首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > uCOS51移植心得

uCOS51移植心得

资料介绍
嵌入式系统论文

uCOS51移植心得[社区]
前一段时间,我参与了一个SNMP网管板的项目,我负责硬件设计和单板软件开发。该板
的硬件由MCS51+RTL8019AS组成,有64K FLASH 和64K
SRAM。软件部分有操作系统和TCPIP协议栈。硬件比较简单,用了一个月就搞定了,协议
栈我参考了老古开发板的部分程序又上网找了SNMP源代码也很快完成了,但是测试时发
现当使用较低时钟频率的CPU时(为了降低成本),由于ASN.1编解码部分过于庞大,而
我的程序又是一个大循环,AGENT的响应速度受到严重影响,用户界面也反应迟钝。更坏
的消息是公司为了适应市场需求,还要在上面跑PPP和HTTP。那样的话,我就得用40MHz
的AT89C51RD2或者人为的把程序断成几部分然后用状态机的方法在运行时再把它们连接
起来。不过,我不想增加成本,也不想把程序搞乱,迫不得已,只好使用操作系统。
   
说实在的,一开始我也不是很有把握,一来我不清楚51的FLASH是否装得下这么多代码,
二来我只做过OS应用开发,对于它的移植想都不敢想。不过,我在BBS上搜索了一阵儿后
还是有了一些头绪。我找到了几个OS的源代码(我喜欢用现成的),按照代码大小、实
时性、使用人数、众人口碑等标准,最后选定了uCOS2。我感觉它的实时性有保障,延时
可预测,代码据说可小到2K,网上讨论这个话题的人也比较多,而且它的网站上有针对
KEIL C51的移植实例。
   
经过一番查找,我得到了5个版本。其中3个是用KEIL编译的。本来我想直接把OS代码嵌
到应用程序中,但后来发现没有一个可以直接使用。有的无法用KEIL直接编译,有的需
要修改DLL在软件仿真下使用。而我需要的是能在串口输入输出,不需要修改任何无关软
件,能在软件仿真和硬件上运行的实时多任务操作系
标签:uCOS51移植心得
uCOS51移植心得
本地下载

评论