uboot中关于LCD的代码分析
生活随笔
收集整理的這篇文章主要介紹了
uboot中关于LCD的代码分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容源于朱有鵬《物聯網大講壇》課程的學習,如有侵權,請告知刪除。
1、在uboot-jiuding/board.c中,init_sequence中的display_banner中的open_backlight函數中,給GPF3_5輸出高電平。
? ?
- 注釋掉這一句uboot的LCD顯示照樣正常的,因為后面LCD操作的部分還會再做一遍的。
- 真正的初始化LCD系統并且顯示logo,在start_armboot函數的后段的x210_preboot_init函數中(這個函數在mpadfb.c文件中);此函數純粹是九鼎在移植時添加的。如果我們自己移植uboot可以考慮自己去添加。
2、logo顯示和LCD屏幕分辨率適配
LCD驅動mpadfb.c文件(此文件在uboot/drivers/video目錄下)中,有一個函數mpadfb_init(),下面分析此函數。
(1)fb_init函數給framebuffer相關的數據結構賦值。
- 左值的info是一個結構體,這個結構體描述fb驅動中的硬件設備參數的;
- 右值的lcd是自己定義的一個數據結構,里面的值都是我們人為配置給驅動體系的。
(2)lcd_port_init看是lcd端口的初始化,端口就是GPIO,所以這個函數是在初始化LCD相關的SoC的引腳。
(3)lcd_reg_init是LCD的寄存器的初始化,就是SoC的LCD控制器中的那些寄存器的初始化。
(4)以上三個函數調用執行完后,LCD初始化就結束了。接下來是寫東西和開背光。
(5)display_logo(&s5pv210_fb);這個函數負責把logo圖片寫到LCD的fb中去。
(6)backlight_brigness_init(1);負責開背光。
3、上面涉及的結構體
總結
以上是生活随笔為你收集整理的uboot中关于LCD的代码分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于在winform窗体中内嵌浏览器控件
- 下一篇: C语言程序设计—01基础知识