请问关于“嵌入式”的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:20:21
请问学习嵌入式是不是肯定和硬件方面联系的很紧啊,对数字电子、模拟电子、电路这方面还有要求么?

如果你是学arm方面,不会涉及多少电路知识
基本就是简单的外围系统级的电路框图把,连门级电路都不会接触,更不会接触
模拟电路的晶体管级别的电路了。。。
真正的电路设计知识用不到,因为这行本来也不是搞电路的 就是了解一下概念 如:什么是PWM,晶体振子

你完全不用学模拟电路,有精力可以看下 数字电路,了解数字逻辑系统概念
然后看一下单片机的教材 比较有用,会介绍一些系统外围电路概念 和arm差不多
学arm 最重要的还是 学好 微机体系结构 和操作系统原理 ,这是两大难点,
编程: 搞驱动的话 熟练c就行了,了解汇编(汇实际编很少用).

如果你是学习 FPGA的话,那你要学好数字电路
模拟电路部分不用都学,主要清楚 晶体管的开关工作原理,用来学习数字电路底层知识就够了
然后还是要学硬件描述语言 编程vhdl或 verilog语言 (和C++差不多)

嵌入式软件是跟硬件有紧密联系的,但也只是涉及到软硬件接口的时候。
现在一些大公司的分工都是比较细的,是否对数字电子、模拟电子、电路这些方面有要求,要看你具体负责那块。如果跟底层打交道比较多,如做硬件驱动的开发,或者就是做硬件板设计,那肯定是要有这方面知识的,而且要有相当经验才能做好。
如果是做上层应用,就可以不用太关心这些,不了解也没事,当然知道一些更好。对于一个封装较好的嵌入式软件,上层应用的开发完全可以不用知道底层硬件驱动的具体实现,调用驱动或平台提供的相关接口就可以实现对设备的控制和操作。对硬件设备的操作一般可以抽象出这样几个通用接口:open, close, read, write, control。
当然,如果是小公司,只是赶时间做产品,分工不会很细,封装性就可能比较弱(要封装成接口是要费时间的,而公司只是做一个产品而不是一个通用的平台,设计上不考虑可延续性),这就有可能出现由应用直接控制设备的情况,就需要懂得比较多的复合型人才。
对嵌入式测试来说,了解得越多越好,对产品或解决方案的了解越全面越好。

现在半导体技术的发展已经让硬件的使用变得越来越简单。你只需了解和掌握一些关键的芯片接口特性和软件编程,就可以成为初级的嵌入