ASIX OS与SEP3203一样,也是由该中心自主研制,TRON(Industrial TRON)标准同样适用于它的内核。在ASIX OS中,255个任务可以同时运行,任务共有9种优先级,任务调度的方法有多种,最常用的是优先级方式。本论文详细介绍了邮箱(Mail Box)、信号量(Semaphore)、事件标志(Event Flag)的数据结构,以及其中一些操作函数的作用。本课题主要研究了任务的创建方法,如系统任务、服务任务和时钟任务,由于该系统是多任务系统,故还介绍了任务的调度与通信机制。在此基础上还研究了优先级反转以及死锁问题,分别介绍了其产生原因以及解决方法。
2 实时嵌入式操作系统
2.1 操作系统
2.1.1 操作系统的概念
操作系统处于硬件和应用程序之间,主要用来调度应用程序。
2.1.2 操作系统在计算机系统中的位置
操作系统是一层处于硬件和用户之间的系统软件,它距离硬件最近。如图2.1所示:
图2.1 计算机系统的层次和视图图题
2.1.3 操作系统的功能
(1)为用户和计算机提供接口
操作系统使得程序员对硬件的具体结构不必做过多的了解,并且在使用系统过程中有了很好的接口。
(2)管理计算机资源
操作系统经常用来对计算机资源进行管理,这些资源主要用于控制移动、存储数据。
2.2 嵌入式操作系统
2.2.1 嵌入式操作系统的定义
嵌入式操作系统是针对特定的应用而设计的,可以减少计算机系统中的软件和硬件,在可靠性、成本、功耗等方面具有很大的优势。
2.2.2 嵌入式系统的特点
(1)为特定的应用而设计,成本、可靠性、功耗方面具有较强的优势。
(2)拥有密集的技术与资金链,针对具体应用不断开拓发展。
2.2.3 嵌入式系统的分类(按实时性的要求)
(1)实时系统(PDA)
1)基本含义
是指其完成功能操作以及对外部事件作出响应的时间是严格限制的。
2)主要特点
如果在逻辑和时序方面出现一些问题,后果将会很严重
3)基本分类
硬实时系统(工业和军工系统):系统对响应时间有着严格的规定。
软实时系统(消费类产品):系统对响应时间的规定不是很严格,完成任务所花费的时间不是很重要,但会很关注任务运作的速度。
大部分实时系统是两者的结合。
4)重要指标
系统响应时间:从系统发出请求到系统做出响应所需要时间。
任务切换时间:系统切换任务所需要的时间。
(2)非实时系统
2.2.4 嵌入式系统的应用
嵌入式操作系统的应用较多,无论是在生活、工业还是军事方面,都具有良好的应用前景,下面就举几个具体的应用:
(1)嵌入式移动数据库
(2)智能家居网络
(3)嵌入式语音芯片
(4)基于小范围无线通信协议的嵌入式产品
(5)个人数字助理
3 SEP3203嵌入式微处理器
3.1 设计理念
面向低成本的多媒体手持终端应用和嵌入式控制器类应用,有低成本的设计方案,以及低功耗设计以适应电池供电设备。
3.2 各功能模块
3.2.1 内核与主频
内核采用ARM7TDMI,工作频率为75MHZ,处理器内核特点为:
(1)主要针对手持终端和其它通用嵌入式而设计;
(2)16/32位RISC处理器架构;
(3)支持32位ARM指令;
(4)支持16位Thumb指令;
(5)32*8硬件乘法器;
(6)片上ICE支持各种基于JTAG的调试方案。
3.2.2 片内静态存储器(ESRAM) 基于SEP3203和ASIX OS的任务创建(2):http://www.youerw.com/tongxin/lunwen_14192.html