lgd5219

IT博客 联系 聚合 管理
  2 Posts :: 2 Stories :: 0 Comments :: 0 Trackbacks
 三星实验板操作问答
拿到光盘,首先备份!使用前先阅读开发板使用说明文档,说明文档打开乱
码的请使用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的属性中的只读去掉
posted on 2008-06-10 14:10 爱浪漫的 阅读(171) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。