U-Boot使用loadb下载程序
--基于Linux下Kermit工具
初步移植好U-Boot,还没有研究网络、USB等高级功能,想试试通过串口下载程序的功能。经过一番倒腾之后,终于实现,现将笔记整理如下。
实验环境:Linux ubuntu 9.10(来自韦东山老师光盘自带虚拟机)
开发板: Jz2440(ARM9 S3C2440
NAND K9F2G08
SDRAM K4S561632 * 2)
U-Boot: u-boot-1.1.6
烧写工具: OpenJtag
串口工具:kermit
一、Linux下串口工具kermit安装使用
由于光盘自带的ubuntu中已经安装好串口工具kermit,在此就不安装了。可以在Linux控制台运行命令kermit,如果输出
C-Kermit>
则kermit已经安装。
Kermit安装使用方法,请查看附件参考资料。
二、实验步骤
1.准备工作
A.启动虚拟机中的Linux系统 Ubuntu 9.10
B.开发板Jz2440上电
C.插上OpenJtag。
使用OpenJtag时,确定已经在Linux环境下安装了OpenJtag驱动。
为确保Linux能比WindowXP先识别OpenJtag,请全屏Ubuntu虚拟机,然后在命令行输入
ls /dev/
出现的设备中除了tty、tty0、tty1外应该能看到设备ttyUSB0或者ttyUSB1。
否则就是OpenJtag没有识别,请拔下重新插入,或者检查OpenJtag驱动是否安装。
D.将OpenJtag线插入Jz2440开发板Jtag插槽
E.使用串口线连接OpenJtag与Jz2440开发板
至此,准备工作完成。
2.烧写U-Boot
使用OpenJtag烧写u-boot.bin到Jz2440开发板。操作过程(红色为输入):
root@book-desktop:/home/book/workspace/U-Boot/Jz_u-boot-1.1.6# oflash
+---------------------------------------------------------+
|Flash Programmer v1.3 for OpenJTAG ofwww.100ask.net|
|OpenJTAG is a USB to JTAG & RS232 tool based FT2232|
|This programmer supports both of S3C2410X & S3C2440|
|Author: Email/MSN([email protected]), QQ(17653039)|
+---------------------------------------------------------+
Usage:
1. oflash, run with cfg.txt or prompt
2. oflash [file], write [file] to flash with prompt
3. oflash [-f config_file]
4. oflash [jtag_type] [cpu_type] [flash_type] [read_or_write] [offset] [file]
Can't open cfg.txt, you should follow the prompt
Select the JTAG type:
0. OpenJTAG
1. Dongle JTAG(parallel port)
Enter the number: 0
Select the CPU:
1. S3C2410X
2. S3C2440X
Enter the number:2
'ft2232' interface using libftdi with 'USB<=>JTAG&RS232' layout (1457:5118)
current latency timer: 2
FTDI chip type: 2 "2232C"
S3C24X0 detected, cpuID = 0x0032409d
[Main Menu]
0:Nand Flash prog
1:Nor Flash prog
2:Memory Rd/Wr
3:Exit
Select the function to test:0
Enter the file name:u-boot.bin
[NAND Flash JTAG Programmer]
Scan nand flash:
Device 0: NAND 256MiB 3,3V 8-bit, sector size 128 KiB
Total size: 256 MiB
0:Nand Flash Program
1:Nand Flash Print BlkPage
2:Exit
Select the function to test :0
[NAND Flash Writing Program]
Source size: 0x17df4
Available target block number: 0~2047
Input target block number:0
target start block number
=0
target size
(0x20000*1) =0x20000
STATUS:
Epppppppppppppppppppppppppppppppppppppppppppppppp
声明:本文为个人原创,边移植边写,完全来自实践。本文首先发表在百问网(www.100ask.net)转载请指明出处。
原文地址: http://www.100ask.net/forum/showtopic-3627.aspx
免费视频下载地址:
第1期共33个视频,免费,下载后可以直接观看,下载地址:
http://115.com/folder/fa55184z#
http://dl.dbank.com/c03o1ebwlo
第一期视频从Linux安装开始,讲解了SDRAM、NAND FLASH、LCD等硬件操作,U-Boot的移植、内核移植、简单字符驱动的编写,非常详尽。
第二期视频主要是驱动深入讲解,精华啊!
第二期视频需要收费的哦,具体见韦东山老师淘宝店铺:
http://100ask.taobao.com/
书籍资料下载:
《嵌入式Linux应用开发完全手册》及相关资源电炉可以下载:
http://www.verycd.com/topics/2828590/
嵌入式linux应用开发完全手册光盘里的驱动和例子源代码.rar 详情
嵌入式linux应用开发完全手册.pdf 详情
如果能买一块韦东山老师的开发板,加上视频讲解,加上书,那学起来就太Easy了!
淘宝店铺上http://100ask.taobao.com/ 全套都有了!!!