• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 利用DSP/BIOS操作系統進行快速開發設計的軟件架構設計

    利用DSP/BIOS操作系統進行快速開發設計的軟件架構設計

    作者: 時間:2012-10-10 來源:網絡 收藏

      3.2 系統層

      系統層設計為設計的關鍵點,充分利用提供的調度模塊和同步模塊。將控制層中的指令解析、交換控制和交換表更新模塊與PRD綁定,周期檢查有無新指令,并根據指令解析更新交換表,調度周期由32位實時邏輯時鐘控制。將控制層中的交換控制和數據交換模塊與TSK綁定,根據從其他模塊收到的信號量SEM或者郵箱信息MBX,進行數據格式轉換,完成不同格式的數據在不同信道間的透明傳輸。將中斷服務與HWI進行綁定,完成數據實時收發。運用同步模塊Synchronization中的郵箱機制MBX與信號量SEM機制完成HWI、PRD和TSK之間的消息傳遞。運用的調度算法,完成多個任務之間的調度,控制數據收發及數據處理。

      3.3 算法層

      把各類算法單獨列為一層,匯聚多類信號算法,采用松散耦合和可重入設計方法,方便算法的移植、維護及多路并行工作設計,并根據應用需求,方便算法的裁減和擴充。各類算法嚴格獨立,都以單獨庫和頭文件的形式提供。算法層的結構如圖2所示。

      3.4 通信常用算法

      DTMF:雙音多頻信號,每個號碼由兩個音頻信號相加得到,廣泛用在電話撥號和來電顯示中,其生成和檢測算法。

      FSK:利用1 200 Hz和2 200 Hz的正弦信號,采用2FSK調制解調方法,廣泛用于來電顯示中,其生成和檢測算法。

      TONE:三音生成和檢測算法,包含信號音、忙音、回鈴音生成和三音檢測,廣泛用于電話交換系統中。

      G.711:速率為64 khit·s-1的語音編解碼標準,廣泛用于電話交換系統中。

      CVSD:連續可變斜率編碼的英文縮寫,速率為16 khit·s-1的語音編解碼標準,用于低速率通信系統中,其編解碼算法。

      3.5 控制層

      控制層設計為設計第二個關鍵點,在應用層與系統層、算法層之間起到橋梁作用。由指令解析、內存管理、中斷服務和交換控制4個模塊組成。指令解析由PRD調用,周期性的判斷是否具有新的指令到來,如有新指令到來,首先把新的指令放入到指令FIFO存儲器,然后清空指令空間,避免下次調用指令解析函數時做出誤判斷,最后指令解析模塊會對指令FIFO中的內容進行解析,根據解析結果更新交換控制模塊中的交換表。內存管理為每個業務通道分配了發送緩存區Tx Buffer和接收緩存區Rx Buffer,并為每個Tx Butter和Rx Buff er配備了管理指針,用于指示Buffer中的數據的存儲位置及空閑位置,并由此計算出每個Buffer的數據個數及空閑空間大小,完成對異常操作如寫操作過程中產生的Buffer溢出或讀操作過程產生的Buffer空的處理。在產生硬件中斷時,中斷服務由系統HWI調用,完成實時數據收發。中斷服務需要保證實時性,不作過多控制和計算,盡可能減少執行指令數目,以及使用短周期指令,必要情況下使用CCS提供的已經優化的IntrinsICs函數進行程序的優化或運用匯編指令編寫。HWI不可阻塞,在中斷服務中,不可調用具有可能引起阻塞的函數。與系統中其他任務之間的信息交換可以通過協助模塊中的郵箱機制MBX或信號燈機制SEM進行交互。交換控制模塊實現不同通道數據之間的交換,并伴隨不同數據格式相互轉換。交換控制包含交換表管理和數據交換,具備多種的交換能力。交換表管理具有交換表條目刪除和增加的功能。數據交換模塊根據交換表完成源通道數據到目的通道數據格式轉換,然后將轉換后的數據放置到目的通道的發送緩存中,等待數據發送,具有多路并行工作能力。控制層內部模塊之間的數據交互如圖3所示。

      3.6 應用層

      應用層設計采用內存共享機制,實現與CPU的指令交互和數據交互。為確保每次讀寫數據的完整性和正確性,兩塊處理器間需要建立有效的通信機制,保證不會同時對同一地址進行操作。指令交互負責接收CPU指令并向CPU返回結果。指令解析模塊周期性讀取指令,并進行解析,控制每個業務通道的操作,如果是DTMF檢測、FSK檢測或TONE檢測指令,DSP將解析出的結果反饋給CPU。如果是DTMF產生、FSK產生或TONE產生指令,DSP將向指定業務通道發送號碼對應的DTMF信號、FSK信號或撥號音、忙音、回鈴音或催掛音等;如果是兩信道語音格式轉換指令,DSP將從源信道接收數據,完成轉換格式后,發往目的通道。數據交互,DSP與CPU通過共享內存還可進行數據交互,數據的存儲狀態將由內存管理模塊進行控制。

      4 結束語

      文中介紹的,已在實際應用中得到驗證,在TMS320VC5416可同時完成32路多種信號處理DTMF、FSK、TONE、CVSD、G.711任意配置,在TMS320C6418可同時完成128路多信號處理DTMF、FSK、TONE、CVSD、G.711任意配置,并可加入多路G.729處理。該軟件架構能夠保證不同算法的單獨開發和重復利用,在跨平臺移植時,根據硬件接口不同,僅需對驅動層進行重新配置,其余層的代碼可直接移植,加速了多信號并行處理軟件開發設計。

    linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 西吉县| 恩施市| 通榆县| 龙岩市| 荥阳市| 丰宁| 江达县| 宣化县| 仁化县| 乃东县| 皋兰县| 景谷| 东乡族自治县| 青浦区| 甘孜| 古丈县| 凤台县| 潞西市| 故城县| 永安市| 徐水县| 彭山县| 莎车县| 锡林郭勒盟| 花莲市| 哈尔滨市| 桐柏县| 凯里市| 永胜县| 福鼎市| 阿尔山市| 桑植县| 龙岩市| 河曲县| 永城市| 容城县| 光山县| 库尔勒市| 德令哈市| 广西| 海原县|