日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uboot中关于LCD的代码分析

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的代码分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。