2008年5月4日 星期日
嵌入式系統程式設計重要抉擇
今日的嵌入式多媒體應用方案包括更多與系統控制( MCU的典型角色),和信號處理 (通常是DSP的職責)之間的交互關係。如今也有內嵌式嵌入式媒體處理器可以處理MCU和DSP的作業,而過去非常熟悉MCU應用模型的C語言程式設計師也正在轉換到新的領域,程式碼和資料流的智慧管理能夠使系統性能大幅改善。對MCU程式設計者而言,可以採取「放手(hands-off)」的方法和使用簡單的指令與快取來管理資料流具有很大的吸引力。不過我們仍舊需要考量媒體處理器的高性能直接記憶體存取(direct memory access;DMA)能力。
(圖一)表示在典型的多媒體應用中,選擇快取取憶體或DMA所必須作的一些取捨。本文的目的在突顯並分析了解出這些衝突點,進而能對系統開發作更佳的調適。
《圖一 嵌入式媒體處理器的概覽》
<圖註:圖1:嵌入式媒體處理器的概覽該圖表示L1記憶體與更大的外部記憶體之間的多重路徑。由外部儲存的程式碼與資料可以在L1中被快取到,或者區塊可被移至L1記憶體,當做是一種經由DMA控制器的獨立背景處理。傳送接收大型資料緩衝器的周邊可直接對它們進行直接記憶體存取(DMA)給外部記憶體,而不用涉及到處理流程中的L1記憶體。>
關鍵字 : DMA,ADI,亞德諾,亞德諾半導體,微處理器