项目一:空气质量检测系统
需求:设计一个方便好用、检测精度高,功能好的空气质量检测系统。该系统主要用于采集温湿度、PM1.0、PM2.5、PM10等数据参数,再对采集到的数据进行处理,将测得的数值在液晶显示屏上进行显示,并且通过Wi-Fi模块将测量值传输到上位机进行实时显示出来,综合分析并对空气质量进行评价。
完成内容:1、嵌入式底层各个模块驱动编写,主要包括DHT11传感器驱动、DS18B20传感器驱动、PMS5003模块驱动、LCD1602模块驱动、ESP8266 WiFi模块驱动等;2、上位机编写,使用C#程序设计语言进行套接字编程。
项目二:sdk诊断工具
需求:实现一个sdk诊断工具,通过CLI命令行的方式来方便的对交换芯片的寄存器和表项进行批量的读写操作。设计到通过脚本来自动生成所有的寄存器和表项命令。
完成内容:1、修改原有脚本,重新批量生成寄存器和表项的命令;2、命令以命令树的方式进行组织,支持命令的自动补全,支持同用户进行命令交互;3、寄存器命令:寄存器的读写操作,寄存器的遍历;4、表项命令:表项的读写,表项的遍历;5、其它命令:执行脚本命令等。
项目三:代码自动生成工具
需求:寄存器的基本信息以表格的进行统计组织起来,并且是多款芯片的寄存器信息分别进行统计组织,需要解析不同芯片的寄存器信息,生成一个同一的API接口来实现一套API可适配多款芯片的目的。
完成内容:脚本使用python语言编写,代码量8000多行,主要包括各芯片寄存器信息的比较、分类以及组合,以及全部寄存器信息的统计、分析、重命名等,再按照特定的方式进行相应代码文件的生成。