U-BOOT支持MMC

昨晚的事情讓我決定不管學到什麼知識,哪怕再小的,都要及時的記錄下來,現在的腦子怎麼這麼不好使,才幾天就忘了。

MMC的支持,主要就幾個地方。

1.改寫atmel_mci.c文件,裏面的幾個函數都是和FAT文件系統函數相關聯的。具體的做法是把TI的SD卡測試程序裏面的讀寫函數進行小規模的修改,變成atmel_mci.c文件裏面的形式。

2. 研究一下FAT文件系統的文件命令。發現其實FAT文件系統挺簡單的,最小單位是簇,一個簇包含幾個物理塊,文件的存放通過類似於鏈表的形式,有一個頭指針(目錄表),指向下一個存放的地址,一個個串接下去,直到文件結束。這其中還包括如何找根文件系統,如何查找文件名等,都可以在   《透徹分析FAT文件系統.doc》這個文檔裏面找到,原理懂了,程序都是小事情了。

 

在添加了MMC的支持之後,cp命令可能會出現問題,原因在於,如果定義了CONFIG_MMC之後,在cp的代碼中,會自動按照MMC的讀寫進行操作,所以解決方法是找到cp的代碼,把這段刪去。一般不會通過cp命令來操作MMC的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章