数码相框毕业论文1(8)
重庆邮电大学本科毕业设计(论文)
第二节 中断模块
在数码相框系统中,将按键连接在ADSP-BF533的可编程引脚PF8上,每按一次按键,可编程引脚产生中断,实现对图像的更换。
可编程引脚在使用之前,需要进行初始化,系统中可编程引脚的初始化程序如下;
void Init_Flags(void) {
*pFIO_INEN=Ox0100; //PF8输入使能
*pFIO_DIR=0x0000; //设置PF8的方向为输入 *pFIQ_EDGE=0x0100;
*pFIQ_MASKA_D=0x0100; //设置PF8引脚在上升沿产生中断 }
在使用中断之前,必须进行初始化。中断初始化分为3步:第一,把中断映射到内核事件控制器的通用中断上。第二,将中断服务程序的入口地址写入事件向量表中。第三,将中断在SIC_IMASK寄存器中的屏蔽去掉。
中断的初始化程序如下: void Init_Interrupts(void) {
*pSIC_IAR0=Oxffffffff; *pSIC_IARl=Oxffffffff;
*pSIC_IAR2=Oxffff5fff; //将PF中断映射在IVGl2上 register_handler(ik_ivgl2, FlagA_ISR);
*pSIC_IMASK=0x00080000; //开PF中断 }
第三节 图像文件读取模块
一、SPI数据传输
ADSP-BF533内部SPI接口的相关寄存器如下:
(1)SPI波特率寄存器(SPI_BAUD):用来设置SPI的时钟频率SCK。时钟频率SCK=SCLK/(2×SPI_BAUD)。
(2)SPI控制寄存器(SPI_CTL):用来使能SPI接口,设置ADSP-BF533
31
重庆邮电大学本科毕业设计(论文)
是作为主机还是从机以及数掘传送的格式和字的大小等。
(3)SPI标志寄存器(SPI_FLG):主机模式下,通过设置寄存器SPI_FLG,可利用7个通用可编程引脚PF做为从机的选择信号。
(4)SPl状态寄存器SPI_STAT:用来检测SPI传送是否结束或者是否发生错误。
(5)SPI发送缓冲寄存器(SPI_TDBR):在发送开始之前,数据先写入该寄存器。
(6)SPI接收数据缓冲寄存器(SPI_RDBR):该寄存器存储接收到的数据。 SPI接口在使用之前需要初始化,系统中,SPI接口初始化程序如下: void SPI_Initial(void) {
*pFIO_DIR |= PF2; //设置PF2方向为输出 *pFIO_FLAG_S |= PF2; //设置PF2输出值为1
*pSPI_FLG |= FLS2; //设置PF2作为SPI从机片选信号 *pSPI_BAUD = 8; //设置SPI时钟频率
*pSPI_CTL = Ox0400; //设置处理器为主机,8bits字长
*pSPI_CTL = TIMOD_T|MSTR; ∥通信以写发送寄存器SPI-TDBR开始
*pSPI_CTL = (*pSPI_CTL | SPE); //使能SPI }
SD卡在SPI模式下数据都是以字节为单位进行传输的,SPI传输一字节的程序如下:
uint8_tSPI_TransferByte(uint8_t value) {
uint8_t incoming = 0;
while(*pSPI_STAT&TXS); //判断是否可以发送数据 *pSPI_TDBR = value; //发送数据
while(*pSPI_STAT&RXS); //判断是否可以接收数据 incoming = pSPI_RDBR; //读取数据 return(incoming); //将读到的数据返回 }
发送一字节数据时:SPI_TransferByte(value); //value为要发送的数据,无返回值。接收一字节数据时:SPI_TransferByte(value); //参数必须是
32
重庆邮电大学本科毕业设计(论文)
0xff,返回值是接收到的数据。
二、SD卡驱动
SD存储卡的协议是种问答式的协议,主机发送命令,SD卡响应,主机与SD卡的各种通信都由主机控制,主机在对SD卡进行任何操作前都必须先要拉低SD卡的片选信号CS,然后由主机向SD卡发送命令,SD卡对主机发送的任何命令都要进行响应,不同的命令会有不同的响应[17]。
系统中SD卡的驱动主要包括SD卡的上电初始化过程以及对SD卡的读操作。
开始发送74个时钟周期发送复位命令CMD0进入SPI总线模式发送激活命令CMD1接收SD卡响应响应命令的Bit0=0?YES结束NO
图4.2 SD卡初始化流程图
33
重庆邮电大学本科毕业设计(论文)
开始SD卡初始化发送写命令CMD17应答命令=OxFE?YES接收512字节数据NO接收2个字节CRC结束
图4.3 读SD卡流程图
SD卡从上电到对SD卡进行正确的读写操作之前需要一个初始化过程[18],其流程如图4.2所示。主机检测到SD卡插入后,在发送任何命令前必须首先向SD卡发送74个时钟周期,以完成SD卡的上电过程。SD卡上电后会自动进入SD总线模式,在SD总线模式下向SD卡发送复位命令(CMD0),如果SD卡在接收复位命令过程中片选信号CS处于低电平状念,那么SD卡将进入SPI总线模式,否则,SD卡将工作在SD总线模式。SD卡在上电(硬复位)或接收到复位命令CMD0(软复位)后会进入空闲状态,在该状态下主枧必须不斯地向SD卡发送激活命令,并接收SD卡的响应,检查响应中的空闲位是否为0,如果为0,停止发送激活命令,如果为l,继续发送。空闲位为0表示SD卡己完成初始化过程,己准备好接收下一个命令,此时就可以读取SD卡的各寄存器了,然后再进行读、写等操作。
SD卡在SPI总线模式下支持多块和单块读操作。多块读操作时,从指定位置开始读,直到SD卡收到一个停止命令才停止此次读操作。单块读操作时,数据块长度一般为512字节。单块读操作流程见图4.3所示,SD卡初始化完成之后,主机发送命令CMDl7,若SD卡接收正确,输出响应命令字节0x00,接着输出数据块,数据块的第一个字节为0xFE,随后是512个字节的用户数据。
34
重庆邮电大学本科毕业设计(论文)
三、FATl6文件系统的读取
1、FAT文件系统简介
文件系统是操作系统为了组织和管理文件,而在存储器(包括软硬盘和光盘等)上建立的一些数据结构的总和。众所周知,存储器在使用前,需要初始化,这个初始化的过程实质上就是建立文件系统的过程。
FAT(File Allocation Table)文件系统是微软在70年代末到80年代初发布的,由微软的MS-DOS操作系统支持,在发展的过程中,出现了FATl2、FATl6、FAT32三个版本,其中FATl2文件系统由于一些致命的缺点,很早就被FATl6取代了,而FATl6和FAT32目前还在广泛使用。
FATl6文件系统相对比较简单,但是管理的分区较小,可以管理的最大空间为2GB,本设计使用的SD卡,其容量为1GB,采用FATl6文件系统。
2、FATl6文件系统的基本结构
FATl6文件系统按照存储顺序由引导扇区,FAT表1,FAT表2,根文件夹,数据区(存储其他文件夹及所有文件)5部分组成[19,20],下面分别加以介绍。
表4.1 FAT16分区上DBR中各部分的位置划分 字节位移 字段长度(字节) 0x00 0x03 0x0B 0x24 0x3E 0x01FE 3 8 25 26 448 4 字段名 跳转指令 厂商标志和os版本号 BPB 扩展BPB 引导程序代码 扇区结束标识符(0x55AA) (1)引导扇区DBR
DBR,操作系统引导记录区,通常位于FAT卷第一个扇区,由跳转指令、厂商标志、操作系统版本号、BPB(BIOS Parameter Block)、扩展BPB、OS引导程序、结束标志几部分组成,如表4.1所示。其中BPB部分包含有很多信息,比如每扇区字节数、每簇扇区数等。
(2)FAT文件分配表
FAT表的作用是记录数据区簇链结构的。FAT文件系统最小可寻址存储单元称为扇区,通常每个扇区为512个字节。而“簇”是FAT文件系统分配存储空间的最小单位。簇的大小一般是2n(n为整数)个扇区的大小,最大不 …… 此处隐藏:1944字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




