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

news/2024/7/8 5:04:19

带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)



大家先下载 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: <ADDR(DATA):4>+<SIZE(n+10):4>+<DATA:n>+<CS:2>
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:

http://www.niftyadmin.cn/n/4464352.html

相关文章

matlab学习笔记(六)---空域变换增强-直方图处理

1、直方图均衡化 函数histeq&#xff0c;实现对输入图像的直方图均衡化 语法格式&#xff1a;略 I imread(tire.tif);J histeq(I);subplot(221),imshow(I),title(原始图像);subplot(222),imshow(J),title(直方图均衡图像);subplot(223),imhist(I),title(原始图像直方图);su…

kthread_create与kernel_thread的区别

kernel thread可以用kernel_thread创建&#xff0c;但是在执行函数里面必须用daemonize释放资源并挂到init下&#xff0c;还需要用completion等待这一过程的完成。 kthread_create是比较正牌的创建函数&#xff0c;这个不必要调用daemonize&#xff0c;用这个创建的kernel thre…

matlab学习笔记(七)---空域变换增强-图像间的代数运算

1、图像相加运算 1.1增强图像的亮度 I imread(rice.png);J imadd(I,50);subplot(1,2,1), imshow(I),title(原图像);subplot(1,2,2), imshow(J), title(增强图像的亮度);效果图如下&#xff1a;1.2图像叠加 I imread(rice.png);J imread(cameraman.tif);K imadd(I,J,uint1…

matlab学习笔记(八)---空域滤波增强

1、平滑滤波器 1.1线性平滑滤波器 1.1.1给图像加入椒盐噪声 Iimread(eight.tif); Jimnoise(I,salt & pepper,0.02); subplot(121),imshow(I),title(原始图像); subplot(122),imshow(J),title(加入椒盐噪声的图像);效果图如下&#xff1a;1.1.2对一个图像进行不同大小模板…

va_start va_end

C语言中可变参数的用法 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例…

添加系统调用 http://docs.huihoo.com/joyfire.net/6-1.html

第一步:1.找到linux 内核代码所在地,一般在你的系统这个位置(你下载代码放其他地方我不反对) /usr/src/linux/ 但是也可能是这个位置 /usr/src/linux-2.4/或者其他 找到后cd /usr/src/linux*/ 转到该目录下. linux*表示代码所在的文件夹2.修改内核代码 a.添加源文件 假设新加…

matlab学习笔记(九)---频域增强

1、低通滤波 1.1对图像eight.tif加入椒盐噪声后&#xff0c;实现Butterworth低通滤波。 clear; I1imread(eight.tif); subplot(221),imshow(I1),title(原始图像); I2imnoise(I1,salt & pepper); %加入椒盐噪声 subplot(222),imshow(I2),title(噪声图像); fdouble(I2)…

matlab学习笔记(十)---边缘检测

分别采用roberts、sobel、prewitt、canny、log算子来检测图像的边缘并比较 Iimread(rice.png); B1edge(I,roberts); B2edge(I,sobel); B3edge(I,prewitt); B4edge(I,canny); B5edge(I,log); subplot(231),imshow(I),title(原始图像); subplot(232),imshow(B1),title(roberts算子…