带USB下载功能的uboot,支持mini2440(未验证)

2019-07-13 04:01发布

带USB下载功能的uboot,支持mini2440(百问网原创) 文章发表于:2008-11-17 15:34   能做出这个uboot的人也就是论坛的坛主 thisway.diy,《嵌入式linux应用开发板完全手册》的作者韦东山,人称南山大哥。感谢他的开源代码,我们才有机会学习。

这个UBOOT最先发的是在“linux系统开发”版块的,地址:http://www.100ask.net/showtopic-544.aspx

这个UBOOT在 该论坛的“linux系统开发”版块搞过来的,也经过修改,能直接用在了mini2440开发板上,已经经过通过测试。功能跟supervivi的差不多。
持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nand启动的u-boot

添加的功能:
1.  同时支持S3C2410和S3C2440
2. 支持串口xmodem协议
3. 支持USB下载,可以在PC上使用dnw传数据
4. 支持网卡芯片CS8900
5. 支持NAND Flash读写
6. 支持从Nor/Nand Flash启动
7. 支持烧写yaffs文件系统映象
8. 可以直接下载到内存运行,可以使用OpenJTAG调试(OpenJTAG是什么,请参考http://www.100ask.net/showtopic-542.aspx)

23.jpg (34.13 K)
2008-11-15 18:34:36

大家先下载 uboot.bin文件,等一下可以烧录
附件: u-boot.rar (2008-11-15 18:34:36, 80.20 K)
该附件被下载次数 17

源码压缩包: 附件: u-boot-1.1.6_OpenJTAG.tar.bz2 (2008-11-15 20:48:12, 6442.36 K)
该附件被下载次数 13

在下载到mini2440开发板之前需要改一下分区,下面的看我操作。

从nand flash启动,进入vivi。然后输入“menu”进入菜单功能。
选择“p”,[p] Partition for Linux
选择“v”,[v] View the mtd partition table 查看分区
选择“d”,[d] Delete a mtd partition entry  删除分区,输入vivi,然后回车
Enter partition name : vivi
deleted 'vivi' partition
再选择“d”,删除eboot分区,输入eboot,然后回车
Enter your selection: d
Enter partition name : eboot
deleted 'eboot' partition
接着建立一个新的分区
选择“a”,[a] Add a mtd partition entry ,增加一个分区,输入vivi,回车,输入0,回车,再输入0,回车。
Enter your selection: a
Enter partition name : vivi
Enter offset fo flash: 0
Enter size: 0x40000
Enter flag: 0
vivi: offset = 0x00000000, size = 0x00040000, flag = 0
接着选择“w”,[w] Write the mtd partition table ,保存我们新建立的分区。
最后选择“q”,退出分区功能菜单,回到主菜单,
再选择“v”,打开USB烧录软件,选择uboot.bin文件烧录就可以了。烧录成功后让开发板重启,会看到UBOOT的菜单功能。
JTAG 14:58:38
U-Boot 1.1.6 (Nov 14 2008 - 23:13:36)
DRAM:  64 MB
Flash:  0 kB
NAND:  64 MiB
*** Warning - bad CRC or NAND, using default environment
In:    serial
Out:  serial
Err:  serial
UPLLVal [M:38h,P:2h,S:2h]
MPLLVal [M:5ch,P:1h,S:1h]
CLKDIVN:5h

+---------------------------------------------+
| S3C2440A USB Downloader ver R0.03 2004 Jan  |
+---------------------------------------------+
USB: IN_ENDPOINT:1 OUT_ENDPOINT:3
FORMAT: +++
NOTE: Power off/on or press the reset button for 1 sec
      in order to get a valid USB device address.
Hit any key to stop autoboot:  0
##### 100ask Bootloader for OpenJTAG #####
[n] Download u-boot to Nand Flash
[k] Download Linux kernel uImage
[j] Download root_jffs2 image
[y] Download root_yaffs image
[d] Download to SDRAM & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the Nand Flash
[s] Set the boot parameters
Boot the system
[r] Reboot u-boot
[q] Quit from menu
Enter your selection: