各位:
如果你是用ARM JTAG仿真器,可能在使用过程中会遇到一些问题。有高手就指点,有好的计策就贡献。我会把大家交流的好东西收集起来,无偿奉献给大家。希望大家互相支持。
[align=right][color=#000066][此贴子已经被作者于2005-3-19 12:01:10编辑过][/color][/align]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) +=charlcd4.在user/charlcd下编译,先make,如果没有错误5.make menuconfig选择自己的应用6.存盘,后再make dep7.用arm-elf-gcc生成arm支持的执行文件:arm-elf-gcc -Wall -elf2flt -mcpu=arm7tdmi lcd.c -lc -o lcd8.make9.下载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.hexc,将生成的bios.hex用套件提供的简易JTAG下载到板
4,使用套件提供的ADS下的DEMO程序下载bios.img时,别忘了把bios.img的属性中的只读去掉。
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |