打印

[求助]Ucos移植成功的高手请赐教!关于51的RAM问题!急!

[复制链接]
3856|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hyzsaky|  楼主 | 2009-2-12 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    
    学UCOS已有一段时间了,核心代码没怎么看懂,但不妨碍把UCOS移植到51单片机里去。

    前些天在网找了个移植代码,修改了一下。用KEIL编译,然后用proteus的AT89C51RD2仿真了,弄了三个任务,感觉效果还可以。但是把程序下到我的单片机开发板的时候就跑不了了。后来才知道我的开发板上的AT89S52的RAM是256KB的,而仿真里面的单片机的RAM是512KB的,集成了256KB的XRAM。

    问题来了,难道UCOS移植到51单片机里必需要XRAM(外部RAM)吗?众所周知,51的片内RAM最多只有256KB,AT89C51RD2有512KB的RAM,事实上它的片内RAM也只有256KB,另外那256KB是外面数据存储器,所以我编译的UCOS只能在有XRAM的51单片机上跑。

    各位DX,有谁能告诉我,能不能在UCOS的内核上做某些裁减,而使得它不用占用外部RAM呢?就是能让UCOS在普通的51单片机上也跑起来。 希望高手赐请,谢谢了!

相关帖子

沙发
armecos| | 2009-2-12 12:06 | 只看该作者

应该用外部XRAM,内部的没有太大意义,

www.armecos.com上有此产品,提供技术支持。

使用特权

评论回复
板凳
jaylu| | 2009-2-15 01:09 | 只看该作者

re

在51上用ucos 不如自己写一个os 核,也不是什么难事

使用特权

评论回复
地板
zxyu1258| | 2009-2-15 09:29 | 只看该作者

只能有外部RAM咯

使用特权

评论回复
5
qingfengyishi| | 2009-2-15 10:12 | 只看该作者

不用外RAM做出来的ucos没意义

不用外RAM做出来的ucos没意义,ucos在RAM中存储的东西太多。不过在51上有好多比UCOS简单和好使的RTOS,如KEIL中自带的RTX-TINY。
有时候在51上用不用操作系统左右为难,用了性能和资源接受不了,不用软件编制又十分麻烦,……

使用特权

评论回复
6
kanprin| | 2009-2-16 17:50 | 只看该作者

不知道是哪款51

竟然有那么大的RAM?256KB?还是说256B? ^*^

使用特权

评论回复
7
db10| | 2009-2-17 15:22 | 只看该作者

51上还跑个ucos 完全没有什么实际产品意义

使用特权

评论回复
8
icecut| | 2009-2-17 18:04 | 只看该作者

kb

我也没见过这么大的.哈哈

使用特权

评论回复
9
xsl.| | 2009-2-18 22:21 | 只看该作者

是不是kbits

使用特权

评论回复
10
fjfjja| | 2009-2-19 12:28 | 只看该作者

还不如裸跑呢!

不过我见过最小的ucos内核为2k~

使用特权

评论回复
11
常来21ic| | 2009-2-19 18:32 | 只看该作者

支持裸奔

支持学习

使用特权

评论回复
12
wa_ha_ha| | 2009-3-2 15:49 | 只看该作者

连单位都搞不清楚

兄弟 ,51有256KB的RAM,那不直接运行一个LINUX得了

使用特权

评论回复
13
llw216800| | 2015-4-23 20:22 | 只看该作者
估计楼主是写错了,以STC51为例,RAM=4K,ROM=60K就已经近乎是最高的资源配置了,我搞单片机这些年来从没听过51能256K的RAM。

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝