史老師:昨天縱橫電子的工程師過來,我用開發板在604x480·真彩模式下跑了下自己寫的測試程式,
發現實時波形顯示的速度明顯不夠。
請問4020能不能設定成640x480@256色顯示模式,從而加快顯示速度?
trio(東南大學凌明老師):
據我所知4020是不支援256色顯示的。由於4020的lcd控制器是內建在晶元內部的,它和cpu都要通過外部儲存器介面(emi)向片外的儲存器 sdram取資料(cpu是取指和訪問資料,lcd是從sdram中的幀緩衝取顯示資料),因此當你選擇640×480 的tft的時候,lcdc每秒中需要從sdram中取的資料量大概是 640×480×2×50= 30mbyte, 其中50是因為lcdc必須每秒向tft屏重新整理50次顯示資料,而sdram的理論頻寬是 88m × 2 = 176mbyte, 88m是晶元的主頻,2是因為4020的sdram介面是16位的, 注意這是乙個理想值,因為sdram的訪問實際上做不到每個時鐘週期都能取到2個位元組,因為sdram本身需要precharge和active操作,另 外在每個bust傳輸前還有cas時間等等,因此實際的sdram貸款在100mb左右。從這個分析就可以看出lcdc需要的資料吞吐量已經佔到了整個 sdram頻寬的很大一部分。這個匯流排頻寬的問題在幾乎所有內建lcdc的晶元中都會存在,這是晶元架構使然。所以針對你的情況,我們建議你開啟晶元的 cache,這樣cpu取指基本上都可以在cache獲得命中,緩解sdram匯流排頻寬問題,這將能夠比較好的優化lcd的顯示效果(實際上我們在 linux下使用lcd時,640×480的現實效果還是很好的)
ARM7板子的驅動
uart 主要用到的暫存器有 pinsel0 pin功能連線模組 u0lcr 串列埠控制暫存器 u0lsr 串列埠狀態暫存器 u0rbr 緩衝區暫存器 u0iir 串列埠中斷暫存器 計算波特率相關的暫存器 time counter 計時器 t0tcr time control register t0...
選擇ARM處理器,ARM7還是Cortex M3
選擇arm處理器,arm7還是cortex m3 2009 02 13 19 02 要使用低成本的32位處理器,開發人員面臨兩種選擇,基於cortex m3核心或者arm7tdmi核心的處理器。如何做出選擇?選擇標準又是什麼?本文主要介紹了arm cortex m3核心微控制器區別於arm7的一些特...
基於ARM7軟中斷程式的設計
1 儲存器部分原理 筆者在設計一專案時採用lpc2458。此cpu為 核心,帶512k位元組的片內flash,98k位元組的片內ram,支援片外local bus 可從片外nor flash啟動cpu。由於 量較大,程式放在片外的nor flash中。且存在片外nor flash在執行程式時,需對片...