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

uC/OS-II在ADSP—BF531上的移植(2)

uC/OS-II在ADSP—BF531上的移植(2)

rO=[p0]; ssync; sp=[p1]; p0.1=_OSTCBCur; p0.h=_OSTCBCur; [p0]:r0; 、 ASTAT=[sp++]; SEQSTAT=[sp++]; FP:[SP++]; RETI=[sp++]; rti; 4.3.3 OSIntCtxSw()函数 OSIntCtxSw()用于实现中断级任务切换,由于该函数在中断服务程序中调用,因此在函数代码中不需要寄存器入栈,但堆栈结构中还包含了一些用户不需要的函数调用返回地址,因此该函数必须在最初清理堆栈(调整堆栈指针的位置),其汇编程序代码如下: _OSIntCtxSw: p0=20; sp=sp+p0; p0.1=_OSTCBCur; p0.h=_OSTCBCur; pl=[p0]; ssync; [p1]=sp; call_OSTaskSwHook; p0.1=_OSPrioHighRdy; p0.h=_OSPrioHighRdy; r0=[p0]; p0.1=_OSPrioCur; p0.h=_OSPfioCur; [po]=10; p0.1=_OSTCBHighRdy; p0.h=_OSTCBHighRdy; pl=[p0]; r0=[p0]; ssync; sp=[p1]; p0.1=_OSTCBCur; p0.h=_0STCBCur; [po】=r0; ASTAT=[sp++]; SEQSTAT=[sp++]; FP =[sp++]; RETI=[sp++]; rti; 4.3.4 OSTicklSR()函数 μ,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实时操作系统的使用。将程序员从冗繁的流程图中解放出来,使得应用程序的设计过程大大简化,并且程序的可读性、扩展性、可靠性也得到了很大的改善。 ------------ 关于μC/OS-II系列软件版权的说明 Micrium 公司产品包括μC/OS-II,μC/GUI,uC/FS,μC/TCP-IP,μC/USB等。Micrium 公司提供嵌入式系统应用方面的产品,并对其软件拥有知识产权。Micrium花费了大量的时间和财力为嵌入式领域提供高质量的软件产品。所有上述产品都以源代码的形式提供给客户,具有极大的适用性。产品不是免费软件,也不是开放源码的软件,因此,不能免费使用,需要清楚的阐明μC/OS-II和系列的软件不是开放源码的免费软件,这是和Linux完全不一样的。 开发和研究者可以通过购买Micrium公司的Jean先生的μC/OS-II的书籍,而得到μC/OS-II源代码,但是仅可以作为个人和学校学习使用,所有和μC/OS-II直接和间接相关的商业目的行为,必须购买使用μC/OS-II及系列产品的商业授权,包括芯片/单板/系统厂家的任何参考设计,教学设备和最终的产品,如果没有得到Micrium公司Jean先生签字的合法授权都是不合法的使用, 这在μC/OS-II的书籍Micrium公司(www.micrium.com)和中国代理商-北京麦克泰软件公司网站(www.bmrtech.com)上面中有明确规定。 Micrium公司其它软件如μC/GUI,μC/FS,μC/TCP-IP,μC/USB 等的销售模式与μC/OS-II不同,如果没有购买使用授权,完全不可以拥有该源代码,也不能将源代码用于产品的设计,培训,教学和生产。 μC/OS-II, μC/GUI,μC/FS,μC/TCP-IP,μC/USB 等授权方式有:单个产品、产品线(系列)、按照CPU 划分的产品三种形式,μC/OS-KA,μC/OS-VIEW 等工具是按照使用人的数目收取费用的,相对起传统的RTOS 动辄2-3万美圆的开发费用和每块单板的使用费(根据数量从数百到几个美圆),μC/OS-II及系列产品是采用一次性的收费方式,应该只是大约相当于传统RTOS 的10-20% 的总体费用。 如果您正在将μC/OS-II系列软件用于您的产品,您需要购买并获得正式使用授权。 北京麦克泰软件技术有限公司
返回列表