想如何学嵌入式式 有想学的朋友嘛 一起找呀 ...

一、系统的概念 &&&& &&&&着重理解&嵌入&的概念&& &&&&主要从三个方面上来理解。 &&&&1、从上,将基于CPU的处围,整合到CPU内部,比如早期基于X86体系结构下的计算机,CPU只是 有运算器和累加器的功能,一切要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口 器实现,而目前的这种串口器早已集成到CPU内部,还有PC机有显卡,而多数都带有 LCD器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络CPU内部集成PCI 器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络引擎,其中两个对应于两 个MAC地址,可用于网关交换用,而另外一个NPE网络引擎支持DSL,只要外面再加个PHY即可以实现DSL 上网功能。IXP系列最高主频可以达到1.8G,支持2G内存,1G&10或10G&1的以太网口或Febre channel的光通 道。IXP系列应该是目标基于ARM体系统结构下由intel进行整合后成Xscale内核的最高的了。 &&&&2、从上前,就是在定制操作系统内核里将一并选入,编译后将内核下载到ROM中。而在定制操作系 统内核时所选择的程序组件就是完成了的&嵌入&,比如WinCE在内核定制时,会有相应选择,其中就是 wordpad,PDF,MediaPlay等等选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC 上将的windows操作系统,多半的东西都需要我们得新再装。 &&&&3、把内核或文件系统等东西烧到系统平台中的ROM中就实现了一个真正的&嵌入&。 &&&&以上的定义是我在6、7年前给系统下自话侧重于理解型的定义,书上的定义也有很多,但在这个领域 范围内,谁都不敢说自己的定义是十分确切的,包括那些专家学者们,历为毕竟系统是计算机范畴下的一 门综合性学科 二、系统的分层与专业的分类。 &&&& &&&&系统分为4层,层、层、操作系统层和层。&&   1、层,是整个系统的根本,如果现在及接口这块很熟悉,并且能用C和汇编语言来编程的 话,从系统的层走起来相对容易,层也是层的基础,一个优秀的工程师是要能够看懂硬 件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但平台是基 础,增值还要靠。 &&&&层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识 有,原理及接口技术、微机原理及接口技术、C语言。 &&&&2、层,这部分比较难,工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写 的程序在系统调用时,不会独占操作系统时间片,而导至其它任务不能动行,不懂操作系统内核架构和实时 调度性,没有良好的编写风格,按大多数书上所说添加的的方式,很多人都能做到,但可能连个初级的 工程师的水平都达不到,这样所写的在调用时就如同windows下我们打开一个程序运行后,再打开一 个程序时,要不就是中断以前的程序,要不就是等上一会才能运行后来打开的程序。想做个好的人员没有 三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在系统四层中可是最高的。 &&&&层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来 搞,除层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。 3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺 胳膊少腿的操作系统来,这部分工作大都由工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的 管理,而系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定的,总时工时是 600人年,中科院所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没 有太大意义。 && 4、层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和 环境有相应的变化而已。如果涉及Jave方面的编程也是如此的。系统中涉及算法的由专业算法的人来 处理的,不必归结到系统范畴内。但如果涉及系统下面数据库、基于系统的网络编程 和基于某此层面的协议(比如基于SIP、H.323、Astrisk)方面又较为复杂,并且有难度了。 &&&& 三、目标与定位。 &&&&先有目标,再去定位。&& &&&&学ARM,从上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和C语言的板级编程。如果从软 件上讲,就是要学习基于ARM的操作系统层面的、移植了。这些对于初学都来说必须明确,要么从 着手开始学,要么从操作系统的熟悉到开始学,但不管学什么,只要不是纯的操作系统级以上基于API的 层的编程,的寄存器类的东西还是要能看懂的,基于板级的汇编和C编程还是要会的。因此针对于系统 的层和程的人,ARM的接口电路设计、ARM的C语言和汇编语言编程及调试环境还是需要掌握的。 &&&&因此对于初学者必然要把握住方向,自己的目标是什么,自己要在那一层面上走。然后再着手学习较好,与 ARM相关的系统的较为实际的两个层面层和层,不管学好了那一层都会很有前途的。 &&&&如果想从系统的层面的走的话,可能与ARM及其它体系相去较远,要着重研究基操作系统的 环境与相应工具链,比如WinCe操作系统下的EVC(与windows下的VC相类似),如果想再有突破 就往某些音视频类的协议上靠,比如VOIP领域的基于SIP或H.323协议的层,或是基于网络数据库 的等等。 &&&&对于初学者来讲,要量力而行,不要认为层工资高就把它当成方向了,要结合自身特点,系统四 个层面上那个层面上来讲都是有高人存在,当然高人也对应的高工资,我是做层的,以前每月工资中个人所 得税要被扣上近3千大元,当然我一方面充当工程师的角色,一方面充当主管及人物的角色,两个职位我一个人 干,但上班时间就那些。这方面上可能与我PK的人很少了,才让我拿到那么多的工资。 &&&& 四、系统选择。 &&&&很多ARM初学者都希望有一套自己能用的系统,但他们住住会产生一种错误认识就是认为版本越高、性 能越高越好,就象很多人认为ARM9与ARM7好,我想对于初学者在此方面以此入门还应该理智,系统的选择最 终要看自己往系统的那个方向上走,是做还是,还是做系统层设计与板级。 如果想从操作系统层面或层面上走,不管是还是,那当然性能越高越好了,但这个东西自 学,有十分大的困难,不是几个月或半年或是一年二年能搞定的事。 && 在某种意义上请,ARM7与9的差别就是在某些功能指令集上丰富了些,主频提高一些而已,就比如286和386。 对于用户来讲可能觉查不到什么,只能是感觉速度有些快而已。   ARM7比较适合于那些想从层面上走的人,因为ARM7系列内部带MMU的很少,而且比较好,就比 如S3C44B0来讲,可以很容易将Cache关了,而且内部接口寄存器很容易看明白,各种接口对于用程序或 AXD单步命令行指令都可以起来,基于51的思想很容易能把他搞懂,就当成个32位的,从而消除 很多51工程师想转为系统ARM工程师的困惑,从而不会被业界某此不是真正懂烂公司带到操 作系统层面上去,让他们望而失畏,让业界更加缺少这方面的人才。 &&&&而系统不管设计还是方面都是十分注重接口这部分的,选择平台还要考察一个的 外部资源,你接触外部资源越多,越熟悉他们那你以后就业成功的机率就越高,这就是招聘时所说的有无&相关 技能&,因为一个人不可能在短短几年内把所有的都接触一遍,而招聘单位所用的就可能是我们完 全没有见过的,就拿台湾数十家小公司(市价几千万)的公司生产的ARM类,也很好用,但这些东西通用性 太差,用这些的公司就只能招有相关工作经验的人了,那什么是相关工作经验,在上讲的是外围接口 设计,在上讲是操作系统方面相关接口及经验。我从业近十年,2000年ARM出现,我一天始做 ARM7,然后直接跑到了Xscale(这个板本在ARM10-11之间),一做就是五年,招人面试都不下数百人,在这些方面 还是深有体会的。 我个人认为三星的S3C44b0对初学者来说比较合适,为什么这么说哪?因为接口资源比较丰富,技术成熟,资 料较多,应该十分适合于初学者,有问题可能很容易找人帮且解决,因为大多数人都很熟悉,就如同51类的单片 机,有N多位专家级的人物可以给你帮忙,相关问题得以很快解答,所然业界认为这款ARM都做用得烂了,但对于 初学者来,就却是件好事。 &&&&因此系统的选择,要看自己的未来从来目标方向、要看板接口资源、还要看业界的通用性。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:474次
排名:千里之外关于嵌入式学习想找一个有用的步骤_百度知道
关于嵌入式学习想找一个有用的步骤
希望学哥学姐们赐教一下。想找个适合我的嵌入式学习步骤,自己想在家学习一下,马上快放寒假了,上课还没一个月我是华清远见的学员
提问者采纳
jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http,ARM硬件接口编程:基础课程,公交一卡通充值系统;  &nbsp,嵌入式linux库的制作和使用;c语言高级编程:嵌入式linux操作系统的使用。  &/zhidao/wh%3D450%2C600/sign=29ae1a5d6182ba0fafdfe/a044adb751dfebb636adcbef76099b04;数据结构及经典算法表述,进阶课程,嵌入式linux内核开发,Java高级语言编程  嵌入式系统应用核心课程,会一些Java.baidu:ARM处理器编程://b:嵌入式linux文件I/O.hiphotos,嵌入式linux综合案例,嵌入式程序并发设计.hiphotos:基础课程,嵌入式linux驱动开发.华清远见课程学习路线参考图↓↓↓<a href="http,便携式智能医疗系统  最好有编程基础,物联网基础,嵌入式数据库开发:嵌入式linux网络编程.进阶课程:基础课程://b。在这里分享一下自己最初在华清远见学习嵌入式开发的学习经验    嵌入式系统开发基础理论.hiphotos,android移植开发  嵌入式系统开发拓展与实践://b:创建物联网项目.jpg" esrc="http,android应用基础开发  嵌入式linux底层开发核心课程.com/zhidao/wh%3D600%2C800/sign=3d8bdf6d0c/a044adb751dfebb636adcbef76099b04,c的编程基础;  &nbsp,嵌入式/zhidao/pic/item/a044adb751dfebb636adcbef76099b04  如何学好嵌入式.baidu,基于android智能家具:嵌入式linux系统移植,如何提高嵌入式开发的动手能力,进阶课程,和项目经验,应届毕业生
提问者评价
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
嵌入式学习的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁  刚毕业
在深圳 自己学习苦
有朋友一起学习吗?
楼主发言:1次 发图:0张
  加我一个呗
请遵守言论规则,不得违反国家法律法规想找个朋友一起学习嵌入式 自己学太枯燥了-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
想找个朋友一起学习嵌入式 自己学太枯燥了
来源:互联网 更新时间: 11:27:27 责任编辑:王亮字体:
用户提出问题:想找个朋友一起学习嵌入式 自己学太枯燥了,具体如下:
通过互联网整理获得以下解决方法:=================1楼=====================
好事&&支持&一起学习
=================2楼=====================
我现在学linux(鸟哥的私房菜-基础篇),打算拿s5pv210开发板学习,QQ
=================3楼=====================
引用&楼主&u&的回复:自学嵌入式就一个字:累
想找个志同道合的朋友一起研究研究&2440的板子&大家有兴趣可以加我qq啊
楼主是在做底层驱动&还是应用呀?
=================4楼=====================
引用&3&楼&onlyhuiyi&的回复:引用&楼主&u&的回复:自学嵌入式就一个字:累
想找个志同道合的朋友一起研究研究&2440的板子&大家有兴趣可以加我qq啊
楼主是在做底层驱动&还是应用呀?
正在为驱动而努力中国学网
=================5楼=====================
引用&2&楼&llf021421&的回复:我现在学linux(鸟哥的私房菜-基础篇),打算拿s5pv210开发板学习,QQ
那本书确实不错&不过建议还是找一本研究某个版本的linux的书看看
=================6楼=====================
不再考虑2440了
=================7楼=====================
2440,03年的处理器,都快10年了。
=================8楼=====================
本帖最后由 zhangly2011 于
09:13:28 编辑如果您还有更好的解决方法,请在最下面评论中留下您的解决方法
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 如何学嵌入式 的文章

 

随机推荐