欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 基于嵌入式Linux的PMP系統設計與實現
    《電子設計應用》

    海師范大學 陳寧 張元海


    PMP系統簡介

    便攜式多媒體播放器(PMP),也就是通常人們所說的MP4,已成為繼MP3以后消費類產品的一個新熱點。PMP的主要優點是:攜帶方便,能夠直接播放高品質音/視頻文件;也可以瀏覽圖片,以及作為移動硬盤、數字銀行使用;此外,還有FM、游戲等功能。PMP播放器不僅需要對機體大小有所限制,更重要的是需要一種壓縮效率更高、畫面質量更高的視頻壓縮技術,以及相關編解碼芯片。本文介紹了此PMP系統的軟、硬件設計,重點在軟件設計,此PMP系統方案現在已經進入量產階段。

    PMP系統的硬件設計

    現階段PMP內部核心架構,大多都是采用CPU搭配DSP的方式。其中,DSP負責編/解碼工作;CPU則是針對文件管理、存取、以及使用接口、周邊組件的控制等進行處理。另外,還需考慮整合硬盤、存儲卡及LCD顯示屏等組件,以及與外部USB接口、操控按鈕間的搭配等問題。

    為符合上述要求,PMP的設計需要內建視頻編/解碼芯片,作為模擬與數字兩種信號間轉換之用。另外,設計還需要考慮:用來連接視頻譯碼器與DSP的總線;LCD顯示屏的驅動電路;IDE接口與硬盤控制芯片間的溝通等。

    本系統整體方案是建立在TIDM320基礎之上的。DM320是一款支持視頻編/解碼的帶有雙CPU核的處理器。針對多媒體器件做專門的處理,它可以直接支持視頻輸入/輸出,可以方便的擴展音頻的輸入/輸出,支持USB,SDRAM,FLASH,CF/SD/MMC/MS/MS Pro接口。DM320的結構圖,如圖1所示。

    TI DM320將C5409與ARM926整合,即將CPU與DSP同時集成在DM320核心內。芯片采用32MB或64MB容量的SDRAM,以及4MB的閃存,用作加載與存放操作系統。DM320本身已內建LCD控制器、USB2.0 OTG接口控制器,同時讓CCIR-656格式信號經由總線在視頻譯碼芯片與DM320間傳送。由于NTSC/PAL編碼器也被整合在其中,因此也可直接進行復合視頻輸出。

    另一方面,DM320還可支持CCD/CMOS感光組件的連接,使得未來PMP要導入DSC、DV等更為容易。對于存儲卡的兼容性部分,除現階段主流的CF、SD及MMC外,還包括Memory Stick。此外,此芯片還提供2組RS232串行端口、1組JTAG接口,能支持更多的外圍設備。DM320硬件系統的整體框架圖,如圖2所示。

    PMP系統的軟件設計

    因為要兼顧到高質量的音視頻效果、多種外設和有限的系統資源,PMP軟件系統的設計變得相對復雜。系統設計將軟件分為三層結構,如圖3所示。

    該系統的最底層是操作系統層,其中包括bootloader引導程序,主要完成系統從FLASH的啟動,LOGO的顯示,以及OS的引導。嵌入式Linux主要包括適合在TIDM320上運行的Linux操作系統,以及各種外圍設備的驅動程序。第2層為CODEC和MMI核層,MMI核包括第3層主GUI和各種應用程序所依賴的各種框架結構和數據結構,如窗口管理,定時器管理等。CODEC部分包括音頻的編解碼程序(主要由ARM實現)和圖像的編解碼程序(主要由DSP實現)。最上層為主GUI和各種應用程序。應用程序包括:FileManager(用來瀏覽存儲器中的文件),VideoPlayer(播放視頻文件),AudioPlayer(播放音頻文件),ImageViewer(瀏覽圖片),FM(收音機),Games(游戲),Resumes(重新播放音/視頻文件)。

    嵌入式Linux操作系統

    本系統采用的Linux內核是對從Internet上下載比較穩定的Arm-Linux內核進行相應的修改,并縮寫相關外圍設備的驅動程序,使之成為一個適合TI DM320開發的操作系統環境。之所以稱為嵌入式,是因為其操作系統運行的環境并不是普遍的PC,而且嵌入在非PC構架的電子設備中。

    關于內核修改


    Kconfig文件

    Kconfig文件是用來對你所要加載內核內容進行配置的文件。比如,當在控制臺上敲入make menuconfig,就會看到內核配置的窗口,可對其中的內容進行選擇。選擇[*]表示把此內容編入內核,選擇[M]表示把此內容當成模塊編譯。Linux支持動態加載內核模塊的功能,甚至可以在運行操作系統一段時間后再加載內核模塊。由于DM320框架并未列入內核中,所以我們需要把DM320框架加入內核。首先,就要在內核目錄下./arch/arm/Kconfig加入DM320的配置選項,這樣才能在執行make menuconfig配置內核時看到DM320框架。修改的部分內容如下所示:

    choice

    prompt"ARM system type"

    default ARCH_DM320_20//在配置ARM系統時,默認的就是DM320框架。

    source"arch/arm/mach-dm32020/Kconfig"把DM320框架下的配置選項也引入。

    同時,去掉其他CPU框架。如:

    #source "arch/arm/machclps711x/Kconfig"

    #source "arch/arm/machintegrator/Kconfig"

    其中,“#”表示此行內容為注釋內容。

    最后,就是要把內核配置選項中對DM320開發有用的項選進來。比如:

    source"drivers/char/Kconfig"

    if(!ARCH_DM320_20)

    source "sound/Kconfig"

    endif//選擇開發字符設備的驅動,而不需要聲音的支持。

    因為要把CODEC編入內核,所以我們還要加入支持CODEC的配置選項:

    source "codecs/modules/Kconfig"

    同時,如果我們要加入一個新外圍設備,需要在Kconfig文件中加入對應的內容。比如說,要加入一個三星的4英寸TFT LCD的驅動,我們可以修改./drivers/char/Kconfig文件,并加入以下內容:

    config DM320_SAMSUNG_4_LCD

    tristate "DM320 SAMSUNG4.0 inch 16:9 TFT TCD"

    depends on ARCH_DM320_20 &&BOARD_400H

    defaulty

    help

    This driver provides support for SAMSUNG 4.0"16:9 TFT LCD for DM320.

    其中,config DM320_SAMSUNG_4_LCD表示增加一個新的配置入口。一旦這個配置選項被選中就會在./include/linux/autoconf.h:有#define CONFIG_DM320_SAMSUNG_4_LCD1的定義。這樣的話,我們在整個內核源碼樹中都可以使用CONFIG_DM320_SAMSUNG_4_LCD來進行特定的選擇。

    在tristate"DM320 SAMSUNG 4.0 inch 16:9 TFT LCD"中,引號里的內容未出現在配置選項中的提示文字。tristate表示三態,意思是除了可以選擇[*]、[]外,還可以選擇[M],表示把當前內容當成模塊編譯。

    depends on ARCH_DM320_20&&BOARD_400H表示如果前面配置平臺框架時選擇了ARCH_DM320_2O,并在選擇型號時選擇了BOARD_400H,我們就可以看到這個對于三星4英寸TFT LCD的配置選項。

    defaulty表示默認把此驅動編入內核。help的內容為當我們對內核進行配置時,選幫助所看到的內容。

    Makefile文件

    簡單地說,Makefile是用來進行項目配置和管理的。我們要把Linux編譯,鏈接最后生成可執行的內核映像,Makefile文件是必不可少的。

    在該PMP設計開發中,只需要把外設驅動模塊加入相應的內核源碼樹就可以完成對Makefile文件的修改。以加入三星4英寸TFT LCD驅動為例,只需要在./drivers/char/Makefile加入如下內容即可:

    obj-$(CONFIG_DM320_SAMSUNG_4_LCD)+=dm320_lcd_samsung4.0

    PMP系統設計中兩個必須的驅動以及要注意的問題

    LCD驅動程序

    在一個PMP設備中,LCD顯示屏是必備的。在LCD驅動程序的設計過程中,主要是要選好時鐘源、分頻系數以及時鐘極性。比如在DM320中,時鐘控制器有以下幾個外部輸入:PCLK、SYSCLK、MXI、M48XI,其中除了M48XI外其余均27M外部晶振。LCD的時鐘頻率DCLK在本系統中是由VENC(Video Encoder Clock)確定,而VENC又可以通過系統的PLL分頻而確定,所以說首先要選好時鐘源和恰當的分頻系數,然后通過設置VENC的寄存器就可以設置時鐘的極性。

    FrameBuffer驅動

    FrameBuffer是把顯存抽象成一個設備,通過對這個設備的讀寫就等同于直接對顯存進行操作。這種操作是抽象的、統一的。用戶不必關心顯存的物理位置、換頁機制等具體細節,這些都是由FrameBuffer設備驅動程序來完成的。FrameBuffer對應的源文件在linux/drivers/video/目錄下。全部的抽象設備文件作為fbcon.c與各種顯卡驅動程序相關的源文件放在該目錄下,如筆者所進行的針對DM320的Framebuffer源文件dm320fb.c。在源文件我們要設置相應屏幕的長、寬以及每一個像素點的位數等等,還有一些與DM320 OSD(On-Screen Display)相關的寄存器的設置。因為涉及內容較多,再次不再贅述。

    結語


    本PMP方案設計的產品已經進入量產階段,經過大量的用戶測試,證實了整個設計是切實可行的。同時,其設計思路對于其他類似產品如車載GPS,都有一定的參考價值。




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    日韩视频精品| 雨宫琴音一区二区在线| 久久亚裔精品欧美| 欧美 日韩 国产在线| 欧美黄在线观看| 国内精品美女在线观看| 99热精品在线观看| 欧美va天堂| 亚洲精品孕妇| 欧美日韩1区2区3区| 日韩亚洲国产精品| 欧美成人免费在线| 一本色道久久综合| 欧美日本久久| 亚洲欧美日韩另类精品一区二区三区| 欧美黄免费看| 国产情侣一区| 伊人成人网在线看| 久久综合导航| 国产伦精品一区二区三区视频孕妇| 久久综合久久综合这里只有精品| 一区在线视频| 久久99伊人| 亚洲黄色天堂| 欧美日韩第一区| 另类天堂av| 国产精品资源| 中国成人在线视频| 亚洲激情国产| 在线观看成人av| 欧美天天在线| 欧美日本三区| 午夜精彩国产免费不卡不顿大片| 国产视频欧美| 国产欧美一区二区色老头 | 亚洲欧美日韩专区| 99精品热视频只有精品10| 老牛嫩草一区二区三区日本| 国产精品毛片一区二区三区| 亚洲国产精品久久久久婷婷老年| 欧美三级乱码| 欧美日韩高清在线一区| 久久一区免费| 欧美国产高潮xxxx1819| 老**午夜毛片一区二区三区| 免费在线播放第一区高清av| 亚洲欧美日韩国产一区| 国产精品主播| 久久看片网站| 欧美久久视频| 在线成人av| 99国内精品| 免播放器亚洲| 欧美欧美全黄| 亚洲高清成人| 中文网丁香综合网| 亚洲一区观看| 欧美.日韩.国产.一区.二区| 欧美日韩99| 伊人久久婷婷| 99热这里只有精品8| 国产亚洲二区| 久久性天堂网| 亚洲一二区在线| 日韩视频在线观看国产| 免费精品视频| 国语精品中文字幕| 亚洲国产网站| 久久久国产亚洲精品| 欧美成人一区二免费视频软件| 久久综合九色综合久99| 黄色国产精品| 国产精品一区二区三区观看| 久久亚洲影院| 亚洲精品女人| 狂野欧美性猛交xxxx巴西| 韩国一区二区三区美女美女秀| 亚洲成人直播| 久久天堂精品| 亚洲精品人人| 欧美日韩在线高清| 亚洲一区二区三区午夜| 欧美日韩一区二区三| 国产亚洲精品自拍| 国产主播一区二区三区四区| 国产伦精品一区二区三区视频黑人| 久久婷婷人人澡人人喊人人爽| 国产精品mm| 久久久久免费| 国产一区二区三区免费不卡 | 黄页网站一区| 免费看黄裸体一级大秀欧美| 亚洲午夜激情在线| 欧美jizzhd精品欧美巨大免费| 99热在线精品观看| 亚洲图片在线| 欧美日本二区| 欧美影院一区| 午夜在线a亚洲v天堂网2018| 亚洲高清二区| 黄色免费成人| 国产精品v欧美精品∨日韩| 午夜在线精品偷拍| 一区二区av| 亚洲精品在线观看免费| 激情视频一区二区| 欧美精品尤物在线| 午夜日韩福利| 久久综合狠狠综合久久综青草| 国产精品一二| 国产欧美日韩综合精品二区| 精品9999| 最新国产拍偷乱拍精品| 亚洲一级高清| 亚洲国产精品一区| 亚洲黑丝一区二区| 影音先锋在线一区| 亚洲精品乱码| 亚洲精品一区二区三区av| 亚洲视频狠狠| 亚洲三级电影在线观看| 亚洲精品美女91| 99热在线精品观看| 国产伦精品一区二区三区高清版 | 裸体丰满少妇做受久久99精品| 亚洲深爱激情| 午夜在线一区二区| 每日更新成人在线视频| 久久久久久精| 国产精品国产三级欧美二区 | 好吊日精品视频| 国产精品地址| 亚洲激情女人| 久久国产精品亚洲77777| 久久久噜噜噜| 国产综合自拍| 国产欧美一区二区色老头| 亚洲一卡久久| 午夜欧美精品久久久久久久| 欧美视频网站| 一区二区精品| 久久久99爱| 伊人久久av导航| 国产精品视频免费观看| 久久久xxx| 欧美午夜一区| 国产模特精品视频久久久久| 欧美激情视频一区二区三区在线播放| 亚洲午夜一级| 蜜桃av综合| 亚洲午夜极品| 久久一区国产| 一区二区三区av| 欧美日韩国产综合在线| 国产婷婷精品| 欧美日本不卡| 国产精品视频| 精品91免费| 麻豆精品91| 亚洲精品乱码久久久久久蜜桃91| 国产精品乱看| 尹人成人综合网| 欧美在线二区| 亚洲三级免费| 午夜久久福利| 校园激情久久| 99在线|亚洲一区二区| 欧美二区视频| 久久精品在线| 中文高清一区| 精品二区视频| 欧美日韩国产综合网| 亚洲欧美久久久| 亚洲激情成人| 韩日精品视频| 欧美日韩亚洲一区二区三区在线观看 | 国产精品久久久亚洲一区| 国内成人在线| 欧美日韩成人一区二区三区| 久久久久九九九| 亚洲主播在线| 国产偷国产偷亚洲高清97cao| 一区三区视频| 亚洲性视频h| 黑人一区二区三区四区五区| 欧美日韩国产精品一卡| 久久性色av| 女人色偷偷aa久久天堂| 欧美在线播放| 欧美成人综合| 欧美深夜福利| 激情综合激情| 亚洲黄色av| 亚洲深夜激情| 裸体素人女欧美日韩| 久久电影一区| 欧美阿v一级看视频| 欧美二区不卡| 精品成人国产| 一区二区毛片| 久久成人一区| 久久亚洲一区二区| 狠狠色综合网| 国产精品久久777777毛茸茸 | 在线观看视频免费一区二区三区| 国语精品中文字幕| 一本色道久久综合| 亚洲欧美网站| 国产精品magnet| 亚洲第一毛片| 国产女优一区| 欧美久久电影| 日韩一级欧洲| 久久亚洲不卡| 悠悠资源网久久精品| 国产精品美女诱惑| 久久午夜视频| 亚洲精品无人区| 久久婷婷麻豆| 日韩午夜免费视频| 欧美精品尤物在线| 国产一区二区高清视频| 国产精品国产三级国产专区53| 亚洲日产国产精品| 欧美在线高清| 国产欧美精品久久| 国产精品激情电影| 欧美综合国产| 999亚洲国产精| 欧美福利一区| 国产农村妇女精品一二区| 国产精品v亚洲精品v日韩精品| 亚洲人体大胆视频| 欧美日本韩国一区二区三区| 国产精品日韩二区| 欧美午夜a级限制福利片| 国产精品手机在线| 亚洲欧洲日本mm| 欧美不卡福利| 性欧美暴力猛交另类hd| 亚洲经典在线看| 国内自拍一区| 欧美三级视频| 久久精品一本| 国产精品试看| 国产欧美大片| 亚洲黄色影片| 亚洲国产导航| 国产专区一区| 国产精品hd| 欧美区日韩区| 欧美激情无毛| 欧美激情一区二区三区在线视频| 国产一区二区三区免费不卡| 亚洲精品视频一区二区三区 | 你懂的亚洲视频| 亚洲一区日韩| 国产精品久久久久久模特| 影音先锋一区| 亚洲黄色一区| 亚洲激情一区二区| 在线精品亚洲一区二区| 伊人久久婷婷| 亚洲精品一区二区三区av| 国产在线精品一区二区中文| 午夜精品剧场| 欧美日韩精品免费观看视频完整 | 国产午夜精品一区二区三区欧美| 亚洲精品日本| 一本色道久久| 国产精品免费一区二区三区在线观看| 亚洲精品女人| 在线亚洲自拍| 性伦欧美刺激片在线观看| 亚洲欧美日本视频在线观看| 亚洲资源av| 欧美a级一区| 亚洲小说欧美另类婷婷| 一区视频在线| 国产欧美一区二区三区另类精品| 中文一区二区| 母乳一区在线观看| 欧美国产日本| 亚洲国内欧美| 美女精品在线| 欧美网站在线| 亚洲免费播放| 久久激情久久| 激情偷拍久久| 亚洲欧美日本日韩| 欧美日本一区| 91久久中文| 免费在线亚洲| 亚洲一二区在线| 国产三区二区一区久久| 玖玖玖国产精品| 在线高清一区| 久久国产日本精品| 狠狠入ady亚洲精品| 一区二区三区免费看| 久久天堂成人| 一本色道久久综合亚洲二区三区| 久久精品中文字幕一区二区三区| 欧美/亚洲一区| 日韩视频三区| 欧美日韩精品一本二本三本| 在线一区视频| 欧美网站在线| 久久久久欧美| 国产精品美女久久久| 黄色av成人| 老司机精品久久| 一区二区三区免费看| 国产精品jizz在线观看美国| 亚洲永久视频| 99精品国产福利在线观看免费 | 一区二区国产在线观看| 欧美影院一区| 国产精品一区二区在线观看 | 久久精品卡一| 亚洲日本视频| 影音先锋久久精品| 欧美日一区二区三区在线观看国产免| 亚洲欧美久久| 国产偷久久久精品专区| 亚洲精品九九| 最新亚洲一区| 亚洲激情婷婷| 在线免费高清一区二区三区| 欧美日韩在线精品| 欧美日韩中文| 国产精品草草| 欧美日韩国产高清| 午夜精品剧场| 欧美日韩精品综合| 国产一区观看| 一区精品在线| 亚洲高清激情| 亚洲高清av| 亚洲精品资源| 亚洲经典视频在线观看| 亚洲国产一区二区精品专区| 韩日视频一区| 亚洲啪啪91| 夜夜嗨一区二区三区| 亚洲美女啪啪| 亚洲欧美精品| 牛牛国产精品| 欧美日韩国产免费观看| 黄页网站一区| 一区二区国产在线观看| 国产伦精品一区二区三区视频黑人 | 国产精品日韩久久久| 99精品视频免费| 国产日韩一区二区| 麻豆精品传媒视频| 欧美日韩在线大尺度| 亚洲国产精品综合| 国产日韩欧美高清免费| 另类国产ts人妖高潮视频| 久久一日本道色综合久久| 欧美日韩视频| 99国产一区| 欧美成人tv| 亚洲精品中文字幕在线| 国产精品久久波多野结衣| 欧美亚洲免费高清在线观看| 欧美激情综合色综合啪啪| 激情欧美一区二区三区| 国产美女一区| 国产精品二区在线| 国产精品一区二区三区免费观看| 老司机午夜精品视频| 亚洲电影av| 欧美在线一二三区| 日韩亚洲欧美精品| 噜噜噜91成人网| 1024日韩| 欧美va天堂| 国产欧美日韩亚洲一区二区三区| 久久久久久亚洲精品杨幂换脸| 国产精品草草| 免费欧美在线| 亚洲区一区二区三区| 午夜天堂精品久久久久| 一区二区三区视频在线播放| 欧美一区国产在线| 国产伦精品一区二区三区四区免费| 午夜精品久久久久99热蜜桃导演| 一本色道久久精品| 欧美日韩亚洲一区二区三区在线| 99精品国产福利在线观看免费 | 欧美精品不卡| 国产精品五区| 亚洲精品乱码| 国产精品v亚洲精品v日韩精品| 国产精品美女久久久| 亚洲国产国产亚洲一二三| 欧美一区激情| 久久精品国产99精品国产亚洲性色|