日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

移植OK6410 LCD驅(qū)動

發(fā)布者:SereneSerenity最新更新時間:2024-09-30 來源: cnblogs關(guān)鍵字:移植  OK6410  LCD驅(qū)動 手機看文章 掃描二維碼
隨時隨地手機看文章

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)小企鵝

關(guān)鍵字:移植  OK6410  LCD驅(qū)動 引用地址:移植OK6410 LCD驅(qū)動

上一篇:LINUX 內(nèi)核移植
下一篇:ok6410如何從sdram中啟動uboot 調(diào)試 這是一個猜想還沒有驗證

推薦閱讀最新更新時間:2025-07-23 17:15

S5PV210之beep驅(qū)動從linux2.6.35.7移植到linux3.0.8
beep驅(qū)動從linux2.6.35.7內(nèi)核移植到linux3.0.8,修改的部分為:   '='后面的為修改后的   .ioctl  =  .unlocked_ioctl   static int beep_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)   = static int beep_ioctl(struct file *file, unsigned int cmd, unsigned long arg)   beep_ioctl函數(shù)中struct inode *inode去掉,原因是b
[單片機]
【GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230
1.簡介 GD32E230 系列是 GD 最新推出的 Cortex_M23 系列產(chǎn)品,該系列資源上與既有的 GD32F1x0以及 GD32F3x0 兼容度非常高。由于 GD32E230 系列主打低功耗和低成本,所以在存量客戶中可能會有越來越多的客戶會有從 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求,本文檔專門針對既有的 GD32F1x0 和 GD32F3x0 代碼如何移植到 GD32E230 做一個詳細的介紹; 2.硬件資源對比 1. TSSOP20 和 QFN28PIN 的封裝兼容,但 E230 系列 PA9、PA10 可以映射為 PA11、PA12; 2. LQFP32、QFN32 封
[單片機]
【GD32 MCU <font color='red'>移植</font>教程】6、從GD32F1x0和GD32F3x0<font color='red'>移植</font>到GD32E230
s3c6410下移植sqlite3.7.8
1、下載源代碼http://www.sqlite.org/download.html 2、tar -zxvf sqlite-amalgamation-3.6.23.1.tar.gz 3、進入sqlite-3.6.23.1 4、mkdir build 5、cd build 6、../configure --host=arm-linux --prefix=/usr/local/sqlite3 注意:使用arm-linux-gcc 3.4.5時出現(xiàn)如下錯誤 checking for C compiler default output file name... configure: error: C compiler cannot cre
[單片機]
linux-3.0內(nèi)核移植到fl2440開發(fā)板(以MINI2440為模板)
我們的fl2440開發(fā)板使用的是s3c2440的芯片,與MINI2440十分相似,因此需要改動的地方不多,移植也比較容易。 1. $ sudo tar -xjf linux-3.0.tar.bz2 2. 進入 linux-3.0,修改頂層Makefile 配置CPU類型和交叉編譯器(195,196行) ARCH ?= arm CROSS_COMPILE ?= /opt/buildroot-2011.11/arm920t/usr/bin/arm-linux- 添加zImage頭制作(559行后面) cp arch/arm/boot/zImage . -f /home/weishusheng/kernel/linux-3
[單片機]
uCOS_II 移植到友善之臂mini2440
1. 準(zhǔn)備源代碼 在官網(wǎng)或者其他地方找到源代碼,我所用版本為以前下載的版本號V2.51。源碼有16個文件,其中體系結(jié)構(gòu)無關(guān)的 OS_CORE.C OS_MBOX.C OS_FLAG..C OS_SEM.C OS_Q.C OS_MUTEX.C OS_TASK.C OS_TIME.C OS_MEM.C uCOS_II.C (沒用到) OS_CONFIG.H uCOS_II.H INCLUDE.H 與體系結(jié)構(gòu)相關(guān)的文件有三個 OS_CPU.H OS_CPU_A.S OS_CPU_C.C 二.選取開發(fā)環(huán)境ADS 1.2。(編譯器的選擇要考慮是否可以生成可重入性代碼) 三
[單片機]
uCOS_II <font color='red'>移植</font>到友善之臂mini2440
u-boot-2011.06在基于s3c2440開發(fā)板的移植之引導(dǎo)內(nèi)核與加載根文件系統(tǒng)
uboot最主要的功能就是能夠引導(dǎo)內(nèi)核啟動。本文就介紹如何實現(xiàn)該功能,并組成一個最簡單的系統(tǒng),這不僅要移植uboot,還要移植linux內(nèi)核及創(chuàng)建一個根文件系統(tǒng)。 首先我們對nandflash進行分區(qū),規(guī)劃好每個文件存放在nandflash的位置。下面是nandflash的分區(qū): 第0分區(qū):0x000000000000-0x000000080000為uboot區(qū) 第1分區(qū):0x000000080000-0x000000100000為參數(shù)區(qū) 第2分區(qū):0x000000200000-0x000000600000為linux內(nèi)核區(qū) 第3分區(qū):0x000000800000-0x000001000000為根文件系統(tǒng)區(qū) 規(guī)劃好分區(qū)后,我們就可
[單片機]
U-Boot移植(17)ylp2410網(wǎng)卡dm9000aep
3、在板里,為了驗證現(xiàn)在新u-boot 是否可用需要先在u-boot 中設(shè)置ip地址,如下所示: 注意下面紅色字 U-Boot 1.1.6 (Dec 5 2009 - 17:41:27) DRAM: 64 MB Flash: 0 kB NAND: 64 MiB In: serial Out: serial Err: serial UPLLVal MPLLVal CLKDIVN:3h +---------------------------------------------+ | S3C2440A USB Downloader ver R0.03 2004 Jan | +------------------------
[單片機]
u-boot移植(十二)---代碼修改---支持DM9000網(wǎng)卡
一、準(zhǔn)備工作 1.1 原理圖      CONFIG_DM9000_BASE   片選信號是接在nGCS4引腳,若要確定網(wǎng)卡的基地址,則要根據(jù)片選信號的接口去確定。   在三星2440的DATASHEET中memory control這一章的Figure 5-1. S3C2440A Memory Map after Reset 已經(jīng)說明了片選4的地址,如下:      只要發(fā)出的信號在 0x20000000--0x28000000 之間,就會使得片選4引腳變?yōu)榈碗娖?。所以可以確定我們網(wǎng)卡的基地址為0x20000000。   CONFIG_DM9000_IO 和CONFIG_DM9000_DATA   LADDR2 接在網(wǎng)卡的
[單片機]
u-boot<font color='red'>移植</font>(十二)---代碼修改---支持DM9000網(wǎng)卡
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved