1.老師說:他用過的做好的代碼查看和編輯工具 source insight
2.百度雲端硬碟裡面 東山老師的視頻 http://pan.baidu.com/share/link?shareid=2549207877&uk=3087175837#dir/path=%2F%E5%AD%A6%E4%B9%A0%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1linux%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1Linux%E8%A7%86%E9%A2%91%E7%AC%AC1%E6%9C%9F%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1Linux%E8%A7%86%E9%A2%91%E7%AC%AC1%E6%9C%9F_%E8%A3%B8%E6%9D%BF_UBoot_%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F_%E9%A9%B1%E5%8A%A8%E5%88%9D%E6%AD%A5
也有很多其他的視頻。
3.linux下查看代碼的好工具 geany
程式處理的四個步驟:
1.預先處理
2.編譯 .c->.s
3.彙編 .s->.o
4.連結 .o->可執行檔
2440二中啟動方式:
1.nand nand內部4k的記憶體拷貝到sram裡面去,然後cpu從零地址取指執行
2.nord 0地址指向nord 然後從nor取指執行,nor可以直接讀,但不能像記憶體一樣直接寫,先擦出要寫。
三。啟動代碼的作用
1.設定棧,記憶體位址
2.硬體初始化(關看門狗,時鐘,sdrm)
3.設定返回地址
4.清理工作
四 6410啟動代碼
1.關開門狗外,還要告訴cpu外設地址(因為cpu訪問記憶體和外設的方法是不一樣的,所以要把外設地址告訴記憶體,0-0x6fffffff為記憶體,外設為0x70000000--0x7fffffff即256M)
五 arm-gcc
arm-gcc-objdump 反組譯碼
arm-gcc-objcopy 轉為二進位
六 6410啟動方式
1.nand flash前8k的內容被複製到記憶體中(6410有8k記憶體)
2.從記憶體0地址開始運行
3.(如果程式大於8k就要設定DDR,sp的設定需要一塊沒人用的地方)
七 系統時鐘
1.12M晶振可以經過APLL倍頻之後經過多路選取器,經過分頻器,送給arm核
2.設定PLL倍頻的時候,可以設定一個鎖定時間,在這個時間內系統時鐘停止工作
3.設定cpu時鐘的非同步模式