c语言 sd卡编程,嵌入式系统基础 嵌入式系统中的C语言编程基础 烧写Superboot到SD卡.docx...
嵌入式系統基礎延伸閱讀
嵌入式系統基礎
燒寫Superboot到SD卡
SD卡需燒寫專用程序Bootloader后才能通過它啟動S3C6410處理器,在本產品中所使用的Bootloader程序為Superboot。該操作會把SD卡先分割為普通的FAT32格式區(自動命名卷標為“FriendlyARM”)和無格式區(空間為130M)兩部分,然后把Superboot文件燒寫到無格式區(文件燒寫進去后無法看到)。普通的FAT32格式區則留給用戶使用。本節操作請在Windows7系統下進行,如果使用WindowsXP,可能會燒寫失敗,導致系統無法通過SD卡啟動。
注意:
?◆當用筆記本自帶的SD讀卡器無法正常燒寫時,請使用普通的USB接口讀卡器試試。
?◆SD-Flasher軟件會在SD卡中劃分出130M 空間作為空白區域用于燒寫Superboot,因此容量小于256M的SD卡是無法使用的,推薦使用容量至少2G的SD卡。
?◆如SD卡中有重要數據,請務必先備份。
一、燒寫Superboot到SD卡
1.將“tools”目錄下的SD-Flasher_1120.rar壓縮包解壓,然后運行“SD-Flasher.exe”燒寫軟件,請注意Windows7環境需要通過管理員身份運行該軟件,如下圖所示。
圖4-9 運行程序
2. SD-Flasher主界面如下圖所示,注意軟件界面右下角的版本號,當前使用的是1120。
圖 4-10 打開程序界面
3. 將“images”目錄下的superboot-6410.bin文件拷貝到不含中文路徑的目錄下,然后在SD-Flasher軟件中通過點擊“Image File to Fuse”區塊中的“”按鈕,將該文件加載進來,如下圖所示。
圖4-11 選擇燒寫路徑
4. 將SD卡插入PC機,點擊“Scan”,軟件會列出找到的SD卡。如下圖所示,Available處顯示“No”表示SD卡是不能直接燒寫的,繼續執行下面的步驟;若Available處顯示“Yes”,則表示該SD卡已被格式化,可以直接進行燒寫,請跳過下面的步驟5和6,按步驟7進行操作。
圖 4-12 掃描硬件
5. 點擊軟件下方的“ReLayout!”按鈕,會彈出一個提示框,如下圖所示。點擊“Yes”,開始自動分割,分割操作需要點時間。
圖 4-13 是否分割
6. 分割完畢,回到SD-Flasher 主界面,此時再點擊“Scan”,就可以看到SD卡卷標已經變為“FRIENDLYARM”,Available處顯示“Yes”,如下圖:
圖 4-14 分割后再次掃描
7. 點擊“Fuse”,SD-Flash 軟件開始把superboot-6410.bin文件燒寫到SD卡的無格式區中。燒寫完成后,如下圖所示會有提示。
圖 4-15 燒寫superboot
8. 在SD卡中新建images文件夾,將光盤中FriendlyARM拷貝到該文件夾下,然后把SD卡插到ARM實驗板上,并把實驗板上S2開關撥到SDBOOT側,用兩頭孔交叉串口線將ARM實驗板的COM0連接到PC 機上,并在PC機上打開串口助手軟件(波特率為115200,數據位為8,停止位為1,無奇偶校驗)。
9. 給ARM實驗板重新上電后可以看到PC機串口打印出如下所示信息,這就說明Superboot已經正常運行了,同時ARM核心板上的LED1在閃爍。
圖 4-16 燒寫后串口助手顯示
ARM實驗板的液晶屏顯示如下信息:(具體配置信息以實物為準)
圖4-17 實驗板顯示信息
以下幾種原因均有可能導致Superboot燒寫不成功:
?◆使用了筆記本自帶的讀卡器,嘗試使用外接的USB讀卡器。
?◆SD卡本身質量比較差,請使用正品或多試另外幾張SD卡。
?◆使用了microSD+卡套,請使用普通的SD卡,因為卡套的方式非常容易導致接觸不良。
?◆接觸不良,建議多插拔幾次試試。
總結
以上是生活随笔為你收集整理的c语言 sd卡编程,嵌入式系统基础 嵌入式系统中的C语言编程基础 烧写Superboot到SD卡.docx...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DA模拟量控制外接600V高压直流源-设
- 下一篇: 智慧政务解决方案(28页)pdf_【金众