打印

【下载】基于STM32的μC/OS Ⅱ移植例程

[复制链接]
4159|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小野狼|  楼主 | 2008-3-26 11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
资料大小: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
沙发
小野狼|  楼主 | 2008-3-31 15:50 | 只看该作者

怎么没人顶啊,呵呵!

使用特权

评论回复
板凳
jtingwang| | 2008-3-31 16:20 | 只看该作者

不知道楼主测试过没有?

顶!
很好!
不知道楼主测试过没有?

使用特权

评论回复
地板
jian14| | 2008-4-3 18:27 | 只看该作者

怎么和周立功的模板一模一样?

   怎么和周立功的Cortex-M3模板一模一样?汇编移植代码、开关中断的方式、就连LED和蜂鸣器的例子都一样?

使用特权

评论回复
5
ATmega32L| | 2008-4-3 20:15 | 只看该作者

借用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  " 
        );
}

使用特权

评论回复
6
Swd21ic| | 2008-4-3 22:47 | 只看该作者

re..

借用官方的风险才小.zlg的不敢用.

使用特权

评论回复
7
jian14| | 2008-4-7 08:38 | 只看该作者

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,下一版本就无福消受了。

使用特权

评论回复
8
jackbao| | 2008-4-8 09:19 | 只看该作者

顶 测试过的说一声

使用特权

评论回复
9
MICKEY_MM| | 2008-4-10 08:43 | 只看该作者

好资料呀

下载咯~~

使用特权

评论回复
10
小野狼|  楼主 | 2008-4-10 10:30 | 只看该作者

嘻嘻,楼上的是MM么?

贴张相出来啊!

使用特权

评论回复
11
MicroMMU| | 2008-4-10 23:40 | 只看该作者

也不知是谁借谁的,

内核一样移殖也应一个样,可能就是系统节拍上面由于外设不同而不同。
软件分层做好了,移植一两个层稍改下,就可以了,TCP/IP也是如此。

使用特权

评论回复
12
ye0217| | 2008-4-11 08:35 | 只看该作者

GOOD

非常好~~顶顶顶~~~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

94

主题

283

帖子

0

粉丝