首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

uC/OS-II在ADSP—BF531上的移植4

uC/OS-II在ADSP—BF531上的移植4

μ,C/OS-II要求用户提供一个时钟资源来实现时间的延时和期满功能。笔者在移植过程中使用内核定时器产生时钟节拍,并通过定时器中断服务例程OSTickISR0实现任务切换等功能,该函数的汇编程序代码如下:
_OSTicklSR:
[--sp】=RETI;
[--sp]=FP;
[--sp]=SEQTAT;
[--sp]=ASTAT;
call_OSIntEnter;
call_OSTimeTick;
call_OSIntExit;
ASTAT=[sp++];
SEQSTAT=[sp++];
FP =[sp++];
RETI=[sp++];
rti;
4.4程序下载及调试
完成以上文件的修改和编写之后。就可在Vi-sualdsp++3.0环境中对所有的源文件进行编译和连接,生成处理器可执行的.dxe文件,通过JTAG直接下载到处理器内核的程序区运行。由于VisualD-SP++3.0提供了强大的调试功能,用户能够很清楚地了解μC/OS--II在处理器内的运行情况,这无疑也对μC/OS-Ⅱ向Adsp—BF531移植提供了强大的支持。
5 结束语
详细介绍了向Adsp—BF531型处理器移植μC/OS-II实时操作系统的步骤和与处理器相关函数的代码编写,并成功地进行移植。通过测试,实时操作系统各任务之间的调用、中断处理、任务之间的通信等都能够稳定的运行。μC/OS-II实时操作系统的使用。将程序员从冗繁的流程图中解放出来,使得应用程序的设计过程大大简化,并且程序的可读性、扩展性、可靠性也得到了很大的改善。
返回列表