u-boot-2008.10移植并添加vga芯片ch7004的驱动
2009-10-06 15:37
323 查看
工作随笔,,,我的临时笔记,很乱,,呵呵...
移植uboot时我是参考这篇文章改的http://blog.csdn.net/hugerat/archive/2009/01/21/3847025.aspx
下载补丁,打包后,根据需要可适当修改,make rat2440 && make all 下载到开发板flash中即可使用了..
为了让uboot 驱动vga芯片ch7004又根据这篇文章http://hi.baidu.com/aokikyon/blog/item/6c820f29a831abf898250a0c.html在上一步的基础修改。
修改后我执行I2c命令iprobe,提示无此命令,后来经查资料了解原来是宏定义不同吧了我用的uboot与上文中作者介绍的不是同一个版本。
修改了如下几处:
紧接上一步u-boot的移植,我是对rat2440进行的修改(其实还是样板SMDK2440):
1、 修改include/configs/rat2440.h 文件
1)去掉CFG_CMD_I2C | / 的注释 (我修改时是直接添加的#define CFG_CMD_I2C,因为没有原文作者所说的内容。
编译、烧写uboot、启动,执行iprobe,提示无此命令,可是我看i2c驱动源代码中有这个命令呀,后来查资料,才知道因为版本不 同,宏定义有所不同。
把#define CFG_CMD_I2C改成#define CONFIG_CMD_I2C),编译,下载 ,运行 ,执行iprobe 则返回了i2c的地址0x76,成功
2)在中间某处添加如下内容
/*-----------------------------------------------------------------------
* I2C
*----------------------------------------------------------------------*/
#define CONFIG_DRIVER_S3C24X0_I2C 1
#define CONFIG_HARD_I2C 1 /* I2C with hardware support */
#undef CONFIG_SOFT_I2C /* I2C bit-banged */
#define CFG_I2C_SPEED 100000 /* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x0
我就不添加讲解了,讲解内容请看原文http://hi.baidu.com/aokikyon/blog/item/6c820f29a831abf898250a0c.html。
之后vga正常工作(屏幕不再闪烁了),可是仍然没有任何显示 ... 下载内核也能运行,文件系统挂载成功; 但挂接qt时提示有错误... 继续.进行...
(感谢以上提到的两篇文章的作者!!!)
(这一步是紧接着上面两步来做的,要确保前面两步要求的设置都完成了)
后来从这个地址http://blog.chinaunix.net/u2/75270/showart.php?id=1836713下载一个内核,通过uboot下载到内存运行,能显示出一个企鹅了,哈哈,好高兴,显示芯片ch7004正常工作了,下面就差移植qt了... 继续.进行...
移植uboot时我是参考这篇文章改的http://blog.csdn.net/hugerat/archive/2009/01/21/3847025.aspx
下载补丁,打包后,根据需要可适当修改,make rat2440 && make all 下载到开发板flash中即可使用了..
为了让uboot 驱动vga芯片ch7004又根据这篇文章http://hi.baidu.com/aokikyon/blog/item/6c820f29a831abf898250a0c.html在上一步的基础修改。
修改后我执行I2c命令iprobe,提示无此命令,后来经查资料了解原来是宏定义不同吧了我用的uboot与上文中作者介绍的不是同一个版本。
修改了如下几处:
紧接上一步u-boot的移植,我是对rat2440进行的修改(其实还是样板SMDK2440):
1、 修改include/configs/rat2440.h 文件
1)去掉CFG_CMD_I2C | / 的注释 (我修改时是直接添加的#define CFG_CMD_I2C,因为没有原文作者所说的内容。
编译、烧写uboot、启动,执行iprobe,提示无此命令,可是我看i2c驱动源代码中有这个命令呀,后来查资料,才知道因为版本不 同,宏定义有所不同。
把#define CFG_CMD_I2C改成#define CONFIG_CMD_I2C),编译,下载 ,运行 ,执行iprobe 则返回了i2c的地址0x76,成功
2)在中间某处添加如下内容
/*-----------------------------------------------------------------------
* I2C
*----------------------------------------------------------------------*/
#define CONFIG_DRIVER_S3C24X0_I2C 1
#define CONFIG_HARD_I2C 1 /* I2C with hardware support */
#undef CONFIG_SOFT_I2C /* I2C bit-banged */
#define CFG_I2C_SPEED 100000 /* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x0
我就不添加讲解了,讲解内容请看原文http://hi.baidu.com/aokikyon/blog/item/6c820f29a831abf898250a0c.html。
之后vga正常工作(屏幕不再闪烁了),可是仍然没有任何显示 ... 下载内核也能运行,文件系统挂载成功; 但挂接qt时提示有错误... 继续.进行...
(感谢以上提到的两篇文章的作者!!!)
(这一步是紧接着上面两步来做的,要确保前面两步要求的设置都完成了)
后来从这个地址http://blog.chinaunix.net/u2/75270/showart.php?id=1836713下载一个内核,通过uboot下载到内存运行,能显示出一个企鹅了,哈哈,好高兴,显示芯片ch7004正常工作了,下面就差移植qt了... 继续.进行...
相关文章推荐
- AT91SAM9260下的U-Boot移植和添加LCD驱动支持
- 移植Micrel KSZ8842网卡芯片到U-Boot 2008.10
- AT91SAM9260下的U-Boot移植和添加LCD驱动支持
- U-Boot移植日志(4)--添加一种新的Flash驱动
- S3C2416 Linux2.6.21 驱动移植--添加UART3 及波特率设置bug消除
- 移植3- uboot之nandflash驱动移植
- U-boot分析与移植(4)----U-boot 添加命令
- 网络驱动移植之简述CS8900A网络芯片的基本原理
- u-boot移植到mini2440,增加DM9000驱动的学习笔记
- 基于fl2440内核linux-3.0移植----添加adc驱动
- u-boot网卡驱动移植
- u-boot移植5:添加自动补全和默认分区表
- st7789 320*240 显示屏,uboot驱动移植笔记
- u-boot-2014.10移植第21天----添加nand flash命令支持(三)
- 多串口芯片16550驱动移植到s3c6410上
- ARM9开发板FL2440移植Linux-3.0内核————添加USB驱动
- Linux芯片级移植与底层驱动(基于3.7.4内核)
- U-boot-2009.08移植(五)uboot架构中NAND Flash驱动修改
- S5PC100中DM9000AEP网卡芯片驱动移植
- <2012 12 05> FL2440开发板的U-boot-2010.09版本移植(六)uboot架构中NAND Flash驱动修改