发 帖  
原厂入驻New

已结束-【盖楼送书NO.4】如何快速构建嵌入式全栈知识体系?《嵌入式C语言自我修养》告诉你!

2021-8-26 18:47:37  2834 嵌入式 C语言 工程师
分享
中奖公示
本期送书活动已于9月12日结束,小伙伴们热情回帖共计81条讨论,根据活动规则,每15层挑选1名幸运者,中奖用户已评论及私信(详见置顶评论截图),请尽快填写领奖登记↓↓↓
如有疑问,请联系管理员(微信:elecfansLin)



嵌入式是一门交叉学科。

一个嵌入电子产品(比如手机)从底层到上层,一般会涉及半导体芯片、电子电路计算机操作系统、多媒体等不同专业领域的知识。

嵌入式技术栈太深,除了极少数人,一般人很难实现“技术破圈”,将整个技术栈从上到下捋一遍,彻底打通。

随着半导体行业趋势的变化,以及国内对芯片行业的大力投入,国产芯片越来越多,未来嵌入式软件工程师的工作岗位和工作内容也会随之发生一些变化:

嵌入式开发人员不再仅仅是基于芯片厂家提供的现成的开发板、BSP软件包、产品方案去开发产品,而是有越来越多的工程师直接进入芯片原厂工作,参与芯片底层软件的开发和维护工作:芯片测试、操作系统移植、驱动开发与维护、以及基于自家芯片产品方案的推广和技术支持等工作。

在芯片设计前期,嵌入式软件工程师有时候还需要和IC工程师一起去测试芯片,编写相应的测试代码和测试案例。

工作职责和工作内容的变化,需要嵌入式软件开发人员不断扩充自己的知识体系,不断学习和解锁新的技能:C语言编程技能、软件工程、编译原理、计算机体系结构、操作系统、汇编语言、硬件电路,有时甚至还需要了解一些芯片设计、芯片制造、CPU内部结构等“圈外”知识。

嵌入式开发人员的专业背景各不相同,每个人的知识储备和点亮的技能树也参差不齐,知识体系的不完善和基础技能的储备不足,往往会影响实际工作的输出效率,在工作和学习中会遇到各种各样的问题无法解决,学习陷入困境,或者工作陷入卡壳。

那有没有方法快速掌握这些嵌入式开发所需要的核心知识点和关键技能呢?

答案是:有。

基于这个现实需求,《嵌入式C语言自我修养:从芯片、编译器到操作系统》出版了。
微信图片_20210826144825.jpg

作者基于自己的嵌入式学习经历和工作经验总结,从最底层的一堆沙子开始,一步一步,带领大家学习CPU芯片是如何设计和制造出来的:
  • CPU内部结构是什么样的?
  • CPU是如何工作的?
  • 编译器和指令集的作用是什么?
  • 一个程序的编译、链接、安装和运行的过程是怎么样的?
  • 程序运行时的内存世界是什么样的?
  • 为什么会有内存错误?
  • 栈溢出攻击是怎么回事?
  • 如何才能真正地理解和掌握C语言?
  • 为什么很多人在阅读Linux内核源码时感到很吃力,看不懂?
  • 非计算机科班的朋友如何快速掌握操作系统的核心原理和概念?
  • 如何快速理解多任务编程思想?
  • 进程、线程和协程有什么区别

这些疑问在书中都会一一讲解。

- 写作初衷 -

本书的写作初衷,主要是为不同专业背景的嵌入式学员弥补理论短板:以C语言为切入点,从最底层的芯片开始,到编译器、操作系统、软件工程、系统框架、进程、线程、协程,搭建一个嵌入式开发所需要的完整知识体系和认知框架。

- 平衡理论与工程 -

本书不会像经典书籍那样面面俱到,深入每一个细节,而是有的放矢,在理论和工程之间做一个平衡,一切都刚刚好:一切以满足实际工程需要为参考点,所有学习的知识点满足实际项目所需要的理论支撑即可,不会深入到学院派关注的各种细节和性能指标,以免深入其中无法自拔,耗费太多的时间。

掌握了这些实际开发中需要的核心知识点和关键技能,也就补齐了理论短板。

此时,相信大家也会对嵌入式开发有一个更加清晰的整体认识,在工作中遇到各种问题,都可以尝试用这个知识体系和认知框架去分析和解决,分析问题有了着力点,也就有了思路,也就不再迷茫。

- 通俗风趣 -

相比其他书籍,本书坚持使用大白话写作,通俗易懂,不怕学不会,就怕你不学。

使用风趣幽默的写作风格,以增强阅读体验,越读越想读,无论读多久都不会觉得枯燥。

- 内容新颖 -

在本书内容安排上,做了很多尝试性创新,比如:

  • 独家讲解GNU c编译器扩展语法,帮你破解阅读Linux内核源码时遇到的各种稀奇古怪的语法难题。

  • 首次在ARM平台下,通过反汇编,带你理解C语言背后的底层运行机制,深度讲解程序的编译、链接、安装和运行原理,深度讲解程序运行时的动态内存管理、内存泄漏、栈溢出攻击示例等。

  • 结合嵌入式开发常用的三种场景:裸机环境、RTOS、Linux,帮助大家去分析和总结这三种场景下的内存管理,让你一览整个嵌入式开发环境概貌。

  • 针对当前火热的人工智能、AIoT、异构计算等热门技术,从一堆沙子开始,一步一步带你了解整个CPU芯片设计、制造、封装流程,CPU内部结构及工作原理:流水线、cache、单发射、多发射、乱序执行,SIMD、NEON、多核、异构...

微信图片_20210826181237.jpg

  • 针对Linux内核驱动阅读难题,在本书中也分享了C语言的OOP编程思想,教你如何使用C语言来实现OOP编程,如何利用OOP思想去分析Linux内核中复杂的驱动和子系统。

  • 针对电子类、自动化类等跨行进入嵌入式专业的朋友,零基础入门操作系统的核心概念,教你如何在裸机环境下使用多任务思想编程,如何使用状态机进行任务分解,以及RTOS任务调度的核心数据结构。让你不需要去啃大块头的《操作系统》书籍,直接切入操作系统最核心的知识点。

  • 重点分享C语言的模块化编程思想,从零开始,从一个单文件开始,一步一步教你如何去封装一个模块,如何去使用一个模块,如何模块间通信,如何建立模块依赖,软件如何分层,模块如何解,如何将你的软件迭代为框架,帮你树立软件工程的意识,框架编程思想,让你写的代码更加容易扩展和维护。

微信图片_20210826181242.jpg



  • arm架构越来越流行,在手机、平板、桌面PC和服务器领域攻城拔地,市场份额越来越大,而目前很多编译原理都是基于X86架构来分析的。本书打破惯例,首次在ARM平台上,通过反汇编手段,剔除编译过程中各种语法分析等对嵌入式工程师无关紧要的技术,给大家分享ARM平台下程序的编译、链接、安装、运行全景图,尤其是动态链接过程、多进程如何共享动态库、内核模块是如何动态加载和运行的、U-boot是如何自举并重定位的,这些嵌入式开发中经常遇到的核心知识点和难点,会带领大家逐一分析。


- 口碑之作 -

本书的大部分内容基于作者几年前录制的、专门为嵌入式工程师打造的C语言视频教程:C语言嵌入式Linux高级编程改编。

结合几千名学员的中肯评价和不断反馈,几经修改,不断优化结构和内容安排,纸质版如今才得以和大家见面。

全书正文560+页,加上目录、前言等,差不多600页,握在手上,沉甸甸的,全是干货。写书是枯燥的,耗时的,几经拖延,几经修改,最后还是跟大家见面了,用口碑和信念做编程教育,致力于分享最原汁原味的技术和干货知识,几千名学员的中肯反馈和积极评价是最让人欣慰的,也是这本书质量的保障。

愿这本书也能为你的嵌入式学习尽一份力,为你的嵌入式职场生涯增砖添瓦。

1_01.jpg
1_02.jpg

本次活动时间:
2021年8月26日——2021年9月12日

活动参与方式:
1、在本帖下方留言回帖,写出你想要这本书的理由(20字以上)
2、我们将从本帖留言每10层楼,挑选1位幸运者赠送书籍,(共赠送5本)。
若有效回帖楼层数超过50,则按照每20层抽选1位获奖者,以此类推。

注:
1、同一ID不重复获奖。
2、活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为,一经发现将立即取消获奖资格
3、活动结束后获奖名单将在论坛公示
4、电子发烧友对本活动具有最终解释权。



京东5折优惠购书:https://u.jd.com/1tYmEZq


欢迎加入电子发烧友【送书福利社】
送书福利社.jpg
4
2021-8-26 18:47:37   3 评论 分享淘帖

相关推荐

< >
3 条评论
  • 5 天前

    12312

  • 2021-9-1 17:56

    作为一个自动化专业刚毕业的小白,现在从事嵌入式方面的工作,看文章的时候,完美戳中了我的痛点需求,对操作系统等不熟悉,学习起来现有的书籍特别多和厚,需要较长时间来提升学习,看文中的描述感觉这本书对我们这类的具有很强的针对性,所以想拜读拜读

  • 2021-8-30 11:47

    从芯片架构到编译链接原理,从指令集汇编语言到用C语言实现OOP思想。本书内容编排非常全面且实用,定值得一读!

75 个讨论
京东5折优惠购书:https://u.jd.com/1tYmEZq
对待C语言这类软件编辑语言,只能用敬而远之来形容,重在参与为各位坛友打基础先。
2021-8-26 21:36:56 3 评论

举报

3 条评论
作为一名服务端软件开发,自从参与物联网项目后就开始发现原来嵌入式程序的乐趣,可以结合硬件打造真实物理世界可用的实物。但确实这方面是新入门一直苦苦自己摸索,如有一本这样的书那真是雪中送炭~
2021-8-28 08:13:09 1 评论

举报

1 条评论
看能不能幸运的拿到书,看看程序在cpu中是如何运作的
2021-8-28 08:13:48 评论

举报

看能不能幸运的拿到书,看看程序在cpu中是如何运作的
2021-8-28 08:14:18 评论

举报

本书对整个开发流程分块讲解很清晰,并对CPU运行机制分析的很透彻。编译器讲解很到位,对程序优化和运行速度都有讲解。
2021-8-28 08:21:21 评论

举报

现在研究生期间要做汽车操作系统研发,在学习Linux操作系统,看了这本书觉得应该很实用,希望可以获得此宝典!
2021-8-28 08:23:33 评论

举报

刚毕业就投入到了嵌入式底层驱动的工作中,深感自己知识的薄弱和匮乏,空余时间需要补充大量的只是,不仅仅是编程,还有硬件电路,都得再好好学一学,大学学习的知识完全不够用。直到看到这篇帖子,感觉豁然开朗,茅塞顿开,真的很需要很需要通过一本这样全面的书,来理清我的思路,让我能在嵌入式这个领域越走越远,所以,真心希望可以拥有这本书,也很感谢作者能抽出时间不辞辛苦的写出这本书!
2021-8-28 08:35:32 评论

举报

本帖最后由 lanmao606 于 2021-8-28 08:39 编辑

编程思想,编译原来,操作系统的核心知识点,正是我欠缺的,希望能幸运的抽到我。
2021-8-28 08:36:48 评论

举报

看完目录,觉得这本书内容由浅到深,内容翔实,符合我的基础,能更好的贯穿工作之中,利于学习新的知识体系。
2021-8-28 08:43:40 评论

举报

看完目录,觉得这本书内容由浅到深,内容翔实,符合我的基础,能更好的贯穿工作之中,利于学习新的知识体系。期望有好运!
2021-8-28 08:43:56 评论

举报

学习需要接触到嵌入式开发,很多时候被技术栈困扰,想要有个机会系统,了解嵌入式。
2021-8-28 08:43:59 评论

举报

本人从事软件开发多年,一直想入门硬件开发领域而无门路,今天看到此书出版,仿若黑暗大海上的一盏明灯,期待相见!
2021-8-28 08:55:18 评论

举报

一直想把嵌入式开发学到家,但真正的难点在于市面上很多的资料太零碎,脑海里难以形成清晰的认知框架,难学透就躲不掉了,无意中看到这本书,从目录感觉是自己一直想了解的,希望这次能有个清晰认识。
2021-8-28 08:58:54 评论

举报

看上去很全面介绍了嵌入式体系,很期待能阅读全文,更深入和老师学习
2021-8-28 08:59:27 评论

举报

看上去很全面介绍了嵌入式体系,很期待能阅读全文,更深入和老师学习。
2021-8-28 08:59:43 评论

举报

相当实用,正是嵌入式开发工作的良好参照。
2021-8-28 09:04:26 评论

举报

目前只略懂硬件,想学习下软件提高自己的竞争力,年龄再大,也要永远不停下自己的脚步
2021-8-28 09:28:51 评论

举报

从芯片架构到编译链接原理,从指令集汇编语言到用C语言实现OOP思想。本书内容编排非常全面且实用,定值得一读!
2021-8-28 09:32:27 1 评论

举报

1 条评论
哈哈哈,不想做全栈工程师的学生不是好工程师。全面系统的知识讲解和学习令人向往,而且以往也有很大的难度自己去学习这样全面的知识,现在有这样一本通俗且全面的教材令人想要一睹为快。
2021-8-28 09:36:24 评论

举报

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
1234下一页
发表新帖
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表