单片机操作系统可不可以这样设计?

2019-07-20 20:59发布

      随着单片机程序规模不断增长,原有通过一个while(1)循环设计程序的方法已经很难满足需求了,或许你足够厉害,但是这样的代码设计下,维护起来也非常困难。
      解决方案当然是引入单片机操作系统,但是现在的单片机操作系统还是有入门门槛的,忽然增加的一堆代码已经让很多初学者很难适应了。我们能不能借鉴Windows和Linux的程序设计思路,让单片机操作系统可以独立编译,有独立的程序空间,可以独立运行,当然,也能够动态地装载应用程序。这样,应用程序代码可以大规模缩小,更轻的负担,也就更容易上手,达到快速开发的目的。
     当然,笔者在论坛上提出这个问题的时候,早已探究到了一套完整的解决方法,先投石问路下,已下单了一块F407正点原子开发板,到手后开始制作教程,分享给大家。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
FreeRTOS
1楼-- · 2019-07-21 00:40
 精彩回答 2  元偷偷看……
chuyan
2楼-- · 2019-07-21 05:14
      这只是一个引论而已,更多干货还在附件中,谢谢大家支持。
FreeRTOS
3楼-- · 2019-07-21 08:18
把你的资料看完了,总结几点:
1、卖广告的
2、又是一个处于顶层来思考底层的思维模式,卖的广告跟LabView和PLC编程很像,都是打算图形化完成编程
3、文中的“MCU开发困境--无法清除僵尸进程”我无法苟同,比如freertos在任务删除后是完全可以回收所有内存的,不存在所谓的僵尸线程
4、我书读得少,请教下“独立的程序空间”到底如何让“应用程序代码可以大规模缩小”?难道你的编译器能让100条机器码浓缩成1条?
5、请问这套东东如何适用于目前大多数主流的小型嵌入式操作系统?如UCOS、FreeRTOS、RT-Thread、RTX、uclinux等?如果我要追踪某个任务的最大堆栈使用量,又或者追踪CPU的使用率,请问能否支持?
chuyan
4楼-- · 2019-07-21 09:50
FreeRTOS 发表于 2016-8-2 22:55
把你的资料看完了,总结几点:
1、卖广告的
2、又是一个处于顶层来思考底层的思维模式,卖的广告跟LabVie ...

1、本人已经多年没有从事过MCU相关的开发工作了,广告对于个人来说没有任何意义,纯属个人爱好;
2、简单的事情往往最复杂,我从来不推荐图形化编程,只是降低开发者门槛;
3、请问freertos任务线程栈是采用全局变量还是动态申请?
4、Linux内核代码很庞大,但是应用程序只有几kb,我借鉴的就是这种思想。
5、现在已经可以追踪每个线程的CPU占用率,11年的版本已经加上了栈维测功能,堆嘛,要加维测的话,可以细化到每个block被哪些线程占用了。
chuyan
5楼-- · 2019-07-21 15:17
 精彩回答 2  元偷偷看……
mack13013
6楼-- · 2019-07-21 17:13
 精彩回答 2  元偷偷看……

一周热门 更多>