版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《嵌入式C语言自我修养从芯片编译器到操作系统》最新版读书笔记,下载可以直接修改思维导图PPT模板01内容简介第1章工欲善其事,必先利其器第3章ARM体系结构与汇编语言读者服务第2章计算机体系结构与CPU工作原理第4章程序的编译、链接、安装和运行目录030502040607第5章内存堆栈管理第7章数据存储与指针第6章GNUC编译器扩展语法精讲第8章C语言的面向对象编程思想目录0908010011第9章C语言的模块化编程思想参考文献第10章C语言的多任务编程思想和操作系...目录013012内容摘要这是一本专门为嵌入式读者打造的C语言进阶学习图书。本书的学习重点不再是C语言的基本语法,而是和嵌入式、C语言相关的一系列知识。作者以C语言为切入点,分别探讨了嵌入式开发所需要的诸多核心理论和技能,力图帮助读者从零搭建嵌入式开发所需要的完整知识体系和技能树。本书从底层CPU的制造流程和工作原理开始讲起,到计算机体系结构,C程序的反汇编分析,程序的编译、运行和重定位,程序运行时的堆栈内存动态变化,GNUC编译器的扩展语法,指针的灵活使用,C语言的面向对象编程思想,C语言的模块化编程思想,C语言的多任务编程思想,进程、线程和协程的概念,从底层到上层,从芯片、硬件到软件、框架,几乎涵盖了嵌入式开发的所有知识点。内容简介你不仅要掌握C语言的基本语法、项目管理、软件工程,还要对硬件电路、CPU、操作系统、编译原理等底层机制有完整的了解,需要对C语言进行进一步的强化学习和编程训练。读者服务●半导体基础、CPU工作原理、硬件电路、计算机系统结构。第1章工欲善其事,必先利其器●ARM体系结构与汇编指令、汇编程序设计、ARM反汇编分析。1.1代码编辑工具:Vim1.3代码管理工具:Git1.2程序编译工具:make第1章工欲善其事,必先利其器第2章计算机体系结构与CPU工作原理●程序的编译、链接、安装、运行和重定位分析。2.1一颗芯片是怎样诞生的2.2一颗CPU是怎么设计出来的2.3计算机体系结构2.4CPU性能提升:Cache机制2.5CPU性能提升:流水线2.6多核CPU010302040506第2章计算机体系结构与CPU工作原理2.7后摩尔时代:异构计算的崛起2.9指令集与微架构2.8总线与地址第2章计算机体系结构与CPU工作原理第3章ARM体系结构与汇编语言●熟悉C语言标准、ARM、GNU编译器的特性和扩展语法。3.1ARM体系结构3.2ARM汇编指令3.3ARM寻址方式3.4ARM伪指令第3章ARM体系结构与汇编语言3.5ARM汇编程序设计3.7GNUARM汇编语言3.6C语言和汇编语言混合编程第3章ARM体系结构与汇编语言第4章程序的编译、链接、安装和运行●C语言的模块化编程思想,学会使用模块化思想去分析复杂的系统。4.1从源程序到二进制文件4.2预处理过程4.3程序的编译4.4链接过程4.5程序的安装4.6程序的运行010302040506第4章程序的编译、链接、安装和运行4.7链接静态库4.8动态链接4.9插件的工作原理4.10Linux内核模块运行机制第4章程序的编译、链接、安装和运行4.11Linux内核编译和启动分析4.13常用的binutils工具集4.12U-boot重定位分析第4章程序的编译、链接、安装和运行第5章内存堆栈管理●C语言的面向对象编程(简称OOP)思想,学会使用OOP思想去分析Linux内核驱动。5.1程序运行的“马甲”:进程5.2Linux环境下的内存管理5.3栈的管理5.4堆内存管理第5章内存堆栈管理5.5mmap映射区域探秘5.7常见的内存错误及检测5.6内存泄漏与防范第5章内存堆栈管理第6章GNUC编译器扩展语法精讲●对指针的深刻理解,对复杂指针的声明和灵活应用。6.1C语言标准和编译器6.2指定初始化6.3宏构造“利器”:语句表达式6.4typeof与container...6.5零长度数组6.6属性声明:section010302040506第6章GNUC编译器扩展语法精讲6.7属性声明:aligned6.8属性声明:format6.9属性声明:weak6.10内联函数6.11内建函数6.12可变参数宏010302040506第6章GNUC编译器扩展语法精讲第7章数据存储与指针●对内存堆栈管理、内存泄漏、栈溢出、段错误的深刻理解。7.1数据类型与存储7.2数据对齐7.3数据的可移植性7.4Linux内核中的size_t类...7.5为什么很多人编程时喜欢用type...7.6枚举类型010302040506第7章数据存储与指针7.7常量和变量7.8从变量到指针7.9指针与数组的“暧昧”关系7.10指针与结构体第7章数据存储与指针7.11二级指针7.13重新认识void7.12函数指针第7章数据存储与指针第8章C语言的面向对象编程思想●多任务并发编程思想,CPU和操作系统基础理论。8.1代码复用与分层思想8.2面向对象编程基础8.3Linux内核中的OOP思想:封...8.4Linux内核中的OOP思想:继...8.5Linux内核中的OOP思想:多...12345第8章C语言的面向对象编程思想第9章C语言的模块化编程思想哈弗架构的特点是:指令和数据被分开独立存储,它们分别被存放到程序存储器和数据存储器。9.1模块的编译和链接9.2系统模块划分9.3一个模块的封装9.4头文件深度剖析9.5模块设计原则9.6被误解的关键字:goto010302040506第9章C语言的模块化编程思想9.7模块间通信9.9AIoT时代的模块化编程9.8模块设计进阶第9章C语言的模块化编程思想第10章C语言的多任务编程思想和操作系...每一种CPU只能支持有限个指令,任何复杂的运算最终都可以分解成有限个基本指令来完成:加、减、乘、除、与、或、非、移位等算术运算或逻辑运算。10.1多任务的裸机实现10.2操作系统基本原理10.3中断10.4系统调用10.5揭开文件系统的神秘面纱10.6存储器接口与映射010302040
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产管理
- 扮靓阳台的小秘诀
- 四个自信课件教学课件
- 中学生安全课件
- 同学朋友课件教学课件
- 技术驱动未来可掌
- 工具钳工(中级)试题题库及答案
- 2024年浙江客运考试应用能力试题题库及答案
- 2024年合肥客运从业资格证实际操作考试内容
- 2024年伊犁客运上岗证模拟考试
- 高考语文作文备考之拟写提纲 课件-高中语文写作方法指导
- 事业单位入职个人自传
- 中小跨径梁式桥抗震概念设计42
- 部编版道德与法治我们小点儿声5课件
- 水环境化学 计算题课件
- 学术观点:对柏拉图理想国的评价
- 人教版数学第1课时-三位数乘两位数的笔算乘法课件
- 产品配送方案
- (中职) 电子商务基础(第二版)教案
- 质量管理系统数字化闭环管理建设
- DB11T 2000-2022 建筑工程消防施工质量验收规范
评论
0/150
提交评论