永发信息网

什么叫嵌入式开发

答案:1  悬赏:30  手机版
解决时间 2021-03-17 06:50
什么叫嵌入式开发
最佳答案
问题一:嵌入式到底是干什么的啊 想说明白嵌入式工程师都做些什么,必须首先弄明白:什么叫做嵌入式呢?
虽然,目前对嵌入式还没有统一的标准定义,不过业内一般认为:嵌入式系统为某个专门应用场景而实现的计算机系统。
PC也是计算机,那它是不是嵌入式系统?很明确的说:不是。因为PC的目的就是,不管用户买了PC是干什么的,它都能很好的工作。你可以拿PC当路由器,你可以拿PC当影音播放机,你可以拿PC当播放机,等等。。。所以PC就是“通用”计算机系统,而非“专用”计算机系统。目前的手机、平板电脑、机顶盒、GPS车载等系统都可以理解为嵌入式系统。甚至你买的电子表、遥控器这些小玩艺,也都是简单的嵌入式系统。
嵌入式系统一般是针对特定的应用场景,作了专门的性能、功能、成本优化的。它不要求像PC一样能干很多事,但是它能以最少的钱,把你想干的事干的最好!!
前面,讲了很多废话,下面讲下嵌入式系统中,工程师们都能做些什么呢?
(1)硬件开发:PCB设计、外壳设计等
(2)操作系统开发:驱动开发、操作系统移植、Framework开发等
(3)应用软件开发:游戏开发、文字处理软件开发等
其实,对于工程师来说,做嵌入式系统与做PC系统,很多经验是可以相互借鉴的,而且越是往上(硬件为下,软件为上),就越是硬件无关,那就与嵌入式系统的瓜葛就越来越少。一般来说,嵌入式系统与PC系统,在硬件层面上差别比较大;驱动工程师把这种硬件差异,在操作系统层面进行了屏蔽,Framework工程师,进一步对硬件差异进行屏蔽,从而对于最终的应用软件开发工程师来说,基本感觉不出来自己的软件究竟是在嵌入式系统中工作,还是在PC系统中工作。(当然,还是要针对嵌入式系统作一些优化的,这些优化,往往只有高级的软件工程师才能体会到、有意识的使用到~)
从计算机发明到现在,计算机软件发生了翻天覆地的变化,但是硬件架构却基本没有太大的变化,而且可以预计的是,将来二十年,虽然会有更多的新奇硬件出来,但是硬件架构还是不会变化太多。所以,嵌入式工程师还是做着类似的事情:画PCB,写驱动、测试集成。。。
还有疑问的话,可以继续追问~问题二:嵌入式开发要学哪些? 嵌入式开发要学哪些?在这个技术瞬息万变的年代,嵌入式技术毫无疑问也得紧跟技术发展,这对于初涉行业的新人而言,摆在面前的问题很明显,嵌入式开发我得学习哪些技术点才能跟随企业的脚步呢?我愿意谈谈我接近十年对嵌入式开发的看法。
我的职业生涯起步于嵌入式开发,那时候在日企从事汽车的嵌入式开发,最后也曾当过三年的讲师。不过现在依然混迹于嵌入式底层,以及android底层研发。可能还是觉得研发才是我的最爱。那么针对嵌入式开发要学哪些我简单的说一下,仅代表当前主流观点。
嵌入式开发作为新人,第一步C语言,有很多人自认为自己C语言很厉害,但是实际上一个从事嵌入式开发的老人,至少需要3-5年你才敢对C语言说精通,特别涉及到的常用的指针、数组、数据类型、运算符与表达式、控制语句时?你真的都懂么?这些是学习嵌入式最基础的知识。
第二步,有了这些代码的基础你才能能根据需求写程序,也就是常说的应用层,应用层是相对简单的。要有理解和编码调试的能力,如系统编程、标准的I/O,文件I/O,库的制作等等。一般而言这种应用层开发有1-2个月的时间都能学会。剩下的就是大量的编码来提升自己的经验。但只会这些也能找到工作,但我相信你看完下面的发现那绝对不是你的梦想!
第三步,更高级的内容也是最难的内容,前两步更多是让你会根据需求编码,但是如何能让你的程序能在硬件平台上运行,这才是真正的难题。所以每当再进一步的话,我们会发现我们什么有很多的东西都运行的是Linux系统,可是他们和我的PC运行的Linux有什么区别呢,为什么我电脑要用风扇而手机不用风扇呢,我们打开网页查找手机的详细参数的时候,会看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,这需要进一步的了解。
了解完ARM之后,就需要利用开发板了。这时操作系统的移植又成了一个比较重要的内容了,什么是bootloader,什么是kernel,什么是rootfs等等……。
花了很长时间系统做好了,发现板子上很多的什么不能用,怎么办呢?这时我们需要写一些驱动来驱动这些设备,这时我们需要知道,什么是字符设备驱动、块设备驱动、网络设备驱动,为了更好的写驱动我们需要了解更多的硬件相关的东西,我们需要看懂芯片手册,我们需要看懂原理图,只有我们懂我们的设备,才能更好的驱动它。等等,这里就列举更多的内容了,因为还有很多。
所以对于嵌入式开发者来说,他们都经历了学习的痛苦。有句话说的好,不经历风雨怎么见彩虹。对于学习嵌入式我比较不赞成自学,他不同于一般的应用层开发。你会面临很多问题。问百度?太慢了!来机构学习虽然花了一部分钱,从时间成本和效率上来讲,无疑还是比较值得的。问题三:什么叫嵌入式开发? 嵌入式开发,通俗点就是:把操作系统剪裁剪裁,移植到对应的硬件里.比如把抚个播放器移植到mp3那个硬件里,这个所需要的技术,就是嵌入式开发技术.希望可以帮到你.问题四:什么是嵌入式软件和非嵌入式软件 简单的说,嵌入式软件就是基于嵌入式平台(比如ARM+Linux)的应用软件或者系统软件;而非嵌入式软件大多指基于通用处理器和操作系统平台俯软件(比如桌面应用软件)。问题五:嵌入式系统开发到底是做什么的 嵌入式系统开发就是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用 户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能
嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。
………………………………………………………………………………
嵌入式系统非常难,但是嵌入式开发前景也是非常好的,一般从事嵌入式开发的待遇都在6000-15000之间。怎样
学习嵌入式,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学嵌入式,并找到嵌入式的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。
先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。
退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。
一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。
回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学嵌入式了。于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。
后来,我在百度知道看到一篇让我很鼓舞的文章,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。
我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。
主意一定,我就去搜索嵌入式的视频,虽然零星找到一些嵌入式的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。
后来我又找到一份很好的视频,是在IT学习联盟网站推出的一份视频《零基础嵌入式就业班》(喜欢《零基础嵌入式就业班》的可以复制 sina.lt/qKh 粘贴浏览器地址栏按回车键即打开)。里面的教程还不错,很完整,可以让我从基础的开始学起。视频比较便宜。
下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。
......余下全文>>问题六:嵌入式开发是什么 嵌入式开发即embedded development。是嵌入式系统embedded system的开发。多指软件开发发面。
嵌入式系统,是一种完全嵌入受控器件内部为特定应用设计的专用计算机系统。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。由于嵌入式系统通常进行大量生产,所以单个的成本节约能够随着产量进行成百上千的放大。
嵌入式系统设计涵括的范围很广,从4、8、16、32至64-bit,从家电(电视、洗衣机、微波炉、影响)、通讯器材(switch丁gateway、modem)、电器仪表(医疗电子器材、数据采集)、移动通讯(手机、PDA、卫星定位)、电玩,以至工业控制(生产自动化)等等。
嵌入式系统的核心是由一个或几个预先编程好执行少数几项任务的微处理器或者微控制器组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件(firmware)”。问题七:什么是嵌入式开发和软件开发 其实很简单,你百度一下就知道的,但是既然你提问了,我就说哈,我也是学嵌入式开发的,虽然还没毕业。
1.自从有了单片机,就有了嵌入式
2.嵌入式系统是软件和硬件的综合体,有嵌入式软件开发和嵌入式硬件开发,一般都是软件开发,硬件太难了(要学习硬件的知识,数字电路和模拟电路是必修的,计算机的架构。。。),既然叫嵌入式就不是纯软件了,还得一些硬件的知识,多数时候搞得是烧写,调试电子器件。
3.嵌入式系统是可以自己定制的系统(顾名思义,就是要什么就留下什么,可以剪切的系统,追求的是小型化,适用,低成本,低功耗,可扩展),多数抚采用的linux的内核(最简单的ucOS-||,新手接触),一大特点就是专用,定制,内核是一大难。
4.应用:手机(像现在android手机的游戏开发,运用开发等),各种手持终端,车载系统,各种监控各种带程序的电子器件,只能家居,只能机器人。。。。问题八:嵌入式开发主要做什么 个人觉的啊,汇编就不要多看了。
开发主要还是用的c语言
另外,stm32 和 mini2440是常用的。可以多倒腾这个
然后,你要熟悉一些协议,i2c , can ,modbus,什么的,多多益善。
你要会基本的画pcb。
电路方面也要有基础吧。
这个嵌入式范围很大, 有驱动方向,也有电路方向,还有高速板。具体看你做什么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这里的in far 是什么意思?
什么是54的九分之五三十是多少的五分之二
地球仪上,北极点的纬度是________;南半球__
嵌入式学Linux ,mobile ,wince,symban,androi
自制咸鱼蒸花肉怎么做
一年级比11大的6的数
双星名人华山路店地址在什么地方,想过去办事
性格比较内向的人能做仓库保管员吗?
颜体,有没有达到入门水平
文字下面的笑脸符号是怎么打出来的!
武汉9点钟还有公汽么,我是在汉口打的回去,
五平方米八平方分米5.8平方米谁最小?
外汇:为什么做一手欧元和日元用的保证金不一
武汉到丽江详细路线怎么走,花费多少,到丽江
请问大家,这个男生所说的一见钟情的对象可能
推荐资讯
阳历1997年1月24日的阴历是多少
做完一个题如何举一反三,旁触内通
1.5T的车每一百公里大概耗油几升?
青山桥派出所地址在什么地方,我要处理点事!
windows server 2003之间的网络磁盘映射为什
清末的四川保路运动最后怎么样了?罗纶的结局
有没有网上被骗成功的案例?
浙江温州科目一理论网上学习的网站是什么
如何提高餐具的清洁度
爱尔眼科学术报告厅我想知道这个在什么地方
诗源私房菜我想知道这个在什么地方
重庆建设的雅马哈天剑125气门阻气门也就是通
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?