拿到光盘,首先备份!使用前先阅读开发板使用说明文档,说明文档打开乱 码的请使用word打开。 wzx add:http://www.embedchina.cn/forum_view.asp?forum_id=18&view_id=219 初学者的使用误区: 大多数初学者都有这个疑问,开发板是否一定要使用操作系统,我这里要告诉大家的是,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的属性中的只读去掉 |