百度搜索网站提交网站建设 模块
web/
2025/10/5 22:15:22/
文章来源:
百度搜索网站提交,网站建设 模块,杭州外贸建站公司,建筑公司网站常用长尾词相信大多数人在学习单片机的时候#xff0c;都是从最基本的8位MCU开始的。一般来说#xff0c;8位单片机最常见的是三个系列是#xff1a;51系列、AVR系列、PIC系列。而前段时间#xff0c;群里讨论了一个问题#xff1a;在51单片机上跑RTOS有没有意义#xff1f;关于这个… 相信大多数人在学习单片机的时候都是从最基本的8位MCU开始的。一般来说8位单片机最常见的是三个系列是51系列、AVR系列、PIC系列。而前段时间群里讨论了一个问题在51单片机上跑RTOS有没有意义关于这个问题大家各有各的说法。下面我们就围绕51和RTOS具体展开讲一讲。关于8位单片机及性能和资源8位单片机可以说是我们这一代人的经典因为它资源不是那么多而且相对简单是很多初学者的入门必选之一。1、8位单片机种类8位单片机种类很多我们了解最多的就是8位单片机这里是一种笼统的叫法通常泛指8位MCU。比如早期市面上常见的英特尔的80C51系列、 爱特梅尔的AT89C51系列、 国产宏晶的STC89C51系列、STM8系列还有恩智浦、微芯等这些公司都有51单片机。其实早期很多做通用MCU的半导体公司自家都有51单片机系列只是随着32位单片机的出现很多以前的51单片机逐渐离开了大家的视野。2、8位单片机的性能再说下8位单片机的性能性能主要是主频或者时钟频率当然还有一些其他因素决定性能比如总线位宽。目前8位单片机的主频通常从几兆到几十兆比如STC89C51的主频可以高达48M48M的速度按理说也不低了。这个速度如果32位MCU跑GUI基本都可以了。但是这个是在8位的51单片机上因为总线数据位宽的限制、没有预处理操作等其性能相对32位来说还是低了很多。这么说吧同样跑一段程序以48M运行的51单片机是跑不过同主频48M的32位机比如STM32。当然51单片机如果以最高48M主频运行其性能跑RTOS还是足足有余。3、存储资源我们通常说的资源其实还包含外设资源比如ADC、I2C等。因为这里讨论的是RTOS这里主要说Flash用于代码存储和RAM运行存储的资源。早期的51单片机因为存储技术的限制生产Flash和RAM成本很高其资源相对都很小。比如经典的AT89C51其内部只有128Bit的RAM4K的Falsh。但是随着存储技术的成熟现在51单片机存储容量都普遍增多了比如市面上流行的STC单片机其内部高达8K的RAM以及64k的Flash。适用于8位单片机的RTOS有哪些上面说了8位的性能和资源下面再来说说哪些RTOS可以在8位单片机上运行。早期的RTOS很多都对流行的8位单片机做了适配底层驱动例程即使没有做适配也做了一些通用的驱动接口供更多人选择。因为现在的芯片制造技术成熟了然后随着需求的增加软件资源更丰富、要求更高很多RTOS都普遍偏向于32位的MCU导致有一些RTOS对8位单片机不是那么友好。当然目前可用于8位单片机的RTOS依然有很多只是有一些相对小众化大家不是那么了解。像Small RTOS、Keil 自带的RTX51 Tiny、大家熟悉的uCOS等这些都可以运行在51单片机上的RTOS。另外像AtomThreads、 Chibios、 CMX-Tiny、 embOS这些RTOS都对8位单片机做了适配。我之前学习8位的时候在上面跑过高度裁剪的uCOS简单跑两个任务还是问题不大。在8位MCU上跑RTOS有没有意义可能很多人认为现在是32位单片机的天下再加上8位单片机的性能和资源都很少跑RTOS很吃力所以在8位单片机上跑RTOS没有意义了。是的确实存在这样的问题。但是我认为有没有意义要看情况在某些情况下在8位单片机上跑RTOS依然有意义。1、意义不大的情况因为目前确实32位MCU存在各方面优势的情况8位单片机存在后天的不足目前很多情况下在51单片机上跑RTOS其意义确实显得不是那么大。比如一个包含各种外设模块处理各种业务逻辑大型的系统这种情况下不适合用8位单片机以及在上面跑RTOS。又如一个功能非常简单的系统像采集一个温度值通过串口传输出去的单元系统。因为简单项目使用RTOS会额外增加系统的复杂程度。2、有意义的情况我认为一个东西的存在必然有它存在的意义。像用于学习我觉得意义还是比较大毕竟RTOS编程思维和裸机思维方式差异比较大。可能有些初学者目前主要掌握了51单片机的知识想学习RTOS这个时候在51单片机上跑RTOS就显得有意义。还比如一个相对不是那么复杂的项目它的外设模块或资源用的比较多同时整体业务逻辑不是那么复杂也不要求处理太多事件。像采集温度、湿度传输、按键检测等小项目通过RTOS各任务模块化运行我觉得还是比较有意义。最后还是那句话有没有意义还与你实际情况有关。END来源strongerHuang版权归原作者所有如有侵权请联系删除。▍推荐阅读
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87583.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!