當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 通過(guò)研究基于MIPS架構(gòu)的SMP8654芯片的硬件架構(gòu),并且利用芯片內(nèi)部的圖形加速引擎GFX的方式實(shí)現(xiàn)了具有高清視頻顯示和圖片文字處理功能的播放器。系統(tǒng)以嵌入式Linux和MiniGUI為平臺(tái)設(shè)計(jì)了智能導(dǎo)診系統(tǒng),

通過(guò)研究基于MIPS架構(gòu)的SMP8654芯片的硬件架構(gòu),并且利用芯片內(nèi)部的圖形加速引擎GFX的方式實(shí)現(xiàn)了具有高清視頻顯示和圖片文字處理功能的播放器。系統(tǒng)以嵌入式LinuxMiniGUI為平臺(tái)設(shè)計(jì)了智能導(dǎo)診系統(tǒng),提高了醫(yī)院的導(dǎo)診就醫(yī)的服務(wù)效率。智能導(dǎo)診系統(tǒng)能夠播放醫(yī)院相關(guān)的健康宣傳資料、專(zhuān)家排班信息。
 MIPS微處理器是指無(wú)內(nèi)部互鎖流水級(jí)的處理器,它是由斯坦福大學(xué)的Hennessy教授領(lǐng)導(dǎo)的研究小組研制出來(lái)的。MIPS微處理器采用RISC(Recluced InstructionSet Computer)的設(shè)計(jì)原則,只支持有限的機(jī)器指令以及簡(jiǎn)單的算術(shù)指令,通過(guò)提供大量的內(nèi)部寄存器減少內(nèi)存訪(fǎng)問(wèn)次數(shù)。MIPS有32個(gè)通用寄存器,每個(gè)寄存器擁有32位的地址空間。系統(tǒng)通過(guò)研究基于MIPS架構(gòu)的SMP8654芯片,設(shè)計(jì)和實(shí)現(xiàn)了高清播放器的視頻播放以及圖片字體顯示功能。SMP8654解決方案是Sigma公司依據(jù)MIPS設(shè)計(jì)公司指導(dǎo)的全新設(shè)計(jì)方案,是Sigma公司專(zhuān)為滿(mǎn)足高清視頻播放應(yīng)用需求而設(shè)計(jì)的全新芯片。和基于ARM架構(gòu)的低端芯片相比,SMP8654的視頻處理能力更加優(yōu)越。

  1 基于SMP8654芯片的高清播放器

  1.1 SMP8654硬件介紹

  SMP8654芯片的內(nèi)部,有一個(gè)MIPS 24kf系列的主CPU芯片,工作頻率為500 MHz。在主CPU芯片的內(nèi)部,具有1個(gè)32 KB的指令Cache和1個(gè)32 KB的數(shù)據(jù)Cache、2個(gè)可編程計(jì)時(shí)器以及3個(gè)獨(dú)立的中斷控制器和2路UART(Universal Asynchronous Receiver/Transmitter)。主CPU內(nèi)部采用雙總線(xiàn)結(jié)構(gòu),G-bus是主總線(xiàn),CPU通過(guò)此總線(xiàn)訪(fǎng)問(wèn)外部功能單元的各狀態(tài)寄存器,而對(duì)主CPU芯片內(nèi)部的中斷控制器、計(jì)時(shí)器等的訪(fǎng)問(wèn)是通過(guò)將L-bus映射到G-Bus上的方式進(jìn)行的。主CPU內(nèi)部有一個(gè)高效的乘除運(yùn)算單元(Multiply/Divide Unit)及浮點(diǎn)數(shù)運(yùn)算單元(FPU),還有一個(gè)增強(qiáng)的JTAG調(diào)試模塊,用于調(diào)試應(yīng)用程序及內(nèi)核代碼。

  SMP8654芯片內(nèi)部有一個(gè)IPU(Interrupt ProcesslngUnit)。這個(gè)MIPS 24kf系列的32位處理器專(zhuān)門(mén)處理那些需要低延時(shí)的應(yīng)用需求。它主要處理從視頻處理子系統(tǒng)(Video Processing Subsystem)所產(chǎn)生的中斷。它的時(shí)鐘頻率為333 MHz,而且還有16 KB的指令Cache和16KB數(shù)據(jù)Cache。

  SMP8654芯片包含兩個(gè)DDR-DRAM控制器,每一個(gè)控制都支持高達(dá)512 MB的DDR2內(nèi)存,這些外部存儲(chǔ)器可以為音頻、視頻以及數(shù)據(jù)提供緩沖區(qū),并且能存放硬件模塊的臨時(shí)數(shù)據(jù)。

  1.2 SMP8654的視頻及音頻處理

  1.2.1 視頻解碼子系統(tǒng)

  SMP8654的視頻解碼子系統(tǒng)(Video Decoder Subsystem)可以解碼HDSMPTE、H.264、HD WMV9、AVS、MPEG1、MPEG2等視頻格式的視頻文件。SMP8654的視頻解碼系統(tǒng)執(zhí)行特定解碼算法,它是一種基于處理器和電路邏輯方式的混合架構(gòu)。能同時(shí)解碼的視頻文件數(shù)目是由視頻的格式以及所要呈現(xiàn)的分辨率決定的。SMP8654可以支持包括IPTV、AVCHD、MSTV的視頻解碼要求。視頻處理引擎是一個(gè)16位的RISC處理器,視頻解壓算法的密集計(jì)算部分是由此部分處理的。

  1.2.2 視頻處理子系統(tǒng)

  視頻處理子系統(tǒng)(Video Processing Subsystem)從內(nèi)存中檢索圖形和視頻圖像,將這些圖像混合并且縮放至某個(gè)顯示器所要求的分辨率并且將其呈現(xiàn)出來(lái)。視頻處理子系統(tǒng)可以控制顏色、分辨率以及色彩飽和度,并且能處理視頻數(shù)據(jù)轉(zhuǎn)換,選擇視頻的輸出模式(模擬信號(hào)的輸出模式包括RGB、YPbPr)。視頻處理子系統(tǒng)還有一個(gè)2D圖形加速功能模塊。智能導(dǎo)診系統(tǒng)利用此GFX引擎實(shí)現(xiàn)了文字和圖片的高清顯示功能。

  1.2.3 音頻處理子系統(tǒng)

  SMP8654芯片的集成音頻處理子系統(tǒng)(Audio)Processing Subsystem)是一個(gè)為用戶(hù)專(zhuān)門(mén)設(shè)計(jì)的32位數(shù)字信號(hào)處理器,音頻的解碼和操作是由這個(gè)專(zhuān)用的DSP處理的。這個(gè)DSP工作在333 MHz的時(shí)鐘頻率下,指令和數(shù)據(jù)是分開(kāi)存儲(chǔ)的,DSP通過(guò)系統(tǒng)總線(xiàn)取得指令,通過(guò)數(shù)據(jù)總線(xiàn)獲取需要解碼的音頻數(shù)據(jù)。和基于ARM架構(gòu)的處理器一樣,它有一個(gè)32位的指令系統(tǒng),同時(shí)與之對(duì)應(yīng)了一個(gè)16位的指令集,通過(guò)Load/Store從內(nèi)存裝載數(shù)據(jù)到DSP的相關(guān)寄存器中進(jìn)行處理。

  1.2.4 高清播放機(jī)硬件架構(gòu)

  高清播放機(jī)硬件架構(gòu)如圖1所示。高清播放器實(shí)現(xiàn)的功能主要包括視頻處理以及圖片文字顯示。硬件架構(gòu)中的重要部分包括視頻解碼子系統(tǒng)、視頻處理子系統(tǒng)、音頻處理子系統(tǒng)。這里的HDD表示可選的硬盤(pán),通過(guò)內(nèi)部的SATA接口控制。提供對(duì)USB2.0協(xié)議支持以及802.11n協(xié)議的支持,也就是說(shuō)播放器可以從網(wǎng)絡(luò)中讀取各種視頻資源,從硬盤(pán)或者是USB等移動(dòng)盤(pán)中獲得數(shù)據(jù)。視頻處理子系統(tǒng)中的GFX代表的是圖形加速引擎,通過(guò)Sigma公司提供的SDK可以很容易地操作這些硬件,實(shí)現(xiàn)硬件加速功能。在智能導(dǎo)診系統(tǒng)的軟件部分,介紹了如何利用硬件特性加速文字和圖片的繪制過(guò)程。在智能導(dǎo)診系統(tǒng)中,醫(yī)院HIS系統(tǒng)中的病人掛號(hào)信息通過(guò)TCP/IP傳遞到此硬件播放器,然后再由硬件播放器處理,將病人信息排隊(duì)到相關(guān)隊(duì)列中,這樣病人就可以在專(zhuān)門(mén)的等候區(qū)休息等候了。


  2 基于嵌入式Linux和MiniGUI的主控程序

  2.1 嵌入式Linux

  Linux是一個(gè)完全免費(fèi)的開(kāi)源操作系統(tǒng),內(nèi)核可以被裁剪到134 KB左右。Linux是一個(gè)能夠適應(yīng)多種CPU和硬件平臺(tái)的操作系統(tǒng),裁剪之后的Linux系統(tǒng)用于這些設(shè)備中執(zhí)行資源管理、任務(wù)調(diào)度、存儲(chǔ)空間分配等任務(wù)。嵌入式應(yīng)用系統(tǒng)的開(kāi)發(fā)一般可以分為如下幾個(gè)步驟:交叉編譯工具的建立,Bootloader的編譯和燒寫(xiě),編譯內(nèi)核并移植到開(kāi)發(fā)板,文件系統(tǒng)的編譯和燒寫(xiě)。交叉編譯是嵌入式系統(tǒng)開(kāi)發(fā)中需要用到的一個(gè)常見(jiàn)技術(shù),其主要特征是嵌入式設(shè)備上的可執(zhí)行程序通常是在另外一臺(tái)機(jī)器上編譯生成的。通常將前者稱(chēng)為目標(biāo)機(jī)器(Target),后者稱(chēng)為主機(jī)(Host)。主機(jī)擁有的資源豐富很適合在上面編譯機(jī)器相關(guān)的代碼,這種技術(shù)為軟件的不同平臺(tái)移植創(chuàng)造了便利條件。交叉編譯工具配置在主機(jī)(Host)上編譯及配置環(huán)境變量后,就可以用來(lái)編譯Bootloader、內(nèi)核和文件系統(tǒng)。Bootloader是一個(gè)啟動(dòng)加載Linux內(nèi)核的固件程序,有點(diǎn)類(lèi)似于PC機(jī)的BIOS程序,在完成硬件初始化以及內(nèi)存映射等操作之后,通常會(huì)將外部存儲(chǔ)介質(zhì)上存放的內(nèi)核鏡像加載到RAM中,然后跳轉(zhuǎn)到指定的內(nèi)存位置執(zhí)行。

  2.2 MiniGUI用戶(hù)界面

  GUI(GraphICal User Interface)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶(hù)界面。系統(tǒng)中所要闡述的高清播放機(jī)上需要提供人機(jī)交互界面,控制諸如視頻的暫停、播放、文件更新以及播放機(jī)的聲音控制和開(kāi)關(guān)機(jī)控制等圖形界面。智能導(dǎo)診系統(tǒng)中使用的圖形用戶(hù)界面采用的是MiniGUI。MiniGUI是一個(gè)跨平臺(tái)的面向嵌入式系統(tǒng)的輕量級(jí)圖形用戶(hù)界面支持系統(tǒng),可在Linux/μClinux、eCos、μC/OS-II、VxWorks、pSOS、ThreadX等操作系統(tǒng)以及Win32平臺(tái)上運(yùn)行,廣泛應(yīng)用于手持信息終端、機(jī)頂盒、工業(yè)控制系統(tǒng)、便攜式多媒體播放器機(jī)等產(chǎn)品和領(lǐng)域。

  3 播放機(jī)軟件系統(tǒng)設(shè)計(jì)

  3.1 智能導(dǎo)診系統(tǒng)的軟件架構(gòu)

  SMP8654為應(yīng)用開(kāi)發(fā)提供分層服務(wù)架構(gòu),軟件系統(tǒng)設(shè)計(jì)主要根據(jù)SMP8654分層服務(wù)模型,找出最優(yōu)化的設(shè)計(jì)方案。智能導(dǎo)診通過(guò)研究DCC的控制邏輯,及Sigma公司的SDK文檔,設(shè)計(jì)出了如圖2所示的SMP8654高清播放機(jī)的軟件系統(tǒng)架構(gòu)。智能導(dǎo)診系統(tǒng)首先對(duì)硬件平臺(tái)初始化,接著初始化有線(xiàn)或者無(wú)線(xiàn)網(wǎng)絡(luò)(這部分主要作用是網(wǎng)絡(luò)接口卡初始化操作,日志部分初始化是跟蹤和調(diào)試應(yīng)用程序的重要組成部分);接著創(chuàng)建MiniGUI主窗口,最后進(jìn)入消息循環(huán)。

  當(dāng)MiniGUI接收到MSG_CLOSE消息時(shí),由HWNDDESKTOP向主窗口發(fā)送退出消息,至此程序結(jié)束,播放機(jī)被關(guān)閉;當(dāng)播放機(jī)接收到圖片顯示命令時(shí),將命令消息存入到消息隊(duì)列中,這里要?jiǎng)?chuàng)建消息隊(duì)列是因?yàn)镸iniGUI在接收到用戶(hù)的各種不同命令時(shí),都會(huì)將命令解析并且存入到任務(wù)隊(duì)列中,由任務(wù)派發(fā)器將任務(wù)發(fā)送到不同模塊處理。MiniGUI的主程序會(huì)根據(jù)用戶(hù)選擇的視頻及音頻文件,選擇將消息發(fā)送到視頻解碼進(jìn)程處理,當(dāng)用戶(hù)選擇打開(kāi)某個(gè)高清的圖片時(shí),消息隊(duì)列中會(huì)保留圖片大小、圖片格式、圖片的顯示時(shí)間等控制信息。這里要使用任務(wù)隊(duì)列的原因其實(shí)很簡(jiǎn)單,分離出播放器的一個(gè)個(gè)任務(wù),讓不同的軟件服務(wù)模塊處理。如果要播放視頻,調(diào)度程序會(huì)將任務(wù)隊(duì)列中的視頻播放任務(wù)派發(fā)給視頻解碼進(jìn)程處理。如果要使用GFX引擎高效率繪制圖片,則任務(wù)被分派到高清圖片處理進(jìn)程處理。

  智能導(dǎo)診系統(tǒng)服務(wù)進(jìn)程主要負(fù)責(zé)從醫(yī)院HIS信息系統(tǒng)的接口函數(shù)中獲得當(dāng)前病人的掛號(hào)信息,并且通過(guò)TCP發(fā)送到高清播放機(jī)上,最后通過(guò)MiniGUI的Draw Text函數(shù)將相關(guān)病人信息以列表的方式顯示在預(yù)先定義的排隊(duì)隊(duì)列中。這里的視頻解碼進(jìn)程是獨(dú)立的進(jìn)程,主控程序和此進(jìn)程的通信是通過(guò)Linux的消息隊(duì)列機(jī)制實(shí)現(xiàn)的。消息隊(duì)列是一種內(nèi)核標(biāo)示,兩個(gè)進(jìn)程之間的交互是通過(guò)調(diào)用msgsnd和msgrecv這樣的函數(shù)實(shí)現(xiàn)的,只要兩個(gè)進(jìn)程的消息隊(duì)列標(biāo)識(shí)是一致的,進(jìn)程之間就可以交互。當(dāng)MiniGUI接收到退出消息時(shí),會(huì)向視頻解碼進(jìn)程發(fā)送退出消息,讓視頻解碼進(jìn)程清空所占用的系統(tǒng)資源。


SMP8654分層服務(wù)模型如圖3所示。最下面的一層是相關(guān)硬件,如CPU、視頻解碼器、音頻解碼器、并行I/O接口。中間的一層M

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉