关注+星标公众号,不错过精彩内容
来源 | 宅学部落
最近,阅读了王工(王利涛)赠送的一本由他编著的书籍《嵌入式C语言自我修养》,感觉写的挺不错。今天分享一下这本书籍《嵌入式C语言自我修养》:从芯片、编译器到操作系统。
然后,再送15本《嵌入式C语言自我修养》纸质书籍作为粉丝福利;
1从芯片、编译器到操作系统
嵌入式是一门交叉学科。一个嵌入式电子产品(比如手机)从底层到上层,一般会涉及半导体芯片、电子电路、计算机、操作系统、多媒体等不同专业领域的知识。很多从事嵌入式开发的朋友,通常来自不同的专业(电子、电气、计算机、机械、自动化、物理,甚至一些文科专业),在实际学习和开发中,由于专业背景的限制,经常会遇到各种技术壁垒:搞硬件的不懂软件,搞软件的不懂硬件,搞底层芯片的不懂上层软件,搞上层软件的不懂底层芯片。嵌入式技术栈太深,除了极少数人,一般人很难实现“技术破圈”,将整个技术栈从上到下捋一遍,彻底打通。随着半导体行业趋势的变化,以及国内对芯片行业的大力投入,国产芯片越来越多,未来嵌入式软件工程师的工作岗位和工作内容也会随之发生一些变化:嵌入式开发人员不再仅仅是基于芯片厂家提供的现成的开发板、BSP软件包、产品方案去开发产品,而是有越来越多的工程师直接进入芯片原厂工作,参与芯片底层软件的开发和维护工作:芯片测试、操作系统移植、驱动开发与维护、以及基于自家芯片产品方案的推广和技术支持等工作。在芯片设计前期,嵌入式软件工程师有时候还需要和IC工程师一起去测试芯片,编写相应的测试代码和测试案例。
工作职责和工作内容的变化,需要嵌入式软件开发人员不断扩充自己的知识体系,不断学习和解锁新的技能:C语言编程技能、软件工程、编译原理、计算机体系结构、操作系统、汇编语言、硬件电路,有时甚至还需要了解一些芯片设计、芯片制造、CPU内部结构等“圈外”知识。每一个新的知识点,每一门新的技能,市面上都有大量的经典书籍可以参考阅读,但每一本书都很厚,都有自己偏向的领域和侧重点,和我们的实际工程需求往往有一定偏差,都需要花大量的时间和精力去阅读和消化,然后才能提炼出我们在嵌入式开发中所需要的一些核心知识点和关键技能。有了这些核心知识点和关键技能作为理论支撑,我们就可以在嵌入式开发中更好、更快地解决各种工程问题。工程师都很忙,没有大片的时间和精力去通读各种经典书籍,或者说很少有人能坚持读完。嵌入式开发人员的专业背景各不相同,每个人的知识储备和点亮的技能树也参差不齐,知识体系的不完善和基础技能的储备不足,往往会影响实际工作的输出效率,在工作和学习中会遇到各种各样的问题无法解决,学习陷入困境,或者工作陷入卡壳。
那有没有更好的方法,快速掌握这些嵌入式开发所需要的核心知识点和关键技能呢?答案是:有。
基于这个现实需求,《嵌入式C语言自我修养:从芯片、编译器到操作系统》出版了。
本书的写作初衷,主要是为不同专业背景的嵌入式学员弥补理论短板:以C语言为切入点,从最底层的芯片开始,到编译器、操作系统、软件工程、系统框架、进程、线程、协程,搭建一个嵌入式开发所需要的完整知识体系和认知框架。不会像经典书籍那样面面俱到,深入每一个细节,而是有的放矢,在理论和工程之间做一个平衡,一切都刚刚好:一切以满足实际工程需要为参考点,所有学习的知识点满足实际项目所需要的理论支撑即可,不会深入到学院派关注的各种细节和性能指标,以免深入其中无法自拔,耗费太多的时间。掌握了这些实际开发中需要的核心知识点和关键技能,也就补齐了理论短板,此时,相信大家也会对嵌入式开发有了一个更加清晰的整体认识,在工作中遇到各种问题,都可以尝试用这个知识体系和认知框架去分析和解决,分析问题有了着力点,也就有了思路,也就不再迷茫。
在本书内容安排上,做了很多尝试性创新,比如独家讲解GNU C编译器扩展语法,帮你破解阅读Linux内核源码时遇到的各种稀奇古怪的语法难题。
首家在ARM平台下,通过反汇编,带你理解C语言背后的底层运行机制,深度讲解程序的编译、链接、安装和运行原理,深度讲解程序运行时的动态内存管理、内存泄漏、栈溢出攻击示例等。

针对Linux内核驱动阅读难题,在本书中也分享了C语言的OOP编程思想,教你如何使用C语言来实现OOP编程,如何利用OOP思想去分析Linux内核中复杂的驱动和子系统。
ARM架构越来越流行,在手机、平板、桌面PC和服务器领域攻城拔地,市场份额越来越大,而目前很多编译原理都是基于X86架构来分析的。本书打破惯例,首次在ARM平台上,通过反汇编手段,剔除编译过程中各种语法分析等对嵌入式工程师无关紧要的技术,给大家分享ARM平台下程序的编译、链接、安装、运行全景图,尤其是动态链接过程、多进程如何共享动态库、内核模块是如何动态加载和运行的、U-boot是如何自举并重定位的,这些嵌入式开发中经常遇到的核心知识点和难点,会带领大家逐一分析。
2送15本纸质书籍
这本书的作者和电子工业出版社,为了感谢大家的支持,这次拿出15本书,送给公众号的粉丝作为福利。1.抽奖助手 送10本在我公众号『嵌入式专栏』,后台回复关键字“书籍”参与抽奖。
开奖时间:2021-5-20 20:00
2.留言集赞 送5本为了照顾那部分“中奖绝缘体”,这次依然采用另外一种中奖方式,在本文留言区:走心留言+集赞,前10名将有机会获得书籍。
截止集赞时间:2021-5-20 20:00
公布中奖:2021-5-20推文留言区公布中奖名单。
提示:开奖24小时之内填写中奖信息(集赞中奖者,微信联系我),否则视为放弃。
最后,感谢王工、电子工业出版社的赞助,同时,这本书已经在各大网店售卖,欢迎大家买买买!