七嵌入式实时操作系统(rtos)设计 . 需提交实际可。硬件抽象层的接口遵循uc/os的接口规范。
这样现存的大量的uc/os硬件抽象层可为新。(rtos) 七.嵌入式实时操作系统(rtos)设计本赛题要求完成一个小型微内核嵌入式实时操作系统的设计和实现。
需提交实际可运行**,并在参考硬件平台上演示功能。
软件实现过程应遵循敏捷性方法的指导,注意**和文档的质量和版本控制,编写测试用例验证软件功能和重构**。
基本功能 1. 基于参考硬件平台,建立硬件抽象层,完成基本硬件初始化,建立时钟中断; 2. 在硬件抽象层基础上,建立多任务操作系统环境; 3.
任务调度采用同级时间片轮询机制; 4. 实现任务间基本通讯机制:
互斥信号量(共享内存); 5. 实现基本的时钟管理机制:
任务睡眠阻塞; 6. 实现一个rs232串口驱动。
基于串口驱动实现一个命令行shell(用一个独立的任务实现),可在超级终端显示信息和执行命令。
扩展功能 7. 任务区分优先级,在同级轮询调度基础上添加优先级调度机制; 8. 不同优先级任务之间实现抢占调度; 9.
在抢占调度的基础上实现优先级逆转保护,避免逻辑死锁问题; 10. 将**移植到另一个硬件平台上运行,验证**移植性。
设计要求 1. 参考硬件平台为:
周立功easyarm2138。
实际上,也可用其他lpc系列cpu和实验板,只要cpu有足够的ram、flash存储器和一个串口扩展就可以了。
但与lpc2138区别越小越好,最终的验证都统一在lpc2138上进行。
2. 硬件抽象层的接口遵循uc/os的接口规范。
这样现存的大量的uc/os硬件抽象层可为新操作系统提供服务,减少移植工作量。
硬件抽象层可以直接借用uc/os的**,但最好自己实现,只是接口兼容。
3. 操作系统的调用采用函数调用方式,不用中断陷入方式; 4. 将各任务栈独立,作为任务的私有存储区; 5. 同时支持任务数不小于255个。
空闲任务占用编号0。
6. 同级任务的轮询时间片大小可以调节,单位为10毫秒(称为tick)。
7. 串口接口参数:
波特率9600,8位数据,1位停止,无硬件流控制。
8. 任务优先级不小于255级,最高优先级为0,最低优先级为255。
空闲任务优先级为255。
9. 操作系统的应用接口的应遵循题目的规范,见后面的描述。
10. 对于**移植性验证,参赛者可自行选择硬件平台。
该硬件平台与lpc2138或arm之间的区别越大越好。
(rtos). 需提交实际可。硬件抽象层的接口遵循uc/os的接口规范。这样现存的大量的uc/os硬件抽象层可为新。
嵌入式实时操作系统
嵌入式实时操作系统 embedded real time operation system,rtos 当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。1 多任务 2 有线...
Nucleus嵌入式实时操作系统
一 mentor graphics esd公司简介。二 nucleus操作系统的特点。三 源 操作系统的优势。四 nucleus操作系统开发环境的配置。五 nucleus的网络浏览器 webbrowse 介绍。六 nucleus操作系统的应用领域及在国内外的用户。七 nucleus操作系统的成功案例...
嵌入式实时操作系统复习
任务就绪组是 为了查找高级优先级的任务与正在运行任务的优先级进行比较,以确定是否进行切换。typedef struct os event int8u oseventtype事件控制块的类型 void oseventptr指向下一个ecb或消息队列的指针 int16u oseventcnt 信号量计数...