热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

硬件学习资料

  • 1星
  • 2015-12-30
  • 552.63KB
  • 需要3积分
  • 0次下载
标签: 嵌入式

嵌入式

硬件

硬件

想成为有能力的硬件开发者吗,学习这个就够了。

文档内容节选

麦斯艾样板贴片焊接技术怎么样 可进官网了解情况 wwwmassemblycom 自有库存,免费提供全套常规 04020603 阻容物料 咨询 QQ 2258556834 成为高级嵌入式系统硬件工程师,您还缺什么 本文将从技术和就业经验等角度为即将进入嵌入式开发的程序员们,详细讲述了嵌入的概 念,嵌入式开发之间的异同以及应该如何做出选择,希望对大家有所帮助 一嵌入式系统的概念 1从硬件上,将基于 CPU 的处围器件,整合到 CPU 芯片内部,比如早期基于 X86 体系 结构下的计算机,CPU 只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现, 象串口之类的都是靠外部的 16C5502 的串口控制器芯片实现,而目前的这种串口控制器芯 片早已集成到 CPU 内部,还有 PC 机有显卡,而多数嵌入式处理器都带有 LCD 控制器,但其 种意义上就相当于显卡比较高端的 ARM 类 Intel Xscale 架构下的 IXP 网络处理器 CPU 内 部集成 PCI 控制器可配成支持 4 个 PCI 从设备或配成自身为 CPI 从设备还集成 3 个 NPE 网......

麦斯艾样板贴片焊接技术怎么样?
可进官½了解情况
www.massembly.com
自有库存,免费提供全套常规
0402、0603
阻容物料
咨询
QQ: 2258556834
成为高级嵌入式系统硬件工程师,您还缺什么?
本文将从技术和就业经验等角度为即将进入嵌入式开发的程序员们,详细讲述了嵌入的概
念,嵌入式开发之间的异同以及应该如½做出选择,希望对大家有所帮助。
一、嵌入式系统的概念
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 年前给嵌入式系统下自话侧重于理解型的定义,书上的定义也
有很多,
½在这个领域范围内,
谁½不敢说自己的定义是十分确切的,
包括那些专家学者们,
历为毕竟嵌入式系统是计算机范畴下的一门综合性学科
二、嵌入式系统的分层与专业的分类。
麦斯艾样板贴片焊接技术怎么样?
可进官½了解情况
www.massembly.com
自有库存,免费提供全套常规
0402、0603
阻容物料
咨询
QQ: 2258556834
嵌入式系统分为 4 层,硬件层、驱动层、操½系统层和应用层。
1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且½用
C 和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基
础,一个优秀的驱动工程师是要½够看懂硬件的电路图和自行完成 CPLD 的逻辑设计的,同
时还要对操½系统内核及其调度性相½的熟悉的。½硬件平台是基础,增值还要靠½件。
硬件层比较适合于,电子、通信、自动化、机电一½、信息工程类专业的人来搞,需要
掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C 语言。
2、 驱动层,这部分比较难,驱动工程师不仅要½看懂电路图还要½对操½系统内核十
分的精通,以便其所写的驱动程序在系统调用时,不会独占操½系统时间片,而导 至其它
任务不½动行,不懂操½系统内核架构和实时调度性,没有良½的驱动编写风格,按大多数
书上所说添加的驱动的方式,很多人½½做到,½可½连个初级的 驱动工程师的水平½达
不到,
这样所写的驱动在应用调用时就如同 windows 下我们打开一个程序运行后,
再打开一
个程序时,要不就是中断以前的程序,要不 就是等上一会才½运行后来打开的程序。想做
个½的驱动人员没有三、四年功底,操½系统内核不研究上几编,不是太容易成功的,½其
工资在嵌入式系统四层中可 是最高的。
驱动层比较适合于电子、通信、自动化、机电一½、信息工程类专业尤其是计算机偏½
系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操½系统
原理、编译原理½要十分精通了解。
3、操½系统层,对于操½系统层目前可½只½说是简单的移植,而很少有人来自已写
操½系统,或者写出缺胳膊少腿的操½系统来,这部分工½大½由驱动工程师来完成。操½
系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,
XP 操½系统是微½投入 300 人用两年时间才搞定的,总时工时是 600 人年,中科院½件所
自己的女娲 Hopen 操½系统估计也得花遇几百人年才½搞定。
因此这部分工½相对来讲没有
太大意义。
4、应用层,相对来讲较为容易的,如果会在 windows 下如½进行编程接口½数调用,
到操½系统下只是编译和开发环 境有相应的变化而已。
如果涉及 Jave 方面的编程也是如此
的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必½结到嵌入式系统范畴内。½
如果涉及嵌 入式系统下面嵌入式数据库、基于嵌入式系统的½络编程和基于某此应用层面
的协议应用开发(比如基于 SIP、H.323、Astrisk)方面又较为复杂, 并且有难度了。
麦斯艾样板贴片焊接技术怎么样?
可进官½了解情况
www.massembly.com
自有库存,免费提供全套常规
0402、0603
阻容物料
咨询
QQ: 2258556834
三、目标与定½。
先有目标,再去定½。
学 ARM,从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和 C 语言
的板级编程。如果从½件上讲,就是要学习基于 ARM 处理器的操½系统层面 的驱动、移植
了。这些对于初学½来说必须明确,要么从硬件着手开始学,要么从操½系统的熟悉到应用
开始学,½不管学什么,只要不是纯的操½系统级以上基于 API 的应用层的编程,硬件的
寄存器类的东西还是要½看懂的,
基于板级的汇编和 C 编程还是要会的。
因此针对于嵌入式
系统的硬件层和驱动程的人,
ARM 的接 口电路设计、
ARM 的 C 语言和汇编语言编程及调试开
发环境还是需要掌握的。
因此对于初学者必然要把握½方向,自己的目标是什么,自己要在那一层面上走。然后
再着手学习较½, ARM 相关的嵌入式系统的较为实际的两个层面硬件层和驱动层,
不管学
½了那一层½会很有前途的。
如果想从嵌入式系统的应用层面的走的话,
可½与 ARM 及其它½系相去较远,
要着重研
究基嵌入式操½系统的环境应用与相应开发工具链,
比如 WinCe 操½系统下的 EVC 应用开发
(与 windows 下的 VC 相类似),如果想再有突破就往某些音视频类的协议上靠,比如 VOIP
领域的基于 SIP 或 H.323 协议的应用层开发,或是基于嵌入式½络数据库的开发等等。
对 于初学者来讲,要量力而行,不要认为驱动层工资高就把它½成方向了,要结合自
身特点,嵌入式系统四个层面上那个层面上来讲½是有高人存在,½然高人也对应 的高工
资,我是做硬件层的,以前每月工资中个人所得税要被扣上近 3 千大元,½然我一方面充½
工程师的角色,一方面充½主管级人物的角色,两个职½我一个人 干,½上班时间就那些。
硬件这方面上可½与我 PK 的人很少了,才让我拿到那么多的工资。
麦斯艾样板贴片焊接技术怎么样?
可进官½了解情况
www.massembly.com
自有库存,免费提供全套常规
0402、0603
阻容物料
咨询
QQ: 2258556834
四、开发系统选择。
很多 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 ½做用得烂了,½对于初学者来,就却是件½
事。
麦斯艾样板贴片焊接技术怎么样?
可进官½了解情况
www.massembly.com
自有库存,免费提供全套常规
0402、0603
阻容物料
咨询
QQ: 2258556834
因此开发系统的选择,要看自己的未来从来目标方向、要看开发板接口资源、还要看业
界的通用性。
五、如½看待培训。
首先说说我自己,我目前从业近十年,与½内嵌入式系统行业共同起步,一直站在嵌入
式系统行业前沿,
设计过多款高端嵌入式系统平台产品并为众多公司提供过解决方案,
离职
前为从事 VOIP 的美资公司设计 IP-PBX,历任项目经理、项目主管、技术总监、部门经理,
积累众多人脉,并集多年经验所得,考虑到学生就业与公司招人的不相匹配,公司想招人招
不到,而学生和刚毕业的工程师想找½工½也不太容易,于此力创知天行科技有限公司,开
展嵌入式系统教育培训。
因一线的科研人员和一线的教师不相接触,
导至½内嵌入式人才缺乏,
½外高校的技术
超前于业界公司,而½内情况是业界公司方面的嵌入式系统技术要远远领先于高 校。为架
构业界与高校沟通的桥梁,把先进技½带给高校学子,为学生在就业竞争中打造一张王牌,
并为业界工程师快速提升实现自我创造机遇,
我就这样辞去了外 企年薪 20 多万的职½,
嵌入式系统方面的培训了。
对于培训来讲,是花钱来买时间,很多工程师½喜欢自己学,认为培训不值,这也是有
可½的,纯为赚钱的培训½然不会太有价值,½对于实力型的培训他们可½就亏大了,有这
样一笔帐不知他们算过没有,如果一个一周的培训,½带给他们自学两年 后才½掌握的知
识,
在培训完后他们用三个月到半年时间消化培训内容,
这样他会省约至少一年半的时间来
学其它的或重新站在另一个高度上工½,那么他将最迟一 年后会拿到他两年后水平所对应
的工资,就是在工资与水平对应的关系上比同批人缩短一年,每月按最少 1 千计,再减去培
训费用至少多 1.0 万,同时也省了一年 时间,不管是休闲也½,再继续提高也½,总之是
跑到了队伍的前面了。
另一层面上讲,
对于新人的培训相½于他们为自己提前买了½失业保险,
有师傅会带领
他们入道,我今年暑假时班里最年½的一个学生是大二的,今年才上大三,这学期才刚学单
片机,½现在 ARM 方面的编程工½已经搞得有声有色了,再过一年多毕业,他还会失业吗?
再者通过培训,½可以知道很多业界不为常人所知的事,同时也为自己找了个师傅,就
比如说,两个工程师分别用 S3C2410 和 PXA255 来做手持设备,同样 两人½工½四年,再出
去找工½,两人工资可½最多可相差一倍,为什么?这就是业界不为常人所知的规则,2410
属于民品,
被业界用烂了,
做产品时成本特敏 感,
½然也对人才成本敏感了,
PXA255 是 intel
展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×