嵌入式软件开发精解 阅读笔记(这本书内容有点太初级了)
2019-07-12 23:44发布
生成海报
嵌入式软件开发精解
目录
嵌入式软件
- RTOS标准:OSEK、uTRON、POSIX
- SNMP v3:简单网络的管理协议!
- 存储器架构
- Flat Single Space:如Freescale的Coldfire、Zilog Z80
- 分段:如Intel 8086、日立H8/500,near/far指针
- Bank Switched:链接器可以提供‘覆盖’机制...
- 多地址:如8051
- 虚拟:嵌入式中不使用
- MMU
- 硬件调试
- 在线仿真 ICE
- JTAG
- EABI
- 汽车电子
- USB:{控制、批量、中断、同步}传输
- 3.0:双向协议流(NRDY/ERDY)、突发传送、批量流
设计和开发
- Eclipse
- xtUML
- p72 ...这就意味着心脏起搏器只有19uA的工作电流
- 功耗控制:睡眠与挂起
- p76 2个R4可以达到一个A9的计算能力,但只有37%的功耗
编程
- NRAM:MRAM(磁阻式)
- RAM测试时禁止中断,防止中断重入
- 堆栈限制
- 看门狗
- 命令行解释器(CLI)
C语言
- 共同变量?不加extern或static修饰的
- 中断函数:加一个interrupt修饰,编译期就会生成保存/恢复寄存器的代码?
- const修饰左边的字符
- volatile
- 位域指令??
- 快速确定struct大小:foo(struct T); //<-- 为什么不用sizeof(struct T)?
- *结构体布局
- void*必须先转换为其他T*后才能参加运算(ptr+1)
C++
- 编写Clean C(这里的内容太老了)
- 模板重复实例化:‘聪明’的链接器?
- 虚基类(虚继承)
实时性
- 2个相互交换控制权的循环(协程):前提是要有一个复杂的初始化(?)
- ISR
RTOS
- TCB数组链表?
- 调度算法
- 优先级反转
- 避免不同优先级的任务共享资源
- 在低优先级任务持有信号量时,关闭抢占
- 当低优先级任务进入临界区时,自动提升其优先级
- OSEK*
网络
开源软件、嵌入式Linux和Android
多核
- AMP
- CPU与CPU通信:MACPI
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮