




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1C/OS-在 ARM9 上的移植(S3C2440)详细设计总页数 2014.4.14编制南昌航空大学东软班 详细设计报告 版本:0.1.02修 改 履 历修改编号 日期 修改人 版本号 修改内容1 VER1.0 初始做成南昌航空大学东软班 详细设计报告 版本:0.1.03目 录1 文档概述 .41.1 文档目的和范围 .41.2 术语/缩略语 .41.3 参考文档 .42 处理 .42.1 模块数据结构定义 .42.1.1 全局变量定义 .42.2 模块功能实现 .52.2.1 模块内部函数 .5南昌航空大学东软班 详细设计报告 版本:0.1.041 文档概述1.1 文档目的和范围此文档是对移植相关模块的详细设计描述,主要是描述了本模块与其它模块的接口函数和内部接口函数以及内部函数的定义、流程图和构成图以及测试项目的记述。1.2 术语 /缩略语序号 术语/缩略语 说明1 TCB 任务控制块1.3 参考文档序号 文档名 作者 时间 版本1 概要设计 付海文 2014.4.14 0102 处理2.1 模块数据结构定义2.1.1 全局变量定义定义数据类型:typedef unsigned char BOOLEAN; /*布尔变量*/ typedef unsigned char INT8U; /*无符号8位整形变量*/ typedef signed char INT8S; /*有符号8位整形变量*/ typedef unsigned short INT16U; /*无符号16位整形变量*/typedef signed short INT16S; /*有符号16位整形变量*/typedef unsigned int INT32U; /*无符号32位整形变量*/typedef signed int INT32S; /*有符号32位整形变量*/typedef float FP32; /*单精度浮点数(32位长度)*/typedef double FP64; /*双精度浮点数(64位长度)*/南昌航空大学东软班 详细设计报告 版本:0.1.05定义堆栈长度: typedef INT32U OS_STK; /*堆栈是32位宽度 */定义中断状态寄存器长度:typedef INT32U OS_CPU_SR; /*CPU state register*/定义堆栈增长方向: #define OS_STK_GROWTH 1 /*Stack grows from High to Low On ARM*/定义函数宏: #define OS_ENTER_CRITICAL() (cpu_sr = OSCPUSaveSR() /*Disable interrupts*/#define OS_EXIT_CRITICAL() (OSCPURestoreSR(cpu_sr) /*Enable interrupts*/#define OS_TASK_SW() OSCtxSw()2.2 模块功能实现2.2.1 模块内部函数2.2.1.1OSTaskStkInit函数名 OSTaskStkInit文件名 ./OS_CPU_c.c功能概要 定义数据类型记述形式 OS_STK *OSTaskStkInit(void(*task)(void *pd),void *p_arg ,OS_STK *ptos,INT16U opt)参数类型 变量名 I/O 说明void(*)(void *) task ,pd - 函数入口地址类型 OS_STK 说明堆栈栈顶指针 正常结束返回值值- -详细说明任务堆栈初始化函数使用注意事项无【函数处理流程】南昌航空大学东软班 详细设计报告 版本:0.1.06图 1 任务堆栈初始化2.2.1.2OSTaskSwHook函数名 OSTaskSwHook文件名 ./OS_CPU_c.c功能概要 用户自定以钩子函数记述形式 void OSTaskSwHook (void)参数类型 变量名 I/O 说明void - - -类型 - 说明- -返回值值- -南昌航空大学东软班 详细设计报告 版本:0.1.07详细说明用户可以自己更改钩子函数使用注意事项如果更改此函数时不要在该函数里延时太长2.2.1.3OSStartHighRdy函数名 OSStartHighRdy文件名 ./OS_CPU_a.s功能概要 启动最高优先级就绪任务记述形式 OSStartHighRdy参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明此函数为汇编函数,在任务第一次启动时被调用使用注意事项不需要保存任务堆栈【函数处理流程】南昌航空大学东软班 详细设计报告 版本:0.1.08图 2 高优先级任务启动2.2.1.4 OSCtxSw函数名 OSCtxSw文件名 ./OS_CPU_a.s功能概要 任务级任务切换记述形式 OSCtxSw参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明当任务被挂起时,通过优先级判优选择后,会调用此汇编函数执行任务调度南昌航空大学东软班 详细设计报告 版本:0.1.09使用注意事项首先保存当前任务的堆栈,然后在切换到最高优先级就绪任务【函数处理流程】图 3 任务级切换2.2.1.5 OSIntCtxSw函数名 OSIntCtxSw文件名 ./OS_CPU_a.s功能概要 中断级任务调度记述形式 OSIntCtxSw参数类型 变量名 I/O 说明南昌航空大学东软班 详细设计报告 版本:0.1.010- - - -类型 - 说明- -返回值值- -详细说明当前中断退出后,若在非中断嵌套情况下,会调用该函数执行任务调度使用注意事项无需保存 CPU 现场,直接切换到最高优先级就绪任务【函数处理流程】图 4 中断级任务切换2.2.1.6 OSTickISR函数名 OSTickISR文件名 ./OS_CPU_a.s南昌航空大学东软班 详细设计报告 版本:0.1.011【函数处理流程】图 5 时钟中断处理程序功能概要 时钟中断服务记述形式 OSTickISR参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明当发生定时器中断时,此函数被中断服务子程序调用执行时钟中断服务使用注意事项在清除 INTPND 时必须通过写 INTPND 实现南昌航空大学东软班 详细设计报告 版本:0.1.0122.2.1.7 OS_CPU_IRQ_ISR函数名 OS_CPU_IRQ_ISR文件名 ./OS_CPU_a.s功能概要 发生 IRQ 中断后,提供中断服务记述形式 OS_CPU_IRQ_ISR参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明该函数被安装在启动代码中,作为 HanlerIRQ 的处理程序使用注意事项中断向量的大范围跳转需要使用 DCD【函数处理流程】南昌航空大学东软班 详细设计报告 版本:0.1.013图 6 中断服务程序2.2.1.8 OS_CPU_SaveSR函数名 OS_CPU_SaveSR文件名 ./OS_CPU_a.s功能概要 关中断记述形式 OS_CPU_SaveSR参数类型 变量名 I/O 说明- - - -南昌航空大学东软班 详细设计报告 版本:0.1.014类型 - 说明- -返回值值- -详细说明OS_ENTER_CRITICAL()被宏定义为 OS_CPU_SaveSR,实现临界段保护使用注意事项通用寄存器 R0 被用来保存 CPSR 的值【函数处理流程】图 7 关中断2.2.1.9 OS_CPU_RestoreSR函数名 OS_CPU_RestoreSR文件名 ./OS_CPU_a.s南昌航空大学东软班 详细设计报告 版本:0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储物流购销合同样本
- 公司配方转让合同样本
- 供销平台合同样本
- 信息技术合同标准文本
- 传媒公司协议合同样本
- 全投资合伙合同标准文本
- 住酒店合同标准文本
- 储藏室购房合同样本
- 公路使用合同样本
- 健身房用工合同样本
- 2024年美容师考试理论回顾试题及答案
- 2025年新疆九年级中考语文一模试卷附答案解析
- 不同行业的制度分析
- GB/T 45255-2025公共信用综合评价规范
- 【百强校】【黑吉辽卷】黑龙江省哈尔滨市第三中学2025年高三学年第一次模拟考试(哈三中一模)化学试卷
- 老旧城市燃气管道更新改造工程设计方案
- 中考地理一轮复习考点练习课件专题12 撒哈拉以南非洲和极地地区(含答案)
- 抵押担保承诺书
- 武汉市2024-2025学年下学期第一次月考八年级数学试题(一)(含答案)
- 西亚第1课时 课件-2024-2025学年七年级地理下学期(人教版2024)
- 主管护师200道考点押题和口诀(护考)
评论
0/150
提交评论