如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
,嵌入式软件开发人员硬件常识,.底层的驱动或内核开发人员通常要跟硬件紧密的配合协同完成工作硬件电路的设计很.大程度上决定驱动代码的代码的编写一个熟练的底层开发人员具备硬件开发知识.本节内容硬件开发流程硬件识图软件控制硬件方法C嵌入式语言硬件开发知识.大致清楚硬件的设计和生产流程.清楚自已工作中常用的硬件器件的工作原理.要有看懂硬件原理图的能力主要涉及影响到编程的关键的连线和管脚的一定要看.懂(,IC),要看懂硬件主要是能编程控制的集成电路简称的编程资料一般是称为DataSheetPDF.,的文档主要各个寄存器的设置和常见任务的处理流程软件相关能力(C,).要知道如何用编程语言主要是和少量的汇编去控制硬件.还要熟悉底层软件与操作系统的接口,,象同一款硬件原始的控制代码是基本上一样的但是各个操作系统对驱动与OS,.WindowsLinux.的接口完全不一样系列的驱动接口远比复杂得多各个操,.作系统也提供了不同底层函数接口用于开发这些都需要熟练掌握的,,(DEBUG,具有调试底层软件的能力除了常用的软件调试手段如单步查看输出信...),息有时可能需要动用软件和硬件检测设备来调试,,如网络调试可能需要抓包软件基于硬件的流量测试仪,,基于硬件的电路的仪器如万用电表显波器和逻辑分析仪,基于无线的设备可能需要无线信号发生器或基站模拟设备,CPU,CPU在底层软件开发领域还有一些非标准的分支开发领域由于采用接近于的复杂,,gcc.结构因此必须用的编程语言去开发但又不是普通的那样的开发环境而是自己独立的开.发环境很多嵌入式工程师需要常握其中一种工具,,,DSP,,常用数据处理如音频加密视频影像处理的都会有自已独立的开发环境有的,C.DSPTI是接近汇编级的语法代码更高级是类似于的编程语言常见的开发环境有CCP.的,,,,,在网络流量很大的地方如核心路由器大型的防火墙网关等这一些设备有时用软.,件已经无法处理往往采用基于网络处理器的的方案网络处理器会在硬件直接处理,.IntelIXP.网络包这些网络处理器也有独立的开发环境用于开发如的系列FPGA,CPLD(VHDL)BasicC,MaxPlusII用类似于或语言的开发语言去设计硬件如labView.虚拟仪器硬件产品设计流程,,与软件不同一个硬件产品的从最基本的器件到最终产品的出产是一个全球化高度合作的...结果牵涉一个完整的产业链的方方面面因此必须需要高度工程化的管理和生产技术否则.不可能生产出合格产品.以一台手机生产而言它的技术标准和研发可能是在欧美的大公司或大学的研究机制进.Nokia,.,IC(TI)行如和爱立信高通等来进行研发的当技术成熟后可能在美国的设计公司如,,设计出可以满足实际产品的集成电路这个集成电路的生产出厂测试等流程可能是在台湾新,IC.竹的台积电联电的生产工厂代工,.IC,必须要焊接在电路板上和其它电件组成完整的电路这是一单独的并不能形成产品.,,个风险很高的设计过程以前要由最终的产商完成这样的工作这样会花费很长的时间和资金.,并且有可能失败现在流行的趋势是由专业的设计公司负责完成硬件电路和底层软件的设计MTK(,.象手机设计里最有名的是联发甚至是应用程序的开发这大大降低了生产厂家的门槛),IC,+.科技它提供底层的到硬件电路方案软件方案的全套设计这样很多小厂也能直接生产,..,这几年的大量的手机上市它功不可没也造就它成为台湾股市的股手机号称是黑手机之父.王MP3,MP4,,MP3MP4在低端领域里采用相同策略是位于珠海的炬力它也推出和播放IC,.MP3,MP4.器从到硬件设计方案软件的全套设计方案造成现在市