一、串口测试

Similar documents
Abstract arm linux tool-chain root NET-Start! 2

自由軟體教學平台

自由軟體教學平台

自由軟體教學平台

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

untitled

ARM JTAG实时仿真器安装使用指南

ebook71-13

Microsoft Word - PS2_linux_guide_cn.doc

华恒家庭网关方案

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

ebook70-22

IP505SM_manual_cn.doc

1

投影片 1

<4D F736F F D20C7B6C8EBCABD6C696E7578BBF9B4A1CAB5D1E92E646F63>

Pchome

AL-M200 Series

untitled

untitled

.. 3 N

Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2

網路安全:理論與實務 第二版

untitled

Microsoft Word - 第5章.doc

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Microsoft Word - S3c6410移植过程.doc

AL-MX200 Series

ICD ICD ICD ICD ICD

ebook140-9

本文由筱驀釹贡献

Windows 2000 Server for T100

05_資源分享-NFS及NIS.doc

4. I/O I/O Copyright 2001, Intellution, Inc. 4-1

R3105+ ADSL

K9板LINUX移植文档

ch08.PDF

Simulator By SunLingxi 2003

嵌入式系统原理及应用教程 ( 第 2 版 )/ 清华大学出版社 EL-ARM-860 V1.2 一 实验目的 实验二 Boot Loader 引导程序 1. 了解 Boot Loader 的作用, 掌握 Boot Loader 的编程思想 二 实验设备 1. Pentium II 以上的 PC 机,

穨CAS1042快速安速說明.doc

專業式報告

. Outline 编译 Linux 在 QEMU 模拟器上运行制作带 grub 启动的磁盘映像...1 编译 Linux 在 QEMU 模拟器上运行...2 制作带 grub 启动的磁盘映像

專業式報告

嵌入式系统实验报告之一

untitled


ebook140-8

untitled

ebook62-1

epub 61-2

文件1

epub

TCA Linux 相容性認證測試流程步驟

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

《计算机网络》实验指导书

声 明 Copyright 2010 杭 州 华 三 通 信 技 术 有 限 公 司 及 其 许 可 者 版 权 所 有, 保 留 一 切 权 利 未 经 本 公 司 书 面 许 可, 任 何 单 位 和 个 人 不 得 擅 自 摘 抄 复 制 本 书 内 容 的 部 分 或 全 部, 并 不 得

LSI U320 SCSI卡用户手册.doc

ebook20-8

KL DSC DEMO 使用说明

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

ebook70-5

Windows 2000 Server for T100

QL1880new2.PDF

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

ebook20-7

Microsoft Word - DM6467系统平台构建.doc

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

SL2511 SR Plus 操作手冊_單面.doc

RTX3.2.0标准版 - 技术白皮书

手册 doc

Guide to Install SATA Hard Disks

AXIS P7224 Video Encoder Blade – Installation Guide

(Microsoft Word - 136\260g\270\364\252\272\267s\256Q.doc)

酒 神 (长篇小说)

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

标题

一、

ebook70-11

标题

新建 Microsoft Word 文档.doc

升 级 过 程 概 述 Cisco 集 中 无 线 网 络 架 构 中,AP 工 作 在 瘦 AP(LAP) 模 式 LAP 关 联 到 无 线 控 制 器 (WLC), 控 制 器 管 理 着 配 置 软 件 升 级 以 及 802.1X 认 证 等 控 制 处 理 ; 此 外, 控 制 器 还

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd.

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def

t gb.fm

untitled

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

AXIS M7014/M7010

1.ai

PowerPoint 演示文稿

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

PTS7_Manual.PDF

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

ebook35-2

序言

Microsoft Word - InoTouch Editor编程软件手册 doc

linux 2.6内核移植_for at91rm9200_归档.doc

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

A9RBC8B.tmp

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Transcription:

EBD9315 开发板 Linux 操作手册 http://www.szembed.com/ 2005 年 10 月 12 日 版权所有 Copyright@ 2005

目 录 一 准备工作 1 主机要求 2 硬件配置 3 网络准备 4 相关文件准备二 下载和使用 redboot 1 串口测试 2 下载 redboot 3 配置和使用 redboot 三 下载 linux 内核和文件系统 1 下载文件系统 2 下载内核四 功能测试 1 mp3 功能测试 2 CAN 测试 3 PC104 测试五 建立工具链 六 内核编译 深圳市福田区彩田南路青年大厦 602 606 室 http://www.szembed.com/

1 一 准备工作 1 主机要求: a) 装有 linux 系统 (redhat7 8 9 或其它 linux 发行版 ) 和 windows( 最好为 2000 以上系统 ); b) 到少 500MB 自由空间 ; c) 一个 RS232 串口 ; d) 终端通讯软件 (minicom 或 windows 下的超级终端 ) 2 硬件配置: a) 一根 RS2323 串口线, 两端母头的交叉线, 三芯就行了 (RXD,TXD 和 GND) 一端连 PC 机 COM1 一端连目标板的 RS232 接口 ; b) 接上目标板电源 (9V 内正外负 ); c) 找到目标板上的 J26 J27 及 J23 跳线, 在下面的操作步骤中要用到他们 3 网络准备: a) EDP9315 支持 100M 网络速率, 可自动分配 IP, 也可手动分配 用直连网线接入 modem( 或交换机 ) 或交叉网线直接接入 PC 目标板 IP 和 PC 机 IP 应在同一网段 PC 机 IP :192.168.0.56 目标板 IP:192.168.0.55 Network Marsk:255.255.255.0 Broadcast IP:192.168.0.255 注 : 以上设置仅在 redboot 中有效,linux 系统启动之后需要重新分配 IP b) 目标板和 PC 机主要是通过 TFTP 协议来通信的, 因此必须要开启 PC 机上的 TFTP 服务 现以 Redhat9.0 为例说明 TFTP 服务器的安装与设置从 Redhat9.0 第三张安装光盘, 在路径 /mnt/cdrom/redhat/rpms, 安装以下两个 RPM 包 : rpm -ivh tftp-0.32-4.i386.rpm rpm -ivh tftp-server-0.32-4.i386.rpm mkdir /tftpboot 让 TFTP 自启动 : /sbin/chkconfig tftp on 让 TFTP 服务有效 /sbin/service xinetd restart 如果没有 /tftpboot 目录, 就创建它 这是 TFTP 服务器默认的传输目录 mkdir /tftpboot chmod 777 /tftpboot 有关 windows 下 TFTP 的设置请看第三节下载 linux 内核和文件系统的相关内容

2 4 相关文件准备: 在开始下面操作之前, 请确认您已经有了下列文件 : download.exe windows 下的烧写 redboot 的工具 download linux 下的 redboot 烧写工具 redboot.bin 编译好的 redboot 文件 tftpd.exe windows 下的 TFTP 工具 ( 当然, 如果您在 linux 下操作可以不要这个工具 ) ramdisk.gz 9315 文件系统 zimage 编译好的 9315 内核 chksja 测试 CAN 的程序 以上这些都做好之后我们就可以开始启动我的们目标板了 二 下载和使用 redboot 我们的目标板出厂时已经在 flash 中写好了 redboot, 一般情况下是不需要重写 redboot 的 要是发生了某种意外, 您可能需要重新写入和设置 redboot 具体的操作步骤如下: 1 串口测试在目标板没有 redboot 的时候我们要从串口起动对它进行操作, 这时首先要检测串口是否工作正常 将跳线 J26 断开,J27 接上 PC 上终端通讯程序 ( 此处以 windows 下的超级终端为例 ) 中 COM1 设置为 : 点击确定然后连上超级终端 此时按一下目标板上复位键就能在超级终端上看到一个 < 字符 看到如下图所示的字符就说明串口已经可以正常工作了, 这样我们就能通过串口下载程序到目标板上 :

3 2 下载 redboot 接上一步, 此时要保证 J26 断开 J27 接上, 串口设置和第一步一样 断开目标板电源, 在 PC 机上运行 download.bat 如下 : 接上目标板电源开始下载, 系统提示 :Successfully programmed 'redboot.bin' 则说明下载成 功 : 断电, 接上 J26, 在超级终端中修改波特率为 57600 接通电源就能在超级终端下看到如下 信息 : 这说明我们刚才烧入的 redboot 能正常工作 3 配置和使用 redboot

4 烧好 redboot 之后, 我们要对起动脚本进行设置 首先运行 fis init 进行初始化操作 RedBoot>fis init 运行 fconfig -i 命令配置启动脚本如下 ( 其中粗体字为要输入或修改的部分 ): RedBoot> fconfig -i Initialize non-volatile configuration - continue (y/n)? y Run script at boot: true Boot script: Enter script, terminate with empty line >> fis load ramdisk.gz >> fis load zimage >> exec -r 0x800000 -s 0x600000 >> Boot script timeout (1000ms resolution): 5 等待时间 Use BOOTP for network configuration: false Gateway IP address: 192.168.0.1 Local IP address: 192.168.0.55 开发板 IP Local IP address mask: 255.255.255.0 Default server IP address: 192.168.0.56 PC 机 IP DNS server IP address: 192.168.0.1 Set eth0 network hardware address [MAC]: true eth0 network hardware address [MAC]: 0x00:0x00:0x00:0x00:0x60:0x34 GDB connection port: 9000 Force console for special debug messages: false Network debug at boot time: false Update RedBoot non-volatile configuration - continue (y/n)? y... Erase from 0x61f80000-0x61f81000:.... Program from 0x03fbe000-0x03fbf000 at 0x61f80000: Redboot> 复位一下, 使网络配置生效 这样, 我们的启动脚本就设置好了 三 下载 linux 内核和文件系统 : 启动脚本好了之后我们就要将内核和文件系统下载到目标板上 此时先要在 PC 机上开启 TFTP 服务, 并使 TFTP 指向目标板所需文件 配置 TFTP 如下图所示 :

5 点击 Configure 出现下图 : 点击 Browse 出现下图, 选中 zimage 和 ramdisk.gz 所在的目录, 然后单击 确定 :

6 然后单击 OK 完成 TFTP 的设置 再击 tftpd 下面的 Start 开启 TFTP 服务 : TFTP 设置好了就可以通过 TFTP 下载文件了 1 下载文件系统 : RedBoot> load -r -v -b 0x800000 ramdisk.gz 将 ramdisk.gz 读到内存地址 0x800000 \ Raw file loaded 0x00800000-0x00976304, assumed entry at 0x00800000 因为文件比较大, 可能需要一点时间 下载好之后再烧到 flash 上面, 其中 0x800000 为内存 地址,0x600000 为 ramdisk.gz 文件的长度 ( 比 ramdisk 大一点点就 OK 了 ): RedBoot> fis create -b 0x800000 -l 0x600000 ramdisk.gz... Erase from 0x60040000-0x60640000:...... Program from 0x00800000-0x00e00000 at 0x60040000:...... Erase from 0x61fc0000-0x62000000:.

7... Program from 0x03fbf000-0x03fff000 at 0x61fc0000:. 2 下载内核 : RedBoot> load -r -v -b 0x80000 zimage - Raw file loaded 0x00080000-0x0014991b, assumed entry at 0x00080000 下好之后烧到 flash: RedBoot> fis create -b 0x80000 -l 0x100000 zimage... Erase from 0x60640000-0x60740000:...... Program from 0x00080000-0x00180000 at 0x60640000:...... Erase from 0x61fc0000-0x62000000:.... Program from 0x03fbf000-0x03fff000 at 0x61fc0000:. 然后用 fis list 就可以查看 flash 里面的文件了 : RedBoot> fis list Name FLASH addr Mem addr Length Entry point RedBoot 0x60000000 0x60000000 0x00040000 0x00000000 RedBoot config 0x61F80000 0x61F80000 0x00001000 0x00000000 FIS directory 0x61FC0000 0x61FC0000 0x00040000 0x00000000 ramdisk.gz 0x60040000 0x00800000 0x00600000 0x00800000 zimage 0x60640000 0x00080000 0x00100000 0x00080000 文件烧好之后复位目标板就能启动 linux 了 : linux 起来之后就能看到 shell 了 :

8 这样整个系统已经成功启动了 下面我们来测试各个模块功能 四 功能测试 1 mp3 功能测试 : 系统起来之后调用 /usr/bin/playmp3 工具播放 mp3 运行命令:./usr/bin/playmp3 funky.mp3 /dev/audio 如图 : 出现以上图片即为音频功能正常 2 can 测试 : 当 LINUX 在开发板上运行起来之后 到 /dev 目录下, 在 /dev 的目录下创建一个设备 can. # mknod can c 126 0 这时就可生成一个设备 can. 在测试 CAN 的时候, 把接口 J23 的 1 2 脚分别接在对应的 CAN 设备上 设置开发板的 IP # ifconfig eth0 192.168.0.55 ( 和 PC 同一个网段 ) 把测试程序 chksja 放在 TFTPBOOT 的目录下 在开发板上运行下面的命令

9 # tftp g r chksja 192.168.0.56 这时用 ls 命令就可看到 chksja 的程序了 运行 # chmod +x chksja #./chksja 这时就可看到 chksja 的命令行了 说明 : 这个 chksja 的测试程序是个简单的测试程序, 如果要比较完整的测试程序要重新编写但 是在这个测试程序里面包含了大部分的基本函数, 可以重复用 下面是测试的操作方法 ( 我们假设有一个 CAN 收发设备在和我们的目标板通信 ): ~ # ifconfig eth0 192.168.0.10 ~ # cd /dev /dev # mknod can c 126 0 /dev # cd / ~ # tftp -g -r chksja 192.168.0.219 ~ # ls bin dev funky.mp3 lib proc tmp var chksja etc home mnt sbin usr ~ # chmod +x chksja ~ #./chksja myshell>help, 注意 CAN 控制命令后面要跟一个, 字符 read write getfrm sendfrm help exit quit myshell>sendfrm, please input[0]=8 command. fo[1]=4 rmat is: [5]=3 5 addr0 addr1 [3]=254 d0 d1 d2 d3 [4]=255 d4 d5 d6 d7 [7]=5 xx--xx--xx-[6]=4 -xx--xx--xx [8]=88 [9]=75 [10]=155 xxxxxxxxxxxx TXdata[0]=8 TXdata[1]=4 TXdata[2]=5 TXdata[3]=254 TXdata[4]=255 TXdata[5]=3 TXda ta[6]=4 TXdata[7]=5 TXdata[8]=88 TXdata[9]=75 TXdata[10]=155 [0]=8 [1]=4 [2]=5 [ 3]=254 [4]=255 [5]=3 [6]=4 [7]=5 [8]=88 [9]=75 [10]=155 myshell>getfrm, read in 12 frames

10 8 0 32 1 3 5 7 9 11 13 15 8 0 32 199 129 109 89 69 49 29 9 8 0 32 50 100 150 200 250 200 150 100 8 4 0 254 255 3 4 5 88 75 155 8 0 32 0 1 2 3 4 5 6 7 8 0 32 200 198 196 194 192 7 8 9 8 0 32 0 2 4 6 8 10 12 14 8 0 32 1 3 5 7 9 11 13 15 8 0 32 199 129 109 89 69 49 29 9 8 0 32 50 100 150 200 250 200 150 100 8 0 32 0 1 2 3 4 5 6 7 8 0 32 200 198 196 194 192 7 8 9 myshell>getfrm, read in 11 frames 8 0 32 0 2 4 6 8 10 12 14 8 0 32 1 3 5 7 9 11 13 15 8 0 32 199 129 109 89 69 49 29 9 8 0 32 50 100 150 200 250 200 150 100 8 0 32 0 1 2 3 4 5 6 7 8 0 32 200 198 196 194 192 7 8 9 8 0 32 0 2 4 6 8 10 12 14 8 0 32 1 3 5 7 9 11 13 15 8 0 32 199 129 109 89 69 49 29 9 8 0 32 50 100 150 200 250 200 150 100 8 0 32 0 1 2 3 4 5 6 7 myshell> 观察到收发的数据一致则说明 CAN 工作正常 3 PC104 测试 PC104 的测试方法是在 PC104 上面插上一块 RTL8019 的 PC104 的卡, 下面的测试是对 RTL8019 某些寄存器写入后读出的值, 完全和写入的一样 ~ # ifconfig eth1 192.168.0.20 运行上面的命令后得到的输出和下面的一样则说明目标板与 PC104 通信正常 open ISR=0X80 base=0x21 RCR=0X36 TCR=0X0 MAC0=0X0 MAC1=0X80 MAC2=0X48 MAC3=0X12 MAC4=0X34

11 MAC5=0X56 MAR0=0X0 MAR1=0X41 MAR2=0X0 MAR3=0X80 MAR4=0X0 MAR5=0X0 MAR6=0X0 MAR7=0X0 base=0x22 8019ID=0X7050 enable_irq(33) unbalanced from c00b38e4 get_stats get_stats ~ # 五 建立工具链 在 PC 机上编译目录板所用的 linux 内核和其他应用程序时要用到交叉编译工具, 我们的开发板光盘中有做好的交叉编译工具链 我们的交叉编译工具是 arm-linux-gcc-3.3.tar.bz2, 用如下命令打开压缩包 : # tar jxvf arm-linux-gcc-3.3.tar.bz2 然后把它移到您喜欢的路径去, 比如我把它移到 /usr/local/arm 目录下并改名为 3.3( 当然您不一定要对它改名 ) # mv arm-linux-gcc-3.3 /usr/local/arm/3.3 这样, 我们的工具链就装好了 六 编译内核 我们开发板光盘中有配置好的内核文件 linux-2.4.21.tar.gz 压缩包, 用如下命令打开 : # tar zxvf linux-2.4.21.tar.gz 如图 :

12 解开后移往此目录 : # cd linux-2.4.21 您可以看到里面有这些文件和文件夹 : 然后用 make menuconfig 选择内核配置 : # make menuconfig 出现如下界面 : 用上下方向键选择 Load an Alternate Configuration File 如下 :

13 导入 9315 的配置文件 9315.config: 当然您也可以在导入配置文件之后对内核功能选项做必要的调整, 以满足您的需要, 好了之后保存退出 然后修改此目录 ( 内核文件主目录 ) 下的 Makefile 文件 :

14 将下图中选中的 CROSS_COMPILE 的路径改成前面交叉编译器 arm-linux-gcc-3.3 所在的目 录, 比如我前面的 /usr/local/arm/3.3: 保存好了之后就可以 make dep 了 :

15 最后就可以编译内核了, 用命令 make zimage: 编译时间比较长, 依您的机器而定 完了之后我们就可以在 arch/arm/boot/ 目录下找到编好 的内核 zimage 了