• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32植入系统问题

zzgege 2017-11-27 浏览量:1728
手头有STM32F407,想问一下植入系统对比不植入系统的优势在哪里,407的最适系统是什么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实楼主问的不是那个系统好,楼主想问的是系统比裸跑的优势在哪里。说说我自己吧!我之前一直做裸跑,没觉得哪里有问题。还一直潜意识认为系统的不稳定,消息响应不够及时。直到被逼无奈认真研究了操作系统以及正式使用之后,我想说一句,我再也不想裸跑了。为什么呢?

    首先,裸跑有的优势系统都有,即便在实时性上,实时操作系统也仅仅比裸跑多几个指令的时间,几乎可以忽略。

    其次,操作系统可以利用线程最大化CPU利用率和最简化单任务的开发难度,类似于将一个复杂庞大的任务分解为单个简单小任务。裸跑处理类似问题需要大量使用状态机,给开发和维护增加难度,而且随着项目复杂度呈指数级增加,最终到不可维护的地步。

    最后,操作系统也便于将逻辑分层。将驱动层、系统层、应用层有效隔离,移植性要比糟糕的裸机程序好很多。一个层的内容也便于交给专业的人去负责和处理。同时也降低了参差不齐程序员的代码对整体系统的影响。

    要说操作系统比之于裸跑的劣势,可能也就是复杂度比裸跑高,开发时要注意很多系统级的东西,不注意的话就会有很大问题。

    最后楼主问适合407的操作系统,那我推荐FreeRTOS,至于为什么,其实两点就够了,免费和用的人最多,资料丰富。

    • 发布于 2017-11-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 你指的是嵌入式操作系统吧,我了解一些

    一、freeRTOS比uCOSII优胜的地方: 1.内核ROM和耗费RAM都比uCOS小,特别是RAM.这在单片机里面是稀缺资源,uCOS至少要5K以上,而freeOS用2~3K也可以跑的很好. 2.freeRTOS可以用协程(Co-routine),减少RAM消耗(共用STACK).uCOS只能用任务(TASK,每个任务有一个独立的STACK). 3.freeRTOS可以有优先度一样的任务,这些任务是按时间片来轮流处理,uCOSII每个任务都只有一个独一无二的优先级.因此,理论上讲,freeRTOS可以管理超过64个任务,而uCOS只能管理64个. 4.freeRTOS是在商业上免费应用.uCOS在商业上的应用是要付钱的. 二、freeRTOS不如uCOS的地方: 1.比uSOS简单,任务间通讯freeRTOS只支持Queque,Semaphores,Mutex.uCOS除这些外,还支持Flag,MailBox. 2.uCOS的支持比freeRTOS多.除操作系统外,freeRTOS只支持TCPIP,uCOS则有大量外延支持,比如FS,USB,GUI,CAN等的支持 3.uCOS可靠性更高,而且耐优化,freeRTOS在我设置成中等优化的时候,就会出问题.

    推荐你看看相关的书




    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :不对,引脚对不上 回复

  • 植入系统对于编写复杂点的项目,程序结构更清晰,易于以后升级维护。一般建议freertos吧,stm32cube就能直接生成,不用自己去移植!
    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://download.datasheets.com/pdfs/2014/11/24/5/40/46/635/hsec_/manual/201410301709260.sccseries2015.pdf 回复

  • stm32建议使用freeRTOS,uscos这些嵌入式实时操作系统。另外RTX很不错,专门为cortex M内核设计。
    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :查了好多份手册,只查到是泡沫,但资料没有有关文字说明泡沫的成分 回复

  • 植入系统,一般都是使用RTOS;使用RTOS的好处就是在系统内任务较多的情况下,可以通过设置任务优先级的方式保证时间敏感的任务总是能够得到足够的时间来执行;407,推荐使用FreeRTOS或者ucos都可以。
    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :该型号的的信息原厂官网无权访问,MSDS文件没有查到 回复

  • 移植个,uscos感觉不错,实用性可以

    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :感值不一样: IHHP1008AZER1R5M01:1.5µH IHHP1008AZER1R0M01:1µH 回复

  • 入门可以先看看ucosii,开源资料也多;后续可以学一些其他的系统,最近较火的物联网系统mbed,阿里物联等

    • 发布于2017-11-28
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :资料没有丝印的文字说明,通过丝印来确认物料的正确与否是行不通的,要从原厂的标签,标签,标签来进一步核实下单型号是否与标签一致,若一致请客户根据原厂的规格书看看尺寸是否满足,若与标签不一致,那就是错料了 回复
电子老工程师 回复了  :规格书https://datasheet.lcsc.com/szlcsc/1809251830_Yenji-Elec-CDSOT23-T24CAN_C252430.pdf 回复

  • 植入系统的最大优势是简化开发,一些通用的处理过程交给系统处理了,但会带来一些性能的损失,毕竟系统的运行多了一个层级也要消耗一定资源。

    不植入系统,则需要自己开发,如果开发的好会更高效。

    对于具体系统的选择,本来是一个特性要求的问题,要看你具体需求啦,如果是个人,就像上面说的,建议FreeRTOS,因为免费和用的人多,资料丰富,如果是企业,可能有其他考虑了,就不一定了。


    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :右边正确 这颗料件是是黑色的。 回复

  • 植入系统后就像从原始人打猎进化到如今的文明社会,效率提高可想而知,对时间上的分配跟合理,能充分利用单片机的资源

    我觉得没有最适合一说,只有合不合适自己,一般来说为了避免版权纠纷问题,建议使用freeRTOS系统,因为它是完全免费的

    不用担心和开发者产生法律纠纷,特别是在做产品的时候,这点尤为重要,如果是学习或者DIY那就无所谓了,μCOS系统,mbed等系统任君选之

    • 发布于2017-11-28
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :已沟通,后续会提供测试文档或相关资料 回复
电子老工程师 回复了  :通过客户的描述性测试,在常温/零下10度/零下20度/零下30度/零下40度,两片物料同时测试,一片通过测试,另外一片常温下正常启动,但在零下10度就无法正常启动,该物料是存在异常的,但客户所提供的测试文档没有图片或视频来佐证 。 回复

  • 楼主说的植入系统是指RTOS吧,如果是一些简单的任务处理,没必要植入RTOS,植物RTOS是为了更好地调度任务。

    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :CH0402-100RGFPA 详细说明:100欧姆±2%0.05W,1 / 20W芯片电阻0402(1005公制)射频,高频薄膜 回复

  • 实时操作系统:freeRTOS,ucos
    • 发布于2017-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 实时操作系统:μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread
    • 发布于2017-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • MCU这一类就用嵌入式操作系统。ucos、FreRTOS之类的。植入系统的优势就是方便设计,容易维护。
    • 发布于2017-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于比较复杂的项目,可以使用系统,任务调度由系统来做,自己只是做好每个任务。而不用系统,还要处理任务之间的调度,在一个while里会有很多代码。
    F407可以使用FreeRTOS,开源免费。
    • 发布于2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :不是,S-LBAV21T1G这颗料是汽车级的 回复

  • 用不用系统取决于是否有多个任务,任务之间的优先级关系是否复杂

    最好的系统:Freertos,STM32官方支持的

    • 发布于2017-12-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有替代,和客户型号封装一样的,引脚定义不一样 回复

相关问题

问题达人换一批

STM32植入系统问题