0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于嵌入式软件开发的裸跑与RTOS的选用时机分析

电子工程师时间 2018-01-23 11:50 次阅读

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288382
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118788

原文标题:嵌入式软件开发的裸跑与RTOS之争:什么时候我该用RTOS

文章出处:【微信号:eedesigner,微信公众号:电子工程师时间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RTOS嵌入式系统的软件开发平台

    RTOS嵌入式系统的软件开发平台RTOS最关键的部分是实时多任务内核,它的基本功能包括任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理、旗语管理等,
    发表于 08-12 14:32

    嵌入式软件开发需要些什么知识?​

    嵌入式软件开发需要些什么知识?​嵌入式很难,不容易学习。以为他需要学习的东西非常多,而且难,所以如果我们知道嵌入式需要学习什么,对学习嵌入式
    发表于 09-30 09:32

    嵌入式软件开发需要些什么知识?

    嵌入式软件开发需要些什么知识?http://www.arm8.net/thread-510-1-3.html嵌入式软件开发很难,不容易学习。以为他需要学习的知识非常多,而且难,所以如
    发表于 10-14 09:19

    嵌入式软件开发需要学习什么?

    嵌入式软件开发需要学习什么? 嵌入式软件开发,一个发展迅速的行业,不少学者入门的第一个问题肯定是嵌入式
    发表于 01-31 14:45

    诚聘嵌入式软件开发

    猎头职位:嵌入式软件开发【深圳】工作职责:1.TGY电源柜项目软件的编制和调试工作; 2.TGY电源柜老项目的在线维护,软件平台的建立; 3.容量显示仪BMS产品的
    发表于 03-24 10:49

    诚聘嵌入式软件开发

    猎头职位:嵌入式软件开发【成都】工作职责:1.阅读客户或者研发提供的需求,进行需求分析; 2.根据项目需求和研发能力编制研发计划; 3.根据项目需求和所使用的技术编写详细设计说明书;4.根据详细
    发表于 04-24 11:59

    嵌入式软件开发与非嵌入式软件开发的区别?

    嵌入式软件开发与非嵌入式软件开发区别?设备驱动开发与裸机驱动开发区别?
    发表于 04-02 06:29

    嵌入式软件开发语言的相关资料推荐

    解析嵌入式软件开发语言:嵌入式C编程在我们初学嵌入式开发的时候,总会出现一个问题。那就是C语言和嵌入式C编程有什么区别?而
    发表于 10-27 06:30

    嵌入式软件开发的特点有哪些呢

    嵌入式软件开发的特点、设计流程、嵌入式软件的结构 一:嵌入式软件开发的特点1.
    发表于 11-08 06:58

    如何学习嵌入式软件开发

    该不该放弃嵌入式、单片机这条路?如何学习嵌入式软件开发
    发表于 12-24 06:32

    如何学习嵌入式软件开发

    1. 如何学习嵌入式软件开发嵌入式软件开发一定要结合开发板来学习,所有的知识都可以在开发板上
    发表于 02-11 07:33

    嵌入式软件开发是做什么的?

    很多人不知道嵌入式软件开发是做什么的,那么今天就来看一下。 嵌入式软件开发做什么,首先你要知道对于嵌入式
    发表于 12-15 16:39

    ARM嵌入式软件开发

    ARM嵌入式软件开发ARM嵌入式软件开发ARM嵌入式软件开发
    发表于 01-15 17:29 63次下载

    嵌入式软件开发的优势分析

    为什么当今嵌入式行业会如此受欢迎呢?我们从事嵌入式软件开发有什么好处吗?小编就来说说我的看法吧,嵌入式软件开发的优势我们可以从几点来看。
    的头像 发表于 12-21 15:23 4955次阅读

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发
    的头像 发表于 01-22 15:27 588次阅读