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了...  繼續.進行...

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