新聞中心

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

        多核DSP的BootLoader程序的實現

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

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

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

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

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

        多核DSP的BootLoader程序的實現

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

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



        關鍵詞: DSP 多核 BootLoader 上電

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 南昌县| 惠东县| 益阳市| 连平县| 平湖市| 丰都县| 定兴县| 平顶山市| 富顺县| 镇原县| 昭觉县| 阳高县| 泗洪县| 龙江县| 普兰店市| 扬州市| 成安县| 肇东市| 阳城县| 靖远县| 新竹市| 皋兰县| 新余市| 棋牌| 敦煌市| 华宁县| 浦城县| 错那县| 鄱阳县| 革吉县| 西平县| 拜城县| 武宁县| 岳阳县| 岫岩| 大化| 前郭尔| 河东区| 巴里| 浦城县| 雅安市|