104

帖子

0

TA的资源

一粒金砂(中级)

21
 

要说嵌入式操作系统,那可是说来话长,我从使用嵌入式操作系统开始至今已经12年了,现在除了低功耗的特殊环境,我的所有开发项目基本上都依托系统进行构架开发。楼上的有人接触的系统类型貌似很多,可见也是做过不少项目一路走来的,这点值得钦佩。

嵌入式系统发展至今,基本可以总结为两类:嵌入式实时系统(经常说的RTOS)和嵌入式现代系统。

嵌入式实时系统:FreeRTOS,ucOSII,ucOSIII,DSP/BIOS,RT-Thread...

嵌入式现代系统:Linux,WINCE,IOS,Android...

这两大类各有利弊,从使用场景上,从CPU平台上,从资源要求上,从调度机制上。。。等等,我觉得无论从哪个角度都能专门开一个专题才能说清。O(∩_∩)O~

版主搜集这类信息,可能是要开一个专门讨论操作系统的版块。

我之前在几个社区做技术支持,也算是有点这类经验,我就说点个人建议吧。

单独说嵌入式编程,这个问题很泛泛,因为这个话题太宽了,没法概括。我建议版主从这几个方面入手,可以针对热门的几种操作系统分别开设版块。而每个版块的内容重点呢,可以突出重点特色,比如说:

如RTOS在不同CPU平台移植的发布和讨论,这就能解决很多新手的大问题,因为稳定的移植好的版本确实对于项目开发来说特别重要,而新手恰恰这方面经验不足。

还有部分系统API函数的测试代码,以及实现原理的分析,帮助新手快速掌握接口的使用特性。

甚至还可以对常见系统的配置选项进行一下总结和说明,这是很多系统尤其是比较新版本所欠缺的地方,因为很多中文说明跟不上系统版本更新速度,新版本的说明又不够细化。

如果版块内专家多了,我们可以直接发起对系统数据手册的翻译,这可是大多数国内开发者都会遇到的梗,毕竟有很多开发者,实际开发经验非常丰富,但是英文水平不高,这完全可以帮助他们快速入手。

总之版块可以先从简单的常见的问题入手,因为在操作系统中,就算是常用的基础接口功能,如果从底层实现细节的角度来讨论,无论参与者水平高低,都能从各个角度获得到新的理解与收获。

顺便说一下,如果版主需要技术支持,我也是很乐意提供我个人有限的经验的。^_^

 

 

点评

太好了。那小管就把您的ID记下来了。以后还要请您多支持本版  详情 回复 发表于 2019-11-22 17:15

回复

626

帖子

173

TA的资源

一粒金砂(高级)

22
 
skywalker_lee 发表于 2019-11-22 16:57 要说嵌入式操作系统,那可是说来话长,我从使用嵌入式操作系统开始至今已经12年了,现在除了低功耗的特殊环 ...

太好了。那小管就把您的ID记下来了。以后还要请您多支持本版

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

23
 

目前正在准备学习rt-thread  希望论坛这方面的资料能多一些

 
 
 

回复

482

帖子

0

TA的资源

纯净的硅(初级)

24
 

RT-Thread用起来有点麻烦,就是不太方便。

ucos开源但是收费,对公司来讲,多一层成本

freertos搭配cubemx省事,方便,简单,我自己来说,加了SD卡和文件系统之后奔溃了,问题还没找到。

 
个人签名http://www.jslaser.com高性价比激光测距传感器
 
 

回复

133

帖子

0

TA的资源

一粒金砂(中级)

25
 

实时操作系统(RTOS) 是最早用过的系统  学习了一段时间,那个时候MCU RAM小,感觉这个在当时来说还是很有用的,但是要调用的也多,没有多大感觉有多方便,现在MCU RAM都大了  功能也很强  都没有用操作系统了

 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

26
 

FreeRTOS不错,rt-thread也很好。

对自己动手写操作系统保留意见,想要推广很难很难。。。

可以基于已有的做升级改进。

 
 
 

回复

153

帖子

0

TA的资源

一粒金砂(中级)

27
 

从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。常见的通用型嵌入式操作系统有Linux、VxWorks、Windows CE.net等。常用的专用型嵌入式操作系统有Smart Phone、Pocket PC、Symbian等。按实时性可分为两类: 实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、Nucleus等。非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。

 
 
 

回复

31

帖子

2

TA的资源

一粒金砂(初级)

28
 

小白一只,这块了解不太多,只接触过Linux,过来看看学习各位大佬的心得体会,准备以后朝这个方向进发

 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

29
 

嵌入式系统接触的比较少,接触最多的是DSP,主要是TI的产品,有做过编程,进行调试,达到自己的要求。

 
 
 

回复

43

帖子

0

TA的资源

一粒金砂(中级)

30
 

目前为止仅接触过MQX、MQXLite

目前正在学习RT-Thread

 
 
 

回复

5802

帖子

44

TA的资源

版主

31
 
我知道,但是不会,怎么办

点评

这个活动的目的,就是想凑一帮人,以后一起讨论嵌入式系统。版主如果有兴趣,也可以关注啊。我认为普通的嵌入式系统,并不比使用windows难多少,只是大多数人认为用不到,不愿意了解而已  详情 回复 发表于 2019-11-24 08:07
 
 
 

回复

626

帖子

173

TA的资源

一粒金砂(高级)

32
 
btty038 发表于 2019-11-23 23:19 我知道,但是不会,怎么办

这个活动的目的,就是想凑一帮人,以后一起讨论嵌入式系统。版主如果有兴趣,也可以关注啊。我认为普通的嵌入式系统,并不比使用windows难多少,只是大多数人认为用不到,不愿意了解而已

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

33
 

目前主要学习ucos,用起来很顺手,代码非常整洁

 
个人签名happy more day
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

34
 

刚接触OS时,是从uCOS入手开始学习的,但到后面使用主要还是在FreeRTOS上面多点儿。

后面接触到国产大名鼎鼎的RT-Thread,准备也去玩一玩时,却发现入门太难了,可能是因为没有Linux的基础吧(他们的风格倾向于Linux),总之还被挡在门外。

 

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

35
 

一直想学学操作嵌入式系统,但毕业以来开发的产品似乎都没怎么用过,之前实习的时候从ziggbee的协议里面抽出了一个小型的操作系统OSAL,然后移植到了STM32,之后也移植了FreeRTOS,UCosII等,但是仅限移植对于内部的东西根本不了解,很郁闷,现在想往Linux方向去试试

 
 
 

回复

365

帖子

3

TA的资源

纯净的硅(初级)

36
 

嵌入式操作系统(RTOS)操作系统,工作至今,接触过的分别是μClinux,以前公司的指纹考勤机上的系统,在S3C44B移植应用,当时的项目,系统移植是基于设计公司已经移植好了,自己的应用只是增减和修改,也不是很熟悉。后面在做新能源项目时,自己亲自移植了μC/OS-II,按照用户手册一步一步修改移植成功,当时觉得上了RTOS后,果然产品功能都强了不是一星半点,最大的感触就是以前不上系统时头痛的多任务实时性,一下子变得非常好用了。然后为了学习Vxworks、linux,自己买的2440和开发板,把例程全部跑过后,就没深入过了,直到今天,也没有在项目上用到过。目前的工作,主要还是基于普通单片机的嵌入式应用,所以现在用到最多的也就是FreeRTOS、RT-Thread。个人觉得μC/OS-II很不错,但是商业应用要授权。

现在的RT-Thread在国内可能是讨论最多的系统。

 
 
 

回复

202

帖子

0

TA的资源

一粒金砂(中级)

37
 

目前用的比较多的嵌入式操作系统linux,常见的还有:VxWorks,Windows CE,Palm OS,C/OS等。总体特点除了任务调度、同步机制、中断处理、文件处理等功能外,还具有一些特点。强实时性;支持开放性和可伸缩性的体系结构,具有可裁减性;提供统一的设备驱动接口;提供操作方便、简单、友好的图形GUI和图形界面;支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,提供强大的网络功能;嵌入式操作系统的用户接口通过系统的调用命令向用户程序提供服务;嵌入式系统一旦开始运行就不需要用户过多的干预;嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中;具有良好的硬件适应性(可移植性)。对于嵌入式系统编程,首先要掌握基本调试技巧,这是在小巧的嵌入式系统上工作所需的关键技能;其次对于中断,和芯片内部与外围设备的监控要有好的理解;确定是否存在实时需求以及你的操作系统和应用程序是否能满足这些需求;再次在实时操作系统和嵌入式linux中实现任务同步;最后优化嵌入式软件的大小、运行速度和能耗。这几点能够掌握好,嵌入式编程就可以做得很好的了。

 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

38
 

 最早是学习了freeRTOS  并且开发了几个项目

Linux也学习了一段时间但是没有坚持下来

 
 
 

回复

493

帖子

1

TA的资源

一粒金砂(高级)

39
 

由于从事的是车载导航的研发工作,所以一直在跟实时操作系统打交道。刚毕业进入公司时,恰逢一个量产机型的衍生机型开发,使用的是公司内部自己开发的一套OS,小巧快捷,用的挺爽的,导致了我现在在一般的平台上使用的还都是这套环境。之后接触最多的是霓虹国的Itron,MCU的不二之选。之后接触了AutoSar,开发了一个机型。然后就是Linux,内核配置的是实时模式,现在在研发的是Android平台,跟实时已经没有什么关系了。。。

 
 
 

回复

61

帖子

26

TA的资源

一粒金砂(中级)

40
 

之前一直时单片机裸机跑程序,一般的项目也够用,开发过一些累计温控器,计数器,空气消毒设备,也做过物联网的终端及通信相关,知道接触linux嵌入式操作系统,跟着学习视频移植过系统,芯片时基于三星的,最大的感触就是多任务处理了,相当方便好用。也从那段时间开始,逐渐仿造内核程序,开始面向对象语言的编程,虽然可读性较差,但是可移植性相当的高

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表