••熟练掌握C编程语言,熟悉工程目录管理,有较好的编程风格;
••熟悉C++开发语言,C++继承性、封装性、多态性,STL库等,有较强的面向对象编程思想;
••熟悉stm32单片机开发,定时器、USART、ADC、I2C开发等,熟悉单片机接口编程;
••熟练运用Linux系统的基本操作,熟悉shell命令的使用以及vi/vim等编辑器的使用;
••熟练Linux系统中的文件IO操作,熟悉系统IO与标准IO操作文件;
••熟悉系统编程,socket网络编程,TCP/UDP通讯方式,熟悉进程间通信,多线程与多进程编程等;
••熟悉数据结构与算法,栈,链表,队列,冒泡排序等,了解BST/AVL等树结构;
••熟悉单片机常规外设原理,熟悉嵌入式软件开发流程;
••熟练VSCode、VMware-workstation等专业软件的使用和调试;
••了解QT,Python基本知识。
项目阐述:
项目阐述:该系统为基于ARM架构开发板的模拟自助购物机,以Linux为操作系统,c语言为基础,实现商品选
购。通过内存映射显示图片和触摸屏事件,点击对应功能字样位置实现对应功能,如选择商品,查看购物车,翻
页,选择支付或返回主界面等等;通过标准IO打开LCD显示屏与触摸屏;通过文字库在开发板上显示商品信息、购
物车信息、小票信息;通过线程实现广告播放;
软件环境:
软件环境:VM虚拟机、Linux系统、ARM板;
技术实现:
技术实现:C语言、文件IO、字库显示、系统编程、arm-linux-gcc交叉编译