1、精通C语言和ARM指令集。(C语言要求编码经验2万行以上,编码无障碍。)熟练掌握Cortex-M体系结构,熟悉Cortex-A体系结构。
2、精通栈、堆、编译、链接、加载的本质,熟悉C语言编译器行为。
3、精通操作系统多线程、多进程、硬件互斥、上下文切换、中断本质。
4、精通IAR、DS-5或同等级别开发环境与配套工具。
5、掌握Uart、I2C、SPI、CAN、USB等常用接口的基础知识。
6、了解TCP/IP、GUI、FS、图像处理、数据加密等基础知识,随时可以开展相关开发。
7、具备基础电子知识,了解数电模电,可查看原理图、PCB。