通信领域采用FPGA芯片嵌入式系统分析方案
2.发送数据的函数SendData_Byte,发送1 字节的数据。
SendData(uint8 data){
拉低CCLK;
将 D0~D7 电平设置为与data 对应的状态;
拉高 CCLK;
3.发送数据的函数SendData_Sector,发送SD 卡中1 个扇区的数据。
void SendData_Sector(uint8 * data){
声明计数器,并将初始值设为0;
调用 SendData_Byte 发送1 个字节的数据,计数器加1;
检查 BUSY 管脚的状态,等待其变为低电平;
检查计数器是否到达规定的数据块大小,达到时函数返回,未到达时继续发送数据;
2.3.3 配置文件的格式
FPGA 支持将配置文件生成为几种不同的格式,但在本方案中不是所有格式都可以使用 的。一般最常用的格式是.BIN 和.BIT 格式。由于.BIT 格式包含头部开销,会增加额外的处 理过程,因此本方案没有支持.BIT 格式的数据,仅推荐使用.BIN 格式。
2.4 文件在SD 卡中的存储
发送数据前,需要先从SD 卡中读取配置文件。所有文件在SD 卡中都是按照一定的格式来组织的,本方案默认文件采用FAT16 格式进行存储。FAT16 格式下,SD 卡的结构如下图所示[3]。
主引导记录中最重要的参数是逻辑扇区的起始地址。液晶拼接屏幕获得该参数后即可以读取BIOS 参数数据块(BPB)。BPB 中存储了扇区(Sector)、簇(Cluster)、文件分配表(FAT)的 大小,以及分区总扇区数等参数,是文件进行操作时必不可少的。文件分配表则是指明了文 件存储的位置,这些位置是以簇为单位的。每个簇包含的扇区数目在BPB 中说明。根文件夹中存储了各不同文件的文件名和起始簇以及文件大小等信息。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论