通信領(lǐng)域采用FPGA芯片嵌入式系統分析方案
2.發(fā)送數據的函數SendData_Byte,發(fā)送1 字節的數據。
SendData(uint8 data){
拉低CCLK;
將 D0~D7 電平設置為與data 對應的狀態(tài);
拉高 CCLK;
3.發(fā)送數據的函數SendData_Sector,發(fā)送SD 卡中1 個(gè)扇區的數據。
void SendData_Sector(uint8 * data){
聲明計數器,并將初始值設為0;
調用 SendData_Byte 發(fā)送1 個(gè)字節的數據,計數器加1;
檢查 BUSY 管腳的狀態(tài),等待其變?yōu)榈碗娖?
檢查計數器是否到達規定的數據塊大小,達到時(shí)函數返回,未到達時(shí)繼續發(fā)送數據;
2.3.3 配置文件的格式
FPGA 支持將配置文件生成為幾種不同的格式,但在本方案中不是所有格式都可以使用 的。一般最常用的格式是.BIN 和.BIT 格式。由于.BIT 格式包含頭部開(kāi)銷(xiāo),會(huì )增加額外的處 理過(guò)程,因此本方案沒(méi)有支持.BIT 格式的數據,僅推薦使用.BIN 格式。
2.4 文件在SD 卡中的存儲
發(fā)送數據前,需要先從SD 卡中讀取配置文件。所有文件在SD 卡中都是按照一定的格式來(lái)組織的,本方案默認文件采用FAT16 格式進(jìn)行存儲。FAT16 格式下,SD 卡的結構如下圖所示[3]。
主引導記錄中最重要的參數是邏輯扇區的起始地址。液晶拼接屏幕獲得該參數后即可以讀取BIOS 參數數據塊(BPB)。BPB 中存儲了扇區(Sector)、簇(Cluster)、文件分配表(FAT)的 大小,以及分區總扇區數等參數,是文件進(jìn)行操作時(shí)必不可少的。文件分配表則是指明了文 件存儲的位置,這些位置是以簇為單位的。每個(gè)簇包含的扇區數目在BPB 中說(shuō)明。根文件夾中存儲了各不同文件的文件名和起始簇以及文件大小等信息。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論