自我评价
熟练使用C语言进行编程
熟悉顺序表、链表、栈、队列、二叉树等常见的数据结构
熟悉冒泡,选择,插入、快排等常见的排序算法
熟悉二分,哈希表等常见的查找算法
熟悉静态库与共享库的调用与制作
熟悉进程及ipc,线程与多线程同步控制
熟悉Linux文件系统管理与磁盘管理
熟悉Linux字符设备驱动框架
熟悉Linux内核模块管理
熟悉TCP/UDP协议与网络通信编程的实现
熟悉交叉编译,arm体系结构
熟悉u-boot,Linux内核的编译、裁剪、定制,移植,
熟悉使用Buildroot构建根文件系统
熟悉平台设备驱动开发框架
熟悉Linux“总线-设备-驱动”模型
熟悉设备树和基于设备树开发驱动方法
熟悉SQLite数据库的使用
熟悉git、make、cmake、VS Code、vim、gcc、keil、Xshell等开发工具的使用
熟悉使用GDB来调试解决代码中的BUG
熟悉常用的shell命令与shell脚本的编写
掌握C++
掌握电路原理图、芯片数据手册的查阅和寄存器的底层驱动代码编写
掌握ARM(A57,A53)系列,STM32开发板的使用
掌握电路板的焊接,收音机的组装