资料大小:1583K(本论坛限制,传不上来)
资料说明:
1.改移植和模板工程不包括操作系统核ucosⅡ的源代码,如需使用请向操作系统的供应商联系或者网上下载免费的源代码。
2.本移植使用的是 ucosⅡ 2.83版本,需要在OS文件夹下添加的操作系统源代码包括如下文件:
os_flag.c
os_mbox.c
os_mem.c
os_mutex.c
os_q.c
os_sem.c
os_task.c
os_time.c
os_tmr.c
os_core.c
下载地址:
http://www.realview.com.cn/down-list.asp?id=347 相关链接:
http://www.realview.com.cn/wen-class-iq.asp?lx=big&anid=51
不知道楼主测试过没有?
顶!
很好!
不知道楼主测试过没有?
怎么和周立功的模板一模一样?
怎么和周立功的Cortex-M3模板一模一样?汇编移植代码、开关中断的方式、就连LED和蜂鸣器的例子都一样?
借用ZLG移植代码风险小
借用ZLG移植代码风险小
不过临界段写法还是喜欢用方法3
#if OS_CRITICAL_METHOD == 3
#define OS_ENTER_CRITICAL() do{cpu_sr=CriticalEnter();}while(0)
#define OS_EXIT_CRITICAL() do{CriticalExit(cpu_sr);}while(0)
#endif
#define CRITICAL()
for(OS_CPU_SR cpu_sr=CriticalEnter(),__ToDo=1;
__ToDo;__ToDo=0,CriticalExit(cpu_sr))
OS_CPU_SR CriticalEnter(void)
{
asm(
"mrs r0,primask
"
"cpsid i
"
"bx lr
"
);
return 1;
}
void CriticalExit(OS_CPU_SR cpu_sr)
{
asm(
"msr primask,r0
"
);
}
ZLG支持者
这是ZLG_MCU的原话:
“基于群星Cortex-M3的uCOS-II移植模板已经在周立功网站发布,可在以下地址下载 http://www.zlgmcu.com/download/downs.asp?ID=2578
此次发布包括了基于Keil和IAR两种编译器的模板。Keil模板的最新版本是1.1d,IAR是1.0e,最小配置均为5K Flash/1K Ram左右,适用于所有的Luminary单片机。之前在EasyARM615光盘中的Keil 1.0模板,有编译出错的可能,如果有此问题,就请使用本此发布的模板。
本移植模板充分发挥了Cortex-M3的特点。任务切换时处理器硬件自动压栈和出栈,极大地提高任务切换的速度!中断处理程序可按uCOS-II的规范编写,也可按照普通前后台的中断编写,进入中断时硬件自动压栈,退出时硬件自动出栈!中断优先级管理功能,满足不但需要使用操作系统,也需要100%保证某些中断源的实时性的应用场合。例如以太网步进电机控制器,以太网中断受uCOS-II开关管理(OS_ENTER_CRITICAL和OS_EXIT_CRITICAL);控制电机转速的定时器中断设为最高优先级,并设定它不受uCOS-II开关管理,那么定时器不会因为开关中断而被推迟执行,电机转速不会受任何影响。但要注意定时器中断程序中不能使用任何uCOS-II的资源,包括变量、函数等。
下一版本将嵌入MPU内存保护功能,将使uCOS-II的可靠性进一步提高,在可靠性要求极高的场合,如电机控制、电源管理等将如虎添翼。”
ST没有MPU,下一版本就无福消受了。
也不知是谁借谁的,
内核一样移殖也应一个样,可能就是系统节拍上面由于外设不同而不同。
软件分层做好了,移植一两个层稍改下,就可以了,TCP/IP也是如此。