調試 日記

開學到現在一直在調的365,現在U-BOOT已經跑起來了,把最近學到的東西進行一下小結。

1.ARM內部的RAM,又稱爲緊耦合存儲器(TCM),TCM的啓用必須要通過一定的設置。當選擇非NOR啓動的時候,啓動引腳自動配置該設置,故測試合衆達板子的時候IRAM總是可以運行的。在NOR啓動的時候必須在NOR中開啓TCM,用到的指令可以查看ARM926EJ-S的手冊,TI的那份手冊錯了。

2.365的UART1的輸入時鐘並不是24MHz,而是PLL1的DIV4,這點TI自己都沒有搞清楚,發郵件給他們,他們一口認定就是24MHz。真是不負責任啊。。

3. U-BOOT的移植,主要就三個地方,NOR,UART1,網卡。

<1>NOR,U-BOOT最初就是爲NOR設計的,所以對於NOR的支持非常全面,按照TI提供的配置一下即可,注意去掉config文件中關於nand的配置,否則編譯會出錯。

<2>UART1,沒啥說的,改一下配置文件,將幾個參數改成UART1的參數就可以了。

<3>網卡,看代碼。因爲DM9161B是物理層的芯片,所以本身並沒有什麼驅動,芯片本身的寄存器都是符合IEEE標準的,閱讀代碼,將原來的合衆達上面RT8201的代碼進行一些改變,相應的參數改成DM9161B的就可以了。

4. U-BOOT本身代碼還需要修改一點,在misc_init_r這個函數中,合衆達修改了裏面的PINMUX3寄存器,關閉了UART1,我勒個去,害的我調試了老長時間,改成打開的方式。編譯,下載,OK,可以跑了。

下面的任務就是搞內核還有應用層了。LINUX內核的學習先放一下吧~

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