CF卡在DM642基便携式数字视频系统中的应用
[09-14 01:02:47] 来源:http://www.88dzw.com 电子制作 阅读:8484次
文章摘要:www.88dzw.com total section为存放的总视频数据的个数,初始为0;current section则为当前要进行操作的视频的编号,初始为1;addressl为第一段视频的起始地址,初始值为0x00000002,而address2为第二段视频数据的起始地址,初始值为0,其后的数据在初始化时均设为O。 在每次系统启动时都需要首先读取第一个扇区的信息,读取的信息放在一个宽度为4字节的数组infolba里,则每段要读写的视频地址计算方式如下:currentaddress=infolba[current section],相应地在完成读写操作后要重写第一扇区,对索引信息
CF卡在DM642基便携式数字视频系统中的应用,标签:电子小制作,http://www.88dzw.comwww.88dzw.com
total section为存放的总视频数据的个数,初始为0;current section则为当前要进行操作的视频的编号,初始为1;addressl为第一段视频的起始地址,初始值为0x00000002,而address2为第二段视频数据的起始地址,初始值为0,其后的数据在初始化时均设为O。
在每次系统启动时都需要首先读取第一个扇区的信息,读取的信息放在一个宽度为4字节的数组infolba里,则每段要读写的视频地址计算方式如下:currentaddress=infolba[current section],相应地在完成读写操作后要重写第一扇区,对索引信息进行更新,具体为total section、current section和下一段视频数据存放的地址。
从实用角度讲第一扇区可以存放约125段视频的首地址,可基本满足使用的要求。根据设计addressl的值恒为Ox00000002,而total section和Icurrent section又有特定的大小关系,那么Infolba的前三个数据可作为校验标志用于检测当前的CF卡空间分配是否符合要求,若不符合要求就按照初始值进行初始化。一般情况下current section=totalsection+1, 当current section小于或等于total sectiOn的时候,若进行写扇区的操作,则infolba[current section]以后的数据信息都会被覆盖或丢失索引信息,这样可以确保CF卡内存空间的重复使用。在本系统中通过外部硬件控制电路输入控制信号,可以方便地实现录像、播放、快进、快退、暂停等功能,很明显可以通过快进、快退改变current section的值来对CF卡上的视频数据进行播放或者是覆盖操作。
3 结束语
本文给出了CF卡和DM642的软、硬件接口,通过CCS2.2平台和RF5框架整合了软件工程,成功地将CF卡应用到基于DM642的便携式数字视频系统中。将程序烧写到板载flash后,可以实现上电自启动。通过多次试验和对程序的优化,系统运行良好,这说明本方案成功地解决了便携式设备要求的实时性、大容量和稳定性,具有广阔的应用前景。
寄存器0用于读写数据,寄存器1在读操作时是错误寄存器,存放错误信息,写的时候是特征寄存器。寄存器2用于存放读写扇区的数目。寄存器3~6用于存放读写扇区的地址。CF卡的扇区寻址有两种方式:物理寻址方式(Cylinder/Head/Sector,CHS)和逻辑寻址方式(Logical Block Addressing,LBA)。CHS是扇区对应的具体的柱面、磁头和扇区的地址,LBA的地址则在逻辑上是连续的,两种寻址方式的转换关系为:LBA地址=(柱面号×磁头数+磁头号)×扇区数+扇区号一1。本文选择LBA的线性寻址方式。
寄存器7在读和写时具有不同的意义。读操作时是状态寄存器,存放CF卡的状态信息,写的时候是命令寄存器,用于设置命令,完成相应的操作。
CF卡读写程序之前要初始化DSP和CF卡,初始化GPIO,将DM642的CE2空间设置为8位异步接口,将/REG配置为高电平,同时设置CF卡为8位数据接口。
在读写扇区时,首先要设置好起始扇区的LBA地址和要读写的扇区数目,然后再设置命令寄存器,读取数据设置为20H,写入数据设置为30H,写完后读取状态寄存器,只有当状态寄存器为“58H”时才能开始读写操作,否则继续查询状态。由于数据接口为8位,这样对一个扇区就需要读或写512次数据寄存器即可。之后还要读取状态寄存器看是否为“50H”,判断CF卡的操作是否完成,若完成,则退出本次操作,否则继续查询直至完成。
CF卡写一个扇区函数部分源码如下:
《CF卡在DM642基便携式数字视频系统中的应用》相关文章
- › CF卡在DM642基便携式数字视频系统中的应用
- 在百度中搜索相关文章:CF卡在DM642基便携式数字视频系统中的应用
- 在谷歌中搜索相关文章:CF卡在DM642基便携式数字视频系统中的应用
- 在soso中搜索相关文章:CF卡在DM642基便携式数字视频系统中的应用
- 在搜狗中搜索相关文章:CF卡在DM642基便携式数字视频系统中的应用
编辑推荐
- · 自制教室照明节电控制器
- · 双色音乐彩灯的制作
- · 三相交流电机缺相保护器
- · 声光控节能灯的制作
- · 同线电话转呼及互通器电路
- · 超低频信号发生器的制作
- · 自制热转印电路板
- · 警笛发声生器电路
- · 一款节能电路
- · 利用太阳能充电的旅行充电器