- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式操作系统原理及应用
嵌入式操作系统定义:根据IEEE:嵌入式操作系统是“用来控制或监控机器装置或工厂等大规模系统的设备,是一个软硬件的综合体。
我国:以应用为中心,以计算机技术为基础较硬件可裁剪,适应应用系统功能、可靠性、成本、体积、功耗严格要求的专门计算机系统。
特点:
精简内存空间
待机时间长
可以外界设备连接
动态加载应用程序
网络通信
分类:
复合型嵌入式操作系统
通用型嵌入式操作系统
专业型实时操作系统
开发应用程序接口
为单一功能设计(早期)
嵌入式系统的架构:
应用程序(图形化用户界面、支援程序库)
系统服务 驱动程序 系统核心
HAL
硬件电路
嵌入式处理器:
嵌入式微处理器EMPU例如:ARM系类
嵌入式微控制器MUC 例如:单片机
嵌入式DSP处理器EDSP
嵌入式片上系统
嵌入式操作系统
概述:
实时操作系统(硬、软)和分时操作系统
典型嵌入式操作系统
WINDOWS CE
SYMBIAN
Embedded Linux Android系统
嵌入式系统开发方法
步骤:
源代码编写:编写源C/C++及汇编程序
程序编译:通过专用编译器编译程序
软件仿真调试:在SDK中仿真软件运行情况
程序下载:通过JTAG、USB 、UART 方式下载到目标板上
软硬件测试、调试:通过JTAG等方式联合调试程序
下载固化:程序无误,下载到产品上生产
调试方法:
发光二极管法
电路内部仿真
逻辑分析器
CPU仿真器
协同认证工具
第二章 嵌入式软件设计 结构与方法
嵌入式软件系统结构
组成:初始化引导代码、板级支持包、操作系统、通信协议栈、图形用户界面和应用软件;
四层:板级支持包BSP、操作系统层、用户应用软件底层和用户应用软件高层
(GUI、协议、设备驱动、文件系统)
BSP:介于软件与硬件之间,主要为屏蔽底层硬件的多样性,根据操作系统要求对硬件直接操作,向操作系统提供底层硬件信息并最终启动操作系统。
嵌入式操作系统:一般包括嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理系统;
应用软件:应用软件的开发基于操作系统、网络通信协议栈、图形用户接口、文件系统等一系列的底层API,由多个相对独立的应用任务组成,每个应用任务完成特定的工作,如:I/O任务、计算任务和通信任务等,由操作系统调度任务的运行。
ROM映像:
经过特定编译处理软件,设计的的做后阶段的指令代码和数据被设置到存储器中,用于执行任务,最后阶段的软件称为ROM映像;
软件是指令数据特殊排列方式
ROM映像包括引导程序、堆栈地址指针、程序计数器地址指针、应用任务、中断服务程序ISR、RTOS、输入数据向量地址;
轮转结构:原型
LIST1:
Void main (void)
{
While(1)
{
If(//I/O设备A需要服务)
{
//关注I/O设备A
//处理输入I/O设备A或I/O设备A输出数据
}
If(//I/O设B需要服务)
{
//关注I/O设备B
//处理输入I/O设备Z或I/O设备B输出数据
}
…………
………….
If(//I/O设备Z需要服务)
{
//关注I/O设备Z
//处理输入I/O设备Z或I/O设备Z输出数据
}
}
}
应用数字万用表旋转开关
文档评论(0)