ARM单片机的U盘文件管理(软件)文献综述
2020-03-30 12:17:22
一、目前技术简介
USB盘,简称U盘,另作优盘,是U盘的谐音。属于移动存储设备,用于备份数据,方便携带。U盘是闪存的一种,因此也叫闪盘。特点是小巧便与携带、存储容量大、价格便宜。
一般的U盘容量有64M、128M、256M、512M、1G、2G、4G等,价格上以最常见的1G为例,35元左右就能买到。当前U盘容量有了很大程度地提高,如:4G、16G的U盘。它携带方便,我们可以把它挂在胸前、吊在钥匙串上、甚至放进钱包里。怒蛙网络策划机构认为,U盘其实就是一个移动的硬盘,但科学技术永远是为人类的方便服务的,设计者将庞大的硬盘缩小到小小的一块,更加利于人类的携带和应用,从这方面讲,科技方便人类生活一点也不错。
在USB规范中,将其分为5个部分,分别是控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及针对不同设备的客户端设备驱动程序。
控制器(Host Controller):这是一个物理存在的芯片,它主要负责执行由控制器驱动程序发出的命令。目前控制器几乎全部被集成到了主板南桥芯片之中,无需用户单独购买。
控制器驱动程序(Host Controller Driver):在USB与控制器之间建立通信链路。
USB芯片驱动程序(USB Chip Driver):提供对USB的支持。
USB设备(USB Device):与PC相连接的USB外设,包括USB集线器和设备。前者可以连接其他的USB设备,而后者是用来完成特定功能的具体设备。
客户端设备驱动程序(Client Driver):用来驱动USB设备的驱动程序,通常由USB设备制造商或操作系统提供。
本课题想设计出一个直接利用ARM单片机读取U盘文件的模块。
二、单片机的介绍及选择
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
AT89S52有6个中断源:两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE 中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。IE.6位是不可用的。对于AT89S52,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2 或EXF2激活中断,标志位也必须由软件清0。
定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2 的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。