12.07.2015 Views

Hi3520 外围设备驱动操作指南.pdf

Hi3520 外围设备驱动操作指南.pdf

Hi3520 外围设备驱动操作指南.pdf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南文 档 版 本 01发 布 日 期 2009-12-23部 件 编 码N/A海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司


深 圳 市 海 思 半 导 体 有 限 公 司 为 客 户 提 供 全 方 位 的 技 术 支 持 , 用 户 可 与 就 近 的 海 思 办 事 处 联 系 , 也 可 直 接 与 公司 总 部 联 系 。深 圳 市 海 思 半 导 体 有 限 公 司地 址 : 深 圳 市 龙 岗 区 坂 田 华 为 基 地 华 为 电 气 生 产 中 心 邮 编 :518129网 址 :http://www.hisilicon.com客 户 服 务 电 话 : +86-755-28788858客 户 服 务 传 真 : +86-755-28357515客 户 服 务 邮 箱 :support@hisilicon.com版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司 2009。 保 留 一 切 权 利 。非 经 本 公 司 书 面 许 可 , 任 何 单 位 和 个 人 不 得 擅 自 摘 抄 、 复 制 本 文 档 内 容 的 部 分 或 全 部 , 并 不 得 以 任 何 形 式传 播 。商 标 声 明、 、 海 思 和 其 他 海 思 商 标 均 为 深 圳 市 海 思 半 导 体 有 限 公 司 的 商 标 。本 文 档 提 及 的 其 他 所 有 商 标 或 注 册 商 标 , 由 各 自 的 所 有 人 拥 有 。注 意由 于 产 品 版 本 升 级 或 其 他 原 因 , 本 文 档 内 容 会 不 定 期 进 行 更 新 。 除 非 另 有 约 定 , 本 文 档 仅 作 为 使 用 指 导 ,本 文 档 中 的 所 有 陈 述 、 信 息 和 建 议 不 构 成 任 何 明 示 或 暗 示 的 担 保 。海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司


目录<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南5.3 挂 载 目 录 ....................................................................................................................................................5-35.4 读 写 文 件 ....................................................................................................................................................5-3ii海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01(2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南插 图 目 录插 图 目 录图 2-1 在 控 制 台 下 实 现 读 写 SD 卡 的 操 作 示 例 ..............................................................................................2-3文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司iii


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南前 言前言概 述本 文 档 主 要 是 指 导 使 用 PCI、SDIO、GMAC 以 及 USB 2.0 Host 等 驱 动 模 块 的 相 关 人 员 ,通 过 一 定 的 步 骤 和 方 法 对 和 这 些 驱 动 模 块 相 连 的 外 围 设 备 进 行 控 制 , 主 要 包 括 操 作 准备 、 操 作 过 程 、 操 作 中 需 要 注 意 的 问 题 以 及 操 作 示 例 。产 品 版 本与 本 文 档 相 对 应 的 产 品 版 本 如 下 。产 品 名 称<strong>Hi3520</strong> H.264 编 解 码 处 理 器产 品 版 本V100读 者 对 象本 文 档 ( 本 指 南 ) 主 要 适 用 于 以 下 工 程 师 :• 技 术 支 持 工 程 师• 软 件 开 发 工 程 师约 定符 号 约 定在 本 文 中 可 能 出 现 下 列 标 志 , 它 们 所 代 表 的 含 义 如 下 。符 号说 明表 示 有 高 度 潜 在 危 险 , 如 果 不 能 避 免 , 会 导 致 人 员 死 亡 或严 重 伤 害 。文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司1


前言<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南符 号说 明表 示 有 中 度 或 低 度 潜 在 危 险 , 如 果 不 能 避 免 , 可 能 导 致 人员 轻 微 或 中 等 伤 害 。表 示 有 潜 在 风 险 , 如 果 忽 视 这 些 文 本 , 可 能 导 致 设 备 损 坏 、数 据 丢 失 、 设 备 性 能 降 低 或 不 可 预 知 的 结 果 。表 示 能 帮 助 您 解 决 某 个 问 题 或 节 省 您 的 时 间 。表 示 是 正 文 的 附 加 信 息 , 是 对 正 文 的 强 调 和 补 充 。通 用 格 式 约 定格 式说 明宋 体 正 文 采 用 宋 体 表 示 。黑 体 一 级 、 二 级 、 三 级 标 题 采 用 黑 体 。楷 体警 告 、 提 示 等 内 容 一 律 用 楷 体 , 并 且 在 内 容 前 后 增 加 线 条与 正 文 隔 离 。“Terminal Display” 格 式 “Terminal Display” 格 式 表 示 屏 幕 输 出 信 息 。 此 外 , 屏 幕输 出 信 息 中夹 杂 的 用 户 从 终 端 输 入 的 信 息 采 用 加 粗 字 体 表 示 。“” 用 双 引 号 表 示 文 件 路 径 。 如 “C:\Program Files\Huawei”。命 令 行 格 式 约 定格 式粗 体斜 体意 义命 令 行 关 键 字 ( 命 令 中 保 持 不 变 、 必 须 照 输 的 部 分 ) 采 用加 粗 字 体 表 示 。命 令 行 参 数 ( 命 令 中 必 须 由 实 际 值 进 行 替 代 的 部 分 ) 采 用斜 体 表 示 。[ ] 表 示 用 “[ ]” 括 起 来 的 部 分 在 命 令 配 置 时 是 可 选 的 。{ x | y | ... } 表 示 从 两 个 或 多 个 选 项 中 选 取 一 个 。[ x | y | ... ] 表 示 从 两 个 或 多 个 选 项 中 选 取 一 个 或 者 不 选 。{ x | y | ... } * 表 示 从 两 个 或 多 个 选 项 中 选 取 多 个 , 最 少 选 取 一 个 , 最 多选 取 所 有 选 项 。2海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南前 言格 式意 义[ x | y | ... ] * 表 示 从 两 个 或 多 个 选 项 中 选 取 多 个 或 者 不 选 。鼠 标 操 作 约 定格 式意 义单 击 快 速 按 下 并 释 放 鼠 标 的 一 个 按 钮 。双 击 连 续 两 次 快 速 按 下 并 释 放 鼠 标 的 一 个 按 钮 。拖 动 按 住 鼠 标 的 一 个 按 钮 不 放 , 移 动 鼠 标 。修 订 记 录修 订 记 录 累 积 了 每 次 文 档 更 新 的 说 明 。 最 新 版 本 的 文 档 包 含 以 前 所 有 文 档 版 本 的 更 新 内容 。修 订 日 期 版 本 修 订 说 明2009-12-23 01 正 式 发 布 。2009-10-30 00B20 修 改 4.3.2 和 4.3.3 中 鼠 标 和 键 盘 的 设 备 节 点 路 径 ( 涉 及dev/input 的 目 录 和 命 令 )。2009-09-30 00B10 第 一 次 发 布 。文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司3


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南1 PCI 操 作 指 南1 PCI 操 作 指 南1.1 操 作 准 备• 硬 件 环 境 :SATA 测 试 使 用 标 准 的 SATA 硬 盘 。• U-boot 和 Linux 内 核 使 用 SDK(Software Development Kit) 发 布 的 U-boot 和kernel。• 文 件 系 统可 以 使 用 SDK 发 布 的 本 地 文 件 系 统 jffs2 或 cramfs, 也 可 以 通 过 本 地 文 件 系 统 再挂 载 到 NFS(Network File System)。1.2 操 作 过 程根 据 实 际 应 用 的 需 要 选 择 以 下 操 作 。PCI-SATA 硬 盘 测 试 步 骤 如 下 :步 骤 1 启 动 单 板 , 加 载 本 地 文 件 系 统 jffs2 或 cramfs, 也 可 以 通 过 本 地 文 件 系 统 进 一 步 挂 载 到NFS。步 骤 2 按 以 下 顺 序 依 次 插 入 ko 文 件 , 由 于 部 分 模 块 已 经 编 入 内 核 了 , 以 下 可 能 有 部 分 命 令 冗余 :• 加 载 文 件 系 统 和 存 储 设 备 相 关 模 块modprobe nls_basemodprobe nls_cp437modprobe fatmodprobe vfatmodprobe msdosmodprobe nls_iso8859-1modprobe nls_asciimodprobe scsi_modmodprobe sd_mod文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司1-1


1 PCI 操 作 指 南<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南• 加 载 硬 盘 相 关 模 块modprobe libatamodprobe sata_sil调 试 时 如 果 对 驱 动 有 改 动 , 重 新 生 成 了 部 分 模 块 。 则 将 上 面 的 对 应 的 modprobe 换 成 insmod 相 应的 模 块 即 可 。---- 结 束1.3 操 作 示 例模 块 插 入 完 成 后 , 进 行 如 下 操 作 :其 中 X 为 分 区 号 , 由 fdisk 工 具 分 区 时 决 定 。• 命 令 fdisk 操 作 的 具 体 目 录 需 改 为 :fdisk /dev/sda。• 用 mkdosfs 工 具 格 式 化 的 具 体 目 录 需 改 为 :~ $ mkdosfs –F 32 /dev/sdaX• 挂 载 的 具 体 目 录 需 改 为 :~ $ mount -t vfat /dev/sdaX /mntPCI-SATA 的 操 作 步 骤 如 下 :步 骤 1 查 看 分 区 信 息 。• 若 没 有 分 区 , 请 参 见 “5.1 用 fdisk 工 具 分 区 ” 进 行 分 区 后 , 进 入 步 骤 2。• 若 有 分 区 信 息 , 则 硬 盘 已 经 检 测 到 , 进 入 步 骤 2。步 骤 2 查 看 格 式 化 信 息 。• 若 没 有 格 式 化 , 请 参 见 “5.2 用 mkdosfs 工 具 格 式 化 ” 进 行 格 式 化 后 , 进 入 步 骤3。• 若 已 格 式 化 , 进 入 步 骤 3。步 骤 3 挂 载 目 录 , 请 参 见 “5.3 挂 载 目 录 ”。步 骤 4 对 硬 盘 进 行 读 写 操 作 , 请 参 见 “5.4 读 写 文 件 ”。---- 结 束1.4 操 作 中 需 要 注 意 的 问 题• 由 于 H3520 的 SATA 驱 动 支 持 热 插 拔 。 在 热 拔 掉 后 , 需 要 umount 硬 盘 所 mount 的节 点 。 否 则 重 新 插 上 后 , 硬 盘 的 设 备 节 点 会 发 生 变 化 。• PCI-SATA 只 能 在 主 设 备 上 才 能 进 行 操 作 。1-2海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南2 SD/MMC 卡 操 作 指 南2 SD/MMC 卡 操 作 指 南2.1 操 作 准 备• U-boot 和 Linux 内 核 使 用 SDK 发 布 的 U-boot 和 kernel。• 文 件 系 统 。可 以 使 用 SDK 发 布 的 本 地 文 件 系 统 jffs2 或 cramfs, 也 可 以 通 过 本 地 文 件 系 统 再挂 载 到 NFS。• ko 文 件 。所 有 提 及 的 ko 文 件 都 可 以 从 SDK 中 获 取 。− SDIO 所 需 ko 文 件 为 :mmc_core.ko,hi_mci.ko,mmc_block.ko− 文 件 系 统 所 需 ko 文 件 为 :nls_base.ko、nls_cp437.ko、fat.ko、vfat.ko、nls_iso8859-1.ko、nls_ascii.ko、msdos.ko− DMA 控 制 器 所 需 ko 文 件 为 :hidmac.ko2.2 操 作 过 程操 作 过 程 如 下 :步 骤 1 启 动 单 板 , 加 载 本 地 文 件 系 统 jffs2 或 cramfs, 也 可 以 通 过 本 地 文 件 系 统 进 一 步 挂 载 到NFS。步 骤 2 按 以 下 顺 序 依 次 插 入 ko 文 件 , 由 于 部 分 模 块 已 经 编 入 内 核 了 , 以 下 可 能 有 部 分 命 令 冗余 :• 加 载 文 件 系 统 和 存 储 设 备 相 关 模 块modprobe nls_basemodprobe nls_cp437modprobe fat文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司2-1


2 SD/MMC 卡 操 作 指 南<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南modprobe vfatmodprobe msdosmodprobe nls_iso8859-1modprobe nls_ascii• 加 载 sdio 相 关 模 块modprobe hidmacmodprobe mmc_coremodprobe hi_mcimodprobe mmc_block步 骤 3 插 入 SD/MMC 卡 , 就 可 以 对 SD/MMC 卡 进 行 相 关 的 操 作 。 具 体 操 作 请 参 见 “2.3 操 作示 例 ”。---- 结 束2.3 操 作 示 例此 操 作 示 例 通 过 SDIO 接 口 实 现 SD 卡 的 读 写 操 作 ,MMC 卡 的 读 写 操 作 和 SD 卡 类似 , 这 里 不 再 举 例 。在 控 制 台 下 实 现 读 写 SD 卡 的 操 作 示 例 如 图 2-1 所 示 。2-2海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南2 SD/MMC 卡 操 作 指 南图 2-1 在 控 制 台 下 实 现 读 写 SD 卡 的 操 作 示 例插 入 SD 卡是 否 已 分 区 ?是否分 区是 否 已 格 式 化 ?是否格 式 化挂 载 目 录读 写 文 件插 入 SD 卡当 内 核 SD 卡 的 模 块 重 新 编 译 过 , 就 不 能 用 modprobe 来 插 入 模 块 了 , 而 要 在 控 制 台 上手 动 输 入 以 下 命 令 , 需 要 注 意 的 是 , 这 里 列 出 来 的 是 可 能 需 要 手 动 插 入 的 所 有 模 块 ,具 体 环 境 中 由 于 部 分 模 块 已 经 被 编 入 内 核 , 不 需 要 手 动 插 入 , 只 需 要 其 中 的 部 分 模 块即 可 , 重 新 编 译 的 这 些 模 块 的 路 径 要 根 据 当 前 的 环 境 进 行 设 置 。insmod nls_base.koinsmod nls_cp437.koinsmod fat.koinsmod vfat.koinsmod msdos.koinsmod nls_iso8859-1.koinsmod nls_ascii.koinsmod hidmac.koinsmod mmc_core.koinsmod hi_mci.ko文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司2-3


2 SD/MMC 卡 操 作 指 南<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南insmod mmc_block.ko初 始 化 及 应 用模 块 插 入 完 成 后 , 进 行 如 下 操 作 :其 中 X 为 分 区 号 , 由 fdisk 工 具 分 区 时 决 定 。• 命 令 fdisk 操 作 的 具 体 目 录 需 改 为 :~ $ fdisk /dev/mmcblk0• 用 mkdosfs 工 具 格 式 化 的 具 体 目 录 需 改 为 :~ $ mkdosfs –F 32 /dev/mmcblk0pX• 挂 载 的 具 体 目 录 需 改 为 :~ $ mount -t vfat /dev/mmcblk0pX /mnt步 骤 1 查 看 分 区 信 息 。• 若 没 有 显 示 出 p1, 表 示 还 没 有 分 区 , 请 参 见 “5.1 用 fdisk 工 具 分 区 ” 进 行 分 区后 , 进 入 步 骤 2。• 若 有 分 区 信 息 p1, 则 SD/MMC 卡 已 经 检 测 到 , 并 已 经 进 行 分 区 , 进 入 步 骤 2。步 骤 2 查 看 格 式 化 信 息 。• 若 没 有 格 式 化 , 请 参 见 “5.2 用 mkdosfs 工 具 格 式 化 ” 进 行 格 式 化 后 , 进 入 步 骤3。• 若 已 格 式 化 , 进 入 步 骤 3。步 骤 3 挂 载 目 录 , 请 参 见 “5.3 挂 载 目 录 ”。步 骤 4 对 SD/MMC 卡 进 行 读 写 操 作 , 请 参 见 “5.4 读 写 文 件 ”。---- 结 束2.4 操 作 中 需 要 注 意 的 问 题在 正 常 操 作 过 程 中 需 要 遵 守 的 事 项 :• 保 证 卡 的 金 属 片 与 卡 槽 硬 件 接 触 充 分 良 好 ( 如 果 接 触 不 好 , 会 出 现 检 测 错 误 或 读写 数 据 错 误 ), 测 试 薄 的 MMC 卡 , 必 要 时 可 以 用 手 按 住 卡 槽 的 通 讯 端 测 试 。• 每 次 需 要 读 写 SD 卡 时 , 必 须 确 保 SD 卡 已 经 创 建 分 区 , 并 将 该 分 区 格 式 化 为 vfat文 件 系 统 ( 通 过 fdisk 和 mkdosfs 命 令 , 具 体 过 程 参 见 2.3 操 作 示 例 )。• 每 次 插 入 SD 卡 后 , 需 要 做 一 次 mount 操 作 挂 载 文 件 系 统 , 才 能 读 写 SD 卡 ; 如 果SD 卡 已 经 挂 载 到 文 件 系 统 , 拔 卡 后 , 必 须 做 一 次 umount 操 作 , 否 则 , 再 次 插 入卡 时 就 会 找 不 到 SD 卡 的 分 区 。• 正 常 拔 卡 后 需 要 umount 挂 载 点 ( 建 议 正 常 的 操 作 顺 序 是 先 umount, 再 拔 卡 ), 异常 拔 卡 后 , 也 需 要 umount 挂 载 点 , 否 则 再 次 插 卡 时 就 会 找 不 到 SD 卡 的 分 区 。在 正 常 操 作 过 程 中 不 能 进 行 的 操 作 :• 读 写 SD 卡 时 不 要 拔 卡 , 否 则 会 打 印 一 些 异 常 信 息 , 并 且 可 能 会 导 致 卡 中 文 件 或文 件 系 统 被 破 坏 。2-4海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南2 SD/MMC 卡 操 作 指 南• 当 前 目 录 是 挂 载 目 录 如 /mnt 时 , 不 能 umount 操 作 , 必 须 转 到 其 它 目 录 下 才 能umount 操 作 。• 系 统 中 读 写 挂 载 目 录 的 进 程 没 有 完 全 退 出 时 , 不 能 umount 操 作 , 必 须 完 全 结 束 操作 挂 载 目 录 的 任 务 才 能 正 常 umount 操 作 。在 操 作 过 程 中 出 现 异 常 时 的 操 作 :• 如 果 在 循 环 测 试 过 程 中 异 常 拔 卡 , 需 要 按 ctrl+c 回 退 出 到 shell 下 , 否 则 会 一 直 不停 地 打 印 异 常 操 作 信 息 。• 拔 卡 后 , 再 极 其 快 速 地 再 次 插 入 卡 时 可 能 会 出 现 检 测 不 到 卡 的 现 象 , 因 为 卡 的 检测 注 册 / 注 销 过 程 需 要 一 定 的 时 间 。• 异 常 拔 卡 后 , 必 须 执 行 umount 操 作 , 否 则 不 能 读 写 挂 载 点 目 录 如 /mnt, 并 会 打 印异 常 信 息 。• SD 有 多 分 区 时 , 可 以 通 过 mount 操 作 切 换 挂 载 不 同 的 分 区 , 但 最 后 umount 操 作次 数 与 mount 操 作 次 数 相 等 时 , 才 会 完 全 umount 所 有 的 挂 载 分 区 。• 如 果 由 于 读 写 数 据 或 其 它 异 常 原 因 , 导 致 文 件 系 统 破 坏 , 重 新 插 卡 并 挂 载 , 读 写卡 时 可 能 会 出 现 文 件 系 统 panic, 这 时 , 需 要 umount 操 作 , 拔 卡 , 再 次 插 卡 并mount, 才 能 正 常 读 写 SD 卡 。文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司2-5


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南3 GMAC 操 作 指 南3 GMAC 操 作 指 南以 下 设 置 的 地 址 只 是 一 个 举 例 说 明 , 具 体 的 地 址 设 置 要 根 据 自 己 使 用 的 地 址 来 设 置 。3.1 操 作 示 例内 核 下 使 用 网 口 的 操 作 涉 及 到 以 下 几 个 方 面 :• 网 口 模 块 参 数 说 明port_mode: 当 硬 件 是 用 rgmii 接 口 连 接 时 , 需 要 设 置 该 参 数 为 1, 否 则 可 不 设 置 ,缺 省 是 mii 接 口 。• 加 载 模 块modprobe h2gether /* MII 接 口 */modprobe h2gether port_mode=1 /*rgmii 接 口 */• 配 置 ip 地 址 和 子 网 掩 码ifconfig eth0 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx up• 设 置 缺 省 网 关route add default gw xxx.xxx.xxx.xxx• 加 载 nfs 模 块modprobe nfs• mount nfsmount -t nfs -o nolock xxx.xxx.xxx.xxx:/your/path /mount-dir• shell 下 使 用 tftp 上 传 下 载 文 件前 提 是 在 server 端 有 tftp 服 务 软 件 在 运 行 。−−下 载 文 件 :tftp -r XX.file serverip -g //XX.file: 需 要 下 载 的 文 件 ,serverip 需 要 下载 的 文 件 所 在 的 server 的 ip 地 址 。上 传 文 件 :tftp -l xx.file remoteip -p //xx.file: 需 要 上 传 的 文 件 ,remoteip 文 件 需要 上 传 到 的 server 的 ip 地 址 。文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司3-1


3 GMAC 操 作 指 南<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南3.2 操 作 中 需 要 注 意 的 问 题如 果 网 口 出 现 内 存 分 配 不 足 的 情 况 下 可 以 在 shell 下 进 行 如 下 设 置 :echo 3000 > /proc/sys/vm/min_free_kbytes3-2海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南4 USB 2.0 操 作 指 南4 USB 2.0 操 作 指 南4.1 操 作 准 备• U-boot 和 Linux 内 核 使 用 SDK 发 布 的 U-boot 和 kernel• 文 件 系 统可 以 使 用 本 地 文 件 系 统 jffs2 或 cramfs, 也 可 以 使 用 NFS, 建 议 使 用 jffs2。• ko 文 件所 有 提 及 的 ko 文 件 都 可 以 从 SDK 中 获 取 。−<strong>Hi3520</strong> USB2.0 操 作 所 需 公 共 ko 文 件 已 编 入 内 核− U 盘 存 储 设 备 所 需 ko 文 件 为 :fat.ko、vfat.ko、scsi_mod.ko、sd_mod.ko、nls_cp437.ko、nls_iso8859-2.ko、usb-storage.ko。− 键 盘 所 需 ko 文 件 为 :usbhid.ko、evdev.ko。− 鼠 标 所 需 ko 文 件 为 :mousedev.ko、usbhid.ko、evdev.ko。4.2 操 作 过 程操 作 过 程 如 下 :步 骤 1 设 置 U-boot( 本 地 文 件 系 统 为 jffs2):setenv bootargs 'mem=32M console=ttyAMA0,115200 root=1f01rootfstype=jffs2 mtdparts=phys_mapped_flash:2M(boot),12M(rootfs)'步 骤 2 启 动 单 板 , 加 载 jffs2 或 cramfs 文 件 系 统 。步 骤 3 按 以 下 顺 序 加 载 相 关 模 块 , 配 置 相 关 内 容 :• 加 载 文 件 系 统 和 存 储 设 备 相 关 模 块modprobe vfatmodprobe scsi_mod文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司4-1


4 USB 2.0 操 作 指 南<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南modprobe sd_modmodprobe nls_asciimodprobe nls_iso8859-2• 加 载 键 盘 相 关 模 块modprobe evdevmodprobe usbhid• 加 载 鼠 标 相 关 模 块modprobe mousedevmodprobe usbhidmodprobe evdev• 加 载 USB2.0 模 块modprobe usb-storage步 骤 4 加 载 完 以 上 模 块 , 就 可 以 对 U 盘 、 鼠 标 或 者 键 盘 进 行 相 关 的 操 作 了 。 具 体 操 作 请 参 见“4.3 操 作 示 例 ”。---- 结 束4.3 操 作 示 例4.3.1 U 盘 操 作 示 例插 入 检 测直 接 插 入 U 盘 , 观 察 是 否 枚 举 成 功 。正 常 情 况 下 串 口 打 印 为 :~ $ usb 2-2: new high speed USB device using h2v100-ehci and address 2scsi0 : SCSI emulation for USB Mass Storage devicesVendor: Generic Model: USB Flash Disk Rev: 0.00Type: Direct-Access ANSI SCSI revision: 02SCSI device sda: 32243711 512-byte hdwr sectors (16509 MB)sda: Write Protect is offsda: assuming drive cache: write throughSCSI device sda: 32243711 512-byte hdwr sectors (16509 MB)sda: Write Protect is offsda: assuming drive cache: write throughsda: sda1Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0其 中 :sda1 表 示 U 盘 或 移 动 硬 盘 上 的 第 一 个 分 区 , 当 存 在 多 个 分 区 时 , 会 出 现 sda1sda2 sda3 的 字 样 。4-2海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南4 USB 2.0 操 作 指 南初 始 化 及 应 用模 块 插 入 完 成 后 , 进 行 如 下 操 作 :其 中 X 为 分 区 号 , 由 fdisk 工 具 分 区 时 决 定 。• 命 令 fdisk 操 作 的 具 体 目 录 需 改 为 :~ $ fdisk /dev/sda• 用 mkdosfs 工 具 格 式 化 的 具 体 目 录 需 改 为 :~ $ mkdosfs –F 32 /dev/sdaX• 挂 载 的 具 体 目 录 需 改 为 :~ $ mount -t vfat /dev/sdaX /mnt步 骤 1 查 看 分 区 信 息 。• 若 没 有 分 区 信 息 sda1, 表 示 还 没 有 分 区 , 请 参 见 “5.1 用 fdisk 工 具 分 区 ” 进 行 分区 后 , 进 入 步 骤 2。• 若 有 分 区 信 息 sda1, 则 已 经 检 测 到 U 盘 , 并 已 经 进 行 分 区 , 进 入 步 骤 2。步 骤 2 查 看 格 式 化 信 息 。• 若 没 有 格 式 化 , 请 参 见 “5.2 用 mkdosfs 工 具 格 式 化 ” 进 行 格 式 化 后 , 进 入 2.3 步骤 3。• 若 已 格 式 化 , 进 入 步 骤 3。步 骤 3 挂 载 目 录 , 请 参 见 “5.3 挂 载 目 录 ”。步 骤 4 对 硬 盘 进 行 读 写 操 作 , 请 参 见 “5.4 读 写 文 件 ”。---- 结 束4.3.2 键 盘 操 作 示 例键 盘 操 作 过 程 如 下 :步 骤 1 插 入 模 块 。插 入 键 盘 相 关 模 块 后 , 键 盘 会 在 /dev/ 目 录 下 生 成 event0 节 点 。步 骤 2 接 收 键 盘 输 入 。执 行 命 令 :cat /dev/ event0然 后 在 USB 键 盘 上 敲 击 , 可 以 看 到 屏 幕 有 输 出 。---- 结 束4.3.3 鼠 标 操 作 示 例鼠 标 操 作 过 程 如 下 :步 骤 1 插 入 模 块 。插 入 鼠 标 相 关 模 块 后 , 鼠 标 会 在 /dev/ 目 录 下 生 成 mouse0 节 点 。步 骤 2 运 行 gpm 中 提 供 的 标 准 测 试 程 序 ( 建 议 使 用 mev)。文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司4-3


4 USB 2.0 操 作 指 南<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南步 骤 3 进 行 鼠 标 操 作 ( 点 击 、 滑 动 等 ), 可 以 看 到 串 口 打 印 出 相 应 码 值 。---- 结 束4.4 操 作 中 需 要 注 意 的 问 题• 对 于 USB 设 备 的 操 作 请 参 见 地 址 :http://www.usb.org/developers/compliance/。• 在 操 作 时 请 尽 量 按 照 完 整 的 操 作 顺 序 进 行 操 作 (mount→ 操 作 文 件 →umount), 以免 造 成 文 件 系 统 的 异 常 。• 目 前 键 盘 和 鼠 标 的 驱 动 要 和 上 层 结 合 使 用 , 比 如 鼠 标 事 件 要 和 上 层 的 GUI 结 合 。对 键 盘 的 操 作 只 需 要 对 /dev 下 的 event 节 点 读 取 即 可 , 而 鼠 标 则 需 要 标 准 的 库 支持 。• 在 Linux 系 统 中 提 供 了 一 套 标 准 的 鼠 标 应 用 接 口 libgpm, 如 果 需 要 是 用 鼠 标 客 户可 自 行 编 译 此 库 。 在 使 用 时 建 议 使 用 内 核 标 准 接 口 gpm。已 测 试 通 过 的 标 准 接 口 版 本 :gpm-1.20.5。另 外 在 gpm 中 还 提 供 了 一 整 套 的 测 试 工 具 源 码 ( 如 :mev 等 ), 用 户 可 根 据 这 些 测试 程 序 进 行 编 码 等 操 作 , 降 低 开 发 难 度 。4-4海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南5 附 录5 附 录5.1 用 fdisk 工 具 分 区5.1.1 查 看 当 前 状 态5.1.2 创 建 新 的 分 区通 过 5.1.1 查 看 当 前 状 态 , 对 应 以 下 情 况 选 择 操 作 :• 若 已 有 分 区 , 本 操 作 可 以 跳 过 , 直 接 到 “5.2 用 mkdosfs 工 具 格 式 化 ”。• 若 没 有 分 区 , 则 在 控 制 台 的 提 示 符 下 , 输 入 命 令 fdisk, 具 体 格 式 如 下 :~ $ fdisk 设 备 节 点回 车 后 , 输 入 命 令 m, 根 据 帮 助 信 息 继 续 进 行 以 下 的 操 作 。其 中 设 备 节 点 与 实 际 接 入 的 设 备 类 型 有 关 , 具 体 名 称 在 以 上 各 章 节 的 “ 操 作 示例 ” 中 均 有 说 明 。在 控 制 台 的 提 示 符 下 , 输 入 命 令 p, 查 看 当 前 分 区 状 态 :Command (m for help): p控 制 台 显 示 出 分 区 状 态 信 息 :Disk /dev/mmc/blk1/disc: 127 MB, 127139840 bytes8 heads, 32 sectors/track, 970 cylindersUnits = cylinders of 256 * 512 = 131072 bytesDevice Boot Start End Blocks Id System上 面 信 息 表 明 设 备 没 有 分 区 , 需 要 按 照 5.1.2 创 建 新 的 分 区 和 5.1.3 保 存 分 区 信 息 的 描述 对 设 备 进 行 分 区 。创 建 新 的 分 区 步 骤 如 下 :步 骤 1 创 建 新 的 分 区 。在 提 示 符 下 输 入 命 令 n, 创 建 新 的 分 区 :Command (m for help): n控 制 台 显 示 出 如 下 信 息 :文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司5-1


5 附 录<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南Command actione extendedp primary partition (1-4)步 骤 2 建 立 主 分 区 。输 入 命 令 p, 选 择 主 分 区 :p步 骤 3 选 择 分 区 数 。本 例 中 选 择 为 1, 输 入 数 字 1:Partition number (1-4): 1控 制 台 显 示 出 如 下 信 息 :First cylinder (1-970, default 1):步 骤 4 选 择 起 始 柱 面 。本 例 选 择 默 认 值 1, 直 接 回 车 :Using default value 1步 骤 5 选 择 结 束 柱 面 。本 例 选 择 默 认 值 970, 直 接 回 车 :Last cylinder or +size or +sizeM or +sizeK (1-970, default 970):Using default value 970步 骤 6 选 择 系 统 格 式 。由 于 系 统 默 认 为 Linux 格 式 , 本 例 中 选 择 Win95 FAT 格 式 , 输 入 命 令 t 进 行 修 改 :Command (m for help): tSelected partition 1输 入 命 令 b, 选 择 Win95 FAT 格 式 :Hex code (type L to list codes): b输 入 命 令 l, 可 以 查 看 fdisk 所 有 分 区 的 详 细 信 息 :Changed system type of partition 1 to b (Win95 FAT32)步 骤 7 查 看 分 区 状 态 。输 入 命 令 p, 查 看 当 前 分 区 状 态 :Command (m for help): p控 制 台 显 示 出 当 前 分 区 状 态 信 息 , 表 示 成 功 分 区 。---- 结 束5-2海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司文 档 版 本 01 (2009-12-23)


<strong>Hi3520</strong> 外 围 设 备 驱 动操 作 指 南5 附 录5.1.3 保 存 分 区 信 息输 入 命 令 w, 写 入 并 保 存 分 区 信 息 到 设 备 :Command (m for help): w控 制 台 显 示 出 当 前 设 备 信 息 , 表 示 成 功 写 入 分 区 信 息 到 设 备 :The partition table has been altered!Calling ioctl() to re-read partition table.…………~ $5.2 用 mkdosfs 工 具 格 式 化存 在 以 下 情 况 选 择 操 作 :• 若 已 格 式 化 , 本 操 作 可 以 跳 过 , 直 接 到 “5.3 挂 载 目 录 ”。• 若 没 有 格 式 化 , 则 输 入 命 令 mkdosfs 进 行 格 式 化 :~ $ mkdosfs –F 32 设 备 分 区 名其 中 设 备 分 区 名 与 实 际 接 入 的 设 备 类 型 有 关 , 具 体 名 称 在 以 上 各 章 节 的 “ 操 作 示例 ” 中 均 有 说 明 。控 制 台 显 示 出 如 下 提 示 信 息 , 表 示 成 功 格 式 化 :mkdosfs 2.11 (12 Mar 2005)~ $5.3 挂 载 目 录使 用 命 令 mount 挂 载 到 mnt 目 录 下 , 就 可 以 进 行 读 写 文 件 操 作 :~ $ mount -t vfat 设 备 分 区 名 /mnt其 中 设 备 分 区 名 与 实 际 接 入 的 设 备 类 型 有 关 , 具 体 名 称 在 以 上 各 章 节 的 “ 操 作 示 例 ” 中均 有 说 明 。5.4 读 写 文 件读 写 操 作 的 具 体 情 况 很 多 , 在 本 例 中 使 用 命 令 cp 实 现 读 写 操 作 。使 用 命 令 cp 拷 贝 当 前 目 录 下 的 test.txt 文 件 到 mnt 目 录 下 , 即 拷 贝 至 设 备 , 实 现 写 操作 , 如 :~ $ cp ./test.txt /mnt文 档 版 本 01 (2009-12-23)海 思 专 有 和 保 密 信 息版 权 所 有 © 深 圳 市 海 思 半 导 体 有 限 公 司5-3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!