- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8、嵌入式系统软件结构设计教程
ARM原理及应用
第八讲 基于?C/OS-Ⅱ的软件设计
;uCOS-II的不足之处;对?COS-II进行必要的扩展;基于?COS-II扩展RTOS的体系结构;1.系统外围设备的硬件部分
系统外围设备的硬件部分包括:液晶显示屏(LCD)、USB通信模块、键盘、海量Flash存储器、系统的时钟和日历。外围设备的硬件部分是保证系统实现指定任务的最底层的部件。
2、驱动程序模块
驱动程序是连接底层的硬件和上层的API函数的纽带,有了驱动程序模块,就可以把操作系统的API函数和底层的硬件分离开来。硬件的改变、删除或者添加,只需要随之改变、删除或者添加提供给操作系统的相应的驱动程序就可以了。而不会影响到API函数的功能,更不会影响到用户的应用程序。;3.操作系统的API函数
在操作系统中提供标准的应用程序接口(API)函数,可以加速用户应用程序的开发,统一应用程序的标准,同时也给操作系统版本的升级带来了方便。在API函数中,提供了大量的常用模块,可以大大简化用户应用程序的编写。
4.实时操作系统的多任务管理
?C/OS-Ⅱ作为操作系统的内核,主要的任务就是完成多任务之间的调度和同步。
5.系统的消息队列
这里所说的系统的消息队列是以?C/OS-Ⅱ的消息队列派生出来的系统消息传递机制,用来实现系统的各个任务之间、用户应用程序的各个任务之间以及用户应用程序和系统的各个任务之间的通信。;6.系统任务
系统任务主要包括液晶显示屏(LCD)的刷新任务、系统键盘扫描任务。这两个任务是操作系统的基本任务,随着操作系统的启动而运行。
7.用户应用程序
用户的应用程序建立在系统的主任务(Main_Task)基础之上。用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户的要求。在用户的应用程序中也可以创建用户自己的任务。任务之间的协调主要依赖于系统的消息队列。;嵌入式文件系统;什么是文件系统(File System);几种开源的文件系统;jffs/jffs2文件系统的优缺点;Nand上yaffs文件系统的优势;FAT文件系统的发展;FAT12/FAT16/FAT32的比较;FAT16文件系统基本结构;保留区 Reserved Region;FAT 区;FAT 链表 (FAT16);典型FLASH文件系统的结构;(3)文件登记表(FRT,File Register Table)
存放着Flash文件系统中每一个文件的文件代号、文件长度、文件属性以及该文件的存储链在文件分配表中的入口。
(4)数据区域(Data Area)
用于存放文件的数据内容。本Flash文件系统中,数据分配的最小单位是Flash存储器的一个基本擦除单元,即一个物理区块(Block)。;文件系统的实现—FILE结构体;与FLASH存储器的接口函数;OpenOSFile的工作的流程图;文件系统的相关函数;ReadOSFile函数的程序流程图;WriteOSFile函数的程序流程图;CloseOSFile函数的程序流程图;嵌入式GUI技术;GUI的概念;嵌入式GUI的特点;几种典型的嵌入式GUI;Qt/Embedded;GTKFB;Microwindows;Tiny X Server ;MiniGUI;MiniGUI;MiniGUI 和嵌入式操作系统的关系;MiniGUI 的功能特色(1);MiniGUI 的功能特色(2);MiniGUI 的技术优势(1);MiniGUI 的技术优势(2);MiniGUI 的技术优势(3);MiniGUI vs. Qt/Embedded;MiniGUI vs. MicroWindows;MiniGUI在 uC/OS-II 上的移植(1);MiniGUI在 uC/OS-II 上的移植(2);基于uC/OS的MiniGUI的应用软件流程;
常用GUI函数简介;基于Unicode的字库 ;什么是Unicode;使用Unicode的优点 ;提取Unicode字库;Unicode字库分配 ;Unicode字库相关函数 ;绘图函数;DC的定义; DC的使用;DC创建; 典型的绘图函数(a);典型的绘图函数(b);典型的绘图函数(c);DC设置举例;DC设置图例;典型的控件 ;系???中的控件;控件的使用流程;通用的系统控件 ;;嵌入式软件的要求;嵌入式编程 语言的选择;程序的编译执行过程;嵌入式C编译环境;汇编程序;符号表;编译过程;ARM开发环境包含的C/C++编译器;编译=翻译+优化;编译技术——语句翻译;2;控制代码的产生;3;编译技术——表达式简化;编译技术——死代码清除;编译技术——循环变换;编译技术——寄存器分配;程序优化;影响程序运行时间的主要因素;程序优化的基本策略;影响程序性能的要素;谢谢!
您可能关注的文档
最近下载
- 《生产经营单位事故隐患内部报告奖励机制》.docx VIP
- 2025秋仁爱科普版(2024)七年级上册英语教学计划.docx VIP
- 9s12系列增强型捕捉定时器模块..ppt VIP
- 图书供货项目实施方案.docx VIP
- (高清版)B-T 42061-2022 医疗器械 质量管理体系 用于法规的要求.pdf VIP
- 租房合同租房合同.pdf VIP
- 文华财经期货软件指标公式源码准确率最高的期货指标 白银期货指标公式.doc VIP
- 《大数据分析与应用》全套教学课件.pptx
- 2015-2021年桂林理工大学考研《874概率统计》初试真题合集.pdf VIP
- 2019-2021年桂林理工大学《859普通物理》考研初试真题合集.pdf VIP
文档评论(0)