u-boot-2008.10移植并添加vga芯片ch7004的驱动

 


工作随笔,,,我的临时笔记,很乱,,呵呵...

移植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了...  继续.进行...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章