__asm(「ldr r12,=0xe000a204」);
__asm(「ldr r11,=0x00000080」);
__asm(「str r11,[r12]」);
__asm(「ldr r12,=0xe000a208」);
__asm(「ldr r11,=0x00000080」);
__asm(「str r11,[r12]」);
__asm(「ldr r12,=0xe000a040」);
__asm(「ldr r11,=0x00000080」);
__asm(「str r11,[r12]」);
gpio根據你自己的板卡選擇,這裡的暫存器位址查詢資料手冊確定,不再多少,發現程式執行到mmuearlyinit時卡死,於是拼命的研究記憶體管理,檢視ddr基位址配置,記憶體大小配置等,發現都沒有問題,可就是啟動後串列埠不顯示,鬱悶中。。。。。。。乙個禮拜在這裡折騰,始終沒有解決問題,最後發現串列埠有輸出乙個亂碼,感覺系統應該是正常執行了,只不過串列埠不能互動,現在開始研究串列埠,底層串列埠使用驅動vxbfdtzynqsio.c這個檔案,檢查發現系統啟動配置串列埠波特率為115200,沒有問題,串列埠時鐘50000000,這就有問題了,我的串列埠配置時鐘為100000000hz,於是更改串列埠時鐘配置,在裝置樹檔案中增加
uart1: uart@e0001000
;
好了,系統正常啟動,開心,不過為什麼串列埠配置錯誤,導致mmuearlyinit時卡死,不解中,後面繼續研究,下次研究清楚了,再做詳細介紹。
vxworks錯誤除錯
alignment exception current instruction address 0x00082024 machine status register 0x0000b030 data access register 0x02716a0b condition register 0x200...
uboot 啟動 VxWorks除錯記錄
硬體環境p2020,作業系統vxworks6.9 板卡狀態 可以啟動uboot,啟動不了bootrom。前期板卡啟動bootrom無果,可能是遇到了版型適配的問題。解決無果,只能另尋他路。從uboot去引導vxworks。網上看了一堆相關uboot啟動vxworks的方法。主要思路為 1 燒寫ubo...
MPC8247(基於Vxworks)驅動除錯
筆者定位,驅動小白,為了給自己搭建盡量系統的驅動知識庫,所以將自己除錯驅動過程中所碰到的問題以及解決方法進行記錄分析,供後期參考,也請廣大同仁多多指教。此次所記載問題與網絡卡驅動相關的,這裡關於底層的網絡卡驅動框架就不介紹了,主要描述所發現的問題,解決問題的思路,以及解決問題的過程。當mpc8247...