天嵌 ARM开发社区

 找回密码
 注册
查看: 23537|回复: 14

tq2440新uboot增加开机logo,lcd参数自定义

 关闭 [复制链接]
embedsky Team 发表于 2009-5-4 16:18:03 | 显示全部楼层 |阅读模式
[local]1[/local]
天嵌科技关于更新的软件的说明--20090504
此次更新主要是更新了uboot,相应的更新了linux 的nand分区表,wince的 bsp包源码
此文档针对此次更新做出说明。
同时该uboot源码我们即将添加在我们的配套光盘里面,同时网站和论坛也将开放此源码。
天嵌TQ2440/SKY2440开发板 最新uboot镜像特性,多了两个功能;

1,“b”功能,小写字母“b”,下载并烧写开发板启动logo图片(bmp格式,最大分辨率是800×480)
2,“l”功能,是小写字母“l”,不是数字“1”,可以设置LCD显示屏前肩后肩,clk等参数。


1 更新开机LOGO实验
首先准备好一张bmp格式的图片。
注意:logo图片大小不能超过1.5MB,图片格式必须为bmp(24位图)。
a  针对我司的3.5寸屏(东华屏),logo图片分辨率必须为320x240,
b  针对我司的7寸屏(群创),logo图片分辨率必须为800x480,
客户必须根据自己屏的分辨率大小来制作logo图片,否则会出现logo图片显示不正常。

A、打开DNW软件
开发板电源打开,一定要保证“USB驱动”已经安装,DNW软件已经完成配置OK,USB下载电缆已经连接好了PC端和开发板的USB device ,如下图所示,此时会显示在DNW软件上面会显示“USB:OK”, 如果没有显示“USB:OK”,则可能是DNW软件设置不对,USB下载电缆没有接好,USB下载驱动未安装,请到相关章节寻找该软件的使用方法。

B、在uboot的下载模式,点您的pc机键盘的“b”(小写字母b),进行下载更新,如下图:
打开DNW软件,然后点击“USB Port”菜单的“Transmit”选项:

定位到您预先按照本手册要求做好的BMP格式图片文件,然后点击“打开”继续:

然后系统就会自动完成图片下载和保存到开发板上面;

C、重新开机,lcd显示屏将会出现您刚刚烧写进去的logo图片。
是不是很有兴趣DIY图片?把自己的照片也做到自己的开发板上面,赶快定制属于自己的tq2440开发板吧!! JUST DO IT!

2  自由设置LCD屏参数试验(暂时未完善,请关注我们的网站和论坛)



Linux和wincebsp包源码修改指示:(红色部分表示修改后的源码)
最新uboot对nandflash的分区已经变化,所以对应的linux内核和wince都需要做相应的变化,否是会出现开发板不能正常启动的现象。

uboot分区变动:

0x0      到0x40000   为uboot的分区,256K,
0x40000  到0x4c000   为parameters分区,48K,
0x50000  到0x70000   为eboot分区,128K,
0x70000  到0x1F0000  为logo分区,1536K,
0x1F0000 到0x3F0000  为kernel分区,2M,
0x3F0000 到0x3FF8000 为root分区,60.03125M。

Linux源码需要修改的地方
A:2.6.13的内核,需要修改:arch/arm/mach-s3c2410/tq2440.c或sky2440.c文件的struct mtd_partition bit_default_nand_part[]

B: 2.6.25.8的内核,修改arch/arm/plat-s3c24xx/common-smdk.c文件的:
static struct mtd_partition smdk_default_nand_part[] = {
        [0] = {
                .name        = "TQ2440_uboot",
                .size        = 0x00040000,
                .offset        = 0x00000000,
        },
        [1] = {
                .name        = "TQ2440_kernel",
                .offset        = 0x0004C000,
                .size        = 0x00200000,
        },
        [2] = {
                .name        = "TQ2440_yaffs2",
                .offset        = 0x0024C000,
                .size        = 0x03DB0000,
        }
};
将其改为:
static struct mtd_partition smdk_default_nand_part[] = {
        [0] = {
                .name        = "TQ2440_uboot",
                .size        = 0x00040000,
                .offset        = 0x00000000,
        },
        [1] = {
                .name        = "TQ2440_kernel",
                .offset        = 0x001F0000,
                .size        = 0x00200000,
        },
        [2] = {
                .name        = "TQ2440_yaffs2",
                .offset        = 0x003F0000,
                .size        = 0x03C08000,
        }
};



Wince需要修改的地方:

解压缩smdk2440.rar后,用这个最新BSP包里面的文件替换相应的文件,
需要替换两个文件

1  替换原来BSP包里面的”SMDK2440\”目录下的”smdk2440.cec”文件,
2  替换原来BSP包里面的”SMDK2440\INC\”目录下面的“loader.h文件”,然后重新编译NK.bin,同时必须使用最新的的eboot镜像。

最新的光盘已经包含更新的uboot和linux,wince镜像。


详细的说明, 包含截图请下载附件
所有的最新的uboot, linux ,eboot,wince5.0 nk.bin 等镜像正在上传,
上传完毕广大客户既可下载实验。
*********************************************************************************************
移植手册,镜像 源码已经更新,(2010年06月更新版本),下面的地址可以获取到
http://www.armbbs.net/forum.php?mod=viewthread&tid=630






评分

参与人数 4 +8 收起 理由
xuyuefei1988 + 1
huhuashen + 1
大大魅力 + 5
shijian + 1 很好的

查看全部评分

glwdance 发表于 2009-5-5 08:13:37 | 显示全部楼层
文件都损坏了!没法用啊!而且Image映像也不全啊!没有U-boot!
mailzql 发表于 2009-5-5 12:19:41 | 显示全部楼层
老板最好也把官方原版文件给我们,并且把步骤说一下,这样能比较快的掌握方法啊。
我现在连最简单的uc/os2都没移植成功,只会最简单的Nand、nor启动代码。
我太笨了!!!麻烦把uc/os2的移植步骤简单说下(主要是那个os_cpu_a.s)。
mailzql 发表于 2009-5-5 12:22:41 | 显示全部楼层
老板最好也把官方原版文件给我们,并且把步骤说一下,这样能比较快的掌握方法啊。
我现在连最简单的uc/os2都没移植成功,只会最简单的Nand、nor启动代码。
我太笨了!!!麻烦把uc/os2的移植步骤简单说下(主要是那个os_cpu_a.s)。
 楼主| embedsky Team 发表于 2009-5-8 20:56:33 | 显示全部楼层
已经更新 了现在可以正常下载 使用
madgood 发表于 2009-5-9 12:53:26 | 显示全部楼层
\EmbedSky_boot\EmbedSky_boot_W35.bin

我用这个BOOT烧写到了TQ2440的NOR FLASH里,但是打开电源之后,屏幕是花的,都是雪花点,伴随蜂鸣器鸣叫.正常吗?

PS:使用的是SJF2440
madgood 发表于 2009-5-9 13:23:19 | 显示全部楼层
还有将\U-boot\u-boot_W35.bin烧进去之后,打开电源,直接进入DOWNLOAD SYSTEM MODS !
没有别的模式了.另外,我用超级终端,上面的选项[1],[2],[3]...都不能选了.按完没反应.正常吗?
madgood 发表于 2009-5-9 14:01:09 | 显示全部楼层
本帖最后由 madgood 于 2009-5-9 14:04 编辑

Press Space key to stop autoboot !
Booting Linux ...
Copy linux kernel from 0x0004c000 to 0x30008000, size = 0x00200000 ... Copy Kern
el to SDRAM done,NOW, Booting Linux......
data abort
pc : [<3000ac90>]    lr : [<300080e8>]
sp : 30193a38  ip : 30007fff  fp : 30193a48
r10: 3018a5a8  r9 : 40000000  r8 : 30000000
r7 : 000000a8  r6 : 41129200  r5 : 301a3a4c  r4 : 30008000
r3 : 000000a8  r2 : 301a3a4c  r1 : 30193a4c  r0 : 301a3a4c
Flags: nzCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

如楼主所述,将自制的LOGO加载到开发板上,但是当再次启动时,发现,屏幕显示"linux system loading"并有进度条.进度条到头,又重复上电的动作.翻来覆去就是进不了linux
madgood 发表于 2009-5-9 18:18:10 | 显示全部楼层
本帖最后由 madgood 于 2009-5-9 18:46 编辑
Press Space key to stop autoboot !
Booting Linux ...
Copy linux kernel from 0x0004c000 to 0x30008000, size = 0x00200000 ... Copy Kern
el to SDRAM done,NOW, Booting Linux......
data abort
pc : []  ...
madgood 发表于 2009-5-9 14:01


算了,这个放弃了,我重新烧了个WINCE

不过如上所述,加载了新的U-BOOT,通过"b"选项,将一张320*240的24位BMP图片写到了NAND FLASH中,盖上跳线帽子,重新启动.并未看到我所烧写的图片.

PS:http://www.embedsky.com.cn/files/Images_090504.rar 里面的那个
Images_090504\U-boot\u-boot_W35.bin
只能进入DOWNLOAD SYSTEM MODE!(不论有没有按PC的空格键,并且同样没有我的图片显示), 所以我只有从NAND FLASH启动,才能开启系统.

==========================================
知道问题所在了
原来这个U-BOOT是必须写在NAND FLASH 才可以.汗...虽然楼主说"更新了LINUX 的NAND分区"但是对于我这个菜鸟级新手来说,没能体会到这个层次.
1、对于Images_090504\U-boot\u-boot_W35.bin需要通过控制台的[1] Download u-boot to Nand Flash写到NAND FLASH(我先前每次都是写到了NOR FLASH)
2、重启后,进入控制台,通过 Download LOGO Picture (.bmp) to Nand  Flash
将图片写到NAND FLASH
3、开机后可以看到下载进去的图片了


HAPPY~呼,这点东西搞一天了。。。。
hais 发表于 2009-5-11 09:18:40 | 显示全部楼层
能否开放uboot的源代码?

建议ubbot的参数设置,可以选择 有/无 进度条(logo 下面的那个)
iwillbeback008 发表于 2009-6-4 15:20:28 | 显示全部楼层
是啊,

那个自定义bmp图片,要在Nand Flash模式下启动uboot并下载。然后重新上电,如果要停留在uboot菜单下,这时仍然显示天嵌TQ的Logo;但是退出uboot菜单或是进一步执行以及直接上电执行启动CE/Linux系统后,就可以看到自己下载的bmp图片了!
iwillbeback008 发表于 2009-6-4 17:02:09 | 显示全部楼层
而且发现一个规则必须严格遵守:
转化出来的bmp,最好是严格的320×240尺寸,如果不行,起码是320宽的,高度差一点问题不大;
如果尺寸的宽小于320(一般自定义开机logo花屏的原因所在)或是高小于240,图片下载到Nand Flash后转换时就有问题!
renault 发表于 2009-6-4 17:27:04 | 显示全部楼层
能否开放uboot的源代码?启动的时间可否修改?起机有点慢。谢谢~
lian 发表于 2009-7-17 11:15:33 | 显示全部楼层
升级了UBOOT,在显示进度条时,会花屏,结束进度条后会显示正常,但烧LOGO是不行,下载时会显示如下:
Now, Downloading [ADDRESS:30000000h,TOTAL:1152066]
RECEIVED FILE SIZE: 1152066 (1125KB/S, 1S)

NAND erase: incorrect device type in logo
'logo' is not a number

NAND write: incorrect device type in logo
'logo' is not a number
请问,问题在哪 里?
ahnushe 发表于 2009-7-28 14:06:51 | 显示全部楼层
下不了啊。。。。。

评分

参与人数 1 +1 收起 理由
huhuashen + 1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-26 22:12 , Processed in 1.078118 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表