Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316867
  • 博文数量: 101
  • 博客积分: 2428
  • 博客等级: 大尉
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-24 13:16
文章分类

全部博文(101)

文章存档

2012年(3)

2011年(90)

2010年(8)

分类: LINUX

2011-05-06 12:27:03

1. 熟悉J-Link。
安装完J-Link程序后出来两个图标:J-Link ARM V4.02a 和J-Flash ARM V4.02a。其中J-Link ARM就是一个命令行工具,个人感觉这个工具相当不错,其中几个比较有用的命令如下:
    1)speed  //用来设置传输速度,例如speed 12000可以设定速度为12000KHz
    2)mem //用来读取地址数据,用法mem <地址>,<长度>;例如mem 0x40000000, 10就可以打印出从地址40000000开始向后的10个字节内容
     3)loadbin // 用来下载bin文件到存储器的任意地址。用法loadbin  <文件名> <地址>,例如loadbin e:\u-boot.bin 0x0就可以把u-boot下载到0x00000000地址处
 J-Flash ARM是用来单独编程flash的,我用它来烧写程序。
2. J-Flash ARM的配置。
   一般说来file-->open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是我没找到适合S3C2440的。所以自己建了一个TX-2440.jflash,手动进行配置:
     1) options-->project settings-->CPU中不选check core ID(这个ID实际上可以用命令行工具看到),选中Use Target RAM(faster),如果不选这个的话下载巨慢。addr中填40000000,4KB(根据2440的datasheet)。
      2) options-->project settings-->CPU中的Use following init sequence中的Action一定要把Reset改成Halt(改成别的不知道行不行,没有试),不然会在烧写过程中出现如下错误:PC of target system has unexpected value after erasing sector. 就是这个错误困扰了我两个小时有余。 原因我想是这样的:烧写时不知为啥可能watchdog还在动作,所以写着写着系统reset了。 不知道我的理解对不对,有知道的大侠帮助确认一下,多谢了!
      3)options-->project settings-->Flash中选中Automatically detect flash memory自动检测flash类型
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ypoflyer/archive/2010/04/10/5469145.aspx
阅读(1594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~