分类: LINUX
2009-06-03 08:48:38
FS2410开发板使用步骤
FS2410套件包括:
1.一块已测试好的FS2410开发板(包括FS2410核心板和设备板)
2.LCD板一块,包含三星/sharp 3.5寸256K色 TFT 真彩屏加驱动电路
3.一个SuperJtag调试头(带20芯排线),该调试头可用来烧写2410的boot程序
4.一条并口线(一边是公头一边是母头,一对一)
5.一条串口线(两边都是母头,直连串口线)
6.一条网线(交叉网线)
7.USB线一条
8.触摸笔一支
9.一个+12V/1A直流电源
10.一个包装盒
FS2410 V5.00硬件资源:
中央处理器
◆ CPU: 三星S3C2410A,主频203MHz, 工业级;
外部存储器
◆ 内存:64M字节;
◆ NOR Flash:2M字节(SST39VF160或SST39VF1601);
◆ NAND Flash:64M字节(K9F1208,用户可自己更换为16M、32M或128M的NandFlash)
串口
◆ 两个标准5线串口
网络接口
◆ 10M网口,CS8900Q3,带联接和传输指示灯;
USB接口
◆ 两个USB1.1 HOST接口(其中一个HOST与Device复用,通过短路块选择)
◆ 一个USB1.1 Device接口(它与USB HOsT接口复用,通过短路块选择)
红外通讯口
◆ 一个IRDA红外线数据通讯口;
音频接口
◆ 采用IIS接口芯片UDA1341,一路立体声音频输出接口可接耳机或音箱;
◆ 支持录音,板子自带驻机体话筒可直接录音,另有一路话筒输入接口可接麦克风;
存储卡接口
◆ 一个SD卡接口,可接256M SD卡;
LCD和触摸屏接口
◆ 一个50芯LCD接口引出了LCD控制器和触摸屏的全部信号;
◆ 支持黑白、4级灰度、16级灰度、256色、4096色STN液晶屏,尺寸从3.5寸到12.1寸,
屏幕分辨率可达到800×600象素;
◆ 支持黑白、4级灰度、16级灰度、256色、64K色、真彩色TFT液晶屏,尺寸从3.5寸到
12.1寸,屏幕分辨率可达到800×600象素;
◆ 标准配置为夏普256K色240x320/3.5英寸TFT液晶屏,带触摸屏;
时钟源
◆ 内部实时时钟(带有后备锂电池);
调试及下载接口
◆ 一个20芯Multi-ICE标准JTAG接口,支持SDT2.51,ADS1.2等调试 ;
电源接口
◆ 开关电源供电,输入直流电压范围是7~20V(推荐使用12V),带电源开关和指示灯;
其他
◆ 一个EEPROM(AT24C02)用来验证IIC总线读写;
◆ 十六个小按键,四个高亮LED;
◆ 一个蜂鸣器(带使能控制的短路块);
◆ 两个PS/2接口,信号线接在中断引脚上;
◆ 一个精密可调电阻接到ADC引脚上用来验证模数转换;
◆ 一个60芯2毫米间距双排标准连接器用作扩展口,引出了地址线、数据线、读写、片选
、中断、IO口、ADC、5V和3.3V电源、地等用户扩展可能用到的信号;
操作系统
◆ 支持linux和WINCE4.2.NET
用户光盘上提供的开发工具和源代码:
ADS1.20安装程序(评估版);
使用SUPERJTAG并支持ADS1.20和SDT2.51的JTAG调试软件ARMJTAGDEBUGFINAL;
烧写FLASH的工具软件SJF2410(包含NT/2000/XP解决方案)
串口工具软件sscom32.exe、dnw.exe、tftp.exe;
64K色(RGB565)图片字模软件;
USB Device接口驱动程序;
FS2410 BIOS源代码(ADS1.20的项目文件);
FS2410测试程序(ADS1.20的项目文件,包含全部源代码),具有如下功能测试:
NANDBOOT:demo的功能是从nandFlash程序中引导系统的示例代码;
2410APP:这个demo的功能是USB下载运行、串口下载运行、SD卡读写测试、音频录音放音
测试、蜂鸣器测试、按键、触摸屏、TFT液晶屏测试程序等等;
U2410MON:这个demo是从三星网站上的代码移植过来的,它是一个监控程序,供用户参考
S3C2410_TEST--这个demo是从三星网站上的测试代码移植过来的,包含CPU所有功能单元
的测试程序,NAND FLASH烧写程序
Linux for S3c2410内核源码包以及编译工具,含CS8900 EHTNENET端口驱动,UART驱动
USB HOST & DEVICE驱动
WINCE4.2.NET板级支持包BSP for S3c2410
已经编译好并可在FS2410上运行的wince内核,基于优龙提供的BSP
Samsung半导体网站关于S3C2410的全部资料和参考代码
FS2410核心板和底板电路原理图(pdf格式);
FS2410开发板使用手册(pdf格式)
开发板上所用到的全部芯片手册、资料
阅读《FS2410 使用手册V66.pdf》后自己理解的使用步骤:
1.通过Jtag烧写FLASH
首先通过Jtag接口烧写FLASH存储器 NOR FLASH and NAND FLASH
作用:
在启动FLASH为空的情况下将启动引导程序烧入FLASH存储器实现自启动
原理:
通过一根并口电缆和一颗信号转换IC以建立PC与开发板之间的通讯,借助ARM核内的
JTAG调试逻辑来控制CPU的片选、地址、数据等信号的实现
步骤:
a.用FLASHPGM烧写NOR FLASH(SST39VF160)
特点:速度快
步骤:缺少必要资料,未找到FLASHPGM源程序
注意:有时候可能烧写不成功,应降低烧写频率,设置如下
FLASHPGM界面下Configuration->Communications里将Debug Port Clock Rate:4MHZ/1最
后的1改成4
b.用sjf2410烧写NAND FLASH(K9F1208)
首先,在Win2000,WinNT,WinXP操作系统下需要先安装GIVEIO的驱动程序,在Win95/98中
则不需要,安装步骤参照光盘中sjf2410_v4.pdf如下
Win2000
以Administrator登录
复制giveio.sys文件到%systemroot%\system32\drivers下
Control Panel 选择 Add/Remove Hardware
选择 Add/Troubleshoot a device
选择 Add a new device 然后 next,选择 No,I want to select the hardware from a
list
选择 Other devices 然后 Have Disk……
选择 Browse 找到 giveio.inf文件
完成
WinNT
以Administrator登录
打开DOS命令窗口->开始->运行->cmd 回车
复制giveio.sys文件到%systemroot%\system32\drivers下
用下面的命令安装
instdrv giveio c:\winnt\system32\drivers\giveio.sys
使驱动器在每次开机自动加载驱动步骤
Settings->Control Panel->Devices->giveio->Startup->Device->Startup Type
Automatic
其次,烧写NOR FLASH or NAND FLASH 需要根据核心板上JP1跳线来决定
JP1插上短路块,复位之后将从NAND FLASH启动
JP1没插短路块,复位之后将从NOR FLASH启动
在DOS下进入sjf2410的目录
运行
sjf2410 /f:u2410mon.bin (调用u2410mon.bin文件来烧写FLASH)
选择您想要烧写的FLASH类型
0:K9S1208 prog 1:28F128J3A prog 2:AM29LU800 prog
3:SST39UF160 prog 4:Memory Rd/Wr 5:Exit
其中
3:SST39UF160 prog 为 NOR FLASH
0:K9S1208 prog 为 NAND FLASH
输入起始地址为0
烧写结束后程序会自动退出
关闭电源,拔掉Jtag插头,将PC串口和开发板串口0通过串口线接好,在PC上启动DNW程序
,并通过Configuration选项设置好PC的串口和波特率,点击OK后再在Serial Port菜单下
选择Connect,注意不要有其它程序占用所选中的串口。
Serial Port
Baud Rate->115200
COM Port->COM1
Download Address-> >0x30000000(FS2410 SDRAM add 0x30000000-0x34000000)
打开开发板电源,烧进FLASH的程序u2410mon会启动运行
注意:以上的u2410mon.bin可以换成其它的程序如2410bios.bin或用户自编的启动程序!
2.烧写BIOS
文件:2410bios.bin 支持NOR和NAND FLASH两种启动模式
当然该文件可以按照1所述方法进行烧写,但速度较慢,因此可以通过1所烧写的u2410mon
程序,通过USB从PC上下载BIOS并运行,再通过USB或串口下载BIOS自身并烧入到FLASH里
去。
前提:
使用USB下载前,必须在PC上安装开发板USB设备对应的驱动程序:secbulk.sys和
secbulk.inf,步骤应该是:
复制 secbulk.sys文件到%systemroot%\system32\drivers中
将驱动程序指向secbulk.inf---参照上述giveio安装说明
步骤:
根据1步骤启动DNW和打开开发板电源后,DNW->USB Port->Transmit->2410bios.bin,发
送,bios下载成功后会自动运行
0 : USB download file
1 : Uart download file
2 : Write Nand Flash with download file
3 : Load Program from Nand Flash and run
4 : Erase Nand Flash regions
5 : Write Nor Flash with download file
6 : Set boot params
7 : Test Power off
输入0(USB下载)或1(串口下载)
USB或串口下载成功后,会询问是否运行下载的程序
输入 n ,选择2或5分别烧写Nand或Nor FLASH
此处烧写Nand FLASH时注意:
chip id=ec75 表示32M FLASH,ec76表示64M FLASH
BIOS会对NAND FLASH进行简单分区
0 : 0~192K---boot---bootloader
1 : kernel
2 : rootfs
3 : ext-fs1
4 : ext-fs2
5 : ext-fs3
选择0并输入y,烧入boot区
按下复位键重启开发板,可以看到BIOS运行情况。
附:BIOS简介
主要功能:文件下载(USB和串口)、FLASH烧写(NOR和NAND)、启动存储在FLASH中的程
序、设置启动参数(For Linux)、简单的POWER-OFF模式。
主要原理及注意事项:
0和1功能分别是USB和串口下载,配合DNW使用,DNW中Configuration菜单的Options选项
设置PC和开发板通讯的串口和波特率,指定USB下载时开发板要将下载的文件保存到SDRAM
中的起始位置(对于FS2410开发板,SDRAM add 0x30000000-0x34000000),大小64Mbytes
。而BIOS自身占用0x30200000以下的空间,因此用BIOS的USB下载功能时应指
定地址大于等于0x30200000。用串口下载时,BIOS内部固定下载地址为
0x30400000。有时PC端出现发现无法识别的USB设备(安装驱动后),可在BIOS中输入ESC
取消下载,等几秒钟再输入0启动USB下载。
2功能可以执行NAND FLASH烧写,支持三星32M和64M两种型号,并做简单分区。注意若下
载的文件大于分区大小时,BIOS会有提示,但仍可执行烧写。
4功能可以擦除NAND FLASH分区。
5功能可以执行NOR FLASH(SST39VF160)烧写,此功能只在NOR FLASH启动后才可用,用
于更新NOR FLASH中的启动程序。注意如果启动失败后,只能用Jtag方式重新烧写
SST39VF160。
6功能设置启动参数,主要对Linux调试用。
7功能简单的POWER-OFF模式测试,只能用复位键或底板上的K4键唤醒,用K4键唤醒时需长
按超过800ms时间。
3.Linux引导与烧写(NAND FLASH)
Jtag烧写NAND FLASH-u2410mon.bin
u2410mon.bin USB或串口下载并烧写BIOS-2410bios.bin
BIOS USB(0)或UART(1)下载并烧写Linux内核-zImage
BIOS USB(0)或UART(1)下载并烧写Linux根文件系统-rootfs-0.9.26.jffs2 or
root_china.cramfs or qtopia.cramfs
引导运行Linux
BIOS中选择6可以调试Linux内核
提示:运行Linux时最好选择超级终端而不用DNW作为串口控制台。
4.Linux下上网
#ifconfig eth0 ip netmask netmask #route add default gw gateway DNS需要编辑文件/etc/resolv.conf |
chinaunix网友2009-06-08 11:20:53
好服月租型IT服务台,与你共成长! 月租型ITSM软件,注册即可免费体验! 详情请登录官方网站:http://www.servicezon.com