新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP/BIOS的多信號并行處理軟件架構設計

        基于DSP/BIOS的多信號并行處理軟件架構設計

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

        3.2 系統層
        系統層的關鍵點,充分利用提供的調度模塊和同步模塊。將控制層中的指令解析、交換控制和交換表更新模塊與PRD綁定,周期檢查有無新指令,并根據指令解析更新交換表,調度周期由32位實時邏輯時鐘控制。將控制層中的交換控制和數據交換模塊與TSK綁定,根據從其他模塊收到的量SEM或者郵箱信息MBX,進行數據格式轉換,完成不同格式的數據在不同信道間的透明傳輸。將中斷服務與HWI進行綁定,完成數據實時收發。運用同步模塊Synchronization中的郵箱機制MBX與量SEM機制完成HWI、PRD和TSK之間的消息傳遞。運用操作系統的調度算法,完成多個任務之間的調度,控制數據收發及數據
        3.3 算法層
        把各類算法單獨列為一層,匯聚多類算法,采用松散耦合和可重入方法,方便算法的移植、維護及多路工作設計,并根據應用需求,方便算法的裁減和擴充。各類算法嚴格獨立,都以單獨庫和頭文件的形式提供。算法層的結構如圖2所示。

        本文引用地址:http://www.104case.com/article/148517.htm

        b.JPG


        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所示。

        c.JPG


        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處理。該軟件架構能夠保證不同算法的單獨開發和重復利用,在跨平臺移植時,根據硬件接口不同,僅需對驅動層進行重新配置,其余層的代碼可直接移植,加速了多信號處理軟件開發設計。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 金湖县| 临邑县| 阿坝县| 永顺县| 潞西市| 常山县| 湟中县| 固镇县| 隆德县| 永胜县| 昌吉市| 鄂州市| 晴隆县| 贵州省| 海南省| 和平区| 中西区| 利川市| 平和县| 行唐县| 扶风县| 兴义市| 扶余县| 包头市| 桃园县| 平舆县| 和静县| 木兰县| 从江县| 龙里县| 台安县| 广汉市| 察哈| 丰镇市| 怀集县| 叶城县| 扬州市| 无棣县| 乐安县| 清远市| 陆川县|