1.本次移植過程選擇 linux-2.6.28 lcd驅(qū)動為參考移植到 linux-2.6.34 ok6410 開發(fā)板上。
2.移植過程
主要以給內(nèi)核增加驅(qū)動的思想,在/driver/video/ 下增加 samsung目錄,提取 2.6.28 中驅(qū)動相關(guān)源代碼,將源代碼復(fù)制到samsung 下。
修改 /driver/video 下的Makefile 文件,增加進入samsung目錄編譯的編譯條目
obj-$(CONFIG_FB_S3C) += samsung/
修改 /driver/video 下的Kconfig 文件,增加 /samsung/Kconfig 配置條目
comment 'Frame buffer hardware drivers'
depends on FB
config FB_S3C
tristate 'S3C Framebuffer Support'
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
depends on FB && (ARCH_S3C64XX || ARCH_S5P64XX || ARCH_S5PC1XX)
default n
---help---
TBA
choice
depends on FB_S3C
prompt 'Select LCD Type'
default FB_LIYUTAI_WXCAT35
config FB_WXCAT35
bool 'WXCAT35 320x240'
---help---
TBA
config FB_WXCAT43
bool 'WXCAT43 480x272'
---help---
TBA
config FB_AT056
bool 'AT056 640x480'
---help---
TBA
config FB_AT070
bool 'AT070 800x480'
---help---
TBA
config FB_AT080
bool 'AT080 800x600'
---help---
TBA
config FB_S3C_VGA800
bool 'VGA800 800x600'
---help---
TBA
config FB_S3C_XGA
bool 'XGA 1024x768'
---help---
TBA
endchoice
config FB_S3C_BPP
tristate 'Advanced options for S3C Framebuffer'
depends on FB_S3C
default n
---help---
TBA
choice
depends on FB_S3C_BPP
prompt 'Select BPP(Bits Per Pixel)'
default FB_S3C_BPP_16
config FB_S3C_BPP_8
bool '8 BPP'
---help---
TBA
config FB_S3C_BPP_16
bool '16 BPP'
---help---
TBA
config FB_S3C_BPP_24
bool '24 BPP(XRGB888)'
---help---
TBA
config FB_S3C_BPP_28
bool '28 BPP(ARGB4888)'
---help---
TBA
config FB_S3C_BPP_32
bool '32 BPP(ARGB8888)'
---help---
TBA
endchoice
config FB_S3C_NUM
int 'Number of Framebuffers'
depends on FB_S3C_BPP && (ARCH_S3C64XX || ARCH_S5P64XX || ARCH_S5PC1XX)
default '1'
---help---
TBA
config FB_S3C_VIRTUAL_SCREEN
bool 'Enable Virtual Screen'
depends on FB_S3C_BPP
default n
---help---
TBA
config FB_S3C_DOUBLE_BUFFERING
bool 'Enable Double Buffering'
depends on FB_S3C_BPP
default n
---help---
TBA
3. 增加 platform_device
找到移植系統(tǒng)時增加的板文件 mach-ok6410.c ,增加 lcd device
/* LCD Controller */
static struct resource s3c_lcd_resource[] = {
[0] = {
.start = S3C64XX_PA_LCD,
.end = S3C64XX_PA_LCD + SZ_1M - 1,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = IRQ_LCD_VSYNC,
.end = IRQ_LCD_SYSTEM,
.flags = IORESOURCE_IRQ,
}
};
static u64 s3c_device_lcd_dmamask = 0xffffffffUL;
struct platform_device s3c_device_lcd = {
.name = 's3c-lcd',
.id = -1,
.num_resources = ARRAY_SIZE(s3c_lcd_resource),
.resource = s3c_lcd_resource,
.dev = {
.dma_mask = &s3c_device_lcd_dmamask,
.coherent_dma_mask = 0xffffffffUL
}
};
再修改 struct platform_device *ok6410_devices[],增加
&s3c_device_lcd,
4.啟動時出現(xiàn)小企鵝
上一篇:LINUX 內(nèi)核移植
下一篇:ok6410如何從sdram中啟動uboot 調(diào)試 這是一個猜想還沒有驗證
推薦閱讀最新更新時間:2025-07-23 17:15



設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- LTC1436CGN-PLL 演示板、雙路輸出穩(wěn)壓器、5.5V 至 28V 輸入、5V @ 3A 和 3.3V @ 0.1A
- 用于 Intel 90MHz 和 100MHz Pentium 處理器的 LT1584CT-3.3 3.3V/7A 低壓差穩(wěn)壓器的典型應(yīng)用
- DER-258 - 5 mW空載輸入功率,2.1W CV/CC充電器
- 使用 LTC3639HMSE 高效 100 mA 降壓穩(wěn)壓器的典型應(yīng)用
- DC2183A-A,具有 LTC2107 16 位、210Msps 高性能 ADC 和 DDR LVDS 輸出的演示板
- DIL 24 MEMS傳感器板連接到SPC5 MCU探索板的轉(zhuǎn)接板
- LT8570IDD-1 700kHz、-15V 輸出反相轉(zhuǎn)換器的典型應(yīng)用接受 5V 至 35V 輸入
- RT9032可編程雙路輸出線性穩(wěn)壓器典型應(yīng)用電路
- 使用 ROHM Semiconductor 的 BM2P093 的參考設(shè)計
- FS84/FS85/FS66 12 V汽車安全SBC評估板
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達進化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術(shù) ,實現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會盛大啟幕,雙城聯(lián)動激發(fā)智慧出行產(chǎn)業(yè)新動能
- Vicor Corporation 2025年第二季度財報:專利訴訟和解推動強勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機器人執(zhí)行關(guān)節(jié)?