2.1.2CH375 USB数据存储模块软件设计
存储模块软件部分设计的工作主要有:CH375芯片驱动程序和文件系统两部分。由于CH375芯片已内置USB Mass-Storage**通讯协议固件,故在主机端*编写Mass-Storage的协议,只需要对USB存储设备类命令进行详细宏定义,以供系统调用即可.
在驱动编写过程中,CH375芯片驱动程序基本的四个函数是CH375WaitIntQ,CH375ReadDatQ,CH375WriteCmd()和CH375WriteDatQ。该四个函数是扇区读写操作、文件系统数据追加终要调用的底层函数。完成底层基本函数后,对U盘的操作主要是通过disk初始化函数、读写扇区三个函数实现,即CH375 InitDiskQ,CH375Read_SectorQ,CH375es WriteSectorQ.
中断程序在驱动程序中的核心,中断程序通常直接操作芯片底层硬件,如初始化USB存储设备、USB设备读写数据块等,产生中断信号通知MCU,并给出中断状态字,由主机MCU作出判断。CH375中断函数已经由Mass-Storage固件完成,CH375_ Wait_ Int()主要是使用查询方式,等待中断标志,获取中断状态。
在完成了CH375ReadSector()和CH375 wirte Sector()等驱动程序的编写之后,本文在在参考fatfs等目前常用的嵌入式文件系统基础上,主要实现了fat32文件系统的初始化、文件创建、数据追加功能,实现了轨道车辆温度、采光及安全系数数据的存储.
2.1.3实验与验证
基站将其他节点发送来的温度数据,进行简单处理后,通过串口批量送入数据模块存储到U盘中。首先主机会检测U盘是否已插入到卡槽,待检测到U盘后,就开始初始化U盘和文件系统,检测磁盘分区和扇区容量(将程序运行的状态发送到串口上),随后在根目录创建txt格式的文件,并返回输出“文件已存在”。
存储器模块周期的从基站串口读取打包好的温度值,保存在定义好的缓冲区buffer中,当缓冲区填满后,再周期性调用FAT32Add_ Dat()保存到U盘。
http://wanchao0001.b2b168.com
欢迎来到杭州万朝建材有限公司网站, 具体地址是浙江省杭州余杭区中泰工业园,联系人是刘先生。
主要经营万朝建材科技有限公司是一家专业生产、销售、安装PVC(铝合金)成品天沟的公司。使设计变的简单易行金属落水系统配件少易于安装、各配件间连接自然稳固绿色环保落水系统可回收利用,对自然环境不会造成任何污染,符合国家绿色建筑要求经营理念:精心铸就,**品质!
产品主要用于屋面落水防水系。
单位注册资金单位注册资金人民币 100 万元以下。
我司主要供应:铝合金天沟,铝合金檐沟,铝合金雨水管,铝合金落水槽,铝合金落水系统等,我们的产品质量优等,种类齐全,销售范围广,我们的服务客户满意;如果您对我公司的产品有兴趣,请在线留言或者来电咨询。