新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 多核DSP的BootLoader程序的實現

        多核DSP的BootLoader程序的實現

        作者: 時間:2008-11-27 來源:網絡 收藏

          每個子核啟動程序后,采用哪一種程序的工作方式是由各自的GPIO1管腳的狀態和各自以DMA方式從核外數據空間0000H地址單元讀入的數據決定的:檢測GPIO1管腳,如果GPIO1管腳為高電平,則采用串行口EEPROM的工作方式,否則采用并行EPROM的BootLoader工作方式。若子核的DMA通道讀入核外數據空間0000H單元中的數據為10AAH,則采用16位并行EPROM的BootLoader工作方式;若讀入的數據為xx08H或xxAAH,則采用8位并行EPROM的BootLoader工作方式。否則將重新判斷GPIO1管腳的電平,進入死循環。

          2.3 TMS320VC5421的BootLoader程序片外總線沖突的解決

          核的BootLoader程序總是在DSP核或復位時啟動,且一啟動BootLoader程序,對應的DSP核就要申請核外的總線控制權。因此為了避免DSP的各個DSP子核啟動BootLoader程序時引起的片外總線沖突,可通過控制每個DSP子核的復位過程,使每個DSP子核在不同的時間內啟動自身的BootLoader程序來解決片外總線沖突的問題。

          為了實現兩個DSP子核復位過程的分離,應采用如圖2所示的DSP子核復位過程控制方法。

        多核DSP的BootLoader程序的實現

          由于TMS320VC5421中A核擁有倍頻的鎖相環電路,所以首先復位A核,啟動A核的BootLoader程序,實現A核的用戶程序自舉。然后再由A核的用戶程序控制B核的復位過程,啟動B核的BootLoader程序,實現B核的用戶程序自舉。

          在A核的BootLoader程序執行完后,A核就會執行自身的用戶程序代碼。A核的用戶程序代碼釋放片外總線的控制權,并且控制B核的復位管腳,促使B核啟動自身的BootLoader程序。如果此時A核中的用戶代碼又申請片外總線控制權或正在使用片外總線,就會造成片外總線沖突。解決此沖突的辦法有如下兩個:



        關鍵詞: DSP 多核 BootLoader 上電

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 海阳市| 射阳县| 广水市| 灵川县| 溧水县| 庐江县| 延川县| 河源市| 兴隆县| 瑞金市| 开化县| 辽宁省| 库伦旗| 区。| 陇西县| 龙山县| 黄骅市| 贺兰县| 建阳市| 清水河县| 盐亭县| 黔东| 吴川市| 博湖县| 西城区| 通许县| 泽库县| 林口县| 永安市| 扎囊县| 兰州市| 兴和县| 遵化市| 宝山区| 锡林浩特市| 临湘市| 灵山县| 太仓市| 河东区| 长武县| 濉溪县|