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

[复制链接]
 楼主| 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咯

qingfengyishi 发表于 2009-2-15 10:12 | 显示全部楼层

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

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

不知道是哪款51

竟然有那么大的RAM?256KB?还是说256B? ^*^
db10 发表于 2009-2-17 15:22 | 显示全部楼层

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

icecut 发表于 2009-2-17 18:04 | 显示全部楼层

kb

我也没见过这么大的.哈哈
xsl. 发表于 2009-2-18 22:21 | 显示全部楼层

是不是kbits

fjfjja 发表于 2009-2-19 12:28 | 显示全部楼层

还不如裸跑呢!

不过我见过最小的ucos内核为2k~
常来21ic 发表于 2009-2-19 18:32 | 显示全部楼层

支持裸奔

支持学习
wa_ha_ha 发表于 2009-3-2 15:49 | 显示全部楼层

连单位都搞不清楚

兄弟 ,51有256KB的RAM,那不直接运行一个LINUX得了
llw216800 发表于 2015-4-23 20:22 | 显示全部楼层
估计楼主是写错了,以STC51为例,RAM=4K,ROM=60K就已经近乎是最高的资源配置了,我搞单片机这些年来从没听过51能256K的RAM。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部