嵌入式C语言实践(微课视频版)
"解释C语言在运行时,如何解决物理世界和人类思维之间的矛盾 描述C语言如何保持对底层和应用层的支持及其边界条件 "

作者:孟皓

丛书名:计算机技术开发与应用丛书

定价:109元

印次:1-1

ISBN:9787302691198

出版日期:2025.07.01

印刷日期:2025.06.18

图书责编:赵佳霓

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书以嵌入式软件开发中用到的C语言为主线,带领读者进入嵌入式世界的技术海洋。本书研究了从计算机的硬件架构到C语言对硬件的操作,从C语言的设计思想,到硬件对C语言的兼容、竞争和妥协设计等问题,这些问题是理解嵌入式技术的关键,本书是一本尝试通过C语言讲透嵌入式底层世界的书。 本书分5篇共24章。扫盲篇(第1~3章)和上手篇(第4~10章)讲解基础内容且通用的C语言知识,并针对嵌入式开发做了少量的内容优化;提高篇(第11~17章)和高级篇(第18~22章)专为嵌入式软件从业者打造,具有很强的针对性;职场篇(第23章和第24章)为职业方向和代码管理等内容,以便于读者快速寻找并融入团队。 本书适合初学者入门,部分高级内容对于工作多年的开发者也有一定参考价值,并配有示例代码和视频教程,可作为高等院校学生、相关从业者作为学习参考用书。 "

孟皓,嵌入式工程师,从事嵌入式底层开发12年,主要从事MCU、IOT、linux驱动方面的技术研发工作。精通市面上常见MCU、蓝牙soc、以及各类型物联soc的底层及应用开发,熟悉armv7、armv8类架构soc的uboot、kernel和驱动程序的开发移植。个人实用专利一项,以公司名申请实用专利多项,另有数款产品量产并销售,任职嵌入式核心部门技术负责人,对嵌入式底层开发经验丰富同时也具备一定带教经验。

前言 嵌入式技术本质上属于“全栈”技术,不仅需要懂得硬件原理,也需要对软件在硬件中的运行过程了如指掌,因为嵌入式工程师很多时候就是在解决软件世界和硬件世界的衔接问题,是人类和机器的协调者。对于两个世界的思维方式、世界观、边界条件的适用性都要非常熟悉,知道如何解决冲突或进行妥协,这也是嵌入式技术的难点和迷人之处,因此,它要求从业者具备较好的计算机软硬件基础。 本书以嵌入式软件开发中用到的C语言为主线,构建出一条学习路线。C语言本身属于较为底层的高级语言,可以认为它是专为底层和系统层设计的,是唯一能被机器世界和人类世界这一对在计算机发展历史上不断斗争的两方阵营都认可的编程语言。C语言牺牲了一些人类思维所认可的特性,换来了对硬件的完美支持,同样C语言也增加了一些对硬件而言属于“人体工程学”的设计,以提升编程体验,并且没有明显地丧失操作效率。 如果说先有计算机硬件,最原始的编程语言机器码就是“道生一”,汇编语言是“一生二”,而C语言是“二生三”,在C语言之后的编程语言是“三生万物”。笔者在本书的写作过程中也尝试体现出这样的一条演进道路,但愿能对读者有所启迪。 本书主要内容 本书分为扫盲篇、上手篇、提高篇、高级篇和实战篇共5篇。 扫盲篇主要介绍计算机硬件的构成和分类,以及计算机硬件原理。除了大众化的计算机基础知识普及,笔者尝试引入一些生活中可见的技术性话题,例如“为何内存不需要驱动程序?”“I/O设备在计算机硬件中的位置”等,尝试让读者理解计算机硬件世界的一些基本世界观和基本架构。在对这些问题的探讨过程中会描述在计算机系统中是如何通过软硬件的配合实现识...

目录
荐语
查看详情 查看详情
目录

本书源码

扫盲篇计算机底层的世界

第1章计算机体系概述(60min)

1.1CPU原理

1.1.1CPU在计算机中的位置

1.1.2运算器和控制器

1.1.3CPU架构

1.2内存和总线

1.2.1内存和缓存

1.2.2CPU寄存器和总线

1.3指令集分类

1.3.1指令集的意义

1.3.2两种指令集的特点

1.4内存和I/O设备统一编址

1.4.1非总线型设备的形态

1.4.2I/O设备和驱动

第2章从汇编语言到C语言(60min)

2.1汇编语言和C语言简介

2.1.1第1代编程语言

2.1.2第2代编程语言

2.1.3汇编语言组成

2.2汇编操作的寄存器

2.2.1数据寄存器

2.2.2指令寄存器

2.2.3程序计数寄存器

2.2.4地址寄存器

2.2.5累加寄存器

2.2.6程序状态寄存器

2.3CPU的寻址方式

2.3.1立即寻址

2.3.2直接寻址

2.3.3间接寻址

2.4C语言简介

2.4.1C语言发展历史

2.4.2C语言的特点

2.4.3C语言的缺点

2.5C语言构成

2.5.1基本构成

2.5.2关键字 

2.5.3程序结构

2.5.4函数

2.5.5开发环境

第3章Ubuntu18 x64 GCC开发环境搭建

3.1使用虚拟机安装Ubuntu18 x64

3.... 查看详情

"本书以嵌入式软件开发中用到的C语言为主线,构建出一条学习路线,分为扫盲篇、上手篇、提高篇、高级篇和实战篇五篇。本书秉持“C语言体系化”的思想,编织出嵌入式世界的路线网,使读者面对嵌入式世界的技术海洋,也能从容定位到对应的节点。嵌入式开发对C编程能力要求更高、更重底层,本书从扫盲篇到实战篇,不仅讲解计算机硬件、C语言相关知识,还包含C底层的世界观。

"


查看详情