历史上的今天
返回首页

历史上的今天

今天是:2025年01月26日(星期日)

2018年01月26日 | 基于嵌入式软件开发的裸跑与RTOS的选用时机分析

2018-01-26 来源:21IC中国电子网

在嵌入式软件领域,裸跑与RTOS,总是永恒茶余饭后。其实软件编程,就像治国之道,没听说过新加坡这样的小国分什么省市自治区吧。也像开公司做生意,小公司都是老板一个人说了算,就算分部门,也没什么意义。写程序也一样,裸跑就像一个大模块,程序小的时候,程序员能控制一切,中断+大循环这种前后台裸跑模式最高效直观。当程序大了,相互之间的逻辑关系复杂了,还用一个大模块的话,就会变得难于驾驭,容易出bug。这时候,就需要划分模块,划分了模块,就需要处理模块间协调、资源分配、合理分配cpu时间,这些问题,在有RTOS参与下,会变得简单些。实际上,就算没有rtos,精明的程序员也会量身订制地写一个管理程序,其实这个管理程序就可以算作简易“操作系统”。如果程序进一步复杂化,代码进一步庞大,这种简单的管理程序就会力不从心,选用一个rtos是最聪明的选择。


那么,程序规模达到多大时,需要操作系统呢?这个,不能一概而论。有些代码,很长,但逻辑很简单,有些代码,虽然代码量不大,但逻辑却很复杂。个人经验,临界点在1~2万行之间。

 

推荐阅读

史海拾趣

ABB Group公司的发展小趣事

ABB Group是一家全球性的工程技术公司,提供电力和自动化技术解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: ABB Group的前身可以追溯到1883年,当时由瑞士的Brown, Boveri & Cie (BBC)和瑞典的ASEA公司合并成立。这个合并创造了一个跨国电气工程公司,专注于发电机、电气传动和电力系统的设计和制造。该公司成立后迅速扩展了国际业务,并在世界各地建立了分支机构和生产基地。

  2. 技术创新和产品多样化: ABB Group一直致力于技术创新,并不断推出新产品和解决方案,以满足客户的需求。公司在电力输送、工业自动化、机器人技术等领域拥有丰富的经验和专业知识,为各种行业提供了全面的电力和自动化解决方案。

  3. 国际化战略和全球扩张: ABB Group通过收购、合并和战略合作,加速了在全球范围内的扩张。公司在100多个国家设有分支机构和办事处,形成了覆盖全球的销售和服务网络。这种国际化战略使ABB能够更好地满足不同国家和地区客户的需求。

  4. 可持续发展和环保责任: ABB Group致力于推动可持续发展和环保责任,在产品设计、生产和运营过程中注重减少能源消耗和减排。公司积极推动清洁能源和智能电网的发展,为全球的环境保护和可持续发展做出贡献。

  5. 未来展望和发展方向: ABB Group将继续致力于技术创新和市场拓展,加强在电力和自动化领域的领先地位。公司将加大在数字化技术和人工智能领域的投入,推动工业智能化和数字化转型,为客户提供更智能、更高效的解决方案。

Avasem公司的发展小趣事

在国内市场取得一定成功后,Avasem公司开始实施国际化战略,以进一步拓展全球市场份额。公司首先在欧洲和北美等成熟市场设立了研发中心和销售网点,以便更好地了解当地市场需求和消费者偏好。随后,Avasem公司通过与当地合作伙伴建立战略联盟,共同推广其产品和技术。这一战略不仅提升了公司在全球市场的知名度,还为其带来了可观的收益增长。

ENTRELECUK公司的发展小趣事

在电子行业中,绿色环保和可持续发展已成为重要的议题。ENTRELEC UK积极响应这一趋势,致力于研发和生产环保型产品。公司采用环保材料和节能技术,降低产品对环境的影响。同时,公司还积极参与环保公益活动,推动行业的可持续发展。

Bomar Interconnect公司的发展小趣事

为了确保产品质量和稳定性,Bomar Interconnect公司建立了严格的质量管理体系。公司引进了先进的质量检测设备和方法,对原材料、生产过程、成品进行全面检测和控制。同时,公司还加强了员工培训,提高了员工的质量意识和操作技能。这些措施有效提升了产品的质量水平,降低了不良品率,为客户提供了更加可靠的产品和服务。

COMPEX公司的发展小趣事

COMPEX公司深知客户需求的重要性,因此在生产过程中始终坚持灵活多变的原则。无论是小批量生产还是大规模定制,公司都能迅速调整生产线,满足客户的多样化需求。这种高度的生产灵活性,使得COMPEX在应对市场变化时能够迅速作出反应,抢占先机。

Eagle Plastic Devices公司的发展小趣事

Eagle Plastic Devices公司成立于20世纪90年代初期,当时市场上对于高性能塑料电子部件的需求日益增长。公司创始人张先生,凭借其在塑料材料科学和电子工程领域的深厚背景,带领团队研发出了一系列具有革命性的塑料电子封装和连接器产品。这些产品以其优异的电气性能、耐用性和成本效益,迅速在行业内获得了认可,为Eagle Plastic Devices公司奠定了坚实的基础。

问答坊 | AI 解惑

电解电容器使用上注意事项

电解电容器使用上注意事项 使用电解电容器时,请注意下列事项: 电解电容器就如下列情形时,会引起特性的劣化 ◎ 逆向电压 ◎ 使用电压超出工作电压 ◎ 电流大于容许纹波电流 ◎ 急剧的充放电 此时,引起激烈的发热或气体产生会从电容器的封口处漏 ...…

查看全部问答>

多机通信的从机 程序

多机通信的从机 程序基于凌阳的单片机多机通信程序。大家可以下来看哈。也可以交流哈单片机之间通信的经验啊!…

查看全部问答>

【转】P521光耦可以用来做电流互感器

看完这个之后觉得作者对P521的这种用法很新颖,特地转来和大家分享! 经我们实验发现,P521这种电流型光耦原边的控制电流和副边的被控电流在1~2mA之间是成线性关系的。 Iin = (0.8~1)Iout.利用这个特性我们就可以用P521做1~2mA直流电流隔离测量 ...…

查看全部问答>

pci9052芯片的PCI接口板,出现怪异问题

您好! 我们开发了一块pci9052芯片的PCI接口板,出现怪异问题,请帮忙分析下! 开发板连接测量仪器和PC机上的测试程序(VC++),  大概每80ms左右读2048次数据,每次大概2个字节。 测试仪器实时采集数据并作图。 我们发现开机(电 ...…

查看全部问答>

高分请教:怎么样用串口采集开关信号

比如我的电脑接了一个光电开关,希望用PC 程序知道根据光电开关电路电压的高低(或通断)。请教怎么个连接实现法? 看了许多书,都是讲关于串口通信,所有演示的都是如何实现两台PC之间互相发送字符的。可是,我并不是要采集字符,我只想采集电压 ...…

查看全部问答>

数控机床的数控部分键盘的问题,高手给点建议和思路.

数控机床的数控部分和机械部分通信的串行口有问题,数控不稳定,运行一会儿就死机了,重启好几次才行. 串行口处理的电路板很难换掉,接的数据线控制线关联太多,都不知道干啥用的,也找不到这种型号的电路板. 还好这个数控机床数控部分用的就是Dos操作 ...…

查看全部问答>

PCB天线设计

应wangfucong的要求,我上传一个天线的资料,主要是是讲述PCB天线的设计。我手上这方面资料很少,希望坛友们能跟帖补充下。…

查看全部问答>

MSP430F149内部温度传感器测温度

这是我测温度的程序,可是测出来的温度是yy.0,请大家帮我看一下 void ADC12(void) {   ADC12CTL0 &= ~ENC;                            ...…

查看全部问答>

参与HELPER2416开发板助学计划:收货心得(吐槽)

本帖最后由 xiangyu20080803 于 2014-7-8 07:22 编辑 昨天收到开发板,怀着无比激动的心情来论坛发个开装贴,只可惜被别人抢先了,在这里不在重复。说说验货的心(吐个槽) 一、开机,我擦,怎么就一个灯亮?屏幕神马的完全没反应啊!点这么背? ...…

查看全部问答>