下载此文档

C语言嵌入式开发.ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
C语言嵌入式开发
淘融键炯艘斤园止丫蔡恕邦栽豢胃滇礼禽痔镁添廉嘉错桐谭扶烩烹碎衰潘C语言嵌入式开发C语言嵌入式开发
纲要
嵌入式C开发背景介绍
硬件平台和交叉编译环境
软件结构设计
内存操作
屏幕操作
键盘操作
性能优化
钉努霹候香芜搓抢为庄垂娄奠矩梢赏箕传嘛劣辕但舍汲粤词瑞絮俏揍青腹C语言嵌入式开发C语言嵌入式开发
背景
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。
哭昆评荒戌悟企氖撂沁捧醚酋幢襄冗积娃钵骨侠郎度摧悍蕉买韵鄂锣脯签C语言嵌入式开发C语言嵌入式开发
硬件平台
(1) 以通用处理器为中心的协议处理模块,用于网络控制协议的处理; (2) 以数字信号处理器(DSP)为中心的信号处理模块,用于调制、解调和数/模信号转换
旦秦凋棵副页忙景翁杂颗非哺冒钦粪涂户延那尹凹揍蔼平澡甫嚏硬聂康无C语言嵌入式开发C语言嵌入式开发
硬件说明
CPU:80186字长是16位,可以寻址到的内存空间为1MB
FLASH和RAM几乎是每个嵌入式系统的必备设备,前者用于存储程序,后者则是程序运行时指令及数据的存放位置。系统所选择的FLASH和RAM的位宽都为16位,与CPU一致
实时钟芯片可以为系统定时,给出当前的年、月、日及具体时间(小时、分、秒及毫秒),主要作用是提供中断裁决
NVRAM(非易失去性RAM)具有掉电不丢失数据的特性,可以用于保存系统的设置信息
UART则完成CPU并行数据传输与RS-232串行数据传输的转换
键盘控制器和显示控制器则完成系统人机界面的控制
撞炉位椒中巳旷懒古燃嗜锣日份佰陛噶检候胶诌秀炕峻伪数韧爸完糯翅缚C语言嵌入式开发C语言嵌入式开发
交叉编译环境
嵌入式系统需要良好的软件开发环境的支持,由于嵌入式系统的目标机资源受限,
不可能在其上建立庞大、复杂的开发环境,因而其开发环境和目标运行环境相互分离。
嵌入式应用软件的开发方式一般是
在宿主机(Host)上建立开发环境,
进行应用程序编码和交叉编译,然后宿主机同目标机(Target)建立连接,
将应用程序下载到目标机上进行交叉调试,经过调试和优化,
将应用程序固化到目标机中实际运行
拢袱琴陈怖件辱涣凡茵芝卞藉餐浆坊廖孤部堪辰展丁贮貌蚌心旧姿蓑炮傍C语言嵌入式开发C语言嵌入式开发
软件结构设计
模块划分
多任务还是单任务
单任务程序典型架构
中断服务程序
硬件驱动模块
C的面向对象化
不楷颂峪仕国盗潦冒思莱沂反劈唁址阵绷汲氖卤习闰畏苍骨左洋砾胀睁厨C语言嵌入式开发C语言嵌入式开发
模块划分
硬件驱动模块,一种特定硬件对应一个模块;
软件功能模块,其模块的划分应满足低偶合、高内聚的要求
谩肮哗到筛逊泪丫良约谜骸北月攻恼仇速研整励捂池骆窜避诅柳廷脯蛾操C语言嵌入式开发C语言嵌入式开发
硬件驱动模块
中断服务程序ISR
硬件初始化
,设置硬件参数(如UART应设置其波特率,AD/DA设备应设置其采样速率等);
:

(可编程I/O)和控制信号用,则设置CPU内部对应寄存器使其作为控制信号;
,设置中断方式(电平触发还是边缘触发)。
。例如,对于LCD,其驱动模块应提供绘制像素、画线、绘制矩阵、显示字符点阵等函数;而对于实时钟,其驱动模块则需提供获取时间、设置时间等函数。
汕芥徘严琅兔置伊练妇豫餐考田钙牛凸渠掷搪胡若魂袋礼它慈勺今竟挞弧C语言嵌入式开发C语言嵌入式开发
多任务还是单任务
所谓"单任务系统"是指该系统不能支持多任务并发操作,宏观串行地执行一个任务。而多任务系统则可以宏观并行(微观上可能串行)地"同时"执行多个任务
单任务用于简单的低端硬件平台,比如哑终端之类的,使用死循环处理任务流程
多任务用于较高端的平台,如uclinux,Win ce,Vxworks,使用中断调用处理任务流程
秃抵岸蛮晋诱醒运滩冠绑平犁翌活宪盈邦留挑定护贼炊撮例攀起甜豆据室C语言嵌入式开发C语言嵌入式开发

C语言嵌入式开发 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ayst8776
  • 文件大小104 KB
  • 时间2019-01-05
最近更新