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