工作隨筆,,,我的臨時筆記,很亂,,呵呵...
移植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了... 繼續.進行...