这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [分享][注意]ARM仿真器使用技巧——大家互相交流

共5条 1/1 1 跳转至

[分享][注意]ARM仿真器使用技巧——大家互相交流

菜鸟
2005-03-19 19:46:55     打赏

各位:

如果你是用ARM JTAG仿真器,可能在使用过程中会遇到一些问题。有高手就指点,有好的计策就贡献。我会把大家交流的好东西收集起来,无偿奉献给大家。希望大家互相支持。

[align=right][color=#000066][此贴子已经被作者于2005-3-19 12:01:10编辑过][/color][/align]



关键词: 分享     注意     仿真器     使用技巧     大家     互相交流    

菜鸟
2005-03-19 19:49:00     打赏
2楼
ARM仿真器的使用解决方案 问题描述: 从ADS中直接起动AXD.debug log显示报警:DBT warning:00035.Too many breakpoints.而后不能单步执行.单步执行时显示:RDI warning 00148:can\'t set point.可全速执行; 退出重新起动AXD便可以单步执行了. 这是由于ARM硬件断点数量不能超过2个造成. 如果目标板 0 地址对应的是Flash, ARM的异常向量在Flash中. 在默认设置下, 打开AXD时 会在几个异常中断地址处设置断点, 由于ARM的异常向量在Flash中, 这时只能设置硬件断点. 解决方法之一: 在AXD的options菜单下, 选择 Configure processor... -> Vector catch -> clear all

菜鸟
2005-03-19 19:50:00     打赏
3楼
ARM开发常用软件的安装方法:

1,ADS1.2的安装

安装ADS时,系统会提示安装license,选择本地license,然后把crack93里的license文件导入即可。

2,调试代理的安装使用

说明书里有详细的安装步骤,这里只做重要说明,安装好驱动后,很多兄弟打开ARM7.EXE,检测到ARM7TDMI后,会把ARM7.EXE关掉,这个程序是不

能关的,因为这是一个服务程序,你可以把它最小化,让它在后台工作。然后打开ADS,进入AXD,在设置时,一定设为以太网模式,很多兄弟不理解

,其实是ARM7.EXE把并口传来的信号转换为网络信号,模拟网口调试。记住,要严格按照说明文档进行配置。请参照常见问题解答

3,flashpgm的安装使用

安装好flashpgm后,要执行Cr-FlashPgm_200_2.exe进行破解,第一次启动要输入序列号,随便输入即可,但一定要输入,否则启动后

program选项会不能用。启动后,导入本套件提供的S3C4510.OCD文件即可开始正常使用了。请参照常见问题解答

拿到光盘,首先备份!使用前先阅读开发板使用说明文档,说明文档打开乱

码的请使用word打开。

初学者的使用误区:

大多数初学者都有这个疑问,开发板是否一定要使用操作系统,我这里要告诉大家的是,ARM开发板完全可以当作单片机一样使用,可

以编写自己的裸机程序,完全可以不使用操作系统,操作系统是在你需要使用它的时候使用,例如涉及到多任务。就象计算机你可以安

装windows,也可以安装dos一样,计算机一样能启动,但实现的功能不一样而已。

编写裸机程序,只需在ADS下编译即可,要使用uclinux,则需要在linux下编译。

一,硬件连接

1,S3C4510套件使用5V/1A直流供电,S3C44B0套件使用9V/1A直流供电,千万要注意哦

有些兄弟不知道在哪购买,其实一般的电子市场和电脑市场都会有的。就说用在电路板上的直流电源,他们卖的人一般都知道的。

2,并口线与串口线都使用标准的(一头公,一头母),串口为9针的简单连接(2-2,3-3,5-5),并口为25针的。

3,红色小板上的两个头的用法

标有wiggler的那个头是下载用的(flashpgm)

标有sdt_25的那个头是sdt调试用的。使用ADS+调试代理也可使用wiggler,在调试代理启动时选择wiggler即可。。

IDC20的彩色排线接开发板,另一头通过并口线接PC机。

4,网口的连接

开发板本身可以看作一台计算机,所以连接HUB或交换机时使用普通网线,连接本机时使用交叉网线。

5,插上简易JTAG,板子启动不正常的问题。

小板是经过我们改进的,调试起来会很好用,但插上后板子有时启动会不正常,大家不要担心,调试好的程序下载到板

子,拿掉简易JTAG即可正常启动,主要时考虑在正常使用时不会连上JTAG.

二,软件调试

1, 提供的DEMO程序的使用问题

因为会有路径不兼容的的问题,使用的时候有三种办法:

a、在ADS里重建工程,把工程里原来包含的文件导入,重新编译即可。

b、删除目录里包含的*.o和*.axf文件,重新编译即可。

2,安装ADS时,系统会提示安装license,选择本地license,然后把crack93里的license文件导入即可.

3,flashPgm的安装和使用

请确定并口工作于EPP模式,如果不是,请在开机后进入COMS设置,把并口设为EPP模式。

安装后要执行破解(安装目录里象火一样的文件),破解flashPgm.exe后,第一次启动要输入序列号,随便输入即可,但一定要输

入,否则启动后program选项会不能用。

启动后导入本套件提供的S3C4510.OCD或S3C44B0.OCD即可完成配置,直接点击program。支持的文件包括*.axf,或按本网站介绍的

方法生成的*.hex文件。

特别注意:进入program界面后,应把下面的檫除选项选中。

4,调试代理安装使用方法

把光盘里的ARM调试代理目录下的ARMJtagDebugFinal.rar解压,点击安装驱动.exe.安装好驱动和OCX控件后,执行ARM7.EXE,

如果连接正常,应该可以检测到ARM7核。

并口连接PC,IDC20的彩色排线如果接的标有wiggler的那个头,则选择ARM7.EXE上的wiggler是应该可以检测到内核。

IDC20的彩色排线如果接的标有sdt_25的那个头,则选择ARM7.EXE上的sdt也应该可以检测到内核。调试时一定要选择SDT.

具体配置方法见:开板使用说明文档

特别注意:使用ADS进行调试时,ARM7.EXE不能关,这是服务程序,可以让他在后台工作。

5,uclinux下添加自己的应用和驱动的方法

添加自己的应用:

1.在/user/下建立目录,名为:charlcd,放入自己的程序,比如lcd.c,然后建立自己的makefile文件,如果不想建,可以把

user下的源程序中的某些程序,如果差不多,可以考过来,改改用就可以了,我的改动如下:

EXEC =lcd OBJS =lcd.o 。。。。。。。。。其他可以不变

2.修改config/config.in,添加:

########### mainmenu_option next_comment comment 'My New Application' bool 'lcd' CONFIG_USER_MYAPP_DEMO comment 'My New Application' endmenu ###################

3.在user/Makefile中添加:

dir_$(CONFIG_USER_MYAPP_DEMO) +=charlcd

4.在user/charlcd下编译,先make,如果没有错误

5.make menuconfig

选择自己的应用

6.存盘,后再make dep

7.用arm-elf-gcc生成arm支持的执行文件:

arm-elf-gcc -Wall -elf2flt -mcpu=arm7tdmi lcd.c -lc -o lcd

8.make

9.下载

10.在终端的控制台中 》cd bin 》lcd -----------------------------

记住:每次make dep ,都要make两次才能有效。

添加设备驱动的完整过程

下面以添加一个字符设备为例,说明添加设备驱动的过程.块设备与网络设备可以比照处理.

1.原文件放在 linux-2.4.x/driver/char/ ;本例中,名为xyz.c

2.设备驱动原文件必须包括这样的一个函数: void xyz_init(void){register(254, 'xyz', &xyz_fops)} 这个函数完成注册.在linux-2.4.x/driver/mem.c 将会调用它. 这个函数也可以写成: void __init xyz_init(void){register(254, 'xyz', &xyz_fops)} 这样不必须在 linux-2.4.x/driver/mem.c 调用它

3.修改 linux-2.4.x/driver/char/Makefile 在适当位置添加一行: obj_$(CONFIG_XYZ) += xyz.o

4.修改linux-2.4.x/driver/char/Config.in, 添加一行: bool 'xyz hahahaha' CONFIG_XYZ 便于在 make menuconfig 时选择

5.修改linux-2.4.x/driver/char/mem.c 在适当位置(你去找就会发现,在文件头部)添加: #ifdef CONFIG_XYZ extern void xyz_init(void); #endif 在chr_dev_init()函数添加: #ifdef CONFIG_XYZ xyz_init(); #endif 6. 修改vendor/Samsung/4510b/Makefile ,建立设备节点; 在12---35行间,DEVICE 部分添加 如下内容 xzy,c,254,0

7.make menuconfig 选中 xyz hahahaha, 编译,下载;启动后你会看到 /proc/devices 中字符设备多了一项 xyz 254

三,开发常见问题(由于使用的简易JTAG,所以在调试上肯定不会象仿真器那样稳定、顺畅,大家要有耐心)

1,JTAG连接不上的问题。

按照上面《调试代理安装使用方法》,检测ARM内核,如未能检测到,检查你的并口及连接。如果实在还是检测不到,按首页或论坛的的联系方式

联系我。如内核检测正常,请严格按照使用文档的步骤仔细设置。

2,flashpgm编程下载的成功率太低的问题

对于有些计算机,如果使用flashpgm编程下载的成功率太低,可以把wiggler边上的那个reset跳

线短接。如果成功率高的话,就不用短接拉。

还有一个办法,不行时,断电,等30秒,重新加电,直接点击program,成功率80%

3,S3C4510开发板BIOS被损坏恢复办法:

a,下载本站提供的BinToS19.exe

b, 在windows的命令行模式下,在bios.img所在目录下执行

BinToS19 bios.img 0 bios.hex

c,将生成的bios.hex用套件提供的简易JTAG下载到板

4,使用套件提供的ADS下的DEMO程序下载bios.img时,别忘了把bios.img的属性中的只读去掉。


菜鸟
2005-03-19 19:55:00     打赏
4楼

ARM仿真器使用技巧

1、先安装ARM仿真器的驱动,然后安装ADS以及注册。打开ARM CD然后点击mice_2_2_5文件夹。再点Windows文件夹,然后把Windows文件夹里的4个子程序复制到电脑C盘program files文件夹/ARM文件夹/Multi-ICE文件夹下。然后连接Multi-ICE server,再打开ADS,进行设置。


菜鸟
2005-03-21 17:53:00     打赏
5楼
ding

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]