您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
学嵌入式开发难不难?生活中能接触到的嵌入式开发都有什么?
嵌入式,硬件,都是学嵌入式开发难不难?生活中能接触到的嵌入式开发都有什么?
发布时间:2016-12-08加入收藏来源:互联网点击:
问题补充: 我打算学嵌入式,嵌入式开发难不难,生活中能接触到用嵌入式开发的都有什么
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
1.什么是嵌入式系统
嵌入式系统已经渗透到人们生活的方方面面。往大的说,军事,通信,运输,金融,医疗,气象,农业等众多领域的监控系统,往小的说,就是基于单片机的应用,如常见的LED显示,空调和洗衣机等。而恰恰由于这种宽泛的应用,使得“嵌入式系统”更加难于明确定义。应该说,一切智能的应用,都是在某种程度上的嵌入式系统。包括华为的5G!总体上讲,嵌入式是相对于PC机应该言的,除了PC机,基本都属于嵌入式。
2.嵌入式系统开发
正因为嵌入式系统应用广泛,因此,与其相对应的硬件型号和软件开发工具也非常多,有些产品甚至要用专门的软件进行开发。主要目前市场的主流单片机有PIC--用MPLAB开发,STM32/LPC/Nordic等常见的,可以用KEIL/IAR等付费软件开发,也可以用GNU+Cygwin+文本编辑器等免费软件进行开发。具体还可以进一步细分为
1.无操作系统
此时,整个应用程序就处理一个死循环内,单片机根据各任务、函数状态逐个进行运行。除了中断之外,任务/函数的优先级不好控制。
2.带操作系统
这个系统是适用到嵌入式单片机的,占用空间很少,运行效率也很高,包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。其中比较著名的有VxWorks、FreeRTOS等。特别是FreeRTOS是免费的,可以直接下载,很多知名芯片应用系统也是基于它修改的,比如现在很火的ESP无线网络应用芯片就是基于此系统开发的。
3.学嵌入式难不难
从前面的介绍可以,嵌入式是很宽泛的概念,具体到个人,要学什么,取决于你想从事哪个行业,根据这个行业应用中要涉及的内容来选型。
对于初学者而言,完全可以从目前的市场主流开始入手。比如基于Cortex-M内核的STM32,及普通的STM8,或者国内特别流行的51系列,网上资源非常丰富。只要下肯功夫,就不难。
4.给初学者的建议
学以致用,在应用中学,这样学的快。学会一个片子,再学别的片子就简单了。买一套开发工具,按照例子一个一个的编写代码,一定要自己写,百看不如一写!从简单的按键、中断、串口开始学,逐渐总结提高。调试的过程能发现和学习很多技能。
回答于 2019-09-11 08:43:50
回答第一个问题:难易是与个人能力有关的。嵌入式开发有嵌入式硬件开发和嵌入式软件开发,嵌入式软件开发中又包括嵌入式应用开发工程师和嵌入式驱动开发工程师。目前嵌入式开发涉及到的知识有模电,数电,电路分析与设计,C语言,汇编语言,更深一点的有数据结构(主要是链表操作) linux操作系统,linux多进程,多线程,文件操作,linux驱动框架,数据库操作等。目前比较多的嵌入式软件开发主要是做stm32研发。可以从单片机->stm32->linux应用->linux驱动 路线学习,做嵌入式实践性很强,所以最好有开发版配套学习。踏踏实实一步一个脚印学习。回答第二个问题:嵌入式应用很广泛,生活中比如家里的电饭锅,空调,冰箱,智能插座等 区别就是里面是用单片机开发还是stm32开发亦或者是用linux开发。选定一个自己感兴趣的方向,坚持下去 ,定能有所收货。
感谢评论,转发。更多精彩内容可关注本头条号:嵌入式软硬件开发。感谢大家。相互交流,共同进步。
回答于 2019-09-11 08:43:50
什么是嵌入式?
嵌入式的定义
百度百科定义如下:
嵌入式开发
百度百科定义如下:
嵌入式开发是指在嵌入式操作系统下进行开发,软硬件结合,在一定硬件条件下完成的系统化设计和软件研发,需要软硬综合能力。
嵌入式行业主要做些什么?
我们终究走向岗位,从学到的知识到去见识的领域,再到自身从事的具体工作,都是环环相扣的,我们从这三方面说起
学嵌入式要学什么
说实话,学嵌入式要学的东西太多了,我都不好意思一一举例,步入这个行业快十年了我也不知道细节的要学些什么。只能根据自己的经验,简简单单聊两句,大概需要掌握以下几点:
硬件控制器电子元器件等等电路设计相关知识硬件通信外设(包含相关的协议)软件编程(包含C/C++/Qt/数据结构/常用算法等)MCU、SOC、CPU外设我画了简单版本的思维导图,当然这里面有很多欠缺的,我只是轻描淡写了一些,遗漏了很多,也有些可能不会遇到,总之只是给大家一个概念,供大家参考:
总之,对于刚入行的朋友,我只有一点建议,先打好两个基础:
电路基础:熟悉数字电路,能看懂电路,能分析功能,能根据电路编程
C语言基础:要学的精通,学的精通,上了系统程序看都看不懂。
嵌入式的应用领域
在外面日常生活中,手机、平板电脑、照相机、电子字典、光猫、机顶盒(Set Top Box)、交换机、路由器等等,还有仪器仪表、汽车电子、物联网、智能家居、医疗仪器都是典型的嵌入式的应用,几乎贯穿了我们的生活。大致分为几类:
军用领域各种武器控制,如飞机坦克等陆海空各种军用电子装备,雷达、电子对抗军事通信装备,电视剧上出现的各种GPS定位导航等等。
消费电子行业我国各种信息家电产品,大都是采用微处理器/微控制器及嵌入式软件。
工业控制行业各种智能测量仪器仪表、分布式控制系统、工业智能机器人、汽车电子设备等,广泛采用微处理器或者系统级嵌入式计算机。
网络应用下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |