- 1、本文档共91页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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;编译技术——表达式简化;编译技术——死代码清除;编译技术——循环变换;编译技术——寄存器分配;程序优化;影响程序运行时间的主要因素;程序优化的基本策略;影响程序性能的要素;谢谢!
您可能关注的文档
- 8D报告培训教材-学习教程.ppt
- 8D工具和根因教程.pptx
- 29.试乘试驾口袋书.pptx
- 28.个人安全行动计划.ppt
- 8D报告模板教程.ppt
- 2、《染色游戏》PPT课件.ppt
- 2、4民主监督_公开课_优质课_新课_课件.ppt
- 2、攻下剂方剂.pptx
- 2、《说和做——记闻一多先生言行片段》.ppt
- 2、文学理论的性质和形态.ppt
- 语文-广东省肇庆市2025届高三第二次模拟试卷和答案(肇庆二模).docx
- 中国通信行业运行情况月度报告(2024年1-11月).pdf
- 2024年中国新能源汽车行业全球竞争力分析与各国进口贸易法规影响白皮书-特易资讯.pdf
- 热电“三保”与碳排双控.pdf
- 数据中心行业分析报告 2025.pdf
- 【灼鼎咨询】2024年自动驾驶行业知识报告(智能驾驶、新能源汽车、NOA).pdf
- 政治-江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷试题和答案.docx
- 政治-广东省东莞市、揭阳市、韶关市2025届高三期末教学质量检查试题和答案.docx
- 自适应物理安全与信息安全系统 -智能制造的动态安全方法 2025.pdf
- 【国联证券】通信行业专题研究:Marvell AI day,算力需求推动光互联加速迭代.pdf
文档评论(0)