色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 多核DSP的BootLoader程序的實現(xiàn)

          多核DSP的BootLoader程序的實現(xiàn)

          作者: 時間:2008-11-27 來源:網(wǎng)絡(luò) 收藏

            ·粗略估計B核的程序執(zhí)行時間,在A核的有效程序代碼前加一個延遲程序。

            ·在A核的有效程序代碼前加入一個死循環(huán)程序,當B核程序執(zhí)行完后,B核通知A核,A核就跳出這個死循環(huán)程序,開始執(zhí)行自己的有效代碼。

            2.4 TMS320VC5421的16位并行EPROM工作方式的程序的編程實現(xiàn)

            首先設(shè)計一個簡單的電路圖,如圖3所示。在的A_XF和B_XF兩個管腳分別連接一個發(fā)光二極管,A核以2Hz的頻率點亮發(fā)光二極管,B核以10Hz的頻率點亮發(fā)光二極管。將128K的FLASH(SST39VF400A)分成兩頁,每頁為64K。FLASH的頁的選擇由TMS320VC5421的A_BDXO管腳控制。當A_BDX0為低電平,即FLASH的A16地址線為低電平時,選中FLASH的第一頁,由FLASH的A0~A15地址線選擇頁內(nèi)地址,用于存放A核的16位并行EPROM工作方式的Boot表。當A_BDX0為高電平,即FLASH的A16地址線為高電平時,選中FLASH的第二頁,由FLASH的A0~A15地址線選擇頁內(nèi)地址,用于存放B核的16位并行EPROM工作方式的Boot表。

            CPU_A和CPU_B的程序流程圖分別如圖4和圖5所示。

          多核DSP的BootLoader程序的實現(xiàn)

          多核DSP的BootLoader程序的實現(xiàn)

            (1)片外總線沖突的解決

            估算B核執(zhí)行BootLoader程序所需的時間后,在A核的用戶有效程序之前,加一段延遲程序。

            延遲的時間計算如下:

            TMS320VC5421的DMA通道從片外數(shù)據(jù)空間讀取一個字到片內(nèi)數(shù)據(jù)空間,需要7個指令周期時間。

            統(tǒng)計用戶程序大小,將對應(yīng)Boot表中的所有段的大小相加:N1+N2+...=N。

            延遲的時間為N×7=7N個指令周期。

            由上面所述的方法可知,只需在開始執(zhí)行A核的有效程序之前加一段延遲7N個指令周期的代碼即可。

            (2)生成Boot表

            對CPU_A來說,以A核程序流程圖建立一個項目Ati.msk。產(chǎn)生Ati.out文件后,進入該目錄的DOS環(huán)境,鍵入:

            hex500 Ati.out-a-e 0x4000h-boot-bootorg PARALLEL-memwidth 16-romwidth 16-o Ati.hex

            生成A核的16位并行EPROM工作方式的Boot表。

            對CPU_B來說,同樣以B核程序流程圖建立一個項目Bti.msk。產(chǎn)生Bti.out文件后,進入該目錄的DOS環(huán)境,鍵入:

            hex500 Bti.out-a -e 0x4000h-boot-bootorg PARALLEL-memwidth 16-romwidth 16-o Bti.hex

            生成B核的16位并行EPROM工作方式的Boot表。

            在實現(xiàn)雙核自舉后,A核和B核的用戶程序?qū)淮娣旁诤藘?nèi)程序空間的不同頁面上。如從DMA的角度觀看:A核的用戶程序?qū)⒈淮娣旁贏核的程序空間的第0頁上;B核的用戶程序?qū)⒈淮娣旁贐核的程序空間的第2頁上。因此A核的Boot表不需要修改,而B核的Boot表中的所有存放頁地址的表項中的內(nèi)容要更改為2。

            (3)FLASH編程實現(xiàn)

            根據(jù)FLASH芯片的控制時序,編寫一個簡單的DSP程序,用于將A核的Boot表寫入FLASH的低64K,將B核的Boot表寫入FLASH的高64K。

            3 試驗結(jié)果

            將電路后,A核控制的發(fā)光二極管開始閃爍,B核控制的發(fā)光二極管也開始閃爍,且A核發(fā)光二極管閃爍頻率要低于B核發(fā)光二極管閃爍頻率。由此現(xiàn)象可得出:A核與B核的BootLoader實現(xiàn)成功,未產(chǎn)生片外總線沖突;A核以2Hz的頻率點亮發(fā)光二極管,B核以10Hz的頻率點亮發(fā)光二極管。


          上一頁 1 2 3 4 5 下一頁

          關(guān)鍵詞: DSP 多核 BootLoader 上電

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉