2440开发板烧写

要点:
1、easyopenjtag简称eop,openjtag简称op。op/eop是韦东山公司研发的,通过jtag协议。
2、op或者eop支持将代码烧写到Nor flash或nand flash,而市面上的jlink只能将代码烧写到nor flash中。
3、程序下载烧写可以分为2步:下载,烧写。下载和烧写是不同的概念 。
(1)下载是通过USB方式(如 dnw)、网络下载(如tftp),将代码下到sdram。
(2)烧写是通过nand flash驱动的 nand flash写入功能,将sdram中的代码写入nand flash中。

这里讲三种方法:
(1)使用eop/op烧写
(2)使用jlink将u-boot下载到SDRAM,在Jlink commander中让SDRAM中的u-boot运行,u-boot在SecureCRT中运行,最后在u-boot执行相应命令将程序烧写到flash中。
(3)使用eop/op(或者jlink)将u-boot烧写到nor flash,在串口助手里运行u-boot讲程序烧写到nand flash

烧写方法一

使用eop/op进行烧写(用韦东山的oflash.exe)。
注意:具体详细步骤参考韦东山总结:https://blog.csdn.net/thisway_diy/article/details/52808038

**第一次烧写的准备工作:**在开发板与电脑之间连接上JTAG(韦东山的eop/op),并安装JTAG的驱动,把oflash.exe复制到C:\Windows\SysWOW64。
烧写步骤:
1、在windows cmd 中运行oflash.exe,
2、再把你的程序(xxxx.bin)复制到C:\Windows\SysWOW64\oflash目录下,
3、然后在windows系统下的DOS命令行即cmd里进行烧写你的程序即(xxxx.bin)。
4、烧写成功以后,拔掉eop,重启开发板(注意nand还是nor启动),SecureCRT上即可看到LCD裸机程序打印出来的信息,因为eop工作时会使JZ2440复位, 导致串口无打印。

烧写方法二

使用jlink进行烧写。
步骤为:把一个init.bin文件烧写到SRAM中并执行去清SDRAM、把u-boot烧写到SDRAM的0x33f80000地址并执行、把你的程序烧写到SDRAM的0x30000000、在串口中对u-boot进行操作即把0x30000000的程序复制到nor或者nand中。
注意:具体详细步骤参考785334716使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Fl.pdf。
**注意:**虽然jlink不可以烧写到nand flash,但是可以借助u-boot间接的将其烧写到nand/nor flash。其原理是:Jlink可以很方便的读写、启动程序,那么可以把一个特制的程序(u-boot)下载到开发板上的SDRAM中,并运行它,然后使用这个程序来烧写。
第一次烧写准备工作:
注意:这里准备工作写的不详细,具体参照:F:\韦东山\002_JZ2440资料光盘_20180516(免费)\资料光盘\B盘\工具和驱动\Jlinke\785368473JLink_with_3JTAG\JLink_with_3JTAG\使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
(1)运行F:\韦东山\002_JZ2440资料光盘_20180516(免费)\资料光盘\B盘\工具和驱动\Jlinke\785368473JLink_with_3JTAG\JLink_with_3JTAG\windows\Setup_JLinkARM_V402.exe,以安装jlink驱动程序。
(2)连接开发板、Jlink、pc,然后电脑提示发现新硬件,一般电脑会自动安装驱动。如若没有自动安装,则选择手动指定驱动程序位置(安装目录),然后将驱动程序位置指向到Jlink驱动软件的安装目录下的Driver文件夹,驱动程序位置就在该文件夹下。
(3)安装完成后电脑桌面出现两个快捷图标分别是J-Flash和J-Link。
操作步骤

在说步骤之前先说明一下:
(1)对于S3C2410、S3C2440处理器,他们的内部有4K的SRAM,当使用Nor
flash启动时,SRAM的地址为0x40000000;当使用Nand flash启动时,SRAM的地址为0.
(2)对于S3C2410、S3C2440开发板,一般都外界64M的SDRAM,SDRAM在使用之前需要先对其进行初始化。
故需要先把一个init.bin下载到SRAM去运行,他执行对SDRAM的初始化。然后再下载一个比较大的程序,比如u-boot到SDRAM中,从而实现对Nor、Nand
flash的操作。

(1)在电脑上运行程序:J-Link commander,其启动界面如下:2440开发板烧写_第1张图片
(2)在J-Link commander输入命令:
2.1 speed 12000//设置TCK为12M,下载程序时会根快。
2.2 下载并运行init.bin,用来初始化SDRAM
2.2.1若是Nand启动:
loadbin e:\init.bin 0
setpc 0
g
2.2.2若是Nor启动:
loadbin e:\init.bin 0x40000000
setpc 0x40000000
g
2.3下载特制的u-boot:
h
loadbin e:\u-boot.bin 0x33f80000
setpc 0x33f80000//启动u-boot
g
以上命令操作见下图:
2440开发板烧写_第2张图片
u-boot的启动界面如下所示:
2440开发板烧写_第3张图片
(3)使用u-boot来烧写你的程序到相应的flash
3.1下载,在J-Link commander输入:
h
loadbin e:\leds.bin 0x30000000
g
3.2使用u-boot烧写
3.2.1烧写到nor flash
在u-boot里执行:
protect off all //解锁
erase 0 2ffff //擦除从0开始的大小为0x30000的nor flash扇区(大小为可擦除块的整数倍,可以运行flash info命令查看)
3.2.2烧写到nand flash
在u-boot里执行:
nand erase 0 30000 //擦擦除从0开始的大小为0x30000的nand flash扇区
nand write.jffs2 30000000 0 30000//把前面下载到0x30000000的你的程序(leds.bin)烧写到nand flash。
注意注意:上面擦出的2ffff、30000等数字是192K,如果你的程序比较小,请自行设置。

烧写方法三

借助于u-boot烧写到nand flash。
第一次烧写的准备工作:
(1)使用op/eop把u-boot.bin烧到nor flash(也可以使用Jlink把u-boot.bin烧到nor flash,用JLINK的烧写方法和JTAG是不一样的,具体见资料“785334716使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Fl.pdf”)
(2)别忘了驱动的安装。
烧写步骤:

  1. 打开串口助手MobaXterm_Personal_10.4.exe并连接。开发板设置为nor启动, 上电后马上(要在3秒内,)在串口输入空格键,使板子进入UBOOT而不是启动板子上的内核。
  2. 连接PC-----------开发板的usb device口(用于下载)( 第一次用时,要安装驱动)
  3. 在UBOOT的串口菜单中输入n (表示接收USB文件并烧写到NAND)
  4. 使用dnw_100ask.exe发送bin文件
  5. uboot即会自动接收、烧写bin文件
  6. 断电、设为NAND启动、上电:运行nand上烧好的程序

你可能感兴趣的:(S3C2440裸机)