½
叼½
½
疆≡
=■■
■
…·
wwm会厅≡二三亏F二己巩≡
ˉ●二
½■
帮½快速构建嵌入式完整知识½系
扩充∧½O丁时代嵌入式新的知识点
嵌入式C语言自我修养
从芯片½编译器到操½系统
王利涛◎编著
●
回中½工信出版集团囤
俞子工霄出艇泄.
口
ˉ½■_≡
½
½
嵌入式C语言自我(½养
从芯片\编译器到操½系统
王利涛◎编著
■
巳
(.
/』
↓
盒子工背出硒抛.
PublishingHouseofEl“hDnics】ndus叮
北京·BE∏ING
↓
/
0
■
夕
½
内容简介
这是一本专门为嵌入式读者打造的C语盲进阶学习图书°本书的学习重点不再是C语盲的基本语法,而是和嵌入式、C语言
相关的—系列知识°½者以C语言为切入点’分别探讨了嵌入式开发所需要的诸多核心理论和技½’力图帮助读者从零搭建嵌
入式开发所需要的完整知识½系和技½树·
本书从底层CPU的制造流程和工½原理开始讲起,到计算机½系结构,C程序的反汇编分析’程序的编译、运行和重定½’
程序运行时的堆栈内存动态变化’GNUC编译器的扩展语法’指针的灵活½用,C语言的面向对象编程思想’C语言的模块化
编程思想’C语言的多匡务编程思想,进程、线程和协程的概念,从底层到上层’从芯片、硬件到½件、框架’几乎涵盖了嵌
入式开发的所有知识点.
本书适合嵌入式学习者、开发者阅读学习,同样适合从事Ljnux下C语言开发工½的人员½为参考·阅读本书需要读者有-
定的C语盲基础,无论½是在校学生,还是需要充电学习的工程师,掌握了C语言的基本语法和编程技½后再阅读本书’学习
效果会更½°
未经许可’不得以任½方式复制或抄袭本书之部分或全部内容。
版权所有’侵权必究°
图书在版编目(c½尸)数据
嵌入式C语言自我修养:从芯片、编译器到操½系统/王利涛编著-北京:电子T‖‖出版社’2021.4
(高效实战精品)
ISBN978ˉ7ˉ12lˉ40856纠
I@嵌…II.@王…ⅢOC语言-程序设计Ⅳ.@TP3l28
中½版本图书馆CIP数据核字(202l)第O53946号
责任编辑:董英
印
装
刷:三河市良远印务有限公司
订:三河市臭远印务有限公司
北京市海淀区万寿路173信箱
邮编: ½00036
出版发行:电子丁½½0出版社
开
版
印
定
本:
787×980
1/16
次: 2021年4月第l版
价; l18.00元
印张:
35.5
字数: 857.7千字
次: 2021年4月第1次印刷
凡所购买电子工业出版社图书有缺损问题’请向购买书店调换·若书店售缺,请与本社发行部联系’
联系及邮购电话:(010)88254888’88258888°
质量投诉请发邮件至zlts@phej.com.cn,盗版侵权举报请发邮件至dbqq@phei.comcn°
本书咨询联系方式:(0l0)5126O888ˉ8l9,
faq@phei.com.cn°
½
½
兰
月‖」
—
一
_
□
C语言是很多人学习编程的第一门语言.很多初学者在学习过程中’往往会产生各种各样
的疑惑: C语言黑屏½字’窗口界面看起来甚至还有点丑陋’现在学这个还有用吗?½编写-
个½玩的App吗?½写爬虫吗?½搭建一个电商½站吗?光靠C语言½找到一½月薪过万的工
½吗?现在互联½和人工智½这么火’大家½在学习Java、Python、Ruby……½2021年了’C
语言是不是已经过时了?
C语言已经过时了吗
C语言并没有过时。自C语言问世几十年来’其实一直½是½用最广泛的编程语言之一,
多年来_直½调地霸占着编程语言的‘‘琅珊榜”’ 目前还没有看到衰退和被替代的迹象°只不
过在Android、移动互联½火了之后’Java暂时抢了风头而已’把C语言从编程语言排行榜上
挤到了第二的½½。沧海桑田’时过境迁’很多编程语言如过江之鳃’风云变幻,½C语言依
然宝刀未老’在编程语言排行榜上从未跌出过前三,这也从侧面说明了C语言-直½是被广泛
½用的编程语言·既然C语言被广泛½用’那么主要应用在哪些领域呢?可以这么说,基本上
在每个领域½可以看到C语言的身½°
●应用½件; Linux/UNⅨ环境下的工具、应用程序。
●系统½件:操½系统、编译器、数据库、图½处理、虚拟机、多媒½库等.
●嵌入式开发:各种RTOS、BSP、固件、驱动、API库°
●嵌入式、工业控制、物联½、消费电子、科研领域、数值计算°
嵌入式C语言自我修养—从芯片½编译器至½½操½系统
½
●实现其池编程/脚本语言:Lua、Py↑hon、Shell。
●½站服务器底层、游戏、各种应用框架°
C语言是一门高级语言.C语言有高级语言的各种语法和特性’我们½用C语言可以构建
大型的½件工程·有人说’C语言小打小闹’上不了大台面’编写不了大型的项目’这个说法
其实也是站不½脚的:很多大型的GNU开源项目,其实½是½用C语言开发的’如Lua脚本
语言、SQLite、Nginx、UNIX等·现在市面上几乎所有的操½系统½是½用C语言开发的’如
Linux内核、uC/OS、VxWorks、FreeRTOS。目前最新的Linuxˉ5.x内核代码已多达2000万行’
3刀多个源文件,这个项目应该不算小了吧!
C语言也是一门½级语言°通过指针和½运算’我们可以修改内存和寄存器,从而直接控
制CPU和硬件已路的运行°正是由于这种½级特性,很多操½系统内核、驱动½选择½用C
语言进行开发°尤其在嵌入式开发领域, C语言被广泛½用’C语言是嵌入式工程师必须熟练
掌握,甚至需要精通的—门编程语言。
½
C语言到底要学到什么程度
学习C语言到底要学到什么程度’才½达到面试的要求’才½胜任一½嵌入式开发的工½
呢?这是很多嵌入式初学者很关心的问题。
-般来讲’不同的行业领域½不同的C语言开发岗½、不同的学习目的’对C语言的要求
也不一样°如图0ˉl所示’如果½是在校学生’学习C语言仅仅是为了应付期末考试、过计算
机二级考试、考证’那么½只要把C语言的基本语法掌握½,基本上就可以½松过关’稍微用
心点’说不定还½拿个优秀°如果½想做C语言桌面½件\½站服务器开发’那么½不仅要学
习C语言的基本语法,还要对特定行业领域的专业知识、½件工程、项目管理等有所涉猎°这
可不像过计算机二级考试那么简单.计算机二级考试其实压根就不是为程序员准备的’它是非
计算机专业学生的终极目标’而对于一个立志从事½件开发的工程师来说’它仅仅是_个起点。
如果½想以后从事嵌入式开发、Linux内核驱动开发等工½’那么对C语言的要求就更高了:
½不仅要掌握C语言的基本语法、项目管理、½件工程’还要对硬件电路、CPU、操½系统、
编译原理等底层机制有完整的了解’需要对C语言进行进-步的强化学习和编程训练°
●½V●
评论