前言
本文档为JXARM-2410系列教学实验系统的用户手册,用于指导JXARM9-2410的硬件安装和软件安装以及基本开发过程,在阅读本文档之前,请简单浏览本文的书写约定:
1、正文:
如下字体所示为普通正文:
JXARM9-2410-3教学系统主板上有几个跳线。具体的意义说明如下:
2、特别提示:
对于文中特别需要注意的地方,以下面的字体表示:
如果将JXARM9-2410-3直接与计算机连接时,请使用计算机直连网线,如果将JXARM9-2410-3接入局域网,请使用普通网线。
3、宿主机Redhat终端输入输出信息
如下所示,$表示Redhat控制台,紧接其后的以黑体和斜体字表示的为在Redhat控制台上输入的命令行,并以回车键结束。后面的为命令输入后的提示信息。
$/etc/init.d/nfs restart
关闭 NFS mountd: [ 确定 ]
关闭 NFS 守护进程: [ 确定 ]
Shutting down NFS quotas: [ 确定 ]
关闭 NFS 服务: [ 确定 ]
启动 NFS 服务: [ 确定 ]
Starting NFS quotas: [ 确定 ]
启动 NFS 守护进程: [ 确定 ]
启动 NFS mountd: [ 确定 ]
4、u-boot终端输入输出信息
如下所示,JX2410 #表示u-boot控制台,紧接其后的以黑体和斜体字表示的为在u-boot 控制台上输入的命令行,并以回车键结束。后面的为命令输入后的提示信息。
JX2410 # erase 1:4-7
Erase Flash Sectors 4-7 in Bank # 1
Erasing sector 4 ... done
Erasing sector 5 ... done
Erasing sector 6 ... done
Erasing sector 7 ... done
5、目标机Linux终端输入输出信息
如下所示,#表示目标机Linux控制台,紧接其后的以黑体和斜体字表示的为在Linux控制台上输入的命令行,并以回车键结束。后面的为命令输入后的提示信息。
#./helloworld
Hello, World!
第一章系统组成
1.1 硬件组成
JXARM9-2410-3教学系统采用统一的豪华实验箱包装,除ADT1000仿真器外,所有配件均放置于实验箱之内,所包含配件如下:
1、JXARM9-2410-3主板一块(内置简易JTAG仿真器);
2、ADT1000仿真器一套(为可选配置);
3、320 X 240 256色彩色LCD显示器一块(带触摸屏);
4、4 X 4键盘一套;
5、USB连接电缆一条;
6、PC并口延长电缆一条;
7、RS-232串口通讯线一条;
8、直连网线一根;
9、软件光盘一张;
10、实验指导书一本;
11、GPRS天线一根;
12、GPS天线一根;
1.2 软件组成
JXARM9-2410-3软件均保存在随箱附带的软件光盘中,包含如下软件:
1、实验源程序;
2、实验程序模板;
3、ADT IDE for ARM;
4、实验用工具软件及驱动程序。
1.3 光盘文件说明
目录说明
\adt1000 ADT IDE for ARM
\document 本用户手册
\examples 实验源程序
\modules 实验程序模板
\tools 实验用工具软件以及驱动程序
\linux Linux源代码、例程以及MiniGUI源代码、例
程
\datasheet 硬件芯片数据手册
\flashupdate Flash中数据的二进制代码
1.4 实验清单
Windows下实验清单:
实验说明
Leddemo ARM开发环境实验
Asse1 ARM汇编语言编程实验
Asse2 C语言与汇编语言编程实验
uart串口通讯实验
Interrupt中断实验
Dma DMA实验
Pwm PWM实验
Rtc实时时钟实验
Watchdog 看门狗实验
Rs485 RS485接口实验
Iic IIC总线实验
Da D/A实验
Ad A/D实验
Stepper 步进电机驱动实验实验
Keyboard 键盘输入与IO实验
Lcd LCD显示实验
Touch触摸屏驱动实验
Iis数字音频接口实验
Tftp TFTP以太网通讯实验
can CAN总线实验
Ps2 PS/2接口实验(键盘和鼠标)
cf CF卡实验
ide IDE硬盘接口驱动实验
parallel 并行打印机接口通讯实验
Ucos-ii UCOS-II实验:Eg1, Eg2, Eg3, Eg4
gprs GPRS相关实验(主叫实验,被叫实验,收短
信实验和发短信实验)
gps GPS实验
Linux下实验清单:
实验说明
/home/cvtech/jx2410/u-boot-1.1.1u-boot基础实验
/home/cvtech/jx2410/u-boot-1.1.1u-boot文件系统实验
/home/cvtech/jx2410/linux Linux内核移植实验
/home/cvtech/jx2410/linux Linux文件系统实验(JFFS2/CRAMFS/RAMDISK)/home/cvtech/jx2410/examples/helloworld Linux基本应用程序编写实验
/home/cvtech/jx2410/examples/thread Linux多线程应用程序设计实验
/home/cvtech/jx2410/examples/drv Linux驱动程序编写实验
/home/cvtech/jx2410/examples/serial Linux串口通信实验
/home/cvtech/jx2410/examples/interrupt Linux中断处理实验
/home/cvtech/jx2410/examples/watchdog Linux端口编程及看门狗实验
/home/cvtech/jx2410/examples/timer Linux下的定时器编程实验
/home/cvtech/jx2410/linux Linux下的以太网驱动实验
/home/cvtech/jx2410/examples/socket Linux下的SOCKET通信实验
/home/cvtech/jx2410/linux Linux下的USB接口实验
/home/cvtech/jx2410/examples/framebuffer Linux下显示驱动及应用实验
/home/cvtech/jx2410/examples/touch Linux下触摸屏驱动及应用实验
注:对于高校实验室建设方案,另外提供如下实验以及教案(PowerPoint文档):
实验说明
/home/cvtech/jx2410/u-boot-1.1.1u-boot移植实验
/home/cvtech/jx2410/examples/minigui MiniGUI图形系统移植实验
/home/cvtech/jx2410/examples/minigui MiniGUI图形应用程序编写实验
1.5 硬件检测
JXARM9-2410出厂时已经安装了两个操作系统:uC/OS-II和Linux。在系统安装之前请运行它们以便检测硬件是否正常。下面请安装下面的提示一步一步进行:
该节动作均在Windows环境下进行。
1、配置超级终端:
请参照“超级终端设置”一节进行配置超级终端,并连接串口线。
2、系统上电
然后将系统上电,正常将出现如下界面:
U-Boot 1.1.1 (Dec 14 2004 - 11:51:57)
U-Boot code: 33F80000 -> 33F9F394 BSS: -> 33FD3A54
RAM Configuration:
Bank #0: 30000000 64 MB
Flash: 32 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
JX2410 #
如果不能出现上述界面,请检查您的超级终端设置,如果仍然没有出现请不要再继续往下进行,请与我们联系。
Mail:support@https://www.wendangku.net/doc/1b18315301.html,
Tel:027-********
3、运行Linux
在上述界面输入run bootlinux然后回车,如下所示:
JX2410 # run bootlinux
## Starting application at 0x30008000 ...
Uncompressing Linux......................................................... done, booting the kernel.
Linux version 2.4.18-rmk7-pxa1 (root@localhost.localdomain) (gcc version 2.95.3 20010315 (release)) #148 二 12月 14 10:52:36 CST 2004
CPU: ARM/CIRRUS Arm920Tsid(wb) revision 0
Machine: Samsung-SMDK2410
Warning: bad configuration page, trying to continue
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/ram0 console=ttyS0
……
4、运行uC/OS-II demo程序
重新将系统上电,并在第3步的界面输入run bootdemo然后回车,如下所示:
JX2410 # run bootdemo
## Starting application at 0x30000000 ...uC/OS-II, The Real-Time Kernel ARM9 (S3C2410X) Ported version
(Ported by) CVTECH Ltd.,https://www.wendangku.net/doc/1b18315301.html,
0:跑马灯 1:数码管 2:蜂鸣器 3:放音测试
4:录音测试 5:IIC测试 6:串口0测试 7:串口1测试
8:RS485测试 9:AD测试 10:DA测试 11:键盘测试
12:实时时钟 13:USB FIFO测试 14:步进电机驱动 15:SD/MMC卡读写
16:CF卡读写 17:IDE硬盘读写 18:打印机驱? 19:GPS测试
20:GPRS-电话 21:GPRS-短信 22:GPRS-连接PC
Select the function to test :
此时在LCD显示器上将显示一个菜单,请使用小键盘的上下键进行选择并使用Enter键确认以进行各项功能的测试。
第二章 硬件安装
2.1 JXARM9-2410-3硬件安装步骤:
1、打开JXARM9-2410-3实验箱顶盖,将顶盖放倒或者直接取出;
2、安装下图所示进行硬件连线;
计算机 串口
U 盘等
计算机网卡
打印机
计算机并口
ADT 1000
麦克风
耳机 注:
如果将JXARM9-2410-3直接与计算机连接时,请使用计算机直连网线,如果将JXARM9-2410-3接入局域网,请使用普通网线。
请不要带电拔插实验箱中的各种线以及模块。
请使用JXARM9-2410-3实验箱提供的电源,不要使用其他电源,对于使用其他电源
导致的实验系统损坏,本公司概不负责。
2.2 硬件跳线说明
JXARM9-2410-3教学系统主板上有几个跳线。具体的意义说明如下:
JP5:为调试模块选择跳线,当使用JXARM9-2410-3内置简易调试模块时,请将该跳线用跳线帽短接起来;如果使用ADT1000高级JTAG仿真器时,请去掉该跳线帽。
LCD对比度调节旋钮:该旋钮调节LCD对比度,通过它调节LCD的对比度。
2.3 调试器安装
1、当使用JXARM9-2410-3内置简易调试模块时,请将计算机并口与实验箱左上角的并口通过并口延长线实现连接,并将JP5跳线通过跳线帽短接。
2、当使用ADT1000高级仿真器时,请将计算机并口与仿真器实现连接,然后通过14Pin 的JTAG对连线与JXARM9-2410-3的JTAG口实现连接,并将JP5跳线上的跳线帽去掉。连接如下图所示:
注意:请不要同时连接简易调试模块和ADT1000仿真器。
第三章J X A R M9-2410教学实验系统硬
件资源
3.1 JXARM9-2410教学实验系统硬件模块
JXARM9-2410教学实验系统的硬件部分包括:基本模块、调试模块、通讯模块、人机交互模块、A/D D/A模块、工业控制模块、IDE/CF/SD/MMC接口模块、GPRS模块、GPS模块。
1. 基本模块:
SDRAM存储器:主板包含64MB SDRAM。由两片16位数据宽度的SDRAM存储器组成,地址从0x30000000~0x33fffffff。
FLASH存储器:主板包含32MB NOR FLASH存储器和8MB NAND FLASH,NOR FLASH 内部存放启动代码Bootloader、Linux内核映象、IIS测试声音文件等。其数据宽度为32位,地址从:0x00000000~0x01ffffff;NAND FLASH中包含一个cramfs文件系统,在Linux 中使用。
串行通讯口:主板包含3个UART接口:UART0和UART1用作RS232串行接口,UART2用作RS485接口。UART0在Bootloader、演示程序、Linux和多个实验中用于人机交互(通过超级终端)以及文件传输;
IIS录放音接口:主板有一个可以基于DMA操作的IIS总线接口,可进行立体声录放音;
I2C总线接口:与24C08芯片接口,可以存放一些固定的配置数据;
4个LED跑马灯:可独立软件编程;
6个七段数码管:6个共阳七段数码管;
外部中断测试:一个按键用于外部中断0的测试;
复位按键:按键用于CPU复位;
两通道通用DMA,两通道具有外部请求引脚的外设DMA;
五个PWM定时器和一个内部定时器;
看门狗定时器;
8通道10-bit ADC。
2. 调试模块:
标准JTAG接口:20针标准JTAG接口,该接口用于高速仿真调试;
简易JTAG调试接口:直连标准计算机并口,调试接口,该接口用于简易仿真调试。
3. 通讯模块:
以太网通讯接口:10M以太网卡;
USB接口:两个USB HOST接口,可以挂接U盘、USB鼠标、USB摄像头等USB设备。遵循USB1.1标准;
标准计算机打印口(并口)。
4. 人机交互模块:
显示器/触摸屏:5.7英寸,STN 256色LCD显示器,320X240;
按键:4X4按键;
PS/2键盘和鼠标接口;
USB鼠标和键盘接口。
5. A/D D/A模块:
10bit A/D模块。
6. 工业控制模块:
两相步进电机驱动;
RS485总线接口;
CAN总线接口。
7. IDE/CF/SD/MMC接口模块:
标准IDE硬盘接口;
标准CF卡接口;
SD/MMC卡接口。
8. GPRS模块:
GPRS无线通讯模块。
9. GPS模块:
GPS全球定位系统模块。
3.2 JXARM9-2410教学实验系统硬件资源分配
1. 地址空间分配以及片选信号定义
表3-1 JXARM9-2410地址空间分配表
地址区间说明数据宽度
(位)
读/写
属性
0x00000000~0x001ffffff FLASH存储器地址:
TE28F128:16M字节*2
32 R/W
0x10000000 控制键盘扫描及跑马灯 8
W
0x10000002 读入键盘扫描值 8
R 0x10000004 数码管数据寄存器 8
W
0x10000006 数码管扫描控制寄存器 8
W
0x10080000~0x100807ff CF卡MEMORY模式属性寄存器 8/16
R/W
0x10080800~0x100808ff CF卡MEMORY模式公共寄存器 8/16
R/W
0x100c0000~0x100c07ff CF卡I/O模式 8/16
R/W 0x100c0000~0x100c00ff IDE读写地址空间 8/16
R/W
0x18000300~0x1800031f 网络接口芯片RTL8019AS读写 16
R/W
0x28000000 并口控制寄存器 8
W
0x28000000 并口状态寄存器 8
R
0x28000002 并口数据缓存器 8
R/W
0x28000004 控制寄存器0 8
W
0x28000006 控制寄存器1 8
W
0x28080000 控制寄存器2 8
W
0x20000000 读密码 8
R
0x30000000~0x33FFFFFF SDRAM存储器地址空间:
HY57V561620:32M字节*2
32 R/W
2. 外部中断分配
表3-2 JXARM9-2410外部中断分配表
中断口说明
INT0 IDE中断
INT1 扩充口中断
INT2 中断测试
INT3 中断测试
INT4 网口中断
INT5 CAN中断
INT7 PS2键盘中断
INT8 PS2鼠标中断
3. A/D端口分配
表3-3 JXARM9-2410 A/D端口分配表
A/D口说明备注
AIN0 A/D采集口测试0 用于A/D测试
AIN1 A/D采集口测试1 用于A/D测试
AIN5 采集触摸屏的Y坐标用于触摸屏
AIN7 采集触摸屏的X坐标用于触摸屏
4. RAM空间组织
存储空间的定制是嵌入式系统开发的一个特色,我们可以根据自己的需要自行规定内存的使用。在本教学实验系统中,SDRAM地址范围从0x30000000–0x33ffffff共64Mbytes。在不同的程序中,SDRAM空间范围被分配成不同的区域用于不同的用途,下表是实验测试程序所用的一个默认分配方式,它的代码空间和数据空间分配如下:
表3-4 用户程序SDRAM空间分配表
开始地址结束地址用途
0x300000000x33ff0000 程序区
0x33ff00000x33ff8000 栈
0x33ffff000x33ffffff 中断向量表
5. FLASH空间组织
FLASH地址范围从0x00000000–0x01ffffff共32Mbytes。其空间组织如下表:
表3-5 FLASH空间分配表
开始地址结束地址用途
0x00000000 0x00040000 BOOTLOADER(u-boot)代码
0x00040000 0x00080000 u-boot环境变量
0x00080000 0x00100000 用户程序区
0x00100000 0x00200000 Linux内核映象文件zImage
Ramdisk映象文件ramdisk.gz 0x00200000 0x00600000 Linux
0x00700000 0x10800000 用户程序/数据区
0x01080000 0x01800000 JFFS2/CRAMFS文件系统区
0x01800000 0x01ffffff 用户程序/数据区
第四章W i n d o w s软件安装与设置
4.1 系统配置需求
1、Microsoft Windows98,Windows NT,Windows 2000, Windows XP。
2、486以上CPU,建议采用Pentium II及更高级的处理器;
64M以上内存,建议采用128M以上;
200M空间的可用硬盘空间;
CD-ROM驱动器;
并行打印机端口。
4.2 ADT IDE安装
注意:安装和使用ADT IDE请在管理员权限用户下进行。
1、关闭当前Win32环境下运行的所有应用程序;
2、将ADT IDE安装光盘放置在光驱中,运行光盘中adt1000\Setup.exe
3、在Welcome对话框中选择Next按钮;
4、在License对话框中,列出了有关ADT IDE系统发布和使用时,用户必须遵守的有关协议,选择Yes按钮,同意该协议,安装程序继续运行;
5、在User信息对话框中输入有关用户信息,包含ADT1000仿真器配置的用户请在“Serial Number”编辑框中输入仿真器背面的序列号,没有包含ADT1000仿真器的用户请随便输入,选择Next按钮,继续安装;
6、在Destination对话框中,用户需要选择ADT IDE系统的安装目录,请选择
C:\ADT1000,选择Next按钮继续安装,如果用户需要改变安装目录,选择Browse按钮,将出现Choose Folder对话框,用户可以改变ADT IDE的安装位置,注意,改变的目录中不能包含空格字符;
7、在Program Folder对话框中输入系统保存的系统名称,选择Next按钮继续安装;
8、选择安装类型,用户可根据自己需要选择典型安装、小型安装以及定制安装;典型安装包括应用程序、文档以及一些例程,小型安装只安装了应用程序和文档,另外用户可选择定制安装,去掉一些安装项目;
9、在Information对话框中,列除了当前的有关安装信息和系统信息,用户如果确认,选择Next按钮,继续安装,安装程序进入拷贝文件阶段;
10、文件拷贝结束后,系统提示用户重新启动计算机,用户需要在安装程序执行完后,重新启动计算机;
4.3 实验教程安装
将光盘中的如下目录拷贝到d:\cvtech\jx2410目录下。
光盘目录硬盘目录说明
\document D:\cvtech\jx2410\document 本用户手册
\modules D:\cvtech\jx2410\modules 所有实验程序模板
\tools D:\cvtech\jx2410\tools 实验用工具软件以及驱动程序
\datasheet D:\cvtech\jx2410\datasheet硬件芯片数据手册
在学生做实验时,examples示例供老师参考,请不要拷贝
4.4 超级终端设置
1、运行Windows操作系统下的超级终端(HyperTerminal)应用程序,如下图所示,新建一个终端通信,取名为JXARM9-2410。单击“确定”按钮。
2、选择终端连接串口,如串口2
3、设置通信格式和协议
4、设置完成超级终端后,使用串口连接线连接设定的计算机串口与JXARM9-2410-3的串
口0,将JXARM9-2410-3上电,看超级终端中是否有打印信息,如果有,则表示配置正确。
第五章A D T I D E开发流程
本章将以leddemo程序为例,讲述在ADT IDE集成开发环境下,怎样编写、编译和调试程序。
5.1 检查硬件连接
检查实验箱配件是否齐全,包括主板,核心板和LCD等;
检查JP5设置,确保跳线帽设置正确,参照“硬件跳线说明”;
5.2 连接调试器
如第一章所述,连接调试器,然后接通电源,包括JXARM9-2410-3的电源以及ADT1000的电源。
注意:
实验箱和ADT1000分别使用各自装置配套电源,不要混用。
不要同时连接ADT1000仿真器和简易调试模块,同时只能选择其中一种方式。
5.3 编辑、编译、调试
1、建立工程:
打开ADT1000,点击“File->New菜单”,弹出New对话框,如下图所示,选择Project页,在Project页中选择调试设备,对于包含ADT 1000仿真器的用户,请选择ARM9LPT,对于简易调试器的用户,请选择ARM9SIMPLE,在工程名和位置中输入如下图所示,可以修改该目录,但注意目录和工程名中不要包含空格。在工程类型中选择EXEC。