室电话:020-38324904(Tel,Fax)61072009(Telonly)1/75小强S3C2410开发板使用手册V1.0.12007年7月31日广州阳初电子设备技术有限公司室电话:020-38324904(Tel,Fax)61072009(Telonly)2/751.开发板描述1.1硬件特性MCU(MicroControlUnit)-SamsungS3C2410A-0.18微米工艺CPU-ARM920T-5级流水线设计-16KByte指令缓存-16KByte数据缓存主频-203MHz(标称频率200MHz,最高266MHz)内存-64MBytePC133SDRAM-32bitBusWidth-前端总线频率100MHzFLASH-NandFlash-SmallPage(512B/Page)-64MByte(可升级到最大1GByte)-NorFlash(未焊接,可焊接4~32MByte型号)LCD显示输出-通用液晶屏幕接口,支持单色、伪彩、真彩液晶屏幕-最大分辨率1024x768(理论值)-四线电阻式模拟触摸屏接口其它硬件接口-10/100M网络接口-总线扩展/IDE接口-16bit数据总线-4bit地址总线-2个片选信号-外部中断-读写信号-复位信号室电话:020-38324904(Tel,Fax)61072009(Telonly)3/75-GPIO扩展口-SPI-IIC-4通道ADC-LCD扩展接口,24bit真彩,含触摸屏接口-SD卡接口-2个简化RS232串行口-2个USBHOST接口(USB1.1)-USBDEVICE接口(USB1.1),该接口与其中一个HOST接口复用信号线-立体声音频输出接口-麦克风接口-JTAG标准20pin接口(2.54mm间距)-5V电源接口开发板规格-90x135(mm)支持的操作系统-Linux2.4.18-WindowsCE4.21.2Bootloader在XQ2410开发板上,我们使用了mizi公司开发的开放源代码启动程序vivi来作为bootloader,在原有vivi的基础上,我们扩展了网络下载等功能。vivi我们使用来下载Linux的映象,将来会扩展到支持下载WindowsCE的映象。经阳初改进后,vivi的基本功能-启动操作系统-通过xmodem协议下载映象文件-通过USBDEVICE接口下载映象文件(开发中,暂不提供)-通过网络接口下载映象文件-设置操作系统启动参数-初始化硬件-分区以及检查闪存坏块-设置启动等待时间1.3板载的Linux系统内核版本-2.4.18文件系统支持-cramfs(压缩的只读文件系统,读取速度较快)-yaffs(可读写的文件系统)-ext2(linux使用的文件格式)室电话:020-38324904(Tel,Fax)61072009(Telonly)4/75-Fat(dos/windows使用的文件格式)-NFS(网络文件系统,可挂载计算机上的文件目录,用来调试较为方便)基本的驱动程序(均含有源代码)-RS232串口驱动程序-CS8900A驱动程序-UDA1341音频驱动-USBHost驱动程序-640x480分辨率下的液晶屏幕驱动程序-触摸屏驱动-USB鼠标驱动-U盘驱动Linux上的应用程序-Qt图形界面-示例游戏-MP3/MPEG播放器-文件管理器-控制面板-文档编辑器-等等1.4开发套件配件清单1块XQ2410开发板(含核心板)1条公母头串口线(直连)1张数据光盘1条USBHosttoDevice接口线1条兼容SJF程序的JTAG下载线(仅支持数据下载功能)1个5V开关电源1条直连网线LCD模块(选配)有以下的规格(均为旧屏幕)-夏普6.1英寸TFT屏幕(4096色,分辨率640x480)-夏普8.4英寸TFT屏幕(4096色,分辨率640x480)-NEC6.4英寸TFT屏幕(4096色或26万色,分辨率640x480)-NEC10.4英寸TFT屏幕(26万色,分辨率800x600或640x480)室电话:020-38324904(Tel,Fax)61072009(Telonly)5/752.硬件安装向导2.1安全注意事项需要对开发板进行物理操作时,请关闭电源除USB以及网络接口外,其它接口均不支持热插拔,开发板工作时,请不要带电插拔开发板操作者需要自身接地或有可靠的防护措施才能防止静电击穿电路2.2开发板布局2.3开发板跳线使用方法在阳初XQ2410开发板上,有三组跳线,LCD电压选择跳线用于选择LCD屏幕的供电电室电话:020-38324904(Tel,Fax)61072009(Telonly)6/75压(LCD屏幕工作电流超过300mA时,应该使用独立的供电电源,以免烧毁开发板供电芯片),跳线胖有电压提示字符,供电电压可以是3.3V或者是5V。另外一组跳线有两个跳线帽,用于选择S3C2410的USB1端口,是用于HOST模式,还是用于DEVICE模式。具体的模式如何跳线,板上有清晰的标识。请您注意,模式的更换只是使信号连接到不同的插座,真正意义上的模式更换需要修改软件才能达到。室电话:020-38324904(Tel,Fax)61072009(Telonly)7/752.开发板操作介绍通过此文档的说明,我们希望能够帮助用户了解基于S3C2410系统的开发板各个功能的使用方法,以及这样的系统能够达到的性能。也希望您获得一个愉快的学习和体验经历。2.1设置超级终端一般来说,串口是嵌入式系统最方便的调试和通信工具,我们目前经常使用的操作系统是微软的Windows,Windows里面自带有一个串口终端程序,叫做超级终端。在Win9x操作系统中,需要在Windows组件中安装该程序,但是更新的WinXP或者Windows2000操作系统中,这个程序是默认安装的。Linux中使用的串口终端程序是minicom,参数调节可以见minicom的说明,在这里不赘述。我们主要说明一下超级终端程序。执行开始――所有程序――附件――通讯――超级终端这时候可以打开超级终端程序。第一次打开这个程序的时候,会出现这样的窗口,询问是否需要安装modem,我们在这里不需要安装modem,所以选择“否”。在这里选择No,或者“否”在这以后,超级终端需要你为新的连接命名,如下图,我们暂时命名为“Arm9”,系统占用的名字,如COM1、LPT1,不能用来命名,因为系统已经占用了它们。室电话:020-38324904(Tel,Fax)61072009(Telonly)8/75选择计算机上面可以使用的串行口,通常编号是COM1开始:确认后,按照下图来进行连接设置室电话:020-38324904(Tel,Fax)61072009(Telonly)9/75需要注意的是,我们选择无控制流,否则我们之后只能看到输入而不能看到输出。另外还有一种情况,我们也只能看到输入,而无法看到输出,有的主板或者其芯片组存在缺陷,在超级终端或者其它类似软件串口通信的时候,没有办法输出数据,这时候我们可以考虑一下更换开发用的计算机,或者购买USB到串口的转换接口来继续试验。用串口线连接开发板和计算机相应的接口(开发板默认接口为COM1口,计算机端需要按刚才的设置,选择对应的接口),接通开发板电源,这时候应该会出现启动程序vivi的信息。室电话:020-38324904(Tel,Fax)61072009(Telonly)10/75选择“文件--保存”保存这个连接,以后可以直接用这个连接文件来打开,不必重新设置。2.2使用超级终端在超级终端上面操作开发板,可以运行各种Linux命令,在Linux系统启动完的时候,会出现“PleasepressEntertoactivatethisconsole.”的信息,这时候您在超级终端中(注意:超级终端窗口需要是当前操作窗口)按下回车键,即可进入Linux的命令行(Shell)。如果按下回车键时,串口显示特殊信息,如“^@^@^@^@”,请重新启动开发板,并在启动过程中不要使用键盘操作。2.2.1设置开发板网络#ifconfigeth0192.168.1.11设置开发板IP地址为192.168.1.11然后可以使用ping命令来测试开发板和网络上其它设备的连接,如ping192.168.1.1这时候ping命令不会自行停止,需要键入ctrl+c组合键才能回到命令行。室电话:020-38324904(Tel,Fax)61072009(Telonly)11/752.2.2挂载USB闪存盘(U盘)如下图所示,插入U盘到USB口(如果U盘插到USB1接口,请查看JP1和JP2跳线是否跳到靠近核心板的一边,如果不是,请把它们跳过去),这时候板子上面出现发现优盘的信息,在开发板Linux系统中,移动存储设备对应的设备文件是/dev/scsi/host1/bus0/target0/lun0/part**对应U盘的分区号,一般来说,U盘只有一个分区,我们可以把它看成默认的part1运行#mount/dev/scsi/host1/bus0/target0/lun0/part1/mnt可以把U盘挂载到/mnt目录室电话:020-38324904(Tel,Fax)61072009(Telonly)12/75如图可以看到,有时候会出现一些module没有找到的信息,这个报错可以忽略。2.3在Linux中经常使用的命令我们收录了一些在Linux系统中经常使用的命令,如果您刚刚接触Linux,可以用它来进行参考。2.3.1文件列表命令名称ls使用方法,ls+回车,可以查看当前目录,ls+目录名称,可以查看指定目录中的文件内容。如下图所示室电话:020-38324904(Tel,Fax)61072009(Telonly)13/75这里,我们显示了U盘中的内容2.3.2更换当前目录命令名称cd使用方法:cddir―――更换到当前目录下的di