基本编程技术:
1,具备扎实C语言编程功底、编程技巧和调试排错能力,掌握常用的数据结构,结构体、链表、队列、堆栈和指针。
2,对C言语程序运行机制有实质性认识,如运行时堆栈。
3,理解实时内核原理,掌握基于实时内核的程序设计,如 RT-thread,FreeRTOS,uc/OS等。(有实际应用者优先考虑)
4,熟悉多任务编程技术,任务间通讯、同步机制,如互斥锁、信号量等,熟悉临界资源的操作方法以及在具体软/硬件平台上的实现原理。
5,基本数电模电知识,看懂电路原理图,能根据电路原理设计实现软件功能。
6,良好的英文阅读基础,看懂各种英文技术文档和芯片datasheet。
7,熟悉常用开发工具Keil MDK,IAR,GNU/GCC(不限制)等,有良好的编码风格和习惯。
相关硬件平台:
1,熟悉单片机系统,如