《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SoPC的具備網絡點播功能的音頻系統設計
基于SoPC的具備網絡點播功能的音頻系統設計
來源:微型機與應用2012年第20期
吳鵬飛,郭寶增
(河北大學 電子信息工程學院,河北 保定071002)
摘要: 介紹了基于SoPC平臺,利用Nios II軟核處理器和μClinux操作系統實現的具備網絡點播功能的音頻系統,詳細說明了其硬件電路的構建和應用軟件的設計,并結合DE2-70開發平臺加以驗證。得到的系統能夠播放本地音頻文件,同時具有實時的網絡點播功能。
Abstract:
Key words :

摘  要: 介紹了基于SoPC平臺,利用Nios II軟核處理器和μClinux操作系統實現的具備網絡點播功能的音頻系統,詳細說明了其硬件電路的構建和應用軟件的設計,并結合DE2-70開發平臺加以驗證。得到的系統能夠播放本地音頻文件,同時具有實時的網絡點播功能。
關鍵詞: 網絡點播;音頻;SoPC;Nios II;μClinux

    傳統的音頻設備主要是基于單片機實現的音頻編碼和解碼,由于單片機資源限制,且資源定制的靈活性較差,對設備的升級和功能擴展造成了一定困難。隨著互聯網技術的快速發展,網絡化已經成為音頻設備重要功能之一,網絡點播功能的實現不但可以提高系統的實時性和便捷性,同時對于增強系統的競爭力也大有益處。
    本文基于SoPC平臺,開發了具有網絡點播功能的音頻系統,介紹了開發的主要流程和其中的關鍵技術,對嵌入式網絡設備的開發具有一定的幫助作用。
1 基于SoPC平臺的開發流程
    隨著SoPC技術日趨成熟,SoPC應用領域越來越廣。相比之下,基于SoPC平臺的Nios II-μClinux開發具有更加明顯的優勢。Nios II軟核處理器是Altera公司推出的一款模塊化、硬件可編程的嵌入式處理器,具有非常強大的硬件定制功能,通過定制Altera和第三方公司的IP核以及系統所需其他外設,可以迅速構建出系統所需的硬件平臺,這樣的硬件平臺能夠獲得完全符合系統需求的硬件資源,同時對于降低系統的開發周期也是十分有利的[1]。加之μClinux系統的移植,使得整個系統的性能更加優越,μClinux是一種非常優秀的嵌入式操作系統,雖然體積小,卻繼承了Linux操作系統穩定、可移植性強、網絡功能強大等諸多優點,此外μClinux還擁有豐富的硬件驅動資源,通過對驅動程序的修改和移植,使得頂層應用的開發變得更為輕松[2]。
    開發基于SoPC的Nios II-μClinux的嵌入式系統,需要使用Altera的SoPC開發工具SoPC Builder和Quartus II兩款軟件,它們分別完成系統定制工作和硬件電路的構建。系統的軟件設計則需要借助運行Linux操作系統的計算機,完成交叉編譯以生成μClinux系統和頂層應用程序,然后移植到開發板上。開發板將作為系統定制、硬件設計和軟件設計的檢驗平臺,從而指導系統定制、硬件和軟件設計的修改和完善[3]。其開發流程可以分為4個階段:系統定制、硬件設計、軟件設計、系統綜合,其具體開發流程如圖1所示。

    系統定制和軟件設計階段相對復雜,包含了本設計的核心思想以及相關問題的解決方案,下文對此給予重點介紹。
2 系統定制
    該階段的主要任務是定制硬件系統,本設計選取友晶公司(Terasic)推出的一款嵌入式開發平臺(DE2-70),通過調用相應IP核迅速構建出符合系統需求的硬件平臺,如圖2所示。

    其中Audio模塊采用友晶公司的配套IP核。該IP核提供了Verilog HDL的硬件描述和相應的HAL驅動程序,實現了Codec時鐘匹配、FIFO、時序控制以及數據傳輸控制。由于采用硬件描述語言實現,該IP具有很強的靈活性和高效性。
    DM9000A是一款高速以太網接口芯片,集成了10/100 M自適應收發器,通過調用DM9000A的IP核,使其掛載到Avalon總線上,該模塊是實現網絡點播功能的核心硬件資源。
    本地音頻的播放是以SD卡、U盤等移動存儲介質作為音頻文件的載體,SD Card socket有兩種工作模式:SD模式和SPI模式。本設計采用SPI模式,該模式下通過四線方式就可以完成所有的數據交換,大大簡化了硬件電路設計,USB形式的其他移動存儲介質調用了ISP13632的IP核,將音頻文件拷貝到移動存儲介質,掛載到μClinux嵌入式系統,就能完成本地音頻文件的讀取與解碼。
3 硬件設計
    該階段主要任務是完成硬件設計工作,其中頂層文件的編寫采用Verilog HDL代碼形式,借鑒DE2-70官方的DE2_70_TOP.v文件來編寫本設計的Verilog頂層文件,其中SD卡對應代碼必須確保準確,否則可能導致SD卡的永久性毀壞,正確的Verilog代碼如下:
    .MISO_to_the_mmc_spi (oSD_DAT),
    .MOSI_from_the_mmc_spi (SD_CMD),
    .SCLK_from_the_mmc_spi (SD_CLK),
    .SS_n_from_the_mmc_spi (SD_DAT3),
    而后進行引腳分配與時序分析,進而編譯生成硬件。這一階段關鍵工作是對時序分析和編譯過程中的錯誤進行準確的分析判斷,以便在SoPC Builder中調整已定制系統,確保生成的硬件符合設計要求。
4 軟件設計
    該階段的工作量相對較大,是本設計最為重要的環節。
4.1 建立交叉編譯環境
    (1)通過虛擬機安裝Ubuntu10.10(可以選擇其他Linux系統)。
    (2)從Altera官方FTP上下載μClinux開發包和交叉編譯器,解壓到指定文件夾。
    (3)修改Linux系統環境變量,實現Nios II交叉編譯環境的支持。
4.2 μClinux移植
    在Linux環境下針對SoPC Builder生成的ptf文件對μClinux進行配置,這樣做的目的是保證μClinux編譯的結果能夠成功運行到DE2-70開發板上。通過make emenuconfig命令對內核進行必要的配置,編譯生成zImage鏡像文件,編譯過程中將隨之生成一個名為nios2.h的文件,該文件描述的內容與系統定制階段SoPC Builde中的硬件描述完全一致,同時驗證了ptf文件對μClinux的配置已經成功,將硬件sof文件和鏡像zImage文件下載到開發板,檢驗μClinux能否成功移植。圖3為成功移植后,調試終端顯示的結果。

 

 

4.3 驅動程序移植
    通過make menuconfig命令進行內核配置,將網卡(DM9000A)、SD卡(SPI模式)、USB(ISP1362)的驅動程序編譯進內核,選擇支持的文件系統(本設計使用DOS FAT文件系統),其中網卡驅動(dm9000.c)要進行必要的修改,否則無法獲取MAC地址,在dm9000_probe函數中添加兩處語句:
    (1)在函數體的開頭添加:
static char net_mac_addr[]=
    {0x00,0xe0,0x3d,0xf4,0xdd,0xf7}; // MAC地址設置
    (2)添加:
for(i=0;i<6;i++)
    {
    ndev->dev_addr[i]=net_mac_addr[i];
    }
4.4 應用程序移植
    為了使系統能夠播放本地和網絡音頻文件,選用mpg123播放器進行移植。mpg123是一個快速的MPEG 播放器和解碼器,支持 MPEG 1.0/2.0/2.5 layers 1,2 and 3,具有高質量和低CPU占用率的優點,更為關鍵的是可以輕松地移植到μClinux平臺[4]。為了使mpg123在開發板上正常工作,需要修改dummy.c文件以便將數據寫入AUDIO模塊:
static int write_dummy(audio_output_t *ao,
unsigned char *buf,int len)
{
unsigned short int i=0,Tmp1=0;
for(i = 0; i < len; i+=2)
    {
    if (!readw(0x09605180)
//0x09605180是AUDIO模塊的基地址
        {
        writew(Tmp1, 0x09605180);
        }
    }
    return len;
}
4.5 編譯、連接、調試
    該過程將對定制的μClinux進行編譯、連接、調試,對出現的錯誤進行逐一分析、排查、糾正,最終生成zImage鏡像文件。
5 系統綜合
    建立Shoutcast server服務,經路由器使得開發板與計算機工作在同一局域網內,將系統的sof文件和zImage文件下載到開發板,運行Nios II-terminal調試終端,執行mpg123-@http://192.168.1.1:8000命令,通過耳機就可以聽到網絡服務器上的音頻文件,本地播放需將移動存儲介質通過mnt命令掛載到系統上,進入所在文件夾,直接執行mpg123 *.mp3就能夠欣賞到本地的音頻文件。
    本設計基于SoPC平臺,綜合了Nios II軟核處理器和μClinux嵌入式操作系統的優勢,實現的系統具有本地音頻播放和網絡音頻點播功能。該設計具有開發周期短,硬件設計可升級,軟件系統可維護,網絡功能強大等諸多優點,對于設備的系統化、網絡化具有一定的幫助。
參考文獻
[1] 潘松,黃繼業,曾毓,等.SoPC技術實用教程[M].北京:清華大學出版社,2005.
[2] 周立功.SoPC嵌入式系統基礎教程[M].北京:航空航天大學出版社,2006.
[3] 馮新宇,蔣洪波,祁紅巖.基于Nios Ⅱ的音頻播放器設計與驅動開發[J].現代電子技術,2010(4):97-101.
[4] Lu Zongqing,Zhang Xiong,Sun Chuiliang.An embedded  system with μClinux based on FPGA[C].Nanjing:2008 IEEE Pacific-Asia Workshop on Computational Intelligence and Industrial Application,2008.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲人成人一区二区三区| 伊人伊人伊人久久| 国产九色精品成人porny| 欧美激情aaaa| 久久激情综合| 欧美激情综合亚洲一二区| 欧美视频一区二区| 亚洲欧美文学| 欧美激情一二三区| 揄拍成人国产精品视频| 亚洲综合丁香| 在线电影国产精品| 欧美精品一区视频| 国产日韩精品一区| 欧美性事免费在线观看| 欧美一区二区啪啪| 欧美日韩国产色站一区二区三区| 亚洲美女在线看| 国产自产2019最新不卡| 国产欧美精品一区| 国产精品99免费看| 久久一区二区三区四区五区| 久久躁狠狠躁夜夜爽| 欧美日韩伊人| 亚洲午夜国产一区99re久久| 亚洲精品国产系列| 国内综合精品午夜久久资源| 亚洲黄色在线看| 欧美视频在线免费看| 久久亚洲欧美国产精品乐播| 欧美国产在线视频| 在线精品国产成人综合| 欧美电影打屁股sp| 亚洲精品免费在线播放| 性欧美18~19sex高清播放| 亚洲国产美女久久久久| 国产日韩一区二区| 欧美一二区视频| 国产有码在线一区二区视频| 欧美精品九九99久久| 欧美成人综合一区| 久久久久88色偷偷免费| 国产精品一区久久| 欧美视频专区一二在线观看| 亚洲国产一区视频| 亚洲国产日韩一区二区| 免费在线一区二区| 国产主播精品| 99精品国产在热久久| 欧美大片在线观看| 性欧美在线看片a免费观看| 国产精品二区三区四区| 国产欧美日韩视频一区二区| 一区精品在线播放| 欧美一区二区三区免费看| 亚洲无毛电影| 欧美激情一区二区三区成人| 国产精品久久久久久久浪潮网站| 亚洲精品一区二区三区在线观看| 国产精品成人一区| 一区二区免费在线视频| 欧美理论在线播放| 亚洲国产成人av好男人在线观看| 国产婷婷色一区二区三区| 亚洲国产美女久久久久| 久久精品成人欧美大片古装| 欧美午夜久久| 久久在线免费观看视频| 欧美一级久久久久久久大片| 一区二区欧美精品| 国产自产v一区二区三区c| 国产亚洲精品bt天堂精选| 国产精品另类一区| 亚洲免费观看视频| 国内精品久久久久久久果冻传媒| 久久久国产视频91| 欧美激情免费在线| 国产视频综合在线| 国产欧美不卡| 久久国产精品电影| 99热这里只有精品8| 欧美精品久久久久久久免费观看| 亚洲第一色在线| 在线国产欧美| 欧美性大战xxxxx久久久| 国产日韩欧美精品综合| 国产麻豆9l精品三级站| 极品尤物久久久av免费看| 亚洲国产91| 欧美一区二区三区在线免费观看| 国产日韩欧美另类| 亚洲成色999久久网站| 欧美在线看片a免费观看| 国产婷婷色综合av蜜臀av| 国产麻豆精品久久一二三| 国产精品美女主播在线观看纯欲| 国产精品久久久久久久久久久久久| 久久久久久久久伊人| 亚洲三级免费电影| 亚洲视频在线观看三级| 欧美大胆人体视频| 久久亚洲综合网| 亚洲综合精品| 欧美天天视频| 亚洲人成亚洲人成在线观看| 欧美极品一区二区三区| 国产精品麻豆成人av电影艾秋| 欧美专区一区二区三区| 1204国产成人精品视频| 国产精品一区在线观看| 午夜激情一区| 欧美成人免费视频| 欧美一级片久久久久久久| 欧美日韩国产经典色站一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区二区三区久久精品| 国产一区二区精品久久91| 欧美在线高清视频| 亚洲人成网站精品片在线观看| 合欧美一区二区三区| 欧美午夜女人视频在线| 一本大道久久a久久精二百| 久久久www成人免费无遮挡大片| 国产婷婷成人久久av免费高清| 99v久久综合狠狠综合久久| 午夜精品国产精品大乳美女| 国产精品日韩欧美一区二区三区| 精品成人一区二区| 国产精品福利网| 亚洲精品国偷自产在线99热| 久久精品99无色码中文字幕| 夜夜嗨网站十八久久| 国内一区二区在线视频观看| 欧美成人激情在线| 国产在线国偷精品产拍免费yy| 国产欧美精品一区二区三区介绍| 欧美一区二区三区免费在线看| 国产精品99久久久久久久vr| 亚洲一区二区少妇| 亚洲欧美国产高清| 久久精品国产一区二区三区| 久久频这里精品99香蕉| 欧美超级免费视 在线| 极品少妇一区二区三区| 欧美sm极限捆绑bd| 日韩一级大片在线| 免费在线播放第一区高清av| 欧美午夜电影在线观看| 国产精品福利网站| 亚洲欧美视频在线观看| 国产精品99久久久久久久vr| 午夜精品理论片| 免费日韩精品中文字幕视频在线| 欧美精品一区二区三区在线看午夜| 亚洲网站视频福利| 国产精品对白刺激久久久| 午夜精品免费在线| 一区二区精品在线| 欧美电影免费网站| 亚洲国产黄色片| 欧美在线一二三| 久久午夜电影网| 欧美日韩成人综合| 国产精品劲爆视频| 欧美成人免费在线观看| 久久久久久日产精品| 性欧美暴力猛交另类hd| 国产精品高清免费在线观看| 欧美日韩视频第一区| 欧美吻胸吃奶大尺度电影| 亚洲无线观看| 欧美色图天堂网| 欧美一区二区三区电影在线观看| 欧美成人午夜激情在线| 国产一区二区三区网站| 久久国产精品99久久久久久老狼| 欧美一区二区三区视频在线观看| 蜜臀99久久精品久久久久久软件| 国产精品99一区二区| 亚洲伦理中文字幕| 欧美激情1区2区| 亚洲午夜影视影院在线观看| 日韩视频一区二区三区在线播放| 亚洲综合二区| 日韩视频专区| 欧美激情视频免费观看| 国产嫩草一区二区三区在线观看| 欧美一区二区三区成人| 最近中文字幕mv在线一区二区三区四区| 亚洲精品久久久久久久久久久久久| 亚洲精品资源| 亚洲欧美国内爽妇网| 正在播放欧美视频| 麻豆av一区二区三区久久| 亚洲九九爱视频| 欧美日韩综合| 久久精品中文| 激情亚洲成人| 韩国三级在线一区| 亚洲国产精品国自产拍av秋霞| 国产视频久久久久久久| 久久福利精品| 国产一区二区三区最好精华液| 亚洲国产婷婷综合在线精品| 亚洲欧美一区二区原创| 久久精品99无色码中文字幕| 欧美日韩精品在线视频| 免费在线观看精品| 欧美成人午夜影院| 国产欧美一二三区| 亚洲福利视频二区| 亚洲黄页一区| 可以看av的网站久久看| 亚洲美女福利视频网站| 欧美精品v日韩精品v韩国精品v| 欧美视频在线观看一区| 久久国产夜色精品鲁鲁99| 久久精品青青大伊人av| 亚洲女同在线| 欧美在线999| 亚洲激情在线观看视频免费| 欧美福利小视频| 午夜欧美精品久久久久久久| 国产精品狠色婷| 亚洲欧洲一区二区三区| 国产精品国产三级国产专播品爱网| 欧美日韩亚洲一区二区三区四区| 欧美视频手机在线| 午夜精品久久久久久久久| 激情久久中文字幕| 欧美精品一卡二卡| 亚洲视频欧美在线| 亚洲美女av在线播放| 久久国产日韩欧美| 国产精品大全| 国产视频欧美| 欧美成人免费全部观看天天性色| 亚洲美女在线国产| 久久久精品日韩欧美| 欧美在线影院| 久久久久www| 欧美日韩一区二区在线视频| 久久精品三级| 欧美在线啊v| 一色屋精品亚洲香蕉网站| 欧美+日本+国产+在线a∨观看| 欧美在线不卡视频| 久久se精品一区精品二区| 欧美chengren| 国产精品永久免费观看| 亚洲高清免费在线| 一区二区三区视频免费在线观看| 国产精品视频xxxx| 国产精品视频xxxx| 国一区二区在线观看| 亚洲资源av| 噜噜噜久久亚洲精品国产品小说| 久久精品免费观看| 欧美韩国在线| 亚洲美女精品久久| 亚洲人成网站在线观看播放| 亚洲欧美日韩在线观看a三区| 国产深夜精品福利| 欧美日本国产| 亚洲一级电影| 欧美三级在线播放| 久久久国产精品一区二区三区| 永久久久久久| 欧美电影美腿模特1979在线看| 激情久久综合| 欧美精品一卡二卡| 国产精品亚洲人在线观看| 香蕉免费一区二区三区在线观看| 欧美专区在线观看| 免费观看不卡av| 欧美黑人一区二区三区| 欧美日韩国产精品一区| 久久gogo国模啪啪人体图| 欧美日韩一区在线播放| 欧美国产日韩精品免费观看| 欧美日韩国产成人在线免费| 黄色小说综合网站| 亚洲天堂免费在线观看视频| 国产精品普通话对白| 欧美日韩黄色大片| 午夜影院日韩| 午夜精品成人在线视频| 麻豆freexxxx性91精品| 国产伦精品一区二区三区高清版| 国产午夜亚洲精品羞羞网站| 欧美成人dvd在线视频| 宅男噜噜噜66一区二区66| 欧美成年网站| 国产精品成人免费精品自在线观看| 久久综合亚洲社区| 国内成人精品一区| 亚洲国产精品久久久久秋霞影院| 欧美性大战久久久久久久蜜臀| 欧美日韩一区自拍| 国产精品国产精品国产专区不蜜| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久对白| 国产精品久久久久久超碰| 欧美一区二区女人| 久久久久久有精品国产| 亚洲一区二区黄色| 久久国产色av| 一区二区在线不卡| 9久草视频在线视频精品| 国产一区二区三区成人欧美日韩在线观看| 国产日本精品| 久久久久久尹人网香蕉| 欧美女同视频| 一区二区三区在线免费播放| 欧美一区二区三区喷汁尤物| 国产精品自拍三区| 久久一二三四| 午夜精品国产精品大乳美女| 亚洲精选一区二区| 亚洲成人在线观看视频| 夜夜嗨av一区二区三区网站四季av| 一区二区三区在线免费播放| 亚洲精品午夜精品| 国产精品国产三级国产aⅴ9色| 久久久久久久网站| 国产一区二区高清不卡| 国产精品成人一区二区| 亚洲精选国产|