For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。这说的也太让人云里雾里了,那我们简单点,嵌入式系统就是嵌入到各种专用设备中的可以运行程序的专用系统。
比如说手机,火箭,机床,家电都可以拥有嵌入式系统,手机用它操控通讯器件播放媒体文件,火箭用它计算导航路线,家电用它监控温度,掌握时间。。。
那么学习嵌入式需要掌握什么呢?
从系统设计方面可以分硬件和软及两个方面。
硬件方面需要了解:
1、基本软件的使用 :原理图设计,PCB Layout ,电路仿真 。需要熟悉的基本工具比如 orcad ,pads ,protell 。
2、电路设计的理论 :滤波器原理,电源设计原理,电磁辐射原理 ,各种常用的基本单元电路,比如复位电路,震荡电路,放大电路。。。
3、可编程器件使用: 熟悉cpld ,fpga期间。会使用常用的硬件描述语言进行硬件编程。
4、动手能力: 会焊接常用芯片,熟练使用示波器抓波形,有条件的话掌握使用逻辑分析仪器。
软件方面需要了解:
1、熟悉掌握c语言的语法和运行环境,了解代码中的堆和栈,熟悉理解物理内存和虚拟内存
2、编译器使用(编译器,连接器,汇编器) 包括各种参数的选择, 会使用makefile 进行工程编译
3、掌握常用精简指令集处理器比如arm或mips的指令系统,缓存系统,时钟系统,以及电源系统
4、 熟悉至少一种操作系统。清楚的明白什么是中断,线程,定时器 ,信号量和锁。。。
5、熟悉各种接口的原理,知道如何用c语言进行寄存器配置
学嵌入式就要学arm吗?
每一个完整的嵌入式系统都离不开处理器,存储器和各种执行单元。
处理器可以是51单片机,可以是ARM,可以是mips,powerpc 甚至可以是x86处理器。虽然ARM处理器应用广泛,但并不是说学了ARM,才算学了嵌入式。其实ARM与单片机最大的区别只是核心从C51变成了ARM核。
学习ARM,Mips ,Powerpc 都可以,只是arm 的资料相对更多。而学习的重点则应该是处理器的原理,各种接口的使用,比如cache是什么,怎么用?
学习DMA。DMA为直接内存访问,是一种无需CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率。例如,LCD控制器拥有一个专用的DMA,支持从系统存储器的视频缓冲中读取映像数据。
学嵌入式就要学linux吗?
高级的嵌入式系统需要RTOS,所以也要懂操作系统。并不一定开始就一定要上Linux。
嵌入式软件是一层一层的覆盖在硬件上的,最底层的应该是硬件层,这一层直接对硬件的寄存器操作,是对硬件的第一层抽象。然后应该是驱动层,这一层提供一些硬件的功能函数。最后是接口层,这一层提供最终的函数给上一层的工程师,例如ledLight()这种函数,上层的人可以直接用这个函数来点亮led,而不用知道下面的细节。
说了这么多,您应该对嵌入式有了一个更全面的理解了吧!最后,达内嵌入式培训机构提醒每一个it爱好者:如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是认真学习视频。多练习,多动手。