操作系统内核与应用实践09级.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:142 大小:317KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统内核与应用实践09级.ppt

操作系统内核与应用实践09级.ppt

预览

免费试读已结束,剩余 132 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章课程设置目标与要求本实践课程开设的意义体验系统级应用程序的设计实现操作系统内核与应用实践实施方案操作系统实践课达到的目标独立实践课培养检验学生能力课程设计的实施独立实践课的核心内容方案技术内容设计实现技术基于μcos-II内核的应用项目推荐课程安排及成绩评估确立课题小组,提交任务书课程设计任务书建议内容上机时间安排上机实施内容与步骤独立实践课成绩评估阶段检查及内容系统验收检查及内容文档成绩评估《课程设计报告》的编写课程设计报告封面课程设计任务书内容课程设计报告撰写规范正文——核心文档内容与格式第二章µc/OS-II系统分析嵌入式系统的应用程序具体实施步骤授课基本内容1、嵌入式软件系统软件与嵌入式软件嵌入式软件体系结构驱动层操作系统层嵌入式操作系统体系结构中间件层应用层基于内核的嵌入式应用程序结构嵌入式实时内核基础核心概念嵌入式实时内核的多任务管理任务的优先级抢占式优先级调度任务间通信机制时间管理机制2、嵌入式实时µC/OS-II内核模块接口µC/OS-II内核源代码结构内核模块及核心技术核心杂项模块:临界区的实现应用示例os_core.c中的系统函数任务管理与调度任务管理任务管理task.c中的系统函数任务的调度算法任务的构建模型任务的组成任务属性(应用程序设计目标)任务的实现中断和时间管理保存全部CPU寄存器;调用OSIntEnter()或OSIntNesting直接加1If(OSIntNesting==1)OSTCBCur->OSTCBStkPtr=SP;清中断源;重新开中断;执行用户代码做中断服务;调用OSIntExit();恢复所有CPU寄存器;执行中断返回指令;时间管理模块时间管理功能时钟管理time.c中的系统函数任务间同步、互斥与通信及其实现事件事件控制块ECBtypedefstruct{事件的功能函数信号量信号量如何创建信号量管理os_sem.c中的系统函数消息邮箱操作函数及其参数消息邮箱os_mbox.c中的系统函数消息队列µC/OS-II消息队列操作函数消息队列\os_q.c中的系统函数内存管理和I/O管理µC/OS-II按分区来管理内存控制块内存的功能内存块管理mem.c中的系统函数I/O管理Os_flag.c中的系统函数µc/OS-II的模块组成介绍内核模块的源代码框架分析3、嵌入式系统软件的开发目标机硬件嵌入式软件生成分为三个过程:4、仿真开发方式仿真开发环境BorlandC/C++V4.5µc/OS-II的安装文件和目录\block(PC机中的功能函数)应用程序实例1\SOURCE的作用\TEST的作用MAKETEST.BAT文件的功能构建一个应用程序的环境设置按照系统安装的目录,调整各个编译运行环境文件的参数编译生成实例1的可执行代码编译生成实例1的可执行代码-2实例1程序设计基本方法实例1的主函数设计:main()主函数流程说明voidTaskStart(void*pdata)for(;;){/*(9)*/TaskStartDisp();/*(10)*/if(PC_GetKey(&key)==TRUE){/*(11)*/if(key==0x1B){/*(12)*/PC_DOSReturn();/*(13)*/}}OSCtxSwCtr=0;/*(14)*/OSTimeDlyHMSM(0,0,1,0);/*(15)*/}}TaskStart处理流程实例程序的函数设计:TaskStartCreateTasks()实例程序的函数设计:Task()Task()5、µC/OS-II课程设计方案核心技术分析及其结论描述所使用内核功能及接口描述应用模块的功能及接口µc/OS-II的模块调用层次分析µc/OS-II的启动流程µc/OS-II的任务运行流程µc/OS-II的任务编写与调用µc/OS-II及其应用程序的编译µc/OS-II的运行及跟踪µc/OS-II实现示例银行家算法-避免死锁哲学家就餐µc/OS-II的测试方案