dsp实训心得体会.docx_第1页
dsp实训心得体会.docx_第2页
dsp实训心得体会.docx_第3页
dsp实训心得体会.docx_第4页
dsp实训心得体会.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

dsp 实训心得体会 嵌入式系统无疑是当前最热门最有发展前途的 IT 应用 领域之一。嵌入式系统用在一些特定专用设备上,通常这 些设备的硬件资源(如处理器、存储器等)非常有限,并且 对成本很敏感,下面是小编整理的相关内容,欢迎大家阅 读! 嵌入式系统无疑是当前最热门最有发展前途的 IT 应用 领域之一。嵌入式系统用在一些特定专用设备上,通常这 些设备的硬件资源(如处理器、存储器等)非常有限,并且 对成本很敏感,有时对实时响应要求很高等。特别是随着 消费家电的智能化,嵌入式更显重要。像我们平常常见到 的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶 盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、 交换机、路由器、数控设备或仪表、汽车电子、家电控制 系统、医疗仪器、航天航空设备等等都是典型的嵌入式系 统。 看到了嵌入式系统的范围,你也应该知道嵌入式系统 工程师是做什么的,就是开发上面的那些电子产品的工程 师。 关于如何学习嵌入式? 学习嵌入式,该学习什么基本的知识呢? 首先 C 语言,这个是毋庸置疑的,不管是做嵌入式软 件还是硬件开发的人员,对 C 语言的掌握这个是必需的, 特别是对于以后致力于嵌入式软件开发的人,现在绝大部 分都是用 C 语言,你说不掌握它可以吗?至于如何学习 C 语 言,我想这些基础的知识每个人都有自己的方法,关键要 去学习,看书也好,网上找些视频看也好。很多人会问,C 语言要学到怎么样,我觉得这没有标准的答案。我想至少 你在明白了一些基础的概念后,就该写代码了,动手才是 最重要的,当你动手了,遇到问题了,再反过来学习,反 过来查查课本,那时的收获就不是你死看书能得到的。 其次,应该对操作系统有所了解,这对你对硬件和软 件的理解,绝对有很大的帮助。应该把系统的管理理解一 下,比如进程、线程,系统如何来分配资源的,系统如何 来管理硬件的,当然,不是看书就能把这些理解透,如果 不是一时能理解,没关系,多看看,结合以后的项目经验, 会有更好的理解的。 还有应该学习嵌入式系统,如 linux 或者 wince 下的 编程,这些对以后做应用的编程很有帮助,当然,如果做 手机的话,那可以学习 MTK、塞班、Android 等操作系统, Android 是以后发展的趋势,现在很热门,Android 也是基 于 linux 系统封装的,所以建议先学习下 linux。 还有,应该学习下单片机或者 ARM 或者 MIPS,很多人 说我没有单片机的经验,直接学 ARM 可以吗?我觉得那完全 没有问题的,当然如果你学习过单片机,那最好不过了, 以后学习 ARM 就更简单了。 最后如果你把以上的知识都有所了解后,就该去阅读 阅读一些优秀的代码,比如结合 arm 芯片手册学习去学习 下 UBOOT 的源代码,了解下最小的系统开发,那对你整个 嵌入式开发的非常有帮助的,可以的话,还可以学习下 linux 的源代码,当然如果你直接阅读的代码,我想你会很 痛苦的,可以先看看 linux 代码早期的版本,比如 的代码 等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你 就是一名很成功的嵌入式工程师。 至于上面说的知识如何学习呢?每个人都应该去找自己 最好的方法,所谓的最好的方法就是最适合自己的方法。 很多人看不进书,那就去看看视频吧。视频也应该要选择, 不是随便看看,应该要有所选择,有所挑选。我也是这样 一路走过来的,不过我这人比较懒,我看不进书,一看书 我就想睡觉,所以这几年我都是看视频过来的,现在也算 学有所成,但也不敢说是高手吧。 我在网上看到,有人把自己学习嵌入式的视频总结出 来,嵌入式系列实践和视频教程,大家可以看看网址我仔 细看了觉得很不错,我本来也想整理下,可是奈何我自己 的电脑硬盘空间才 40G,没有办法,时间也是不够,心有余 而力不足,我不是在帮他做广告,虽然要花钱,我觉得算 不错,至少自己不用去整理和花大量的时间去找资源,当 然如果网上有的下,你网速和硬盘都够的话,我建议大家 自己网上下也好。想想我自己该开始学的时候,那时视频 资源少之又少,我买书和买视频至少花了几千块,但是我 觉得那很值,至少我现在赚回来了很多知识。 最后,希望这篇文章对热爱嵌入式,想致力于嵌入式 开发的朋友有所帮助。送给大家一句简单而又朴素的话, 坚持就是胜利,贵在坚持,也可以看看如何坚持嵌入式学 习! 对于硬件来讲有几个方向,就单纯信号来分为数字和 模拟,模拟比较难搞,一般需要很长的经验积累,单单一 个阻值或容值的精度不够就可能使信号偏差很大。因此年 轻人搞的较少,随着技术的发展,出现了模拟电路数字化, 比如手机的 Modem 射频模块,都采用成熟的套片,而当年 国际上只有两家公司有此技术,自我感觉模拟功能不太强 的人,不太适合搞这个,如果真能搞定到手机的射频模块, 只要达到一般程度可能月薪都在 15K 以上。 另一类就是数字部分了,在大方向上又可分为 51/ARM 的单片机类,DSP 类,FPGA 类,国内 FPGA 的工程师大多是 在 IC 设计公司从事 IP 核的前端验证,这部分不搞到门级, 前途不太明朗,即使做个 IC 前端验证工程师,也要搞上几 年才能胜任。DSP 硬件接口比较定型,如果不向驱动或是算 法上靠拢,前途也不会太大。而 ARM 单片机类的内容就较 多,业界产品占用量大,应用人群广,因此就业空间极大, 而硬件设计最体现水平和水准的就是接口设计这块,这是 各个高级硬件工程师相互 PK,判定水平高低的依据。而接 口设计这块最关键的是看时序,而不是简单的连接,比如 PXA255 处理器 I2C 要求速度在 100Kbps,如果把一个 I2C 外围器件,最高还达不到 100kbps 的与它相接,必然要导 致设计的失败。这样的情况有很多,比如 51 单片机可以在 总线接 LCD,但为什么这种 LCD 就不能挂在 ARM 的总线上, 还有 ARM7 总线上可以外接个 Winband 的 SD 卡控制器,但 为什么这种控制器接不到 ARM9 或是 Xscale 处理器上,这 些都是问题。因此接口并不是一种简单的连接,要看时序, 要看参数。 一个优秀的硬件工程师应该能够在没有参考方 案的前提下设计出一个在成本和性能上更加优秀的产品, 靠现有的方案,也要进行适当的可行性裁剪,但不是胡乱 的来,我遇到一个工程师把方案中的 5V 变的 DC 芯片,直 接更换成 LDO,有时就会把 CPU 烧上几个。前几天还有人希 望我帮忙把他们以前基于 PXA255 平台的手持 GPS 设备做下 程序优化,我问了一下情况,地图是存在 SD 卡中的,而 SD 卡与 PXA255 的 MMC 控制器间采用的 SPI 接口,因此导致地 图读取速度十分的慢,这种情况是设计中严重的缺陷,而 不是程序的问题,因此我提了几条建议,让他们更新试下 再说。因此想成为一个优秀的工程师,需要对系统整体性 的把握和对已有电路的理解,换句话说,给你一套电路图 你终究能看明白多少,看不明白 80%以上的话,说明你离优 秀的工程师还差得远哪。其次是电路的调试能力和审图能 力,但最最基本的能力还是原理图设计 PCB 绘制,逻辑设 计这块。这是指的硬件设计工程师,从上面的硬件设计工 程师中还可以分出 ECAD 工程师,就是专业的画 PCB 板的工 程师,和 EMC 设计工程师,帮人家解决 EMC 的问题。硬件 工程师再往上就是板级测试工程师,就是 C 语功底很好的 硬件工程师,在电路板调试过程中能通过自已编写的测试 程序对硬件功能进行验证。然后再交给基于操作系统级的 驱动开发人员。 总之,硬件的内容很多很杂,硬件那方面练成了都会 成为一个高手,我时常会给人家做下方案评估,很多高级 硬件工程师设计的东西,经常被我一句话否定,因此工程 师做到我这种地步,也会得罪些人,但硬件的确会有很多 不为人知的东西,让很多高级硬件工程师也摸不到头脑。 那么高级硬件件工程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论