一、主要芯片
ARM:STM32F439IG
以太网控制芯片:DP83848CVV
FLASH芯片:MT29F8G08ABABAWP
二、需实现功能:
1、可以通过网络接口接网线与中心实现通信;
2、主板通过USB host口外接U盘
主板可读取U盘中的数据(U盘中数据包含:配置文件、升级程序),实现参数配置和程序升级功能;
3、主板通过USB device口与PC机连接,
PC机可通过该接口向主板下载程序升级固件;
PC机通过该接口读取主板上FLASH里数据;
4、采集数据存储在主板上FLASH里,可以读写FLASH;
三、工作内容:
编译工具:IAR;
操作系统:开源系统(FREERTOS,rt-thread等);
使用STM32标准外设库;
1、网口硬件调试、底层驱动编写;
实现TCP、UDP协议栈,提供应用接口;
提供demo及应用接口示例用于验收和移交;
2、USB host底层驱动编写,U盘数据读写接口;
3、USB device底层驱动编写;
DFU的PC端程序源代码,也可通过其它方式实现USB口的程序升级功能,需提供配套上位机程序源代码;
读取主板上FLASH里实时数据的接口;
4、Bootloader程序。用于系统升级。
5、FLASH芯片的FATFS文件系统移植;
四、验收标准
1、网络接口
主板可以与用户指定IP地址的中心建立连接;
在区域网环境下:
TCP协议下网络可持续连接48小时不中断;
UDP协议下数据传输1MByte/s 丢包率小于万分之一;
提供建立连接、接收数据、发送数据接口函数名称、输入参数定义文档;
提供demo及接口调用示例用于验收和移交。
2、USB host
提供读取U盘上配置文件名称和内容的接口函数;
提供接口函数名称、输入参数定义文档;
3、USB device
通过PC端软件可实现主板程序升级;
通过PC端可读取主板上FLASH里的文件数据;
4、Bootloader
实现系统程序升级;
5、FLASH芯片的FATFS文件系统移植
提供存放和读取指定文件内的数据接口函数(可实现文件的建立、读写和删除);
提供接口函数名称、输入参数定义文档;
提供demo; |