Jlink 在S3C2440上的使用

发布者:清新自然最新更新时间:2018-07-23 来源: eefocus关键字:Jlink  S3C2440 手机看文章 扫描二维码
随时随地手机看文章

1)JLINK在AXD中调试的配置

使用ADS1.2的时候进入AXD调试环境回出现“ the session file could not be loaded”

解决方案:1:将工程文件放在不包含中文路径的目录下。

  2:设置AXD->confing Interface 中general中的save and load default session前面的选项去掉。

一:在AXD->options ->configure interface 中的session file 中载入初始化文件,具体内如如下:

Setmem  0x53000000 0x00000000  32 

Setmem  0x4A000008 0xFFFFFFFF  32 

Setmem  0x4A00001C 0x000007FF  32 

Setmem  0x53000000 0x00000000  32

Setmem  0x56000050 0x000055AA  32 

Setmem  0x4C000014 0x00000007  32 

Setmem  0x4C000000 0x00FFFFFF  32 

Setmem  0x4C000004 0x00061012  32 

Setmem  0x4C000008 0x00040042  32 

Setmem  0x48000000 0x22111120  32 

Setmem  0x48000004 0x00002F50  32 

Setmem  0x48000008 0x00000700  32 

Setmem  0x4800000C 0x00000700  32 

Setmem  0x48000010 0x00000700  32 

Setmem  0x48000014 0x00000700  32 

Setmem  0x48000018 0x0007FFFC  32 

Setmem  0x4800001C 0x00018005  32 

Setmem  0x48000020 0x00018005  32 

Setmem  0x48000024 0x008E0459  32 

Setmem  0x48000028 0x00000032  32 

Setmem  0x4800002C 0x00000030  32 

Setmem  0x48000030 0x00000030  32

二:在AXD --〉options -〉configurate processor 把semihosting上的选项去掉  点击clear all.

三:第一次使用ADS时需要在AXD中配置J-LINK,在AXD>OPTION>CONFIGURE TARGET里选择J-LING的安装目录下的JLinkRDI.dll,然后点击CONFIGURE配置,将芯片的复位时间选为2000ms即可正常调试.

#########################################################################

                                      配置J-Link为mini2440烧写bootloader                                   

用J-Link其实不配置也能烧,只不过速度超慢

因为啥,因为不是在板子的内存里运行的。

初学者可能不会配置J-Flash,可以参考我的配置文件(慎用,烧BIOS容易出问题)。

【DownUrl】 J-Link烧写mini2440 BIOS配置文件

-----------------------------------------------------------------------------------------------------------------

自己配置的话,基本配置如下,主要是要参考光盘里带的init script,自己填入初始化选项中。

配置的主要过程如下:

菜单:[Options]-->[option settings]

1. Gneral : Connectioin to J-link --> USB : Device 0

2. Target Interface : 保持默认设置,不用动

3. CPU :

Core --> Auto, Little endian

Use target RAM(faster)-->Addr:40000000 64KB(主要是这个,不用的话就太慢了)

初始化序列(Init sequence)按下面的填,也是从H-Jtag的script扒出来的,我简单做了下注释。

##-------Action-----Value0------Value1
Setmem 32-Bit 0x53000000 0x00000000 ; pWTCON , 看门狗定时器控制寄存器
Setmem 32-Bit 0x4A000008 0xFFFFFFFF ; INTMSK , 中断屏蔽寄存器 
Setmem 32-Bit 0x4A00001C 0x000007FF ; INTSUBMSK , 针对INTMAK具体化的一个中断请求屏蔽寄存器
Setmem 32-Bit 0x53000000 0x00000000 ; pWTCON , 看门狗定时器控制寄存器
Setmem 32-Bit 0x56000050 0x000055AA ; rGPFCON , Port F control
Setmem 32-Bit 0x4C000014 0x00000007 ; CLKDIVN , CPU时钟分频控制寄存器
Setmem 32-Bit 0x4C000000 0x00FFFFFF ; LOCKTIME , 锁时计数寄存器 
Setmem 32-Bit 0x4C000004 0x00061012 ; MPLLCON , MPLL寄存器
Setmem 32-Bit 0x4C000008 0x00040042 ; UPLLCON , UPLL寄存器
Setmem 32-Bit 0x48000000 0x22111120 ; Bus width & wait status
Setmem 32-Bit 0x48000004 0x00002F50 ; Boot ROM control
Setmem 32-Bit 0x48000008 0x00000700 ; BANK1 control
Setmem 32-Bit 0x4800000C 0x00000700 ; BANK2 control
Setmem 32-Bit 0x48000010 0x00000700 ; BANK3 control
Setmem 32-Bit 0x48000014 0x00000700 ; BANK4 control
Setmem 32-Bit 0x48000018 0x0007FFFC ; BANK5 control
Setmem 32-Bit 0x4800001C 0x00018005 ; BANK6 control
Setmem 32-Bit 0x48000020 0x00018005 ; BANK7 control
Setmem 32-Bit 0x48000024 0x008E0459 ; DRAM/SDRAM refresh
Setmem 32-Bit 0x48000028 0x00000032 ; Flexible Bank Size
Setmem 32-Bit 0x4800002C 0x00000030 ; Mode register set for SDRAM
Setmem 32-Bit 0x48000030 0x00000030 ; Mode register set for SDRAM

4. Flash

取消"Automatically detect flash memory",然后"Select Flash Device"。

mini2440的Flash型号是:SST39VF1601,选中之后不要改写任何数值。

5. Production

Erase, Program and Verify enable.


Jlink提示问题:

买了个J-LINK仿真器,拿到手就写了个最经典的程序:跑马灯。不幸的是不能全速运行,只要全速运行,就提示:“Processor ARM79_0 raised an exception.Cause: The processor was reset”

系统老是自己复位,原以为是ICE那里设置不对,折腾了半天。突然想到watchdog,看了一下数据手册,在默认情况下watchdog是允许的。。。。把watchog禁止了就可以了。

         可以这样关闭watchdog:

         ldr  r0,=0x53000000

         mov r1,#0x0

         str r1,[r0]


       或者是在jlink RDI中,有一个cpu的选项签,这个选项签中的下拉菜单中,选择noreset。就不会提示这个了。



关于对semihosting的理解

    semihosting是在调试器里使用,一旦程序semihosting是在调试器里使用,一旦程序使用semihosting,则代码(库函数)直接产生软件中断,调用主机上的函数,用于对主机的操作。例如:程序中可以使用printf()函数,当执行该函数时,代码产生软件中断,调试器捕捉到该特定中断后,调用主机上的函数执行,最后在调试软件的界面中显示该函数的结果。换句话说,semihosting提供了与主机的交互功能,方便调试。直接烧到板子里是用不了的,因为没法与主机通信了。

       Semihosting,顾名思义,就是"半主控",意思就是说,运行在target board上的程序利用主机上的facilities的一种程序调试方式,主要是debug目标板时,利用主机的输入输出设备,例如在AxD的console上打印相应的调试信息或者用主机的键盘输入相应字符作为target上的程序的输入。
  C/C++ code默认是可以使用console的,例如,如果只包含C/C++的程序采用ARMulater模拟,就可以直接使用console作为程序的输出设备;如果程序包含有汇编代码,要使用主机设备的话,必须采用semihosting SWI方式。Semihosing SWI(以下简称SHS),必须有相应的debug agent的支持,才能截获SHS,并向software debugger(AxD)请求相应的服务,如打印字符或者接受字符输入,这样的agents包括:
 1)ARMulater
 2)debug monitor(Angel)
 3)MultiICE
  由于调试裸板或者没有Angel可以供目标板使用的时候,主要还是要借助仿真器进行调试,所以第三种方式最为常用,下面主要就这种方式进行介绍。当然,UART也是一种最常用的调试接口,但是,使用Semihosting,可以独立地调试各个硬件模块的逻辑功能,确保各段代码正确后再进行集成,相应地省去了每次都要配置UART和另开一个hyperterminal观察调试信息。所以,我在开发的时候倾向于使用semihosting来调试相关的代码,这些代码使用C或者C++编写,也就是说和硬件配置关系不大。


关键字:Jlink  S3C2440 引用地址:Jlink 在S3C2440上的使用

上一篇:使用JLink烧写u-boot(基于JZ2440v2的ARM板子)
下一篇:用J-Link烧写bootloader到Mini2440的Nor Flash

推荐阅读最新更新时间:2024-03-16 16:09

基于有机气敏变色材料的传感器系统
  0 引 言   挥发性有机气体的检测在医疗,环保,工业和商业系统中都有广泛的应用,例如环境监测、质量控制以及医疗诊断等,因此发展高灵敏度、高选择性、质量可靠的便携式传感系统用于挥发性有机化合物的检测有很重要的现实意义。近年来,Illinois大学的Kenneth S.Slasliek教授根据一系列在阵列上固定下来的气敏染剂对不同气体的颜色反应,研制出了一种新的气体检测阵列。该阵列对于某一特定的被分析物具有良好的线性响应,对于某一被分析物的混合物也有其相应的响应。这种被其发明者称为“可视嗅觉”的技术很类似于判断石蕊试纸是否从蓝色变到红色,就可判断溶液是否呈酸性一样。因此,该设计基于敏感薄膜阵列的图像识别系统,用于对挥发性有机化合
[单片机]
基于有机气敏变色材料的传感器系统
s3c2440裸机-内存控制器(三-1、norflash编程之NorFlash原理)
1.flash种类与特性: flash一般分为nand flash和nor flash,各自特性如下表: - Nor NAND XIP(片上执行) yes no 性能(擦除) 非常慢(5s,块太大) 快(3ms) 性能(写) 慢 快 性能(读) 快 快 可靠性 高 一般(容易出现位反转) 可擦除次数 10000 ~ 100000 100000 ~ 1000000 接口 与ram类似,可直接访问任意地址 I/O接口(无地址线,必须串行访问,命令、地址、数据共用8位IO) 易用性 容易 复杂 主要用途 常用于保存代码和关键数据 用于保存数据 价格 高 低 容量 小 大 常用文件系统类型 jffs yaff
[单片机]
<font color='red'>s3c2440</font>裸机-内存控制器(三-1、norflash编程之NorFlash原理)
基于S3C2440嵌入式系统的以太网接口电路设计方案
文章主要介绍了一个基于三星ARM9芯片S3C2440嵌入式系统的以太网接口电路设计方案,采用了工业级以太网控制器DM9000AEP成功实现了嵌入式系统网络数据交换。论文在重点阐述了网络接口电路基础之上,对Windows CE系统控制软件部分DM9000AEP的驱动程序和注册表项进行了具体分析。 随着微电子技术和计算机技术的发展,嵌入式技术得到广阔的发展,已成为现代工业控制、通信类和消费类产品发展的方向。以太网在实时操作、可靠传输、标准统一等方面的卓越性能及其便于安装、维护简单、不受通信距离限制等优点,已经被国内外很多监控、控制领域的研究人员广泛关注,并在实际应用中展露出显着的优势。本文提出了一种基于DM9000AE网络接口
[单片机]
基于<font color='red'>S3C2440</font>嵌入式系统的以太网接口电路设计方案
s3c2440 触摸屏(sony x35)
1、触摸屏种类、分别应用在哪里、屏和OS怎么配合使用? 从技术原理来区别触摸屏,可分为5类: 1.电阻式触摸屏 2.电容式触摸屏 3.红外线技术触摸屏 4.表面声波技术触摸屏 5.矢量压力传感技术触摸屏 红外线式和感应电容式触摸屏能够支持多点触控。多点触控带来了更多的选择,抓取、拖曳、缩放、旋转。 屏要和系统搭配才能体现优势。IPHONE和android系统支持多点触控。Windows mobiles不支持多点触控。 2、 触摸屏实现原理 》》电阻屏 》》电容屏 3、从规格书: A/D精度 10bit ,8-channel input; 最大转换率500KSPS 链接触摸屏时,x
[单片机]
<font color='red'>s3c2440</font> 触摸屏(sony x35)
S3C2440时钟体系及设置方法
这几天一直忙着研究移植U-boot,移植U-boot的过程中有一步很重要,就是要设置s3c2440的时钟,什么 Fin,Fclk,Hclk,Pclk,Mpll,Upll等时钟信号,让初学者看得一头雾水,各种信号混淆不清,本人特意花了一点时间,把这些东东理了理,现整理如下: 首先得弄清一个大的框架,s3c2440 cpu的默认工作主频有两种12MHz和16.9344MHz,也就是我们的晶振的频率,但一般12MHz的晶振用的比较多,Fin就是指我们接的晶振频率。大家都知道s3c2440上电正常工作后频率是远远大于12MHz和16.9344MHz的,我们的s3c2440的cpu正常工作时的频率就是405MHz,因此这就需要一个电路来
[单片机]
<font color='red'>S3C2440</font>时钟体系及设置方法
三ARM9(S3C2440)的串口UART——程序实例讲解
串口通信程序编写步骤 UART通信程序可以采用查询、中断和DMA模式。我们通过使用较多的中断方式来介UART通信程序的编写。简单做法是,UART通信程序的编写参照例子程序。 选通道,通过函数Uart_Select();选UART0~UART2; 选波特率和波特率发生器时钟,选波特率通过函数Uart_Pclk_En(int ch, int baud)或Uart_Pclk_En(int ch, int baud)来进行。时钟选UCLK ,rUCON0|=0x400;时钟选PCLK ,rUCON0&=0x3ff。 通信协议(rULCON0)设定,如果正常通信,一位停止位,8位数据位,无奇偶效验: rULCON0=(0 6
[单片机]
S3C2440-WDT
当系统运行受到外部干扰或者系统错误,程序有时会出现跑飞,导致整个系统瘫痪。他会设置一段时间,当超出这段 时间,从程序中跳出进入中断处理程序。WatchDog本质上是一种定时器,那么普通定时器拥有的特性它也应该具备,是的当它计时超时时也会引起事件的发生,只是这个事件除了可以是系统中断外,他也可以是一个系统重启信号(Reset Signal)。可以这么说,能发送系统重启信号的定时器我们就叫它WatchDog。看门狗定时器中断是我们不希望看到的,因此我们要想方设法避免它发生。主要的方法就是在中断发生前,重新对看门狗定时器的寄存器进行赋值,使它的定时器重新开始记时,这种方法俗称喂狗。 S3C2440看门狗定时器的功能: 作为常规时钟,
[单片机]
S3C2440-WDT
基于S3C2440的测试系统数字稳压电源设计
0 引言 直流稳压电源是一种比较常见的电子设备,一直被广泛地应用在电子电路、实验教学、科学研究等诸多领域。近年来,嵌入式技术发展极为迅速,出现了以单片机、嵌入式ARM为核心的高集成度处理器,并在自动化、通信等领域得到了广泛应用。电源行业也开始采用内部集成资源丰富的嵌入式控制器来实现数字稳压电源的控制系统。数字稳压电源是用脉宽调制波(PWM)来控制MOS管等开关器件的开通和关闭,从而实现电压电流的稳定输出。数字稳压电源还具备自诊断功能,能实现过压过流保护、故障警告等。 相比之前的模拟电源,数字稳压电源大大减少了在模拟电源中常见的误差、老化、温度漂移、非线性不易补偿等诸多问题,提高了电源的灵活性和适应性。将SAMSUNG公司的嵌
[单片机]
基于<font color='red'>S3C2440</font>的测试系统数字稳压电源设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved