1.精通 C/C++ 编程语言及程序调试工具,有优良的编程习惯。
2.熟悉 ARM 微控制器架构,具备STM32(ARM Contex-M3/M4) 微控制器的软件设计和开发经验,有过 STM32 应用系统的软件编程经历。
3.熟悉常用通信协议( 单总线,UART,485,SPI,I2C,CAN,MODBUS 等)并具备上述芯片模块驱动程序开发。
4.熟悉 UCOSII 系统应用编程和独立完成UCOSII 在M3/M4架构下的移植。
5.掌握Linux 下的vim编程、gcc编译,shell编程和嵌入式软件平台搭建、交叉编译。
6.熟悉 ARM 芯片启动流程,u-boot 启动流程、配置与编译。
7.掌握嵌入式 Linux 内核裁减、移植、交叉编译、内核调试,驱动调试和根文件系统的制作。
8.熟练掌握linux下设备驱动的开发,平台设备总线,输入子系统等的使用。
9.抗压能力强,服从领导安排。
收起