第一步:裁剪掉板子自帶的LCD驅動程序
裁剪一個LCD,不同與以前類似與LED,蜂鳴器之之類的驅動,可以在make menuconfig中直接注釋,編譯生成zImage 鏡像,這樣的話將會導致板子很多的功能受限,只能在源碼包中/driver/video/s3c-fb0.c中注釋驅動,才能把板子自帶的LCD驅動干掉!
注釋之后make生成新的zImage鏡像,在新生成的zImage下載到板子之前,啟動板子,可以在/dev的目錄下看到fb0設備。
觀察在/sys/class/graphics/目錄下面頁也會有一個fb文件
再把新的鏡像文件下載到板子,發(fā)現(xiàn)兩個目錄下的文件都不在了,在自己編寫LCD驅動程序之前,需要先了解驅動程序是怎樣工作的,設備文件的/dev/fb0 的文件創(chuàng)建過程如下:
編寫的模塊代碼如下:
1 #include <linux/init.h>
2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #include 22 #include 23 #include 24 #include 25 26 #include 27 #include 28 #include 29 #include 30 #include 31 #include 32 #include 33 34 MODULE_LICENSE('GPL'); 35 MODULE_AUTHOR('bunfly'); 36 37 int s3c_probe(struct platform_device *dev); 38 39 struct platform_driver s3c_fb = { 40 .probe = s3c_probe, 41 .driver = { 42 .name = 'exynos4-fb', 43 }, 44 }; 45 46 struct fb_info info; 47 48 int test_init(void) 49 { 50 platform_driver_register(&s3c_fb); 51 } 52 53 void test_exit(void) 54 { 55 } 56 57 module_init(test_init); 58 module_exit(test_exit); 59 60 int s3c_probe(struct platform_device *dev) 61 { 62 printk('proben'); 63 register_framebuffer(&info); 64 return 0; 65 } 66 通過這個模塊,在/dev目錄下面可以看到有fb0的設備:
上一篇:S3c6410 平臺 Android系統(tǒng)的Wi-Fi調試記錄
下一篇:ARM中外部中斷
推薦閱讀最新更新時間:2025-04-05 13:53






設計資源 培訓 開發(fā)板 精華推薦
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網絡 webperl文件傳輸
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- 玩轉 ESP32 + Arduino (一) 開發(fā)環(huán)境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發(fā)庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI
- 玩轉 ESP32 + Arduino (八) U8G2驅動OLED
- 5V AC轉DC單路輸出電源供電
- DC2095A-C,用于 LTC6655BHLS8-5V 超低噪聲、陶瓷封裝 5V 精密電壓基準的演示板
- LT1307CN8 恒流鎳鎘電池充電器的典型應用電路,具有用于應答尋呼機的過壓保護
- 使用 Analog Devices 的 LTC3374AHUHF 的參考設計
- LT1767EMS8 雙路輸出 SEPIC 轉換器的典型應用電路
- 【武漢理工大學第十三屆電工電子創(chuàng)新設計大賽】直流電機控制系統(tǒng)
- 對講機dtmf解碼
- 【訓練營】四條腿機器狗
- LTC2862AHS8-2 網絡的典型應用,用于針對 5kV 浪涌、5kV EFT 和 30kV IEC ESD Plus ±360V 過壓保護的 IEC 4 級保護
- STM32G071B-DISCO、STM32G0 探索套件,用于 USB Type-C 和供電
- 超快充技術平權時代,要來了
- 智元機器人與Physical Intelligence(Pi)達成戰(zhàn)略合作
- 不到10萬塊!特斯拉再次面臨生死狙擊?
- 高階智駕NOA功能解析:技術架構與實現(xiàn)路徑
- 智能體爆發(fā)元年,誰在“無人區(qū)”繪制地形圖?
- 億緯鋰能大圓柱電池進展:良率突破97%
- 500Wh/kg電池競速:鋰金屬電池挑戰(zhàn)全固態(tài)共識?(下)
- 500Wh/kg電池競速:鋰金屬電池挑戰(zhàn)全固態(tài)共識?(上)
- 密歇根大學突破:低溫充電速度提升500%
- 谷歌發(fā)布Android Auto 14.0更新,界面優(yōu)化并準備車機版Gemini AI