參考文章:http://bbs.eeworld.com.cn/thread-478103-1-1.html
28335的啓動過程是指 上電後或者芯片復位後,芯片的內部運行過程,直到引導程序進入main函數。之前看過ARm芯片的引導過程,但是沒看懂。所以通過學習對DSP的啓動過程有一個初步的瞭解。在網上找到一篇《學習TI的28335啓動過程以及代碼搬運》思路清晰,簡單易懂。在這裏只是重述一篇啓動過程。
1、復位向量表 直接指向地址0X3FFFC0, 復位-》VMAP=1-》程序進入BOOtLoader-》執行InitBoot函數-》參看硬件配置決定啓動方式(IIC、CAN、SPI等)
2 、Flash啓動
退出inITboot程序後,調到了0x33fff6,
進入codestart 程序,在codestart裏邊 查看了看門狗的情況,然後進入_c_int00程序
在這裏有一點不解:在DSP2833x_CodeStartBranch.asm 文件裏邊已經將看門狗置位1,那麼爲什麼還要在codestart 查看看門狗的狀態。
_c_int00 進入main函數的入口,爲main函數建立堆棧。