| 
 
| 一、主要芯片 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;
 | 
 |