<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 光電顯示 > 設計應用 > Nios II的LlED顯示屏控制器設計

Nios II的LlED顯示屏控制器設計

作者: 時(shí)間:2010-04-01 來(lái)源:網(wǎng)絡(luò ) 收藏


3.1.2 緩存數據的組織
若要進(jìn)行特技效果顯示,則當前顯示的數據幀和下一個(gè)數據幀存在著(zhù)某種變換關(guān)系。由于CPU只能對顯存進(jìn)行寫(xiě)操作,所以需在緩存中劃分出一塊大小和顯存相等、地址一一對應的區域screen,用于存儲當前顯示的數據幀信息。如果各窗口之間存在重疊現象,且特技數據處理運算直接在screen區域進(jìn)行,則窗口重疊部分信息可能發(fā)生混亂。故在緩存中再為每一個(gè)窗口劃分出一塊存取空間(part 1,part 2,…,part n),用于存儲本窗口顯示的前一幀數據信息。在特技數據處理運算時(shí),先在part區域處理各窗口的數據信息,將轉換完的數據送往各窗口在screen區域中所對應地址的存取空間,最后將screen中的數據寫(xiě)入地址對應的顯存。
3.2 讀取CF卡軟件
任務(wù)1負責將CF卡上的數據讀取到SDRAM中,供其他任務(wù)使用。在程序中使用了1個(gè)指針(*pwmdata),為數據文件在SDRAM中分配空間。在文件系統初始化時(shí),首先調用CF卡初始化函數IDE_initialize()判斷CF卡是否存在。若存在,則讀取文件系統的基本信息。通過(guò)調用函數FS_SearchFile(char*FName,FS_TFile*R,unsigned char dir)來(lái)查找需要讀取的文件是否存在,若存在,則通過(guò)指針(*pwmdata)為數據文件在SDRAM中分配一個(gè)緩沖區。讀取時(shí),每次讀取一個(gè)扇區,直到將數據全部讀取到sDRAM中。
部分程序源碼如下:


3.3軟件總體
基于以上數據結構,軟件的流程如圖5所示。系統首先進(jìn)行初始化操作,然后從Flash中讀取參數,進(jìn)行參數初始化。接著(zhù)建立任務(wù)TaskControt(),其優(yōu)先級比各窗口顯示任務(wù)都要高,主要用于實(shí)時(shí)管理各窗口顯示任務(wù),每個(gè)窗口的顯示由單個(gè)窗口顯示任務(wù)來(lái)控制。窗口顯示任務(wù)根據各窗口顯示方式的不同,在其對應的part存儲區域進(jìn)行下一幀數據的處理運算,然后調用窗口顯示子任務(wù)進(jìn)行顯示。在完成一幀數據的顯示后,調用一次OSTimeDlyHMSM()使當前任務(wù)進(jìn)入等待狀態(tài),下一個(gè)優(yōu)先級最高并進(jìn)入了就緒態(tài)的任務(wù),立刻被賦予了CPU的控制權,由此完成窗口顯示任務(wù)之間的切換。任務(wù)TaskControl()定期查詢(xún)Reset是否有效,若有效則刪除原來(lái)建立的任務(wù),重新讀取窗口數,建立新任務(wù),啟用各個(gè)窗口顯示任務(wù)Task_i。



關(guān)鍵詞: 控制器 設計 顯示屏 LlED II Nios

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>