嵌入式学习

电子类的硬件开发的根据行业不同会用到很多不同的芯片,具体芯片功能需要具体学习。但很多通用的软件和相关知识是必备的。
软件方面:
1.至少会一种绘制电路板的软件,能够绘制2层,4层乃至6层(我目前接触的最高层数)的电路板。
2、熟悉常用的芯片编程用软件(keil等),能够熟练使用至少一种单片机(STM32是目前较主流的)
3.熟练使用仿真软件(pspice等)
4.如果想要的工作与linux等嵌入式系统相关,建议熟悉linux等系统的基本操作,学会写系统级的底层驱动
硬件方面
1.学好英语(我现在依然没学好- -),能够看懂各种datasheet。
2.熟悉常用的芯片、基本电路。有机会多看看你喜欢方面的相关电路构建方法
3.常用封装的手工焊接,电路板调试等
4.如果想做与linux等嵌入式系统相关的硬件,需要了解高频电路及布线方法,主芯片上电时序与相关的电源管理,电池充放电相关的基础电路芯片等。
相关知识:
1.数电靠规范,模电靠经验(上学时老师说模电10年才能出徒。。我现在所接触的电路中模电相对使用较少。一旦要大规模使用模电进行极小信号放大时。真是头疼。。。)
2。EMC(电磁兼容)相关知识,现在很多产品进行产品设计时都要考虑,尤其是汽车医疗等领域EMC是强制必须通过的。
3。MATLAB,FPGA等如果有可能的话尽量熟悉,有些领域会使用他们
4.有空看看常用芯片的官方网站(TI的webench真是好用。。)


作者:止水之殇
链接:http://www.zhihu.com/question/37096194/answer/70678745
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 
码农+电工,嵌入式很广泛的,上到系统,下到硬件寄存器都要关心。简单说一下我觉得应该掌握的知识吧。
操作系统原理,嵌入式一般跑实时系统,freeos,ucos,Linux等。
常用c语言,但是偶尔你也得写点上位机工具所以得会点c++,c#
如果用linux的话还得知道点编译原理,交叉环境搭建,gdb调试,gcc,shell,uboot
硬件设计也得用上位机啊,所以pads,dxp等pcb设计软件你必须会一样吧。
有时候用点算法或者电路的话,需要先仿真吧,MATLAB也是需要的。
再说硬件工具,
焊接需要焊台,甭看只是芯片焊接,也是技术活。
万用表,这个是最常用 必须知道所有档位
示波器,这个也是必备技能,属于硬件调试利器,不会的话,遇见问题你只能瞪眼。
在说说硬件接口
uart,spi,iic,usb,can,rs485.....
忘了说软件协议,
usb,tcp/ip,ble....
终于到硬件了
......不说了,上面学会了就做个驱动工程师或者应用吧,就不要走嵌入式了,硬件更多。
手机码字,排版不好见谅。


作者:东然
链接:http://www.zhihu.com/question/37096194/answer/82593563
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2016-03-07 22:33  shepherd111  阅读(121)  评论(0编辑  收藏  举报