主题 : Mini2440横屏W35的u-boot移植成功 复制链接 | 浏览器收藏 | 打印
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
楼主  发表于: 2012-06-02 19:49

 Mini2440横屏W35的u-boot移植成功

  首先我是站在巨人的肩膀上的,巨人就是Tekkanmanninja,基于他的u-boot-2009-11(他的下载地址为:https://github.com/tekkamanninja/U-boot-2009.11_tekkaman),在使用过程中发现u-boot logo显示不对,发现是横屏竖用(如下图1),就想尽方法进行移植,最终移植成功。不过说是移植,有点见笑了,就改了几个参数,但是也费了好大劲,分享一下移植好的代码:http://download.csdn.net/detail/kangear/4347346

下载之后,我已经把其交叉工具链改为arm-linux- ,如果你装的是友善的交叉工具链可以进行以下步骤进行显编译:
make mini2440_config
make
几分钟即可完成,这样W35LCD屏的驱动就对了(见图2)。先分享,以后再说详细内容。
如果懒得编译下载这个bin文件 u-boot-kangear.bin (253 K) 下载次数:126
博客原文:http://blog.chinaunix.net/space.php?uid=26663150&do=blog&id=3233065
    
[ 此帖被kangear在2012-06-02 19:57重新编辑 ]
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
1楼  发表于: 2012-07-29 09:20
我整理一下吧
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
2楼  发表于: 2012-09-10 15:37

 回 6楼(cht178) 的帖子

设置 环境变量 啊?好好看 UBOOT移植手册 我只是把LCD移植一下,其它的东西都是 UBOOT移植手册 的。
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
3楼  发表于: 2012-09-10 15:38

 回 5楼(艾娜的小强) 的帖子

呵呵  
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
4楼  发表于: 2012-09-10 15:39

 回 4楼(otc_yan) 的帖子

启动内核?
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
5楼  发表于: 2012-12-22 22:14

 回 2楼(dos1236) 的帖子

diff -r kangear-U-boot-2009.11/board/tekkamanninja/mini2440/mini2440.c U-boot-2009.11_tekkaman-master/board/tekkamanninja/mini2440/mini2440.c
184,185c184,185
< #define LCD_XSIZE_TFT_240320     (320)    
< #define LCD_YSIZE_TFT_240320     (240)
---
> #define LCD_XSIZE_TFT_240320     (240)    
> #define LCD_YSIZE_TFT_240320     (320)
196c196
< #define HBPD_240320        (45)
---
> #define HBPD_240320        (5)
diff -r kangear-U-boot-2009.11/drivers/video/s3c2410_fb.c U-boot-2009.11_tekkaman-master/drivers/video/s3c2410_fb.c
133,134c133,134
<         pGD->winSizeX = pGD->plnSizeX = 320;
<          pGD->winSizeY = pGD->plnSizeY = 240;
---
>         pGD->winSizeX = pGD->plnSizeX = 240;
>          pGD->winSizeY = pGD->plnSizeY = 320;
diff -r kangear-U-boot-2009.11/drivers/video/videomodes.c U-boot-2009.11_tekkaman-master/drivers/video/videomodes.c
98c98
<     {0x211, RES_MODE_320x240, 16},
---
>     {0x211, RES_MODE_240x320, 16},
108c108
<     {320,   240,    158025, 26,     6,      1,      11,     37,     2, 0, FB_VMODE_NONINTERLACED},
---
>     {240,   320,    158025, 26,     6,      1,      11,     37,     2, 0, FB_VMODE_NONINTERLACED},
diff -r kangear-U-boot-2009.11/drivers/video/videomodes.h U-boot-2009.11_tekkaman-master/drivers/video/videomodes.h
81c81
< #define RES_MODE_320x240    6
---
> #define RES_MODE_240x320    6
diff -r kangear-U-boot-2009.11/lib_arm/board.c U-boot-2009.11_tekkaman-master/lib_arm/board.c
145c145
<     printf (" modified by kangear (kangear@163.com)\n");
---
>     printf (" modified by tekkamanninja (tekkamanninja@163.com)\n");
455c455
<     printf ("modified by kangear\n(kangear@163.com)\n");
---
>     printf ("modified by tekkamanninja\n(tekkamanninja@163.com)\n");
diff -r kangear-U-boot-2009.11/Makefile U-boot-2009.11_tekkaman-master/Makefile
160c160
< CROSS_COMPILE =  arm-linux-
---
> CROSS_COMPILE =  arm-9tdmi-linux-gnu-
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
6楼  发表于: 2012-12-22 22:15

 Re:回 2楼(dos1236) 的帖子

引用第10楼kangear于2012-12-22 22:14发表的 回 2楼(dos1236) 的帖子 :
diff -r kangear-U-boot-2009.11/board/tekkamanninja/mini2440/mini2440.c U-boot-2009.11_tekkaman-master/board/tekkamanninja/mini2440/mini2440.c
184,185c184,185
< #define LCD_XSIZE_TFT_240320     (320)    
< #define LCD_YSIZE_TFT_240320     (240)
---
.......

以上是我所有的改动。。。