❶ 51单片机都支持什么操作系统
STC系列51单片机一般都内部带有几K的数据存储器,可以支持UCOSII操作系统,不过意义不是太大,内存还是太小了。
❷ 51单片机没有软件中断,怎么移植uCOS
这个你可以碧塌袜用函数进行调度,uCOS中任务与函数不同,就是差在函数没有调度系列。
你需要调度的时候,先关总中断,然后执行调度,然后开总中断就行了。
二一个,没有软件中断,难道还没有悔激硬件中断吗,用硬件中断也一样,比如说定时器中断,我用一个定时器衫告,需要调度的时候
TH0=255;
TL0=255;
TR0=1;
_nop_();
这样,定时器0中断就被用作模拟软件中断了,像这样的可利用模拟软件中断的很多,看门狗之类的
❸ 51单片机可以引入操作系统吗
ucos操作系统已经被移皮衫数植到51单片机上,只要你的51系统有大于1K的塌虚RAM就基本可以使用。当然RAM越大越好了。我用STC的一款CPU只做了一个走马灯程序,大概需要800Byte左燃首右的RAM。
❹ 51单片机可以跑操作系统么怎样弄听说ucos好像可以。请高手指点。谢谢。
可以跑UCOS,主要是RAM要够大,跑最小系统至少512字节的RAM,时钟频率高一点肯定是性能好一猜迹宽些,但是低了也能跑(当然就不实用了,只为学习用)。
你可以用STC89C58RD,这个10块钱左右,直接用串口就可以下载程序,也能有足够的RAM跑UCOS的最小系统。
另外51可跑的系统,常见的还有Keil自带的RTX51 TINY,这个耗资源较小,比较实用。
UCOS2在51上还是学习意义大一些穗亮,现在一片州岁STM32最便宜的也才十来块钱,性能强很多。
❺ ucos在51单片机上移植要多大内存扩展的部分存放什么
裁剪的话rom在7k以内,ram 512个字节以内就可以 外加个sdram吧
❻ 51单片机与arm的区别两种使用语言是一样么
51单片机是八位的微处理器,高端的有16位的,ARM一般是32位的,低端的有16位的。51只支持ucos-II,但是ARM可以支持win CE \linux\Android系统,总而言之,就是ARM比51高级一些。另外,51和ARM系统编程都是用C语言,但是有各自的类库,而ARM的类库封装性比51要强。
❼ 再问您 一个问题,51单片机上的C语言问题及uCOS问题.
那个uCOS-II是利用了宏开关。
例如:
Global.h文件里如下定义:
#ifdef GLOBAL_VAR
unsigned char i_var;
#else
extern unsigned char i_var;
#endif
如果在C文件衡键里包含"Global.h"之前,先进行宏定义
#define GLOBAL_VAR
#include "Global.h"
那么,就相当于在 这个C文件里定档闷义了 unsigned char i_var;
如果在咐蠢巧包含之前,没有定义 GLOBAL_VAR
相当于,在这个C文件里引用了i_var,相当于:
extern unsigned char i_var;