ucosii移植实验报告

ucosii移植实验报告

ID:35201992

大小:23.07 KB

页数:10页

时间:2019-03-21

ucosii移植实验报告_第1页
ucosii移植实验报告_第2页
ucosii移植实验报告_第3页
ucosii移植实验报告_第4页
ucosii移植实验报告_第5页
资源描述:

《ucosii移植实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、实验目的l了解uC/OS-II内核的主要结构。l掌握将uC/OS-II内核移植到Cortex-M3处理器上的基本方法。二、实验环境与设备l硬件:Cortex-M3嵌入式开发平台、用于Cortex-M3的JTAG仿真器或者内嵌的JTAG仿真器、PC机Pentium100以上。l软件:PC机操作系统win98、Win2000或WinXP、KeilforARM或IARforARM集成开发环境、仿真器驱动程序、超级终端通讯程序等。三、预备知识l掌握在KeilforARM或IARforARM集成开发环境中编写和调试程序的基本过程。l了解C

2、ortex-M3处理器的结构。l理解uC/OS-II系统结构。四、实验内容l将uC/OS-II内核移植到Cortex-M3微处理器上。l编写两个简单任务,在超级终端上观察两个任务的切换。五、流程图硬件初始化Ucosii系统初始化创建任务化操作系统启动LED闪烁六、实验代码修改后的Os_cpu.h#ifndefOS_CPU_H#defineOS_CPU_H#ifdefOS_CPU_GLOBALS#defineOS_CPU_EXT#else#defineOS_CPU_EXTextern#endiftypedefunsignedcharB

3、OOLEAN;typedefunsignedcharINT8U;/*Unsigned8bitquantity*/typedefsignedcharINT8S;/*Signed8bitquantity*/typedefunsignedshortINT16U;/*Unsigned16bitquantity*/typedefsignedshortINT16S;/*Signed16bitquantity*/typedefunsignedintINT32U;/*Unsigned32bitquantity*/typedefsignedintIN

4、T32S;/*Signed32bitquantity*/typedeffloatFP32;/*Singleprecisionfloatingpoint*/typedefdoubleFP64;/*Doubleprecisionfloatingpoint*/typedefunsignedintOS_STK;/*Eachstackentryis32-bitwide*/typedefunsignedintOS_CPU_SR;/*DefinesizeofCPUstatusregister(PSR=32bits)*/#defineOS_CRIT

5、ICAL_METHOD3u#ifOS_CRITICAL_METHOD==3u#defineOS_ENTER_CRITICAL(){cpu_sr=OS_CPU_SR_Save();}#defineOS_EXIT_CRITICAL(){OS_CPU_SR_Restore(cpu_sr);}#endif#defineOS_STK_GROWTH1u/*StackgrowsfromHIGHtoLOWmemoryonARM*/#defineOS_TASK_SW()OSCtxSw()#ifOS_CRITICAL_METHOD==3u/*SeeOS

6、_CPU_A.ASM*/OS_CPU_SROS_CPU_SR_Save(void);voidOS_CPU_SR_Restore(OS_CPU_SRcpu_sr);#endifvoidOSCtxSw(void);voidOSIntCtxSw(void);voidOSStartHighRdy(void);voidOSPendSV(void);#endif修改后的Os_cpu_c.c#defineOS_CPU_GLOBALS#include#include#ifOS_TMR_EN>0usta

7、ticINT16UOSTmrCtr;#endif#ifOS_CPU_HOOKS_EN>0uvoidOSInitHookBegin(void){#ifOS_TMR_EN>0uOSTmrCtr=0u;#endif}#endif#ifOS_CPU_HOOKS_EN>0uvoidOSInitHookEnd(void){}#endif#ifOS_CPU_HOOKS_EN>0uvoidOSTaskCreateHook(OS_TCB*ptcb){#ifOS_APP_HOOKS_EN>0uApp_TaskCreateHook(ptcb);#else

8、(void)ptcb;/*Preventcompilerwarning*/#endif}#endif#ifOS_CPU_HOOKS_EN>0uvoidOSTaskDelHook(OS_TCB*ptcb){#ifOS_APP_HOOKS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。