在嵌入式软件领域,裸跑与RTOS,总是永恒茶余饭后。其实软件编程,就像治国之道,没听说过新加坡这样的小国分什么省市自治区吧。也像开公司做生意,小公司都是老板一个人说了算,就算分部门,也没什么意义。写程序也一样,裸跑就像一个大模块,程序小的时候,程序员能控制一切,中断+大循环这种前后台裸跑模式最高效直观。当程序大了,相互之间的逻辑关系复杂了,还用一个大模块的话,就会变得难于驾驭,容易出bug。这时候,就需要划分模块,划分了模块,就需要处理模块间协调、资源分配、合理分配cpu时间,这些问题,在有RTOS参与下,会变得简单些。实际上,就算没有rtos,精明的程序员也会量身订制地写一个管理程序,其实这个管理程序就可以算作简易“操作系统”。如果程序进一步复杂化,代码进一步庞大,这种简单的管理程序就会力不从心,选用一个rtos是最聪明的选择。
那么,程序规模达到多大时,需要操作系统呢?这个,不能一概而论。有些代码,很长,但逻辑很简单,有些代码,虽然代码量不大,但逻辑却很复杂。个人经验,临界点在1~2万行之间。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:嵌入式软件开发的裸跑与RTOS之争:什么时候我该用RTOS
文章出处:【微信号:eedesigner,微信公众号:eeDesigner】欢迎添加关注!文章转载请注明出处。
相关推荐
RTOS是嵌入式系统的软件开发平台RTOS最关键的部分是实时多任务内核,它的基本功能包括任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理、旗语管理等,
发表于 08-12 14:32
猎头职位:嵌入式软件开发【成都】工作职责:1.阅读客户或者研发提供的需求,进行需求分析; 2.根据项目需求和研发能力编制研发计划; 3.根据项目需求和所使用的技术编写详细设计说明书;4.根据详细
发表于 04-24 11:59
嵌入式软件开发与非嵌入式软件开发区别?设备驱动开发与裸机驱动开发区别?
发表于 04-02 06:29
1. 如何学习嵌入式软件开发 做嵌入式软件开发一定要结合开发板来学习,所有的知识都可以在开发板上
发表于 02-11 07:33
嵌入式软件开发又是指什么? 随着嵌入式软件系统结构越来越复杂,嵌入式软件的
发表于 04-20 08:43
•8739次阅读
嵌入式软件开发的优缺点浅谈
从事嵌入式软件开发的好处是:
1 目前国内外这方面的人都很稀缺。
发表于 11-28 15:40
•3149次阅读
1.嵌入式软件开发 市场现状 嵌入式操作系统 嵌入式软件开发特点 嵌入式
发表于 02-28 10:39
•36次下载
ARM嵌入式软件开发ARM嵌入式软件开发ARM嵌入式软件开发
发表于 01-15 17:29
•64次下载
为什么当今嵌入式行业会如此受欢迎呢?我们从事嵌入式软件开发有什么好处吗?小编就来说说我的看法吧,嵌入式软件开发的优势我们可以从几点来看。
发表于 12-21 15:23
•5183次阅读
嵌入式行业可以说从幕后走到前台,大家对他都很熟悉了,我国嵌入式人才缺口每年在50万左右,相关调查报告称嵌入式软件开发是未来几年最热门和最受欢迎的职业之一。但是还有很多人不知道
发表于 11-03 10:36
•19次下载
嵌入式软件开发的特点、设计流程、嵌入式软件的结构 一:嵌入式软件开发的特点1.
发表于 11-03 15:21
•37次下载
1. 如何学习嵌入式软件开发 做嵌入式软件开发一定要结合开发板来学习,所有的知识都可以在开发
发表于 12-07 17:21
•17次下载
电子发烧友网站提供《嵌入式软件开发流程.ppt》资料免费下载
发表于 11-17 14:37
•3次下载
嵌入式软件开发和软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发
发表于 01-22 15:27
•2123次阅读
嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式
发表于 07-31 09:25
•625次阅读
评论