C编程语言、ARM汇编、软件数据结构
C++、Andriod
Bootloader的编写、linux内核的移植与裁剪、根文件系统的制作
linux平台下软件开发工具(vim编辑器、gcc编译器、gdb调试器、Makefile的编写)
TCP/IP协议及相关应用、TCP/UDP socket网络编程
熟练使用Linux操作系统、掌握linux平台下的系统开发(进程间通信、多进程/线程)
熟悉arm体系结构与编程、Linux设备驱动开发的流程
熟练使用51单片机
熟练C语言,具有良好的代码风格
了解JAVA,SHELL语言
掌握SPI,IIC的工作机制原理
熟练使用Linux操作系统
熟悉常用数据结构(栈/队列/链表/)
熟悉掌握Linux、Unix下的IP/TCP/UDP网络编程模型,熟悉多线程机制
熟悉掌握进程间POSIX、SystemV IPC通信机制
熟悉ARM9体系架构下的应用开发,熟悉配置ARM内部寄存器及外部相关硬件,熟练应用ARM及相关手册,了解ARM汇编语言
熟悉GIC中断管理机制、UART协议,RTC,PWM
掌握U-Boot的编写和移植,根文件系统的构建,可以在指导下很好的完成工作
掌握底层框架的编写,如字符设备,platform的驱动开发;
熟悉ARM嵌入式Linux下的移植工作;熟悉Linux操作系统,了解Linux设备模型,有简单字符设备驱动设计经验;熟悉常用数据结构,了解arm汇编;精通51系列单片机、汇编及C51程序设计,熟悉AVR、arduino单片机,可以独立完成基于此类单片机的小型应用系统;熟练运用C/C++,熟悉Windows及其嵌入式操作系统Linux环境下的基于API的程序设计;可以看懂SCH和PCB电路图,熟练使用示波器、万用表、信号发生器等工具进行硬件调试
c/c++/python
linux环境下的编程
QT下的图形界面开发
stm32的开发,底层硬件的各种协议如spi等。
掌握sql语句,熟悉mysql,sqlite3.
网络协议TCP/IP协议