基於晶心科技Andes平台的MP3移植.PDF

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基於晶心科技Andes平台的MP3移植

  基於晶心科技Andes 平臺的MP3 移植  晶心科技  (Andes)作為亞洲首家原創性32 位元微處理器 IP 與系統晶片開發平臺的設計公司, 面向32 位市場推出了Andes Core N9,N10,N12 三個系列低功耗高性價比的32 位處理器軟 硬核IP 。基於各系列處理器,晶心科技針對不同音訊應用提供了多種解決方案。其中包括將 多種音訊格式的編、解碼器(開源),例如MP3 、AAC 、WMA 、G729 等移植到Andes 平臺上。 並且利用nds32 (基於Andes Core )架構的優勢和針對音訊效能的擴展指令集,以及演算法上 的改進,對這些轉碼器做了進一步的優化,使其不僅佔用的空間較小而且具備了較高的運行 性能。本文以MP3 解碼器為例,介紹如何將madplay 移植到Andes 平臺,以及晶心科技基於 N903A 處理器提供的MP3 解決方案。  1 .MP3 簡介  MPEG-1 Audio Layer3 (簡稱MP3 )是一種有損音訊編碼方式,它利用掩蔽效應(一種心理聲 學模型),將脈衝碼調制(Pulse Code Modulation )音訊資料中人耳聽覺系統無法察覺的那部 分資料去掉,使得MP3 能夠在音質損失很小的情況下把音樂檔案壓縮到很小的程度(1 :10 甚 至  1 :12 的壓縮率)。因為其體積小、音質高的特點,MP3 已經成為當今最為流行的音訊格 式。madplay 是目前使用較為廣泛的一種MP3 的解碼器,下面將詳細介紹如何使用Andes 提 供的AndeSight 集成開發工具將madplay 移植到Andes 平臺。  2 .環境及軟體介紹  2.1 系統環境:  Linux :Fedora 8 。  2.2 開發環境:  AndeSight v1.4 。  AndeSight 是晶心科技提供的一種基於nds32 架構開發嵌入式工程的圖形化的整合式開發環 境。主要由AndeSight IDE, AndESLive 和nds32 工具集3 個部分組成。  AndeSight IDE 為工程師提供了各種友好的介面,包括對嵌入式工程做編輯,編譯,運行,除 錯或者評測等等操作。  AndESLive 提供了基於nds32 架構的模擬器和一種圖形化的虛擬SoC 構建模型,它與AndeSight  IDE 相結合為使用者提供了一個虛擬的硬體平臺。這個虛擬評估平臺提供Andes 自行定義ISA 的多組系列32 位元CPU IP 以及各種週邊設備IP ,並且支援使用者自訂IP 模型。  AndESLive 配合AndeSight IDE 不僅使得SoC 設計者能在計畫初期就開始軟體設計、偵錯、最優 化等工作,並對系統架構及功能進行檢驗,而且使硬體工程師和軟體工程師具有一樣的能力 去製作和修改他們各自的系統模型,可以有效的控制NRE(NonRecurring Engineering)成本,讓 軟體工程師在拿到硬體原型之前,即可以進行軟體的開發和優化。  nds32 工具集提供了一套在Andes 平臺上開發嵌入式應用程式所需要的標準工具,例如編譯 器、除錯器、連結器等等。  2.3 交叉編譯器:  nds32le‐linux‐gcc 。  nds32 工具集中對應不同的Andes Core 型號,不同的系統函式程式庫以及大小端形式等條件, 提供了各種對應的交叉編譯器。這裡我們選用nds32le‐linux‐gcc 。  2.4 套裝軟體:  除了源碼外,madplay 還需要MP3 的解碼庫libmad ,以及zlib 和libid3tag 來正確的讀取MP3 頭段信息。這四個套裝軟體都可以在開源網站上獲得。其中,madplay‐0.15‐1b.tar.gz 、 libmad‐0.15.1b.tar.gz 、libid3tag‐0.15.1b.tar.gz 可以在 /project/showfiles.php?group_id=12349 獲取,zlib‐1.2.4.tar.gz 可以在 /獲取。  3 .Madplay 的移植  3.1 編譯函式程式庫      3.1.1 編譯libmad  進入libmad 目錄,首先將如下nds32 架構和目標平臺運行環境的資訊加入到設定檔config.sub 中(可加到第675 行):  nds32*)      basic_machine=nds32‐linux        os=‐linux        ;;  然後依次執行:  #CC=nds32le‐linux‐gcc ./configure ‐‐

文档评论(0)

duyingjie1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档