嵌入式C语言之硬件适配器模式

2023-06-30

C嵌入式编程设计模式的目录_简述嵌入式系统设计流程

《c嵌入式编程设计模式》

译者序

前言

作者简介

第1章什么是嵌入式编程1

1.1嵌入式系统有何特殊之处1

1.2面向对象还是结构化6

1.3小结25

第2章嵌入式实时过程harmony的嵌入式编程27

2.1harmony过程颂竖的基本原理27

2.2方法61

2.3接下来是什么61

第3章访问硬件的设计模式62

3.1基本的硬件访问概念62

3.2硬件代理模式65

3.3硬件适配器模式73

3.4中介者模式76

3.5观察者模式86

3.6去抖动模式96

3.7中断模式102

.3.8轮询模式108

3.9小结115

第4章嵌入并发和资源管理的设计模式116

4.1并发基本概念116

4.2循环执行模式124

4.3静态优先级模式128

4.4临界区模式138

4.5守卫调用模式144

4.6队列模式158

4.7汇合模式174

4.8同时锁定模式179

4.9排序锁定188

4.10小结198

第5章状态机的设计模式199

5.1哦,行为199

5.2基本状态机概念200

5.3单事件接收器模式209

5.4多事件接收器模式220

5.5状态表模式228

5.6状态模式240

5.7与状态晌戚256

5.8分解与状态模式259

5.9小结283

第6章安全性和可靠性模式284

6.1关于安全性和可靠性的一些事284

6.2二进制反码模式286

6.3crc模式290

6.4智能数据模式302

6.5通道模式315

6.6保护单通道模式321

6.7双通道模式331

6.8小结338

附录auml表野谨大示法339

ARM和D

如你是从DSP芯片级的器件开始自己动手设计和装配成模块时这会是硬件的工作。如你购现成的嵌入式模块或用你自己 装配好的模块进行编程时就是软件的工作呢。这时你可用相关的C语言进行编程。如你想用的更好那最好也学会它的汇编级语言。

C语言问题--嵌入式上面的。

第一个宏的作用:给定一个内存地址和bit数,接下来:
1,(addr & 0xF0000000)+0x2000000操作,将给定地址的最高位扩大,假如原始值为0x253d4fcb,则扩大后变为0x453d4fcb;
2,(addr &0xFFFFF)<<5操作,将给定地址的高5位扩大32倍(2的5次方);
3,bitnum<<2操作,将给定的bitnum扩大4倍(2的平方);
4,然后将原始地址(addr)重新修改为1+2+3之后的地址,输出给调用者;

第二个宏的作用:将给定的物理地址强制换转为指向一个不允许编译器优化的无符号长整型的变量的指针;

如果理解了上述两个宏的作用,第三个宏的作用就一目了然了。

文章推荐

相关推荐