51单片机可以移植RTOS吗?

2023-07-28

为什么51单片机不支持FreeRTOS而AVR却支持?它的约束因素是什么?

内存大小和flash大小,因为内存大小直接影响堆栈大小和支持的程序代码大小。

ucos-II移植到51单片机可以吗?

可以,只要满足:

1.处理器的C编译器能产生可重入代码。

2.用C语言就可以打开和关闭中断松密乙纪果打矿领毛脚何

3.处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。

4.处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈 。

5.处理器有将堆栈指针和其它CPU寄存器读出和造女存储到堆栈或内存中的指令。

但是移植麻做袁额当际剧盐足型而后烦一点,因为没有软件中断,360问答不过可以设一个软件陷阱

需要修改的文件有:

OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM

具体这么该请参考网述看磁上,肯定有现成的程专烧气席时块

51单片机能移植操作系统么?

严格的说,51不能移植操作系统。但实际上51可以一直一个叫“多任务系统”的类似于操作系统的系统(这个我亲自试过),其它的能移植的就不知道了。ucosII是不能移植到51上的。在多任务系统中:用户程序是和系统一起加载到ROM的。51单片机P0口可做硬件地址总线连接片外ROM,这个了解汇编的应该清楚。还有就是有一种烧写叫ISP,这种方法可以先吧程序存到SD卡中,再写个引导程序,让单片机自己给自己下程序,这个方法实际应用与ARM9,51理论上也可以。51升级版(如STC12C5A)有较大的ROM,可省去片外ROM。但即使这样,也难以保证操作系统的需要。关于第三个问题:我只能说应用目的和功能差不多,实际有非常大差别,无论是通信协议还是使用方法还是速度都有差别。
最后要说的是,要用操作系统首先要了解操作系统,知道为什么用操作系统,用操作系统为了“赶时髦”只能是自己给自己添堵。。。根据我的经验,程序源代码少于30K,RAM 少于5K的一般没必要用操作系统,用中断、DMA、单片机自带的各种硬件功能完全可以实现。以51的硬件能力上操作系统本人目前没发现有什么实用价值。

文章推荐

相关推荐