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

Similar documents
自由軟體教學平台

自由軟體教學平台

自由軟體教學平台

投影片 1

<4D F736F F D20C7B6C8EBCABD6C696E7578BBF9B4A1CAB5D1E92E646F63>

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

嵌入式系统原理及应用教程 ( 第 2 版 )/ 清华大学出版社 EL-ARM-860 V1.2 实验三 Linux 的移植 内核 文件系统的生成与下载一 实验目的 1. 了解 Linux 移植的基本过程, 掌握内核和文件系统的下载方法 二 实验内容 1. 学习 Linux 移植的基本过程 2. 学习

Microsoft Word - uboot说明.doc

Microsoft Word - PS2_linux_guide_cn.doc

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

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

自由軟體教學平台

BeagleBone Black emmc 烧写全记录 ( 基于 AM335x SDK06) emmc 存储介质目前越来越广泛的应用在嵌入式系统中,AM335x 的用户也越来越多的使用 EMMC 作为系统的主要存储介质 目前 AM335x 的几款官方 demo 板中, 只有 BeagleBone B

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

Pchome

K9板LINUX移植文档

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

Windows 2000 Server for T100

Microsoft Word - AmlogicLinux_StartGuide_1.doc

标题

Microsoft Word - YL-9G45_LINUX_烧写测试使用手册.doc

投影片 1

untitled

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

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

(Microsoft Word - Uboot\263\243\274\373\303\374\301\356.doc)

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

Microsoft Word - S3c6410移植过程.doc

ch08.PDF

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

投影片 1

epub

南京师范大学2012年度本科教学质量报告

投影片 1

自由軟體教學平台

自由軟體社群發展經驗與 Linux認證介紹

目 录(目录名)

Microsoft Word - uClinux-Blackfin移植手记.doc

深圳市亚可信息技术有限公司 NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by

untitled

Microsoft Word - install_manual-V _CN.docx

Chapter #

TL138-EVM开发板规格书

untitled

untitled

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

《將進酒》

21 flash

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

手册 doc

Data Server_new_.doc

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

一、串口测试

ebook70-22

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

同 步 學 習 指 教 學 者 與 學 生 們 一 起 在 指 定 的 時 間 內 上 線 學 習, 利 用 如 虛 擬 教 室 視 訊 會 議 串 流 媒 體 ( Streaming Video ) 等 互 動 工 具 而 優 點 為 可 以 解 決 地 理 上 限 制, 缺 點 則 無 時 間

NAND 的初始化 : 环境变量 :env_relocate () 环境变量从哪里来 : 以上经过如下 : 分析 :uboot 启动内核 : 从 flash 上读出内核 启动 即 : UBOO

ARM+Linux嵌入式系统开发路线

2009 保 留 一 切 权 利 非 经 本 公 司 书 面 许 可, 任 何 单 位 和 个 人 不 得 擅 自 摘 抄 复 制 本 文 档 内 容 的 部 分 或 全 部, 并 不 得 以 任 何 形 式 传 播 商 标 声 明 海 思 和 其 他 海 思 商 标 均 为 深 圳 市 海 思 半

Microsoft Word - rtlinux安装手册.doc


Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

untitled

GUN-GPL / / 2003 ABC for Linux

Microsoft PowerPoint - 03.IPv6_Linux.ppt [相容模式]

スライド 1

Hi3507 Linux开发环境用户指南

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

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

09 Linux Linux Linux Linux 009.indd /9/4 下午 12:11:10

关于规范区委、区委办公室发文

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx

ebook140-9

MarsBoard AM335X 用户手册 微雪电子 WAVESHARE ELECTRONICS MarsBoard AM335X 用户手册 产品概述 MarsBoard AM335X 是基于 TI AM335X 系列处理器的卡片式电脑 工业级别的芯片, 广泛的应用 在工业, 医疗, 消费类电子等行

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

MP801H V2 使 用 指 南 Dragon 2010, 保 留 所 有 权 利 第 2 页 共 80 页

投影片 1

MarsBoard AM335X 用户手册 微雪电子 WAVESHARE ELECTRONICS MarsBoard AM335X 用户手册 产品概述 MarsBoard AM335X 是基于 TI AM335X 系列处理器的卡片式电脑 工业级别的芯片, 广泛的应用 在工业, 医疗, 消费类电子等行

ssh-keygen -t rsa

华恒家庭网关方案

Outline 制作带 grub 启动的磁盘映像 利用 qemu+gdb 来调试 linux

<4D F736F F F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

ebook62-1

经 济 高 速 增 长 和 其 后 又 比 其 他 发 达 资 本 主 义 国 家 更 为 顺 利 地 克 服 了 石 油 危 机 的 冲 击, 使 日 本 的 市 场 经 济 体 制 在 7 0 ~ 8 0 年 代 赢 得 了 国 际 社 会 的 广 泛 赞 誉 ( 其 间 虽 有 欧 美 国 家

2015 TB-1-06.indd

1 关于该手册 该手册主要描述如何快速系统环境搭建, 获取及编译 Linux BSP, 烧写系统镜像, 运行系统 IMX6UL Linux BSP 主要包含交叉编译工具 烧写镜像 u-boot 及 linux 源代码 rootfs 文件系统及镜像烧写工具 注意 : 该手册中提供的交叉编译器只能运行在

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

关于建立境内违法互联网站黑名单管理制度的通知

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

Basic System Administration

A9RF716.tmp

T

本文由筱驀釹贡献

26. SEED-DIM138KIT 的 U-boot 中环境变量的默认设置都是什么? 改了环境变量后发现进不去 Linux 系 统了 之前又忘了看默认的设置 setenv 是设置环境变量, 那么有删除环境变量的命令么? SEED-DIM138KIT 在 U-boot 环境中可以

文件1

スライド 1

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


重 要 财 经 信 息 7 月 份 居 民 消 费 价 格 同 比 上 涨 1.8% 记 者 9 日 从 国 家 统 计 局 获 悉,2016 年 7 月 份, 全 国 居 民 消 费 价 格 总 水 平 同 比 上 涨 1.8% 其 中, 城 市 上 涨 1.8%, 农 村 上 涨 1.5%; 食

Transcription:

达芬奇 DM6467 评估板 系统软件平台 构建方法

Revision Table Date Rev. Author Content of revision Approval 1.0 2009-09-01 Andy,LIU Original

1 系统介绍...4 2 开发环境的建立...4 3 网络文件系统的建立...5 4 tftp 服务的建立...5 5 UBOOT 的使用...6 6 启动方式说明...8 7 硬盘的恢复...9 8 uboot 和 kernel 的编译...9 9 在 nand flash 上使用 uboot 烧写 kernel...10

1 系统介绍 建立 DM6467 开发平台是进行软件研发的基础,DM6467 EVM 以 LINUX 为操作系统, 文件系统可以放置在 FLASH 中, 也可以放置在硬盘中, 可以根据具体的应用进行选取 本文告诉用户如何构建自己的 DM6467 的开发平台 2 开发环境的建立 先建立 linux 开发环境, 如 redhat, 然后准备好以下文件 : dvsdk_setuplinux_#_#_#_#.bin mvl_4_0_1_demo_lsp_setuplinux_#_#_#_#.bin xdc_setuplinux_#_#_#_#.bin bios_setuplinux_#_#_#_#.bin TI-C6x-CGT-v#.#.#.#.bin data.tar.gz SoCAnalyzer_#.#.#.#.exe 将上述四个文件拷贝到 /tmp 路径下 确认刚刚安装好的 linux 的 X 图像显示没有问题, 并且建立 DISPLAY 的环境变量, 例如 : csh 下命令 : host $ setenv DISPLAY cnabc0314159d1:0 ksh 下命令 : host $ export DISPLAY=cnabc0314159d1:0 第一步 : 进入 /tmp 路径下, 依次执行下面两个程序 : host $./mvl_4_0_1_demo_sys_setuplinux.bin host $./mvl_4_0_1_demo_target_setuplinux.bin host $./mvl_4_0_1_demo_lsp_setuplinux_#_#_#_#.bin 软件会开始自解压过程, 其安装的默认路径为 /opt 第二步 : 进入 /opt/mv_pro_4.0.1, 会发现有以下两个文件 : mvltools4.0.1-no-target.tar.gz mvl4.0.1-target_path.tar.gz DaVinciLSP#_#_#_#.tar.gz 将 DaVinciLSP#_#_#_#.tar.gz 也拷贝到 /opt/mv_pro_4.0.1 下, 然后开始按照下面的方式进行自解压 : host $ tar zxf mvltools4.0.1-no-target.tar.gz host $ tar zxf mvl4.0.1-target_path.tar.gz host $ tar zxf DaVinciLSP#_#_#_#.tar.gz 第三步 : 进入 /tmp 路径下, 执行下面命令 : host $./dvsdk_setuplinux_#_#_#_#.bin

软件会开始自解压过程, 其安装的默认路径为 /opt 最后, 在 /root 下, 以 root 身份打开.bashrc, 设置以下路径 : PATH="/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin: /opt/mv_pro_4.0.1/montavista/pro/bin: /opt/mv_pro_4.0.1/montavista/common/bin:$path" 设置好路径后, 重新启动 LINUX, 开发环境安装完成 3 网络文件系统的建立 在研发中, 为了节省开发时间, 常常用到网络文件系统, 本节以 /root/armfs 为网络文件系统路径,PC 机的 IP 为 192.168.0.60,DM6467 EVM 板的地址为 192.168.0.32 为例子, 建立网络文件系统的开发环境 第一步 : 在 /root 下建立 armfs 目录, 作为网络文件系统的根目录 第二步 : 执行以下命令 : host $ cp -a /opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/target/* /root/armfs 将网络系统所需要的文件拷贝到 /root/armfs 下, 拷贝可能要花比较长的时间, 拷贝完成后, 可以和 /opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/target 路径下的文件对照一下, 检查是否正确 第三步 : 设置 /etc/exports 文件, 输入 /root/armfs *(rw,no_root_squash,no_all_squash,sync) 然后保存推出 第四步 : 打开网络文件系统服务, 执行下面命令 : host $service nfs restart 第五步 : 对 DM6467 EVM 正确上电后, 进入 uboot, 设置以下变量 : TirDavinci_EVM# setenv nfsroot 192.168.0.60:/root/armfs TirDavinci_EVM# setenv bootargs console=ttys0,115200n8 noinitrd rw ip=192.168.0.32:192.168.0.60 root=/dev/nfs nfsroot=$(nfsroot),nolock mem=120m davincihd_capture.channel0_numbuffers=4 然后执行 boot 重新启动, 如果设置正确并且 KERNEL 没有问题, 网络文件系统会正常启动, 如果不能正常启动, 请检查设置步骤 4 tftp 服务的建立 如果 tftp 没有安装, 请安装 tftp 第一步 : 修改 /etc/xinetd.d/tftp 如下 : service tftp { disable = no

socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c per_source = 11 cps = 100 2 flags = IPv4 } 第二步 : 保存后执行如下命令 : host $service iptables stop host $service xinetd restart tftp 启动完成 第三步 : 对 DM6467 EVM 正确上电后, 进入 uboot, 设置以下变量 : TirDavinci_EVM# setenv serverip 192.168.0.60 TirDavinci_EVM# setenv ethaddr ff:ff:ff:ff:ff:ff TirDavinci_EVM# tftp 0x80000200 uimage TirDavinci_EVM# bootm 0x80000200 系统将从 192.168.0.60 机器上 /tftpboot 目录下下载 uimage 到 DM6467 EVM 的 0x80000200 地址上, 然后从该地址启动 linux kernel, 文件系统从默认位置启动, 这可以用 printenv 命令看出, 使 nfs 还是 hda 5 UBOOT 的使用 UBOOT 的命令可以在系统命令提示符下, 通过 help 命令来获得 下面是常用的命名的一些简单说明 1) bootm [addr [arg...]] bootm 命令可以引导启动存储在内存中的程序映像 这些内存包括 RAM 和可以永久保存的 Flash 第 1 个参数 addr 是程序映像的地址, 这个程序映像必须转换成 U-Boot 的格式 第 2 个参数对于引导 Linux 内核有用, 通常作为 UBoot 格式的映像存储地址, 也可以是传递给 Linux 内核的参数 2) bootp bootp [loadaddress] [bootfilename] bootp 命令通过 bootp 请求, 要求 DHCP 服务器分配 IP 地址, 然后通过 TFTP 协议下载指定的文件到内存

第 1 个参数是下载文件存放的内存地址 第 2 个参数是要下载的文件名称, 这个文件应该在开发主机上准备好 3) erase 擦除 Flash 命令, 参数必须指定 Flash 擦除的范围 有以下两种方式 : 按照起始地址和结束地址,start 必须是擦除块的起始地址 ;end 必须是擦除末尾块的结束地址, 这是最常用的一种方式 按照组和扇区进行擦除 4) flinfo flinfo 命令打印全部 Flash 组的信息, 也可以只打印其中某个组 一般嵌入式系统的 Flash 只有一个组 5) go go addr [arg...] go 命令可以执行应用程序 第 1 个参数是要执行程序的入口地址 第 2 个可选参数是传递给程序的参数, 可以不用 6) minfo minfo 可以打印程序映像的开头信息, 包含了映像内容的校验 ( 序列号 头和校验和 ) 等 7) nfs nfs [loadaddress] [host ip addr:bootfilename] nfs 命令可以使用 NFS 网络协议通过网络启动映像 8) printenv printenv 命令打印环境变量 9) setenv setenv name value... setenv 命令可以设置环境变量 第 1 个参数是环境变量的名称 第 2 个参数是要设置的值, 如果没有第 2 个参数, 表示删除这个环境变量 10) sleep sleep 命令可以延迟多少秒钟执行 11) tftpboot tftpboot [loadaddress] [bootfilename] tftpboot 命令可以使用 TFTP 协议通过网络下载文件 按照二进制文件格式下载 另外使用这个命令, 必须配置好相关的环境变量 例如 serverip ipaddr 和 ethaddr

第 1 个参数 loadaddress 是下载到的内存地址 第 2 个参数是要下载的文件名称, 必须放在 TFTP 服务器相应的目录下 6 启动方式说明 UBOOT 可以设置多种启动方式, 本文仅以三种方式加以说明, 用户可以根据自己的具体使用情况进行调整 本节假定 :PC 机的 IP 为 192.168.0.60,DM6467 EVM 板的地址为 192.168.0.32 1) tftp 启动 kernel, 文件系统使用硬盘方式 TirDavinci_EVM# setenv serverip 192.168.0.60 TirDavinci_EVM# setenv ethaddr ff:ff:ff:ff:ff:ff TirDavinci_EVM# tftp 0x80000200 uimage TirDavinci_EVM# bootm 0x80000200 系统将从 192.168.0.60 机器上 /tftpboot 目录下下载 uimage 到 DM6467 EVM 的 0x80000200 地址上, 然后从该地址启动 linux kernel, 文件系统从默认位置启动, 这可以用 printenv 命令看出, 使 nfs 还是 hda 2) kernel 和文件系统均由硬盘方式启动 TirDavinci_EVM#setenv bootargs mem=120m console=ttys0,115200n8 root=/dev/hda1 noinitrd rw ip=192.168.0.31:192.168.0.60:255.255.255.0 davincihd_capture.channel0_numbuffers=4 TirDavinci_EVM# boot 系统启动后, 将使用硬盘上的 kernel 和文件系统 3) kernel 使用硬盘方式, 使用网络文件系统 TirDavinci_EVM# setenv nfsroot 192.168.0.60:/root/armfs TirDavinci_EVM# setenv bootargs console=ttys0,115200n8 noinitrd rw ip=192.168.0.32:192.168.0.60 root=/dev/nfs nfsroot=$(nfsroot),nolock mem=120m davincihd_capture.channel0_numbuffers=4

TirDavinci_EVM# boot 系统启动后, 将使用 192.168.0.60 目录 /root/armfs 下的文件系统 7 硬盘的恢复 第一步 : 建立 nfs 环境, 参见第 3 节 第二步 : 在 nfs 主机上 /root/armfs 下, 进行数据准备工作 建立 /root/armfs/mnt/ restore 目录, 并且下列文件拷贝到该目录下 : data.tar.gz dsa-install.sh mvl4.0.1-target.tar.gz prep-hdd dsa-install-cgi.tar.gz dsa-install.tar.gz overlay.tar.gz restore-hdd 第三步 : 网络文件启动后, 在超级终端中执行以下命令 : host $ mount -t ext3 /dev/hda2 /mnt/restore host $ date MMDDHHMMCCYY host $ cd /mnt/restore host $ chmod +x restore-hdd host $./restore-hdd 系统会提示 "This will destroy all data on /dev/hda1 - are you sure?" 填入 yes 后按 Enter 键开始恢复操作 8 uboot 和 kernel 的编译 正确建立系统平台后, 在 /root 下建立 kernel 目录, 将 uboot.tar.gz 和 kernel.tar.gz 解压在该目录 进入 uboot 目录, 键入 make 后执行即可以编译成功 进入 ti-davinci 目录, 如果不修改 config 文件, 则可以直接 sh build.sh 即可以编译, 编译好的文件在 arch/arm/boot 下,uImage 文件 如果修改了 config 文件, 则执行 host$ make ARCH=arm CROSS_COMPILE=arm_v5t_lechecksetconfig

9 在 nand flash 上使用 uboot 烧写 kernel 使用 ccs 把 uboot 烧写进 nand flash 后, 可以使用 uboot 把 kernel 烧写进 nand flash 中 把步骤 8 中编译好的 kernel 拷贝到 /tftpboot 目录下 打开开发板电源, 输入如下命令 : TirDavinci_EVM# setenv serverip 192.168.0.60 TirDavinci_EVM# setenv ethaddr ff:ff:ff:ff:ff:ff TirDavinci_EVM# tftp 0x80700000 uimage 系统将从 192.168.0.60 机器上 /tftpboot 目录下下载 uimage 到 DM6467 EVM 内存中 0x80000200 地址上, TirDavinci_EVM# nand erase 0xa0000 0x155800 TirDavinci_EVM# nand write 0x80700000 0xa0000 0x155800 把 uimage 烧写到 nand flash 的 0xa0000 地址上,uImage 的大小是根据用户裁剪大小而变化的, 所以烧写时请注意变化 TirDavinci_EVM# boot 启动 kernel, 文件系统使用硬盘中的文件系统