杭州PHP培训
达内杭州PHP培训中心

0571-56020837

热门课程

这么说嵌入式系统,你还不理解吗?

  • 时间:2020-07-15 11:25
  • 发布:杭州PHP培训
  • 来源:php职场

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爱好者:如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是认真学习视频。多练习,多动手。

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选!

上一篇:如何将Flash中的程序转移到RAM中运行?
下一篇:没有下一篇了

如何将Flash中的程序转移到RAM中运行?

手把手教你嵌入式C语言优化技巧

python面试题及技巧带答案

Python语言的优缺点,普及python的优缺点

选择城市和中心
江西省

贵州省

广西省

海南省