日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]本文主要設(shè)計(jì)了一種適用于低壓電網(wǎng)進(jìn)行無(wú)功補(bǔ)償?shù)木чl管投切電容器(TSC)裝置,在設(shè)計(jì)中采用了電壓無(wú)功復(fù)合投切判據(jù),以無(wú)功功率作為主判據(jù)、電壓作為輔助判據(jù),并采用晶閘管與繼電器相結(jié)合的復(fù)合開(kāi)關(guān)作為電容器投切開(kāi)關(guān)。

0 引言

在視頻檢測(cè)、醫(yī)療影像及紅外圖像快速跟瞄系統(tǒng)應(yīng)用中,越來(lái)越復(fù)雜的二維、三維甚至四維的圖像處理,需要并行化的處理系統(tǒng),并能夠運(yùn)行復(fù)雜的算法。要實(shí)現(xiàn)這些復(fù)雜的系統(tǒng),高端FPGA+高性能DSP是目前普遍采用的方案,而單個(gè)DSP的性能已發(fā)展至極限,所以解決復(fù)雜的并行算法,多核DSP是現(xiàn)在發(fā)展的全新方向,其中多核DSP的根加載技術(shù)是其難點(diǎn)之一。

TI公司推出的DSP芯片TMS320C6678(C6678)具有8個(gè)內(nèi)核的高性能DSP,每個(gè)內(nèi)核工作頻率均達(dá)1 GHz.

其支持的Boot 模式有SPI、I2C、EMAC、SRIO 和并口Emif16 NOR-FLASH.其中Emif16 NOR-FLASH模式是不用上位機(jī)參與、比較簡(jiǎn)單、獨(dú)立成系統(tǒng)的一種,大多獨(dú)立DSP系統(tǒng)采用該方式。

網(wǎng)上能搜索到關(guān)于C6472和C6678零星一些加載資料,都是借助于第三方轉(zhuǎn)換工具,太過(guò)于籠統(tǒng)。下面是針對(duì)C6678 的并口Emif16NOR-FLASH的上電加載作詳細(xì)的探討。

1 C6678 的上電加載過(guò)程

所謂上電加載(上電自舉),即是當(dāng)DSP復(fù)位后,正常運(yùn)行用戶程序之前運(yùn)行的一段小程序,就像PC機(jī)的BIOS 一樣。多核加載同單核加載區(qū)別很大,不但要負(fù)責(zé)主核的加載而且還有其他核的加載與激活。C6678的Emif16 NOR-FLASH 可以直接執(zhí)行程序(XIP)(這與C641x系列DSP不同),其上電加載過(guò)程示于圖1.

上電復(fù)位后,DSP 首先運(yùn)行固化在片上ROM 位于地址0x20b00000 的程序,稱為片上Loader,片上Loader根據(jù)DSP硬件管腳狀態(tài),判斷用戶采用的Boot模式以跳轉(zhuǎn)到相應(yīng)模式的二級(jí)加載程序。如圖1的Emif16 NOR-FLASH 模式中,運(yùn)行片上Loader 后,PC 指針直接指向NOR-FLASH 首地址0×70000000 并開(kāi)始執(zhí)行FLASH 上的二級(jí)Loader 程序,二級(jí)Loader 存儲(chǔ)在FLASH 開(kāi)始地址0×70000000~0×70000400 的范圍內(nèi)。從0×70000400開(kāi)始保存應(yīng)用程序的根表數(shù)據(jù)(即被燒燒寫到FLASH中的應(yīng)用程序的數(shù)據(jù))。二級(jí)Loader的功能是將保存在FLASH中的Core0~Core7的根表數(shù)據(jù)搬移到DSP相應(yīng)的地址段內(nèi),搬移完后,二級(jí)Loader 程序PC 指針跳到Core0的主程序入口地址_c_int00處,開(kāi)始執(zhí)行Core0的應(yīng)用程序。在Core0 的應(yīng)用程序開(kāi)始加有使其他核激活運(yùn)行的代碼(這也是有別于單核的特殊之處),至此整個(gè)多核加載就此完成。事實(shí)上,如果你的應(yīng)用程序很小,且運(yùn)行速度要求不高,圖1中的2、3和4過(guò)程都可以不要,只要把應(yīng)用程序的原始代碼數(shù)據(jù)燒寫到FLASH從0×70000000 開(kāi)始的位置,上電正常運(yùn)行即可(這在C641x 上是不行的),如此DSP 的許多高性能就體現(xiàn)不出來(lái),且多核工程大多采用嵌入式sysbios工程,占用存儲(chǔ)器比較大,所以正常的Boot過(guò)程必須采用圖1所示的二級(jí)加載過(guò)程。

 

 

從圖1 中看出,一個(gè)完整多核加載過(guò)程,開(kāi)發(fā)者需要做的是二級(jí)加載器Loader 的編寫、FLASH 中映像文件的產(chǎn)生、FLASH燒寫器的編寫,主核對(duì)各輔助核的觸發(fā)代碼的編寫(被加載的應(yīng)用程序不在本范圍內(nèi))。

2 多核映像文件的組成與產(chǎn)生

映像文件就是用戶要燒寫到外部FLASH上的全部數(shù)據(jù)文件,它是由二級(jí)加載器Loader的代碼數(shù)據(jù)(在文件前部)和應(yīng)用程序的根表(Boot Table)數(shù)據(jù)(文件后部)的合成數(shù)據(jù)文件。單核和多核的二級(jí)Loader 都一樣,區(qū)別就是后部的根表數(shù)據(jù)。根表是應(yīng)用程序的所有代碼和數(shù)據(jù)以在片上占用的地址來(lái)分段存儲(chǔ)的數(shù)據(jù)包,包的第一個(gè)4 B 是main()函數(shù)的入口地址_C_int00,后面由若干數(shù)據(jù)段組成,每個(gè)段前4 B為該段數(shù)據(jù)的字節(jié)長(zhǎng)度Byte_count_x(x 為段序號(hào)),接著4 B Address_x 為該段在片上的存儲(chǔ)地址,后面是Byte_count_x個(gè)字節(jié)的具體數(shù)據(jù)Data_x.所有數(shù)據(jù)段結(jié)束后是4個(gè)字節(jié)0作為根表的結(jié)束標(biāo)記。該根表格式如表1所示。每一個(gè)段的數(shù)據(jù)字節(jié)數(shù)可能不是4的整數(shù)倍,根表中數(shù)據(jù)區(qū)就在后面添0按4 B的整數(shù)倍向上取整,故整個(gè)根表文件字節(jié)數(shù)必是4的整數(shù)倍。

根表數(shù)據(jù)產(chǎn)生很簡(jiǎn)單,由應(yīng)用程序最終生成的Out文件,通過(guò)ccs自帶工具h(yuǎn)ex6x.exe選擇不同的參數(shù)而產(chǎn)生,產(chǎn)生的文件即是根表文件,可以選擇生成二進(jìn)制文件或文本文件,本研究采用二進(jìn)制。其產(chǎn)生命令為(app為應(yīng)用程序名,app.out為ccs產(chǎn)生的連接文件):

hex6x -boot -b -e _c_int00 -order L -memwidth=32 -romwidth=32 -o app.bin app.out

app.bin為產(chǎn)生的二進(jìn)制根表文件,將二級(jí)Loader程序的二進(jìn)制代碼加到根表文件的頭部即是app 應(yīng)用程序的映像文件。

 

 

多核的映像文件是由二級(jí)加載器Loader和多個(gè)核應(yīng)用的根表合并而成的文件。多個(gè)核對(duì)應(yīng)多個(gè)獨(dú)立的工程,并由CCS 產(chǎn)生多個(gè)out 文件,再由hex6x.exe 產(chǎn)生各核的根表文件。后對(duì)Core0 的根表文件先去掉末尾4 個(gè)0字節(jié),再將各輔助核的根表文件的開(kāi)始的入口地址_C_int00和末尾4個(gè)0字節(jié)去掉,加到Core0被去掉了末尾字節(jié)的根表文件后,然后再將每個(gè)核的_C_int00當(dāng)成一個(gè)4字節(jié)的數(shù)據(jù)段來(lái)保存到上面的合成文件的后面,而各_C_int00在片上的存放地址即為各核的專門固定地址Boot Magic Address,如Core1 的Boot Magic Ad-dress 為0x1187fffc,Core2 為0x1287fffc,…,Core7 為0x1787fffc.所有根表數(shù)據(jù)段構(gòu)成后,再將4個(gè)0字節(jié)作為結(jié)尾標(biāo)志加到文件的最后,這樣合并后的根表文件如表2所示。同樣,將二級(jí)Loader的代碼數(shù)據(jù)加到該文件頭部即形成多核的映像文件。由hex6x 生成的單核根表文件到合成映像文件的產(chǎn)生,全是文件操作,可以用一般的C語(yǔ)言工具,甚至Matlab等工具都可以完成。[!--empirenews.page--]

 

 

同表1相比,表2僅僅只是增加了所有輔助核數(shù)據(jù)段和各核的_C_int00特殊數(shù)據(jù)段而已,表頭和結(jié)束字節(jié)都相同,因此完全適用于二級(jí)Loader按統(tǒng)一Boot Table格式搬移數(shù)據(jù)。需特別注意,各輔助核的out文件通過(guò)hex6x.exe 產(chǎn)生的根表數(shù)據(jù)段中,當(dāng)映射到L2(0×00800000~0x0087FFFF)的范圍時(shí),與Core0 的地址是相互覆蓋的,產(chǎn)生合成根表時(shí)必須加上各核的L2基地址0×10000000 + n*0×1000000(n 為輔助核號(hào)),如Core1 的地址0×00825000,映射為0×11825000,同樣地址Core2映射為0×12825000,Core7映射為0×17825000.

3 二級(jí)Loader 程序和FLASH燒寫程序

二級(jí)Loader 是一段小代碼程序,其功能就是將FLASH 的根表數(shù)據(jù)如圖1 中從0×70000400 開(kāi)始按表2的格式保存的數(shù)據(jù)搬移到DSP的RAM中。該Loader比較簡(jiǎn)單,一般是一小段匯編代碼,代碼如下:

 

 

需要注意的是,由于DDR 沒(méi)有初始化,所以二級(jí)Loader不能加載DDR數(shù)據(jù),DDR只作數(shù)據(jù)存儲(chǔ)器用,確實(shí)要加載到DDR中,只能將DDR數(shù)據(jù)存在FLASH一指定段中,待Core0運(yùn)行開(kāi)始初始化DDR 后,將該數(shù)據(jù)讀到RAM中。

對(duì)于FLASH 的燒寫程序,主要任務(wù)就是把多核的合成文件燒寫到外部Emif16 NOR-FLASH 存儲(chǔ)器中。

由于TI大部分的Emif并口加載都是開(kāi)放式的,開(kāi)發(fā)者完全可以根據(jù)自己的思路和格式來(lái)產(chǎn)生和燒寫映像文件,故燒寫器TI公司是不提供的。其實(shí),一旦合成根表文件產(chǎn)生后,燒寫器也顯得容易了。燒寫器一般使用輸出legacy COFF格式的CCS工程即可。從圖1的加載過(guò)程看,要燒寫的映像文件內(nèi)容包括二級(jí)加載器Loader的代碼和表2 的根表文件兩部分。二級(jí)Loader可以放到燒寫器的開(kāi)頭main()函數(shù)之前,也可以放到Core0的應(yīng)用程序同樣位置,本研究采用前者,將二級(jí)Loader代碼映射到燒寫工程中指定的存儲(chǔ)器。boot_load段。燒寫器的編程流程如圖2所示。

 

 

4 輔助核的觸發(fā)

多核的加載,如果圖1 中僅僅只是進(jìn)入Core0 的_C_int00地址運(yùn)行而其他核還未激活,加載仍然是失敗的。輔助核的觸發(fā),必須兩個(gè)條件,一是將各核工程的入口地址_C_int00 寫到各核的Boot Magic Address 處;二是向各核的核間中斷觸發(fā)寄存器IPCx(1

一旦輔助核被觸發(fā),在輔助核應(yīng)用程序中,須向各自核的Boot Magic Address 寫入數(shù)據(jù)0xbabeface 替換各自的_C_int00.

5 結(jié)語(yǔ)

多核DSP 加載是一項(xiàng)比較復(fù)雜但又很重要的過(guò)程,也是多核技術(shù)的應(yīng)用難點(diǎn)之一,一個(gè)多核DSP開(kāi)發(fā)人員,如果要成功走向應(yīng)用,上電加載這一關(guān)是必須要過(guò)的。各核的應(yīng)用工程可以是輸出elf格式sysbios工程,也可以不是sysbios 工程。上面的多核Emif16NOR-FLASH 加載方法,在自研的C6678 圖像信號(hào)處理系統(tǒng)中已成功加載。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

深圳 2025年5月22日 /美通社/ --?5月,廣和通發(fā)布全新軟硬件一體化的全棧式AI解決方案MagiCore靈核,以"硬件設(shè)計(jì)+無(wú)線通信+AI音頻算法+云端大模型+全...

關(guān)鍵字: AI CORE MAGIC 軟硬件

深圳2025年3月22日 /美通社/ -- 2025年3月22日,廣和通受邀參加扣子AI工坊硬件專場(chǎng),與眾多AI行業(yè)專家、開(kāi)發(fā)者和企業(yè)代表同步齊聚北京、深圳、杭州、成都四城,...

關(guān)鍵字: AI AGENT CORE MAGIC

加州紐華克2025年2月25日 /美通社/ -- 專業(yè)伺服器設(shè)計(jì)暨制造商,神達(dá)控股股份有限公司(股票代號(hào):3706)子公司神云科技股份有限公司(MiTAC Computing Technology Corp.),今日宣布...

關(guān)鍵字: CORE Intel 處理器 AI

上海2025年2月17日 /美通社/ -- "燒錄"是將程序或數(shù)據(jù)精準(zhǔn)寫入芯片、存儲(chǔ)器等設(shè)備的核心技術(shù),在電子產(chǎn)品生產(chǎn)制造中具有不可替代的作用。隨著科技的飛速發(fā)展,市場(chǎng)對(duì)高效、可靠燒錄設(shè)備的需求日益增...

關(guān)鍵字: CORE UPC 全自動(dòng) 自動(dòng)燒錄

拉斯維加斯2025年1月8日 /美通社/ -- CES 2025,黑芝麻智能攜旗下華山系列、武當(dāng)系列芯片參展,并帶來(lái)與產(chǎn)業(yè)鏈伙伴的合作新進(jìn)展。1月8日,黑芝麻智能與汽車嵌入式互聯(lián)軟件產(chǎn)品和解決方案供應(yīng)商Elektrobi...

關(guān)鍵字: 智能汽車 CLASSIC CORE 開(kāi)發(fā)工具

深圳2024年11月6日 /美通社/ -- 昨晚,在電子領(lǐng)域產(chǎn)業(yè)盛典 —— 全球技術(shù)領(lǐng)域知名媒體集團(tuán)AspenCore主辦的2024全球CEO峰會(huì)暨全球電子成就獎(jiǎng)(World Electronics Achievemen...

關(guān)鍵字: CORE LITE 電子 MOBILEYE

臺(tái)北2024年10月10日 /美通社/ -- 全球電腦品牌技嘉科技(GIGABYTE)推出新一代 AORUS Z890 系列主板,全系列主板都搭載技嘉首次亮相的"AI D5 黑科技(D5 Bionic Corsa)",專...

關(guān)鍵字: CORE Intel ULTRA 處理器

高雄2024年9月2日 /美通社/ -- 鈦升科技(8027.TWO)于2024年8月28日在臺(tái)灣臺(tái)北舉辦了玻璃基板供應(yīng)商聯(lián)合交流會(huì),并發(fā)起“E-Core System”計(jì)劃(E&R與Glass Core的組合,并取自"...

關(guān)鍵字: CORE SYSTEM 玻璃基板 VIA

生日前最后一站唱出心愿六場(chǎng)室內(nèi)震撼演出體驗(yàn)回味無(wú)窮 澳門2024年8月12日 /美通社/ -- 鎂光燈下的璀璨之夜,G.E.M.鄧紫棋《I AM GLORIA》世界巡回演唱會(huì)澳門站昨(11日)晚在銀河綜藝館圓滿落幕,這...

關(guān)鍵字: BSP 燈光 美的 CORE

加速產(chǎn)業(yè)布局,厚植發(fā)展優(yōu)勢(shì),開(kāi)啟數(shù)字時(shí)代高質(zhì)量發(fā)展新征程 廣州2023年9月8日 /美通社/ -- 8月17日,廣電運(yùn)通召開(kāi)2023年第一次臨時(shí)股東大會(huì),表決通過(guò)了《關(guān)于變更公司名稱暨修訂<公司章程>的議案...

關(guān)鍵字: 數(shù)字經(jīng)濟(jì) AI CORE IC
關(guān)閉