改进版our-link用作开发板的说明手册
1. 安装sam-basam-ba是Atmel公司的一个烧写软件,它在光盘的atmel目录下,名为Install AT91-ISP v1.12.exe,直接安装即可。
它将安装“SAM-BA v2.8”、“SAM-PROG v2.4”两个程序,我们只使用前者来烧录。
2. 熟悉跳线
改进版our-link巧妙地把JLink主芯片AT91SAM7S64的erase、test引脚集成在20 pin 2.0mm间距的JTAG接口上,如下图所示:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422495.jpg
(原文件名:PCB背面.jpg)
把“3V3”与“ERS”短接即可擦除AT91SAM7S64内置的Flash;
把“3V3”与“TST”短接即可自动烧写内置的RomBoot引导程序;
在使用JLink功能时,把“3V3”与“Vref”短接可以给外接的开发板供电。
这几对跳线如下图所示:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422496.jpg
(原文件名:跳线方法.jpg)
上图中的“出厂”设置只是表示拿到产品时的跳线位置,这排插针基本是接地的,跳线之所以放在这里只是为了防止丢失。
3. 烧写程序
烧写程序分3步骤:
(1) 设置跳线为“擦除”并上电2秒,然后断电并去除跳线;
(2) 设置跳线为“自动烧写BOOT”并上电20秒,然后断电并去除跳线;
(3) 重接本产品,开始烧写:
① 重接后会设备管理器发现如下图所示设备:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422497.JPG
(原文件名:new_device.JPG)
② 启动“SAM-BA v2.8”,如下图选择连接方式为“\usb\ARM0”,选择单板类型为“AT91SAM7S64-EK”:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422498.JPG
(原文件名:sam-ba.JPG)
然后点击“Connect”,得到下图:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422499.JPG
(原文件名:sam-ba2.JPG)
③ 发送烧写文件:
使用上图“Send File Name”右边的按钮打开要烧写的程序,比如光盘里atmel目录下的leds.bin或“Jlink FirmWare v7 FULL.bin”(前者是一个例子程序,用来点亮本产品中间的3个LED,后者是JLink的固件)。
然后点击“Send File”按钮发送文件到单板上,单板里面的BOOT程序接收后就会烧写此程序。
这时,会出现如下对话框询问是否解锁Flash,点击“Yes”:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422500.JPG
(原文件名:sam-ba3.JPG)
烧写完毕后,会再次出现如下对话框询问是否加锁刚才的区域,点击“No”。
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422501.JPG
(原文件名:sam-ba4.JPG)
至此,程序已经烧写完毕,重新上电即可看到效果:如果烧的是leds.bin,可以看到中间的3个LED在进行计数;如果烧的是“Jlink FirmWare v7 FULL.bin”,可以在设备管理器里看到“J-link driver”。
注意:如果要再次烧写程序,必须从设置“擦除”跳线那里重新做起。
下图是leds.bin的执行效果图:
http://cache.amobbs.com/bbs_upload782111/files_12/ourdev_422502.jpg
(原文件名:LED控制.jpg) led
...... 呵呵,服务态度很好啊。。。 juedi对our-link推广很大力嘛。 我本来是专心开发基于FT2232D的USB JTAG工具的,某一天惊闻JLink都到99了,冲击力巨大。
赶紧从头到尾详细看了taoist的贴子,弄出2个JLink改进版。
我也不是拿来就抄的主,也打算做点贡献。正在写一个教程,介绍怎么用JLink下载一个特制的uboot,然后用uboot来烧写S3C2410、S3C2440开发板的NOR、Nand Flash。
明天白天光线充足时再拍几个照片就上传到网站 呵呵,大家辛苦了 介绍怎么用JLink下载一个特制的uboot,然后用uboot来烧写S3C2410、S3C2440开发板的NOR、Nand Flash。
等这个…… 6楼的丝印。。。。
说实话。。。真难看。。。 7楼,不好意思,今天(昨天?)一直忙到现在。
大概说一下吧,以下都是在jlink commander里执行,假设bin文件都在e:\下。
1. speed 12000 //设置TCK为12M,下载程序时会很快
2. 下载并运行init.bin,这是用来初始化SDRAM的
2.1 如果是NAND启动:
loadbin e:\init.bin 0
setpc 0
g
2.2 如果是Nor启动:
loadbin e:\init.bin 0x40000000
setpc 0x40000000
g
3. 下载特制的uboot:
h
loadbin e:\u-boot.bin 0x33f80000
setpc 0x33f80000
g
现在,u-boot已经启动了,可以在串口里进行操作。
可以通过网络、串口下载文件,然后使用u-boot里的命令进行烧写。
当然,如果没有网络,也不想忍受串口的速率,也可以通过jlink commander下载,比如:
h
loadbin your_file.bin 0x30000000
g
这时,你的文件已经被下载到SDRAM 0x30000000去了。
后面的操作就是u-boot的命令了。
附件里是init.bin、u-boot.bin的源码,init.bin用汇编写成,位置无关,可以在任何地方执行。
点击此处下载 ourdev_422781.rar(文件大小:6.60M) (原文件名:openocd_s3c24x0.rar)
u-boot.bin也是经过了我的大量修改,可以适用于友善之臂、优龙、扬创等等开发板,具备以下特点:
1. 支持CFI、JEDEC接口的NOR FLASH
2. 支持各种NAND FLASH
3. 支持网络CS8900、DM9000
4. 支持USB下载
5. 支持烧写YAFFS文件系统映象
这两个程序是我为了基于FT2232D的OpenJTAG编写、修改的,后来想想在JLink上也可以使用。
实际上,针对基于FT2232D的USB JTAG工具,我已经编写了一个NOR、NAND FLASH烧写器,目前JLINK烧写NAND的工具还在研究中。
这是一种间接的、麻烦的、通过u-boot烧写NOR、NAND的方法,但是:速度很快,并且对于JLink似乎也没人搞定烧写NAND。
这几天会非常忙,等有空了再写个详细文档一一讲解各命令。 哈哈 我已经买了 在楼主的帮助下已经运行起了uboot 东西不错 不如把哪个串口也引到这个口子上,DB9太大,扳子小,没法排; 回复【9楼】juedi
-----------------------------------------------------------------------
怎么下载特别慢呀,能不能放在其他可以下载的网络上 我的JLINK也坏了,USB不识别,不过按照论坛的方法重新下固件就好了,多谢提供资料 刚好处理了几个无法识别的,多谢多谢! 今天JLINK挂了,重新刷固件找到这个帖子了。刷了固件后OK,MDK4.12提示要升级Jlink,升级完只能用JTAG方式不能用SWD方式。又重新刷了次,不管MDK的升级提示就可以。 楼主,our-link的V7固件已经不能支持MDK4.6调试了,需要进行升级才行,J-link已经有最新的V9固件,可以支持MDK4.6的调试。不知道楼主有没有our-link的最新固件,可否提供一下? 参考楼主的帖子搞定nandflash了
页:
[1]