關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > Android平臺Bootloader的刷屏功能擴展設計

        Android平臺Bootloader的刷屏功能擴展設計

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

        2.2 和LCD驅動囂的硬件連接
        ILI9481是一個單芯片TFT液晶顯示驅動器,通常和LCD驅動器之間有并口、串口、RGB三種接口。采用RGB接口時,控制信息(行同步、場同步等)由主控制器發送;采用并口、串口時,控制信息包含在發送的圖像數據中,該項目采用的是C6310 和ILI9481驅動器,它們采用并口連接,圖2描述了LCD主控制器和ILI9481的連接。

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

        c.JPG


        驅動中針對硬件的操作主要為主控制器寄存器的配置,命令和圖像的傳輸由LCD主控制器完成。

        3 LCD控制器操作流程設計
        C6310采用L3層作為背景層、L4為命令層。當緩沖區的圖像數據準備好以后,通過B_LCD_BmpOntoScreen16Bpp_ILI9481()函數啟動LCD控制器,并將圖像數據搬移到LCD驅動器。B_LCD_BmlpOntoScreen16Bpp_ILI9481()啟動控制器后,啟動一個等待隊列,等待圖像數據傳輸完畢。
        圖像搬移過程中會產生中斷,這里用到L4_EOF、L3_EOF、和L1_EOF中斷,其中L4_EOF為命令傳輸完成中斷,L3_EOF和L1_EOF分別為L3層和L1層數據傳輸完成中斷。首先,C6310_LCDC向LCD驅動器發送一組數據,命令發送完畢后產生L4_EOF中斷。然后,C6310_LCDC向LCD驅動器發送圖像數據,發送完畢后產生L3_EOF和L1_EOF中斷。
        在LCD進行數據顯示前,首先要對LCD控制器的相關寄存器進行正確的設置。表1是C6310中的主要寄存器及其說明。

        d.JPG


        連接16位RGB并行接口屏,其寄存器的操作流程如下;
        ①將命令index和命令數據寫入存儲器,如果命令是16位,則每一個字對應15:0是命令。如果命令為8位,則每一個字對應7:0是命令,通過每一個字中的第17位、WR_RD和第16位A0控制命令屬性,如果該命令是最后一個命令,命令的第19位設置為1。
        ②配置LCD寄存器。配置第4層的起始地址為命令存儲地址,配置LCD_PCONF控制讀寫時序,配置LCD_L1_SIZE的屏幕大小,配置LCD_PCONF控制讀寫時序,配置LCD_LCONF控制每層的開關和透明覆蓋使能等。
        ③使能LCD控制位LCD_SEL,LCD控制器自動讀取存儲器中數據傳輸到接口。
        ④等待L1_SOF中斷產生后,可以寫下一幀所需要的命令和修改其他層起始地址等。
        ⑤等待BOF中斷可以配置下一幀的LCD_CTRL寄存器或者每一層起始地址。
        ⑥如果連接的是并口或者串口LCD屏,在圖像數據寫入存儲器的同時將命令寫到第4層圖像對應地址,LCD控制器會自動讀取這些命令輸出。LCD控制器操作流程如圖3所示。

        e.JPG


        從流程圖可以看出,當EOF中斷產生之后,就可以配置LCD控制器下一幀數據的起始地址。此時,這些配置不會在當前幀起效,而是在下一幀起效,如果需要當前命令發送完畢之后發送圖像數據,L4_WINTH需配置為大于實際命令發送個數。本驅動為了讓LCD控制器傳送一幀圖像后停止工作,當L4_EOF中斷到來后,配置下一幀發送的命令為0x30003。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宣恩县| 岳阳县| 清镇市| 阿城市| 肇州县| 景洪市| 武邑县| 常山县| 无棣县| 沁源县| 丰镇市| 云和县| 定陶县| 铜鼓县| 仙居县| 清流县| 富锦市| 长治县| 九龙城区| 三原县| 南雄市| 邵武市| 平利县| 永州市| 娄烦县| 桂林市| 澎湖县| 阜宁县| 普安县| 武鸣县| 唐山市| 齐齐哈尔市| 包头市| 无棣县| 巧家县| 六枝特区| 陵川县| 新乐市| 门头沟区| 鄂托克前旗| 海伦市|