YL-9G45 开 发 板 烧 写 测 试 手 册 Version :0.10 2010 3 23 1
修 改 序 号 修 改 后 版 本 修 改 日 期 修 改 说 明 修 改 人 1 V0.10 2010-3-23 Cs 2 3 4 5 6 7 8 9 (754970706@qq.com) 2
目 录 1 综 述...4 1.1 主 要 内 容...4 1.2 参 考 资 料...4 2 SAM-BA 2.9 安 装 和 使 用...5 2.1 SAM-BA 2.9 安 装...5 2.2 SAM-BA 2.9 烧 写 目 标 代 码...6 3 用 U-BOOT 烧 写 内 核 和 根 文 件...14 3.1 U-BOOT 的 启 动...14 3.2 U-BOOT 的 网 络 下 载 烧 写...16 3.2.1 配 置 开 发 板 下 载 参 数...16 3.2.2 设 置 TFTP 服 务 器...17 3.3 使 用 U-BOOT 烧 写 内 核 和 根 文 件...18 3.4 U-BOOT 启 动 参 数 的 设 置...23 4 开 发 板 的 测 试...23 4.1 LINUX 登 陆...23 4.2 网 口 测 试...24 4.2 USB USB HOST 测 试...25 4.4 P2 串 口 测 试...26 4.5 P3 串 口 测 试...27 4.6 音 频 测 试...28 4.7 按 键 测 试...29 4.8 SD 卡 测 试...30 4.9 RTC 测 试...31 4.10 挂 载 JFFS2 文 件 系 统 测 试...32 3
1 综 述 AT91SAM9G45 微 处 理 器 基 于 ARM926EJ-S 内 核, 主 频 达 到 400 MHz,YL-9G45 开 发 板 是 深 圳 优 龙 科 技 有 限 公 司 基 于 at91sam9g45 开 发 一 款 专 用 于 高 性 能 嵌 入 式 处 理 的 开 发 板, 本 文 用 于 说 明 软 件 烧 写 和 开 发 板 LINUX 测 试 相 关 的 使 用 说 明 1.1 主 要 内 容 第 2 章 总 体 说 明 SAM-BA 2.9 烧 写 工 具 的 安 装 和 使 用 第 3 章 给 出 使 用 U-Boot1.3.4 来 烧 写 程 序 第 4 章 给 出 YL-9G45 在 linux 环 境 下 的 使 用 测 试 本 文 默 认 的 主 机 开 发 环 境 是 Windows XP2, 其 它 的 开 发 环 境 可 能 略 有 不 同, 相 关 的 内 容 请 参 考 相 应 资 料 1.2 参 考 资 料 1 Atmel9g45 USER S MANUAL 2 YL-9G45 开 发 板 硬 件 使 用 手 册 3 YL-9G45 开 发 板 Linux 软 件 开 发 手 册 4
2 SAM-BA 2.9 安 装 和 使 用 2.1 SAM-BA 2.9 安 装 双 击 使 用 工 具 目 录 下 Install AT91-ISP v1.13.exe 文 件, 开 始 安 装 sam-ba 2.9 进 入 sam-ba 的 安 装 界 面 接 着 5
安 装 完 成 后, 会 桌 面 上 显 示 出 完 成 的 图 标 如 下 图 : 至 此,SAM-BA v2.9 安 装 完 成 下 面 我 们 运 用 它 来 烧 写 我 们 的 目 标 代 码 2.2 SAM-BA 2.9 烧 写 目 标 代 码 开 发 板 接 上 电 源, 先 断 开 NandFlash, 和 DataFlash 的 片 选 连 接 ( 拨 码 开 关 SW1), 让 开 发 板 不 能 从 dataflash 和 nandflash 启 动, 上 电 后 ( 复 位 一 下 S1), 如 果 是 第 一 次 运 行, 系 统 会 自 动 识 别 出 按 照 提 示 自 动 安 装 所 需 要 的 驱 动 程 序 6
接 着, 会 安 装 上 atm6124.sys 这 个 驱 动 完 成 之 后, 我 们 可 以 在 系 统 的 硬 件 管 理 器 上 发 现 这 个 驱 动, 这 样 驱 动 就 安 装 完 成 了, 以 上 这 些 步 骤, 只 需 安 装 一 次, 以 后 都 不 会 再 次 提 示 7
现 在, 我 们 启 动 sam-ba 2.9 软 件, 软 件 启 动 后, 会 自 动 提 示 找 到 \usb\ram0, 如 下 图, 这 时, 我 们 在 Select your board 手 动 选 择 AT91SAM9G45-EK 这 个 具 体 的 型 号, 选 择 Connect 进 入 下 一 步 操 作, 需 要 大 约 2,3 秒, 进 入 SAM-BA 2.9 的 操 作 界 面, 如 下 图 : A)NandFlash 的 烧 写 8
连 接 上 NandFlash(SW1 中 第 二 个 ) 片 选, 选 择 Enable NandFlash->Execute 注 意 : 有 时 会 出 现 初 始 化 不 成 功, 导 致 软 件 进 入 僵 死 状 态, 这 需 要 关 闭 SAM-BA 软 件, 重 新 进 行 以 上 操 作, 僵 死 截 图 详 见 附 录 1) 烧 写 nandflash_at91sam9g45ekes.bin 文 件 9
按 照 上 图 所 示 1) 在 Scripts 下 选 择 Send Boot File 2) 点 击 Execute 3) 选 择 发 送 的 文 件 nandflash_at91sam9g45ekes.bin 烧 写 成 功 后, 会 显 示 烧 写 完 成 信 息 2) 烧 写 U-boot 文 件 (u-boot-1.3.4-exp-at91sam9g20ek-nandflash.bin) 1) 在 Send File Name 上 选 择 烧 写 目 标 文 件 u-boot.bin 2) 设 定 Address 发 送 地 址 为 0x20000 3) Send File 进 行 发 送 烧 写 完 成 后, 会 显 示 如 下 完 成 信 息 10
建 议 : 内 核 和 根 文 件 在 U-Boot 下 烧 写 速 度 快, 参 考 本 手 册 P18 3) 烧 写 内 核 文 件 (linux-2.6.30.bin) 1) 在 Send File Name 上 选 择 烧 写 目 标 文 件 linux-2.6.30.bin 2) 设 定 Address 发 送 地 址 为 0xA0000 3)Send File 进 行 发 送 烧 写 完 成 后, 会 显 示 如 下 完 成 信 息 11
4) 烧 写 根 文 件 系 统 (angstrom-x11-at91sam9g45ekes.jffs2) 1) 在 Send File Name 上 选 择 烧 写 目 标 文 件 angstrom-x11-at91sam9g45ekes.jffs2 2) 设 定 Address 发 送 地 址 为 0x4000000 3)Send File 进 行 发 送 大 约 3-4 分 钟, 烧 写 完 成, 如 图 12
提 示 : 烧 写 大 文 件 过 程 中 最 好 不 要 运 行 其 它 软 件, 用 SAM-BA 烧 写 有 时 会 出 现 僵 死 现 象, 请 屏 幕 暂 时 不 要 进 去 其 它 动 作 烧 写 完 成 后, 直 接 启 动 开 发 板 就 可 以 运 行 U-boot 了 用 SAM-BA 的 烧 写 方 法 已 经 介 绍 完 毕, 下 面 一 章 我 们 介 绍 在 U-Boot 下 烧 写 内 核 和 根 文 件 13
3 用 U-Boot 烧 写 内 核 和 根 文 件 3.1 U-Boot 的 启 动 运 行 开 发 板 前 的 准 备 : 接 上 电 源, 接 上 交 叉 串 口 线, 连 上 交 叉 网 线, 设 置 好 串 口 工 具 ( 超 级 终 端 或 DNW 工 具 ) 的 参 数 与 PC 机 相 连 的 是 串 口 DEBUG(P2), 无 特 殊 说 明, 都 是 利 用 这 个 串 口 来 显 示 信 息 的 串 口 工 具 的 参 数 : 波 特 率 115200,8 位, 无 奇 偶 位, 停 止 位 1, 无 硬 件 流 打 开 光 盘 上 提 供 的 DNW 串 口 工 具, 进 行 以 下 设 置 : 菜 单 Configuration 设 置 波 特 率 是 115200, 串 口 1( 这 可 根 据 电 脑 配 置 变 动 ) 菜 单 Serial Port->Connet, 打 开 串 口 在 出 厂 前, 设 置 Linux 自 启 动, 开 发 板 上 电 后, 在 U-boot 等 待 一 段 时 间 (3 秒 ), 如 果 没 有 输 入, 将 会 自 动 启 动 这 个 linux 系 统 14
NandFlash 片 选 启 动 -------- > 由 SW1 组 片 选 2 开 关 控 制 下 面 是 分 别 DataFlash 中 Uboot 和 NandFlash 中 Uboot 的 启 动 信 息 串 口, 将 进 入 Linux 的 命 令 模 式 下, 在 LCD 屏 上, 将 有 GUI 界 面 的 显 示 下 面 是 U-boot 启 动 的 串 口 打 印 信 息 : A) 下 面 是 SW1 中 nandflash 和 dataflash 都 接 上, 同 时 检 测 到 DataFlash 和 NandFlash 的 启 动 信 息 上 图 是 从 NandFlash 启 动 检 测 到 的 DataFlash 的 U-boot 信 息 B) 下 面 是 只 接 连 接 Nand, 检 测 到 NandFlash 的 启 动 信 息 15
上 图 是 从 NandFlash 启 动 的 U-boot 信 息 3.2 U-Boot 的 网 络 下 载 烧 写 3.2.1 配 置 开 发 板 下 载 参 数 如 图 : 16
设 置 开 发 板 的 IP (<ipaddr>) 设 置 服 务 器 的 IP (<serverip>) 设 置 开 发 板 的 MAC 地 址 (<ethaddr>) 保 存 数 据 参 数 (<saveenv>) 3.2.2 设 置 TFTP 服 务 器 打 开 光 盘 工 具 -> tftpd. exe 工 具 点 击 Tftpd->Configure 打 开 windows 的 Tftpd 设 置 设 置 Home Directory, 选 择 指 定 的 文 件 系 统 路 径 选 择 Tftpd -> Start 打 开 TFTP 服 务 17
连 接 上 开 发 板 和 PC 的 网 络 线, 设 置 PC 连 接 网 口 的 IP 3.3 使 用 U-Boot 烧 写 内 核 和 根 文 件 内 核 发 送 : 18
传 输 命 令 : tftp 72000000 linux-2.6.30.bin 内 核 烧 写 : NandFlash 烧 写 : 在 烧 写 之 前, 我 们 先 搽 除 下 NandFlash 命 令 : nand erase a0000 200000 19
NandFlash 烧 写 内 核 命 令 : 命 令 : nand write 72000000 a0000 200000 这 样, 我 们 就 通 过 u-boot 把 内 核 烧 写 完 成 了 20
根 文 件 发 送 : 与 内 核 传 送 烧 写 相 同 传 输 命 令 : tftp 72000000 Angstrom-x11-at91sam9g45ekes.jffs2 根 文 件 烧 写 : 在 烧 写 之 前, 我 们 先 搽 除 下 NandFlash 命 令 : nand erase 4000000 2200000 21
NandFlash 烧 写 根 文 件 命 令 : 命 令 : nand write 72000000 4000000 2200000 到 此, 我 们 已 经 用 U-Boot 完 成 了 内 核 和 根 文 件 的 烧 写 sam-ba 烧 写 比 Uboot 快 速, 建 议 烧 写 内 核 和 根 文 件 这 些 大 的 文 件 用 Samba 22
注 意 : 用 uboot 烧 写 根 文 件 后, 第 一 次 启 动 要 过 滤 很 多 空 的 或 者 坏 块, 时 间 比 较 长, 所 以 根 文 件 还 是 用 Samba2.9 烧 写 比 较 好 3.4 U-Boot 启 动 参 数 的 设 置 setenv bootargs 'mem=128m console=ttys0,115200 root=/dev/mtdblock1 rw rootfstype=jffs2' setenv bootcmd 'nand read 72000000 a0000 200000;bootm 72000000' saveenv ( 上 面 列 出 的 是 uboot 默 认 设 置, 可 以 自 行 修 改, 参 数 的 会 保 存 在 相 应 的 Flash 中 ) 4 开 发 板 的 测 试 4.1 Linux 登 陆 参 数 设 置 好 后, 复 位 启 动, 延 时 3 秒, 系 统 会 自 动 进 入 linux, 登 陆 的 账 号 是 :root 23
这 样 就 可 以 进 入 Linux 的 Shell 界 面 4.2 网 口 测 试 1)ifconfig eth 192.168.3.10 ( 设 置 开 发 板 IP 为 192.168.3.10) 2) ping 192.168.3.10 (ping PC 机 上 的 IP, 请 把 PC 的 IP 设 置 成 192.168.3.10, 并 把 防 火 墙 之 类 的 关 闭 ) 24
4.2 USB USB HOST 测 试 1) 把 U 盘 插 入 USB HOST 0 端 口 ( 测 试 U 盘 为 U 盘 读 卡 器 + 2G SD 卡 ) 2) 系 统 自 动 分 配 挂 载 目 录 为 /media/sda1, cd /media/sda1 命 令 进 入 挂 载 目 录 3)ls ( 查 看 U 盘 里 面 内 容 ) 25
4.4 P2 串 口 测 试 直 接 1) 运 行 命 令 # stty F /dev/ttys2 115200 26
#cat/dev/ttys2 2) 把 串 口 线 换 到 P2 上 3) 输 入 信 息, 你 输 入 的 信 息 就 会 在 串 口 上 显 示 出 来 了 4.5 P3 串 口 测 试 1) 把 串 口 线 换 回 P1 调 试 串 口 上, 在 NDW 窗 体 上 按 Ctrl + C ( 切 换 回 正 常 显 示 ) 2) 运 行 命 令 #Stty F /dev/ttys3 115200 #cat /dev/ttys3 3) 把 串 口 线 切 换 到 P3 输 入 信 息, 你 输 入 的 信 息 就 会 在 串 口 上 显 示 出 来 了 27
4.6 音 频 测 试 1) 把 串 口 线 换 回 P1 调 试 串 口 上, 在 NDW 窗 体 上 按 Ctrl + C ( 切 换 回 正 常 显 示 ) 找 个 要 播 放 的 mp3 文 件, 这 里 播 放 的 是 U 盘 里 的 I could be the one.mp3 文 件 2) 运 行 命 令 mplayer XXXXXX.mp3 (XXX 表 示 要 播 放 的 文 件 名 ) 3) 把 喇 叭 音 频 输 出 线 接 到 开 发 板 J2 上, 你 就 可 以 听 到 美 妙 的 音 乐 了, 拷 贝 的 音 频 音 质 一 般, 更 美 妙 的 音 乐 可 以 用 音 质 好 的 mp3 播 放 28
4.7 按 键 测 试 1) 运 行 命 令 # cat /proc/interrupts, 可 以 看 到 各 个 按 键 的 响 应 次 数 2) 按 下 按 键 S1 S4 3) 再 次 运 行 # cat /proc/interrupts, 可 以 看 到 按 键 次 数 变 化 了 29
4.8 SD 卡 测 试 说 明 : 直 接 把 SD 卡 插 上 CON3, 系 统 会 自 动 把 SD 卡 挂 接 到 /media/mmcblk0 目 录 下 1) 把 SD 卡 插 入 CON3 中 2) 进 入 /media/mmcblk0 目 录,ls 查 看 SD 卡 内 容 30
4.9 RTC 测 试 1) 用 date 032009232010 设 定 时 间 日 期 为 2010-03-20 9:23 分 2) hwclock w 把 时 间 写 入 硬 件 RTC 中 3) hwclcok 查 看 RTC 时 间 说 明 : 如 果 想 系 统 断 电 的 时 候 时 间 保 存, 则 必 须 保 持 RTC 电 池 一 直 供 电 31
4.10 挂 载 jffs2 文 件 系 统 测 试 1) #mkdir /tmp/nand 建 立 挂 载 目 录 2) #mount t jffs2 /dev/mtdblock3 /tmp/nand 3) mkdir ucdragon 建 立 个 新 的 目 录 4) 重 新 启 动 开 发 板, 重 新 挂 载 目 录, 就 会 发 现 建 立 的 目 录 依 然 存 在 说 明 : 触 摸 屏 的 校 准 后 的 参 数 保 存 在 /etc/pointercal, 触 摸 屏 重 新 校 准 是 在 屏 幕 显 示 目 录 下 settings->screen setup ->Start, 点 击 显 示 屏 进 入 校 准 或 者 直 接 把 校 准 好 文 件 U 盘 拷 贝 替 代 /etc/pointercal, 文 件 放 在 目 标 代 码 下 32