"); //-->
C语言嵌入式系统编程技巧极品教程
PDF格式
38页
C语言嵌入式系统编程修炼之一:背景篇!
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,
势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的
特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一
般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发
的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的
精妙,沉醉于C语言给嵌入式开发带来的便利。
图1给出了本文的讨论所基于的硬件平台,实际上,这也是大多数嵌入式系
统的硬件平台。它包括两部分:
(1) 以通用处理器为中心的协议处理模块,用于网络控制协议的处理;
(2) 以数字信号处理器(DSP)为中心的信号处理模块,用于调制、解调
和数/模信号转换。
本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多
地牵涉到具体的C语言编程技巧。而DSP编程则重点关注具体的数字信号处理算
法,主要涉及通信领域的知识,不是本文的讨论重点。
着眼于讨论普遍的嵌入式系统C编程技巧,系统的协议处理模块没有选择特
别的CPU,而是选择了众所周知的CPU芯片--80186,每一位学习过《微机原理》
的读者都应该对此芯片有一个基本的认识,且对其指令集比较熟悉。80186的字
长是16位,可以寻址到的内存空间为1MB,只有实地址模式。C语言编译生成的
指针为32位(双字),高16位为段地址,低16位为段内编译,一段最多64KB。
http://www.xun6.com/file/0dc466815/C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7.rar.html
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
德州仪器在2025年PCIM上推出功率密度和效率解决方案
Intro to TechTalk
俄即将发射新型导航卫星
可编程晶体振荡器HA7210的应用电路
WINRAR 3.3
USB1.1协议的翻译稿
新系列串口EEPROM内置唯一ID码,适合设备识别、溯源和可持续性应用
[灌水]MM买裤子 (堪称经典)
程控振荡器
芯片巨头们保持沉默 Marvell和三星因关税动荡暂停预测未来
有特殊功能的音频振荡器电路
并口编程参考资料
优化导航系统中的MEMS IMU数据一致性和时序
XeSS支持游戏总数突破200款!新版带来最高4倍帧率飞跃
由8031单片机构成的可编程信号发生器
我想写个USB在liunx下的驱动程序.
TP99Se专业抄板软件▆▅▄▃▂▁
mTouch 电感式触摸传感解决方案
USB 2.0 规范
英国开设全球第二个5纳米以下电子束光刻中心
FlexEnable FlexiOM™有机薄膜晶体管材料荣获信息显示学会颁发“2025年度最佳显示组件奖”
印度百亿半导体项目搁浅,阿达尼暂停与高塔合作谈判
低电压、低功耗、可编程晶体振荡电路
[求助]安装中文的rpm包叫什么名字
10BASE-T1S:利用下一代以太网引领智能工厂革新
安规与EMC 的相互制约问题标准
会windml的帮帮我吧
非对称作战中的护卫手段与装备技术
新台币汇率攀升,晶圆代工利润率承压
复合材料在航空领域中的应用