历史上的今天
今天是:2025年01月26日(星期日)
2018年01月26日 | 基于嵌入式软件开发的裸跑与RTOS的选用时机分析
2018-01-26 来源:21IC中国电子网
在嵌入式软件领域,裸跑与RTOS,总是永恒茶余饭后。其实软件编程,就像治国之道,没听说过新加坡这样的小国分什么省市自治区吧。也像开公司做生意,小公司都是老板一个人说了算,就算分部门,也没什么意义。写程序也一样,裸跑就像一个大模块,程序小的时候,程序员能控制一切,中断+大循环这种前后台裸跑模式最高效直观。当程序大了,相互之间的逻辑关系复杂了,还用一个大模块的话,就会变得难于驾驭,容易出bug。这时候,就需要划分模块,划分了模块,就需要处理模块间协调、资源分配、合理分配cpu时间,这些问题,在有RTOS参与下,会变得简单些。实际上,就算没有rtos,精明的程序员也会量身订制地写一个管理程序,其实这个管理程序就可以算作简易“操作系统”。如果程序进一步复杂化,代码进一步庞大,这种简单的管理程序就会力不从心,选用一个rtos是最聪明的选择。
那么,程序规模达到多大时,需要操作系统呢?这个,不能一概而论。有些代码,很长,但逻辑很简单,有些代码,虽然代码量不大,但逻辑却很复杂。个人经验,临界点在1~2万行之间。
下一篇:中国占有全球石墨烯专利58%
史海拾趣
|
电解电容器使用上注意事项 使用电解电容器时,请注意下列事项: 电解电容器就如下列情形时,会引起特性的劣化 ◎ 逆向电压 ◎ 使用电压超出工作电压 ◎ 电流大于容许纹波电流 ◎ 急剧的充放电 此时,引起激烈的发热或气体产生会从电容器的封口处漏 ...… 查看全部问答> |
|
看完这个之后觉得作者对P521的这种用法很新颖,特地转来和大家分享! 经我们实验发现,P521这种电流型光耦原边的控制电流和副边的被控电流在1~2mA之间是成线性关系的。 Iin = (0.8~1)Iout.利用这个特性我们就可以用P521做1~2mA直流电流隔离测量 ...… 查看全部问答> |
|
您好! 我们开发了一块pci9052芯片的PCI接口板,出现怪异问题,请帮忙分析下! 开发板连接测量仪器和PC机上的测试程序(VC++), 大概每80ms左右读2048次数据,每次大概2个字节。 测试仪器实时采集数据并作图。 我们发现开机(电 ...… 查看全部问答> |
|
比如我的电脑接了一个光电开关,希望用PC 程序知道根据光电开关电路电压的高低(或通断)。请教怎么个连接实现法? 看了许多书,都是讲关于串口通信,所有演示的都是如何实现两台PC之间互相发送字符的。可是,我并不是要采集字符,我只想采集电压 ...… 查看全部问答> |
|
数控机床的数控部分和机械部分通信的串行口有问题,数控不稳定,运行一会儿就死机了,重启好几次才行. 串行口处理的电路板很难换掉,接的数据线控制线关联太多,都不知道干啥用的,也找不到这种型号的电路板. 还好这个数控机床数控部分用的就是Dos操作 ...… 查看全部问答> |
|
这是我测温度的程序,可是测出来的温度是yy.0,请大家帮我看一下 void ADC12(void) { ADC12CTL0 &= ~ENC; ...… 查看全部问答> |
|
本帖最后由 xiangyu20080803 于 2014-7-8 07:22 编辑 昨天收到开发板,怀着无比激动的心情来论坛发个开装贴,只可惜被别人抢先了,在这里不在重复。说说验货的心(吐个槽) 一、开机,我擦,怎么就一个灯亮?屏幕神马的完全没反应啊!点这么背? ...… 查看全部问答> |




