打印

谁能帮忙验证下是不是uCOS-III的bug ?

[复制链接]
4225|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nicholasldf|  楼主 | 2012-11-6 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uCOS-III版本是Version : V3.03.00,在针对AM335X做了移植,目前除了这个问题(以及另一帖子关于MMU和CACHE的问题),能正常跑的起来。

不知哪位使用了uCOS-III的能验证下?thanks

创建了一个任务,发现一个现象,如果任务只做延时,不干任何事情,运行不起来。
static void AppTaskOne (void *p_arg)
{
    OS_ERR err;
    unsigned int cnt;
    (void)p_arg;

    while (1) {
        OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
    }
}
或者连续调用了OSTimeDlyHMSM,中间不干任何事情,也是一样的问题。
static void AppTaskOne (void *p_arg)
{
    OS_ERR err;
    unsigned int cnt;
    (void)p_arg;

    while (1) {
        OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
        OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
        cnt++;        
    }
}


非要这样才能运行
static void AppTaskOne (void *p_arg)
{
    OS_ERR err;
    unsigned int cnt;
    (void)p_arg;

    while (1) {
        OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
        cnt++;        
    }
}

相关帖子

沙发
阿南| | 2012-11-6 16:27 | 只看该作者
顶,用过的朋友帮下忙。
PS:楼主为何不跑其它功能更强的OS?或者就不跑,直接前后台。

使用特权

评论回复
板凳
nicholasldf|  楼主 | 2012-11-6 16:42 | 只看该作者
2# 阿南
原来就是基于ARM7裸奔的,现在需要加上TCPIP、CANOPEN、FATFS等等,需要OS支持方便些吧,但是不需要linux那么强大的OS支持。

一直使用uCOS,延续吧

FreeRTOS好像差不多级别啊:)

使用特权

评论回复
地板
lzhsh1986| | 2012-11-22 11:58 | 只看该作者
楼主问题解决了没?可否分享下移植后的工程源码

使用特权

评论回复
5
nicholasldf|  楼主 | 2012-11-23 09:14 | 只看该作者
4# lzhsh1986
你指的是基于AM335X的移植?
如果不是,uCOS-III基于STM32有官方移植啊。

使用特权

评论回复
6
阿南| | 2012-11-23 10:06 | 只看该作者
我觉得即然处理器升级了,OS也应该要升级了,不然后续官方无法给到你们技术支持,自己会很累的。

使用特权

评论回复
7
lzhsh1986| | 2012-11-23 11:57 | 只看该作者
5# nicholasldf

对,就是基于AM335X的移植,可以分享下吗?

使用特权

评论回复
8
nicholasldf|  楼主 | 2012-11-23 15:12 | 只看该作者
这个没法弄啊,电脑加密的。
就是将“uCOS-II+at91sam9260”,“uCOS-III+STM32”,“TI StarterWare V2.00.00.00.07”这几个结合起来。

使用特权

评论回复
9
nicholasldf|  楼主 | 2012-11-23 15:14 | 只看该作者
还有就是AM335X带有浮点协处理器,如果你的应用有浮点运算的话,需要在任务切换时加上浮点寄存器的保存和恢复。任务初始堆栈也需要预留浮点寄存器的32个位置

使用特权

评论回复
10
nicholasldf|  楼主 | 2013-3-13 11:22 | 只看该作者
lzhsh1986 发表于 2012-11-23 11:57
5# nicholasldf  

对,就是基于AM335X的移植,可以分享下吗?

已发

uCOS-III基于AM335X的移植-ARM 论坛 - 21IC电子技术论坛

使用特权

评论回复
评论
yutou0113 2019-3-30 00:00 回复TA
我来挖个坟,刚从STM32F4下来,主频不够USOCiii实时性达不到要求,准备转3354,不知楼主口否分享一下335X的UCOSiii工程,感激不尽! 
11
nicholasldf|  楼主 | 2013-3-13 11:47 | 只看该作者
这个证明不是BUG,而是TI的startware驱动库有问题,详细见下面帖子:
https://bbs.21ic.com/icview-391096-1-1.html
结贴:AM335x打开MMU和CACHE后,定时器的寄存器写出错

使用特权

评论回复
12
ap0405209| | 2014-5-23 13:48 | 只看该作者
nicholasldf 发表于 2013-3-13 11:22
已发

uCOS-III基于AM335X的移植-ARM 论坛 - 21IC电子技术论坛

能否也发我一份~~uCOS-III基于AM335X的移植~~的代码:$

使用特权

评论回复
13
yedanqi112| | 2014-5-25 20:13 | 只看该作者
新手表示压力很大

使用特权

评论回复
14
reduct| | 2014-5-28 16:20 | 只看该作者
瞻仰神迹,表示赞叹

使用特权

评论回复
15
犹豫的大三| | 2014-12-16 16:41 | 只看该作者
时间过了这么久,不知楼主的问题解决了没?

使用特权

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

本版积分规则

61

主题

261

帖子

10

粉丝