资料介绍
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编
程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编
语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C 语言--一种
“高级的低级”语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程
中,一次又一次感受到 C 语言的精妙,沉醉于 C 语言给嵌入式开发带来的便利。
图 1 给出了本文的讨论所基于的硬件平台,实际上,这也是大多数嵌入式系统的硬件平
台。它包括两部分:
(1) 以通用处理器为中心的协议处理模块,用于网络控制协议的处理;
(2) 以数字信号处理器(DSP)为中心的信号处理模块,用于调制、解调和数/模信号
转换。
本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具
体的 C 语言编程技巧。而 DSP 编程则重点关注具体的数字信号处理算法,主要涉及通信领域
的知识,不是本文的讨论重点。
着眼于讨论普遍的嵌入式系统 C 编程技巧,系统的协议处理模块没有选择特别的 CPU,
而是选择了众所周知的 CPU 芯片--80186,每一位学习过《微机原理》的读者都应该对此芯
片有一个基本的认识,且对其指令集比较熟悉。80186 的字长是 16 位,可以寻址到的内存
空间为 1MB,只有实地址模式。C 语言编译生成的指针为 32 位(双字),高 16 位为段地址,
低 16 位为段内编译,一段最多 64KB。

- 嵌入式Linux开发环境搭建-(1)安装VMware Workstation虚拟机
- 嵌入式Linux开发环境搭建之安装Ubuntu
- Linux虚拟机之tcpdump命令操作详解 23次下载
- 如何将VMware虚拟机随开机自启
- VMWare7.0虚拟机双机热备图列教程资料免费下载 8次下载
- Linux学习教程之如何进行开发环境的搭建 8次下载
- vmware虚拟机使用教程资料免费下载 6次下载
- 虚拟机与Linux系统安装以及云计算平台的搭建及安装 23次下载
- 基于虚拟机负载高峰特征的虚拟机放置策略 0次下载
- Cygwin虚拟机软件免费下载(模拟Linux环境) 249次下载
- 利用Vmware来搭建单机多系统的测试环境 0次下载
- Xilinx_FPGA系列入门教程(一)—如何搭建Xilinx 52次下载
- 如何利用VMWARE+FEDORA9.0搭建Beaglebone的开发环境详细概述 46次下载
- 利用虚拟机VMWare搭建Linux环境入门教程 46次下载
- vmware虚拟机的入门教程 0次下载
- VMWare Linux系统磁盘扩容 1.2k次阅读
- 提升VMware虚拟机运行速度的方法 1w次阅读
- 使用Ansible构建虚拟机部署Linux的最佳实践 1.8k次阅读
- Ai-WB2系列模组linux开发环境搭建教程 2.1k次阅读
- 虚拟机:Hadoop集群的搭建 3.8k次阅读
- 虚拟机:Linux查看线程信息的步骤 4k次阅读
- 虚拟机:Linux查看tar包文件内容的方法 7.6k次阅读
- 虚拟机:Linux改变打开文件的个数 2.7k次阅读
- 虚拟机:Linux如何测试 DBUS Daemon 5k次阅读
- 虚拟机:linux 进程的最大线程个数 3.2k次阅读
- 虚拟机:Linux查找网卡所用的驱动 4k次阅读
- 虚拟机:Linux查看路由信息的几种方法 9k次阅读
- VMware软件虚拟机和PLC通讯的连接方法 2.6w次阅读
- 技术 | 如何提高 VMware 虚拟机下服务系统运行性能? 4.5k次阅读
- Linux容器和虚拟机之间的区别差异分析 9.5k次阅读
下载排行
本周
- 1冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 2安川A1000变频器中文版说明书
- 20.16 MB | 3次下载 | 3 积分
- 3直流电路的组成和基本定律
- 1.67 MB | 2次下载 | 免费
- 4丹佛斯2800系列变频器说明书
- 8.00 MB | 1次下载 | 5 积分
- 5PC8011同步开关型降压3.5A单节锂电池充电管理电路技术手册
- 0.74 MB | 1次下载 | 免费
- 6ES7243E+ES8311音频录制与播放电路资料
- 0.06 MB | 1次下载 | 5 积分
- 7SDM02 激光测距模块产品手册
- 0.43 MB | 1次下载 | 免费
- 8SDFM 激光测距模块模组手册
- 0.54 MB | 1次下载 | 免费
本月
- 1CH341编程器软件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下载 | 1 积分
- 22025智能家居传感器市场分析及创新应用
- 3.11 MB | 43次下载 | 免费
- 3RV1126B系列开发板产品资料
- 4.19 MB | 18次下载 | 免费
- 4CH341编程软件下载
- 2.50 MB | 16次下载 | 5 积分
- 5全志系列-米尔基于T153核心板开发板 四核异构、3路千兆网,赋能多元化工业场景
- 3.05 MB | 12次下载 | 免费
- 6【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
- 10.55 MB | 8次下载 | 免费
- 7冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 8特斯拉MODEL S车载充电机主电路回路原理图
- 0.81 MB | 4次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191448次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183356次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81604次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73824次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论