嵌入式开发涵盖硬件软件,开发链条很长,要根据自己的实际情况选择适应的职位。
嵌入式的职位大概有:
1、硬件工程师:
负责底层的硬件设计,主要要用到:
1.处理器:ARM9,DSP;Niosoll;FPGA(用于高速特殊场合)
2.PCB:EMC设计与仿真;
3.通讯:IIC,IIS,SPI,UART,CAN总线;RS232、PSTN Modem、网络、GPRS通信;
2、驱动开发工程师:
负责底层和上层的通讯,主要要用:
1.系统:Linux非实时系统/VXworks实时系统+架构/文件系统;
2.内核与BOOT:内核裁剪与移植、boot loader和驱动编写,驱动程序开发
3.上层接口:USB,网口,
4.底层接口:SPI、UART、IIC、I2S,CAN、IDE
3、软件工程师:
负责上层应用软件,主要要用:
1.CPU:51/MSP430/ARM7/ARM9;
2.外设:AD/DA、UART、USB、LCD;
3.总线和通讯接口:I2C,SPI,RS232,RS484,CAN,USB,以太网||||||BACnet、 MODBUS(或有实时性要求)
4.环境:Linux/QNX+ARM汇编;
5.GUI: