经常有网友要我推荐一些关于嵌入式方面的书,尤其是一些转行学嵌入式的朋友,该看那些书能快速构建嵌入式学习所需要的知识体系呢?嵌入式是一门交叉学科,没有足够的知识储备,上来就学习的话,往往也就成了走过场,跟着操作走一遍,深入不下去,学不到精髓。

有没有一本书,专门针对嵌入式学员设计,嵌入式开发所需要的所有理论知识和常用的技能点都涉及到,都刚刚好,不会讲太深,讲太偏,也不会泛泛而谈,都是工程结合理论,在实际嵌入式开发中都用得到的知识。学员读了这本书,能快速构建嵌入式开发所需要的全套知识体系,学员遇到问题,能快速在自己的知识体系中找到其位置,知道该学什么,该从哪里着手。

带着这个初衷,经过几个月的努力,《嵌入式C语言自我修养》书稿V1.0版终于完成了:从一堆沙子开始,如何通过半导体工艺做出CPU的?一款CPU是如何设计出来的?芯片设计流程是怎么样的?CPU的流水线、乱序执行、分支预测、单发射多发射、多级cache、超线程技术、多核技术、SIMD/NEON是怎么工作的?GPU/DSP/FPGA/TPU/NPU是怎么回事?程序在CPU上是如何执行的?程序是如何编译链接重定位的?程序安装包是如何做的?程序的安装是怎么回事?程序是怎么运行的?程序运行在内存中是怎么动态变化的?函数调用过程中堆栈内存是如何动态变化的?内存泄漏是什么回事?段错误的本质是什么?为什么要有内存管理?如何真正理解指针?如何灵活地使用指针?为什么你看不懂Linux内核驱动源码?如何用面向对象思想去分析Linux内核源码?什么是C语言的模块化编程?为什么是回调函数?什么是框架?在AIoT时代如何提升自己的C语言编程技能?非计算机专业的学生如何入门操作系统?什么是中断?什么是文件系统?什么是系统调用?为什么要有系统调用?什么是进程?什么是线程?什么是协程?

按照这个顺序,从最底层到最上层,整个嵌入式知识体系也就搭建完成了。如果你是非计算机专业的学生,甚至是非电类的学生,不知道半导体工艺、不知道CPU的工作原理、不知道程序是怎么编译、安装和运行的、不知道C语言的模块化编程、多任务编程、面向对象编程思想。读了这本书可以补齐所有的理论短板和知识盲区。书稿大纲如下:

书稿根据《C语言嵌入式Linux高级编程》视频教程改编,在此基础上又增加了物联网、AI等一些章节:比如现在异构处理器中的GPU、DSP、TPU、NPU是怎么回事,增加了CPU内部的工作原理及细节,比如乱序执行、流水线、分支预测、多核技术、big.LITTLE架构,增加了半导体工艺、芯片设计流程等章节。学员读完本书的预期目的是:能够快速构建嵌入式开发所需要的完整知识体系:半导体、集成电路、CPU内部工作原理、计算机体系架构、ARM汇编语言与反汇编、程序的编译运行原理、软件包的制作与安装、程序运行时的底层堆栈内存机制、GNU C扩展语法、C语言的面向对象思想编程、C语言的模块化编程、C语言的多任务编程思想...

大纲目录暂时分享出来了,如果大家有什么建议,觉得有什么需要完善的地方,欢迎留言,多提建议。

跟涛哥一起学习嵌入式 33:《嵌入式C语言自我修养》书稿V1.0版相关推荐

  1. 嵌入式C语言自我修养:从芯片、编译器到操作系统(附送书籍)

    关注+星标公众号,不错过精彩内容 来源 | 宅学部落 最近,阅读了王工(王利涛)赠送的一本由他编著的书籍<嵌入式C语言自我修养>,感觉写的挺不错.今天分享一下这本书籍<嵌入式C语言自 ...

  2. 每日一书丨嵌入式C语言自我修养:从芯片、编译器到操作系统

    最近,阅读了王工(王利涛)赠送的一本由他编著的书籍<嵌入式C语言自我修养>,感觉写的挺不错.今天分享一下这本书籍<嵌入式C语言自我修养>:从芯片.编译器到操作系统. 从芯片.编 ...

  3. 嵌入式C语言自我修养——从芯片、编译器到操作系统

    专门为嵌入式读者打造的C语言进阶学习.学习重点不再是C语言的基本语法,而是和嵌入式.C语言相关的一系列知识. 作者以C语言为切入点,分别探讨了嵌入式开发所需要的诸多核心理论和技能,力图帮助读者从零搭建 ...

  4. 嵌入式C语言自我修养:从芯片、编译器到操作系统-习题、笔记

    前沿 C语言测试(1):基本概念考查 什么是标识符.关键字和预定义标识符? 三者有何区别? 标识符(Identifier):由程序员定义,用来表示变量,包括了变量名.函数名.宏名.结构体名等. 标识符 ...

  5. 嵌入式C语言自我修养 (11):有一种函数,叫内建函数

    11.1 什么是内建函数 内建函数,顾名思义,就是编译器内部实现的函数.这些函数跟关键字一样,可以直接使用,无须像标准库函数那样,要 #include 对应的头文件才能使用. 内建函数的函数命名,通常 ...

  6. 嵌入式C语言自我修养 04:Linux 内核第一宏:container_of

    4.1 typeof 关键字 ANSI C 定义了 sizeof 关键字,用来获取一个变量或数据类型在内存中所占的存储字节数.GNU C 扩展了一个关键字 typeof,用来获取一个变量或表达式的类型 ...

  7. 嵌入式C语言自我修养 (04):Linux 内核第一宏:container_of

    4.1 typeof 关键字 ANSI C 定义了 sizeof 关键字,用来获取一个变量或数据类型在内存中所占的存储字节数.GNU C 扩展了一个关键字 typeof,用来获取一个变量或表达式的类型 ...

  8. 嵌入式C语言自我修养 08:变参函数的格式检查

    8.1 属性声明:format GNU 通过 __atttribute__ 扩展的 format 属性,用来指定变参函数的参数格式检查. 它的使用方法如下: __attribute__(( forma ...

  9. C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载

    下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种"现代方法"来介绍C语言,书中强调标准C,强调软件工程 ...

最新文章

  1. mysql 正则表达式_MySQL(基础正则表达式)
  2. 组合数的简单求法(dfs)
  3. 源代码编译MYSQL5.6 环境下的MHA+KEEPALIVED的安装和维护
  4. hadoop-1.1.2 在centos环境下的部署
  5. SAP UI5 busy dialog released more often than required
  6. MFC非模态对话框实例
  7. 金蝶携手工商银行完成首单数字人民币费用报销业务
  8. js改变style中的值
  9. Javascript:使用js将数据导出到excel/csv
  10. 三人表决器Verilog
  11. ASP.NET中的EnableViewState
  12. 数学-泰勒展开和拉格朗日
  13. 奇安信技术总监熬夜总结,全网最全内网渗透姿势!
  14. 在树莓派CM4+Ubuntu上使用DSI接口显示屏
  15. c语言中结构体中默认值,C Struct中的缺省值
  16. chall.tasteless.eu 中的注入题
  17. 制表软件带动办公软件市场新火爆
  18. 多啦a梦的python代码_分享一篇文本文档画哆啦A梦代码!
  19. discuz2.5支持php5.6,discuz在后台 应用 应用中心 安装一个dz 2.5模板 显示超时无法安装模板...
  20. 李想创办的车和家发布智能电动车品牌“理想智造”

热门文章

  1. 开启kafka密码认证
  2. SpringBoot + Vue 前后端分离(用户信息更新头像上传Markdown图片上传)
  3. ubuntu16.04使用全记录
  4. java 数组定义方法_java中定义数组的方法有哪些
  5. java通用触屏导航_天域java版v1.7.0(触摸屏240x320)通用版
  6. 2020年PHPCMS标签大全(最新更新)
  7. VUE:制作舒尔特方格点击游戏
  8. 新软件马上就要完成了,先发篇文章YY下
  9. 于DMA,TCM(ITCM和DTCM)和Cache的理解!
  10. CTO俱乐部大数据晚宴-有趣