C5402 DSP自舉引導(dǎo)方法的分析與研究
?、僦鳈C(jī)接口HPI自舉引導(dǎo)方式
欲執(zhí)行的程序代碼通過HPI(主機(jī)接口總線)由外部主處理器加載至片內(nèi)存儲器中。一旦主處理器改變了被加載代碼的起始地址(存放于內(nèi)存007Fh處),便開始執(zhí)行程序。
②8位串行EEPROM自舉引導(dǎo)方式
自舉引導(dǎo)程序通過一串聯(lián)的EEPROM讀取自舉表,并按照自舉表中指定的方式加載代碼。該EEPROM與設(shè)置為clockstop模式的多通道緩沖串口McBSP1相連接。
?、鄄⑿?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/自舉引導(dǎo)">自舉引導(dǎo)方式
自舉引導(dǎo)程序通過外部并行接口總線讀取存放于數(shù)據(jù)存儲空間中的自舉表。自舉表的內(nèi)容包括:欲加載的各段代碼、各代碼段長度、各代碼段存放的目標(biāo)地址、程序入口地址及其它配置信息。
?、軜?biāo)準(zhǔn)串行口自舉引導(dǎo)方式
自舉引導(dǎo)程序通過被設(shè)置為標(biāo)準(zhǔn)模式的多通道緩沖串口McBSP0讀取自舉表,并按照自舉表中指定的方式加載代碼。McBSP0及McBSP1分別支持16位及8位串行接收方式。
?、軮/O自舉引導(dǎo)方式
自舉引導(dǎo)程序通過外部并行接口總線從地址為0h的I/O口讀取自舉表。該外部并行接口總線使用了異步握手協(xié)議(利用XF及BIO引腳),使數(shù)據(jù)傳輸速度可按外部設(shè)備的要求設(shè)置。
2 并行自舉引導(dǎo)方式
在’C5402的五種自舉引導(dǎo)方式中,并行自舉引導(dǎo)方式是最常用的一種。欲加載的各代碼段存放在字寬為8位或16位的外部存儲器中,在自舉引導(dǎo)時,通過外部并行接口總線將這些代碼從數(shù)據(jù)存儲空間傳送到程序存儲空間。
在并行引導(dǎo)方式中,由于可重新設(shè)置SWWSR及BSCR寄存器的內(nèi)容,所以當(dāng)從快速的外部存儲器EEPROM引導(dǎo)用戶程序時,可采用較少的軟件等待狀態(tài)(默認(rèn)為7個等待狀態(tài))。
并行自舉引導(dǎo)方式流程圖如圖2所示。從圖2可知,自舉表首地址既可從地址為0FFFFh的I/O口讀取,也可從地址為0FFFFh的數(shù)據(jù)存儲器獲得。兩種方式中,后者更為方便,因為在單片的外部存儲器EPROM或FLASH中可同時包含自舉表內(nèi)容及自舉表存放的首地址。對’C5402而言,有效的外部數(shù)據(jù)存儲器的地址范圍為04000h~0FFFFh。
并行自舉引導(dǎo)程序片段如下:
...
xentry .set 61H ;61h存放程序入口地址的XPC值
entry .set 62H ;62h存放程序入口地址
src .set 65H ;65h存放自舉表首地址
...
評論