嵌入式硬件电路 嵌入式电路常识

模电了解一些基本器件的工作原理就行了,比如二极管、三极管 。知道一些基本的电路,如二极管的单向导通电路,三极管开关电路,以及一些常用的电容滤波电路 。其实现在数电在嵌入式方面用的更多些,现在大部分的电路都是集成的的数字芯片 。不过你如果不做硬件,根本不需要了解这些东西 。
嵌入式方面的工作可以分为:嵌入式硬件、嵌入式系统、嵌入式驱动、嵌入式软件这四个工作类型 。
其中嵌入式硬件是和底层电路相关的,需要完成设计整个系统电路原理图和pcb的layout工作,这个不仅仅是需要模电和数电基础,还需要有丰富的电路设计经验及pcb layout经验才行的 。
如果想做系统和驱动方面的工作,模、数电知识都必须掌握一些,你得了解底层芯片的工作原理才能把驱动和系统跑起来,另外还需要知道一些总线的知识,例如:I2C、SPI、SATA、串口、USB等,然后还要对Linux系统架构比较熟悉,比如它内核配置选项、内核驱动结构、启动过程、还有它的文件系统配置等等 。
如果是嵌入式软件就比较简单了,就完全和底层绝缘了,只需要会用Linux的api进行编程就可以了,再掌握一些高级编程方法,如:多进程、多线程,socket编程,及管道、信号量、共享内存等同步机制,然后再掌握一下QT及数据库的编程就基本上够用了 。
你想往哪方面发展就学习对应的技能就可以了,反正技多不压身,多学点对自己以后的发展也有好处 。
你是一个计算机专业的学生,又有志于做arm-linux方面,所以我建议你专攻arm-linux软件方面 。硬件的话由于你对于数电模电的基础不扎实,然后也没有设计电路的经验,所以相比于软件设计,上手要困难许多 。在arm-linux开发中,软件占的比重远远大于硬件的比重 。软件涉及到了系统的应用层和内核层的程序设计 。
btw,如果你一定想从事硬件方面的发展,那可以先把模电数电补补 。然后看关于PCB设计的书籍,以及arm体系结构,还有有关EMC方面的书籍 。各个书籍的名字去当当网搜关键字 找别人推荐最多的那本买 。
就这样 。
【嵌入式硬件电路 嵌入式电路常识】

    推荐阅读