M7 uclinux 设计实例 快速指南 开始前准备 为方便用户快速使用 Primace 设计 M7 器件, 本手册将基于软件安装包自带的例程和 M7 器件, 介绍 M7 器件 uclinux 的完整设计流程 开始之前, 请先确保 : Primace(7.0),Keil,USB 及 ADGI 驱动已

Similar documents
M7 uclinux 设计实例快速指南 开始前准备 为方便用户快速使用 Fuxi 设计 M7 器件, 本手册将基于软件安装包自带的例程和 M7 器件, 介绍 M7 器 件 uclinux 的完整设计流程 开始之前, 请先确保 : Fuxi(1.0),Keil,USB 及 ADGI 驱动已经安装, 并

目 录

¬¬

untitled

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

EK-STM32F

<30312E20B9EFB7C5AF66BEC7A4A4A175A5CDAC7ABE69B3B1A176AABABDD7AA522E706466>

Microsoft Word - S3c6410移植过程.doc

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断

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


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

優質居所 攜手共建

标题

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

手册 doc

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Eclipse C C++, or

AL-MX200 Series

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

目 录 欢 迎 使 用 产 品 介 绍 产 品 概 述 产 品 特 点 代 理 商 系 统 使 用 说 明 登 陆 基 本 信 息 分 销 商 管 理 帐 户

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

DVK530/531扩展板

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

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







华恒家庭网关方案

epub83-1

68369 (ppp quickstart guide)

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

¬¬

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

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳

ICD ICD ICD ICD ICD

M7 常见问题汇总 Q1: M7 AS 模式下, 下载线第一次可以下载配置文件到 M7 且配置成功, 但后面 JTAG 检测不到 Device ID, 也不能下载配置文件 这种情况怎么解决? 原因 M7 例化 Arm IP 时,fp2soc_rst_n 信号是用作 FP 逻辑复位 ARM 核 硬件在

PPBSalesDB.doc

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

Copyright iresearch Inc. 1

untitled

iresearch Copyright iresearch Inc. 1

2002 Shintoukai Chinese Academy. All rights reserved 2

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

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

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

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

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

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

21 flash

《將進酒》

試卷一

untitled

Microsoft Word zw

“PC通”商业计划书.doc

<33352E20C0B3A5CEB2D5BEC7A7DEB34EB5FBBBF9A4A4C3C4B5C7AC72A9CAAABAACE3A873B669AE692E706466>

陳偉補習班環境介紹

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

51 C 51 isp 10 C PCB C C C C KEIL

<32372E20B077A8EBABE1B7CBA5DEA4A3A650B260ABD7B9EFAA76C0F8AFABB867AEDAABACC056B4D5AF66AABAC0F8AEC4B1B4AFC12E706466>



China Academic Journal Electronic Publishing House. All rights reserved.

China Academic Journal Electronic Publishing House. All rights reserved.


幻灯片 1


ebook140-9


第二章 糖尿病之醫療照顧準則


劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了 才逼

第一章

封面及首頁.doc

A Preliminary Implementation of Linux Kernel Virus and Process Hiding


目 錄 摘 要... 1 壹 研 究 動 機... 1 貳 研 究 目 的... 1 參 文 獻 探 討... 1 肆 研 究 設 備 及 材 料... 2 伍 研 究 過 程 及 方 法... 2 陸 研 究 結 果... 6 柒 討 論 捌 結 論 玖 參 考 資 料 及

Microsoft Word - install_manual-V _CN.docx

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易

封面.PDF

开 发 领 导 小 组 2016 年 3 月 16 日 发 布 实 8 水 利 部 办 公 厅 中 国 农 业 发 展 银 行 办 公 室 关 于 做 好 抵 押 补 充 贷 款 项 目 库 管 理 工 作 的 通 知 ( 水 利 部 中 国 农 业 发 展 银 行 2016 年 3 月 23 日

PaPaGO! PaPaGO! PaPaGO! PaPaGO! PaPaGO! PaPaGO!

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

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

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

Process Data flow Data store External entity 6-10 Context diagram Level 0 diagram Level 1 diagram Level 2 diagram


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

在Windows上安装Hadoop

Chapter 2

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

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

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

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

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

Transcription:

开始前准备 为方便用户快速使用 Primace 设计 M7 器件, 本手册将基于软件安装包自带的例程和 M7 器件, 介绍 M7 器件 uclinux 的完整设计流程 开始之前, 请先确保 : Primace(7.0),Keil,USB 及 ADGI 驱动已经安装, 并能正常运行 ; 准备好 CME-M7 器件及下载线 ; 准备好演示文件 ( 位于软件安装目录下, 默认 : C:\capital_micro\primace7.0\Examples\M7\primace\M7 C:\capital_micro\primace7.0\Examples\M7\3rdParty\keil\M7_release\Combo\CME_Linux_Run ByBootloader 本实例演示基于以下平台和器件 : Primace7.0 设计套件 Keil µvision 工具 CME-M7-EVB-BGA484 开发板 linux 设计实例 本实验是在虚拟机中安装的 fedora14 进行的 将 primace7.0 安装目录下 X:\capital_micro\primace7.0\Examples\M7\3rdParty 中的 uclinux.tar.gz 放到 linux 中的某一目录下, 并解压, 本实验以放到 / 目录下为例 步骤 1 启动 在 linux 中, 打开终端, 进入到刚刚解压的工程目录下, 输入 source ACTIVATE.sh, 执行启动命令, 如 下如所示 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 1

步骤 2 添加工程 把自己的工程文件加入到 project/ucliux/hello 目录下, 本实验里已经放入的工程, hello 工程实现的功能 是打印 Hello, A2F-Linux! 文字 步骤 3 添加应用到 initramfs 在 uclinux.initramfs 文件后面添加 /bin/hello, 本工程中已经添加好了, 如下图所示 下图是 uclinux.initramfs 文件 步骤 4 修改 CUSTOM_APPS 把自己的应用名赋值给 project/uclinux/ 目录下的 Makefile 文件中的 CUSTOM_APPS, 如下图所示 下图是 Makefile 文件 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 2

步骤 5 busybox 配置 进入到 uclinux 目录, 执行 make bmenuconfig 进行 busybox 配置 如下图所示 步骤 6 建立 busybox 执行 make busybox, 建立 busybox, 如下图 步骤 7 linux kernel 配置 执行 make kmenuconfig 命令, 进行 linux kernel 配置, 如下图所示 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 3

步骤 8 生成 image 文件 步骤 5 6 7 若已经配置好, 则可以跳过, 直接执行下面命令 执行 make linux, 建立 kernel 指令创建 initramefs, 在当前目录下生成 image 文件, 如下图所示 步骤 9 生成 image.hex 文件 将生成的 image 文件从 fedora 导出到 win7 中, 更改文件类型, 添加后缀名为.bin( 在 fedora 中生成的 image 本身就是数据流的文件, 可以再 ) 从网上下载一个 bin 文件和 hex 文件互换的转换工具, 将 image.bin 转换成 image.hex 文件 如果想在 fedora 中直接生成带后缀的 image 文件, 可在 /project 目录下修改 Rules.make 文件 步骤 10 生成 zimage.c 文件 ( 可选 ) Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 4

生成 hex 文件在前一步已经完成了, 执行 make install, 生成 zimage.c 文件, 是一个用在在线调试的文 件, 可以加入到 keil 中调试 本实验不使用此种方法 ARM 设计实例 下面将介绍如何使用 Keil 生成.hex 文件 开始前, 请确保 Keil 已经正确安装, 同时下载线已连接至 PC Keil 工程主要是系统启动代码, 实现 UART FLASH DDR 的初始化, 然后将内核代码 ( 即由 linux 生成的 image.hex 文件 ) 由 spi-flash 拷贝至 DDR, 拷贝完成后程序指针跳转到内核程序首地址 使用 DDR 的原因是,M7 内部程序存储程序空间有限, 需要扩展 DDR memory 来运行内核代码 步骤 1 运行 Keil 步骤 2 打开工程 运行 Keil 后, 打开工程 此处以 UART 工程为例, 工程路径 : C:\capital_micro\primace7.0\Examples\M7\3rdParty\keil\M7_release\Combo\CME_Linux_RunByB ootloader\bootloader 步骤 3 设置 Keil 选项 点击, 打开设置选项卡, 分别进行如下设置 在 Device 页面, 设置 Database 为 Capital Micro Device,Capital Micro 选择 M7 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 5

在 Target 页面, 设置 IROM1 的 Start 为 0x0 在 Debug 页面, 设置 Use 为 CME M7A-CM3, 如果不在线调试可以不进行此设置 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 6

在 Utilities 页面, 设置 Use Target Driver for Flash Programming 为 CME M7A-CM3, 如果不在线调 试可以不进行此设置 提示 关于 Emulator 更多信息, 可在 Primace 主界面点击 Help, 打开 CME Emulator Quick Start 手册 步骤 4 编译 点击, 将生成一个 m7.hex 文件, 文件保存路径 : C:\capital_micro\primace7.0\Examples\M7\3rdParty\keil\M7_release\Combo\CME_Linux_RunByB ootloader\bootloader\cme_m7 步骤 5 在线调试 ( 可选 ) 点击 进行调试,Keil 界面下方的状态条会显示调试进度 提示 关于 Emulator 更多信息, 可在 Primace 主界面点击 Help, 打开 CME Emulator Quick Start 手册 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 7

Primace 设计实例 步骤 1 运行 Primace 双击图标或通过开始菜单运行 Primace 步骤 2 打开 Primace 工程 点击 Project Open Project, 打开 Primace 安装包自带的已经准备好的设计实例, 路径 : C:\capital_micro\primace7.0\Examples\M7\primace\M7 此时,Primace 主界面的 Project 视图将列出所有工程文件, 见下图 ARM IP 模块 为各个模块提供时钟 (pll.v) 顶层文件 (top.v) Linux 运行需要的最小系统硬件包括至少包括 PLL arm-cortex IP wizard 中相关选项中勾选 UART DDR 注意 使用 M7 器件时, 需导入 ARM 编译后的输出 *.hex 文件.hex 文件的生成方式请参考 ARM 设计实例 一节 步骤 3 导入 hex 文件 1). 展开 SOC 工程, 在 armcm3_v.1.v 文件上点击鼠标右键, 并选择 Edit With Wizard Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 8

2). 打开 Wizard, 连续点击 Next, 直到进入 Create Keil project 页面 在 ARM Cortex-M3 hex file 前打勾, 点击 Browse, 点击 Browse 选择 keil 所生成的 hex 文件 (m7.hex) 文件生成方式请参考 ARM 设计实例 一节 ), 点击 Finish 默认路径 : C:\capital_micro\primace7.0\Examples\M7\3rdParty\keil\M7_release\Combo\CME_Linux_Run ByBootloader\Bootloader\CME_M7 步骤 4 运行 Primace 工程 点击 Flow Run Project 或 运行工程 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 9

步骤 5 生成比特流 点击 Flow Run Bitgen 或 生成用于配置芯片的比特流文件 提示 此时, 生成的比特流文件已包含 ARM 程序代码 ( 关于 ARM 程序代码添加方式, 请 参考 导入 hex 文件 ) M7 bitstream 和 uclinux image 下载 步骤 1 烧写 image.hex 到 flash 1. 在 Primace 主界面点击 Tools Downloader 或直接点击按钮进入下载界面, 选择目标器件和文 件 2. 点击 Browse, 选择, 如下图所示 3. 选择需要烧写的 image.hex 文件 4. 修改烧写地址的位置为 0x100000 如下图所示 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 10

5. 点击, 进行烧写 步骤 2 烧写.acf 文件到 flash 1. 打开 primace 的 downloader 2. 点击 Browse, 选择 Outputs 3. 选择需要烧写的 primace 已经生成的 acf 文件 4. 修改烧写地址的位置为 0x0 5. 点击 Program, 进行烧写 验证 系统启动过程若 spi-flash 空间 ( 至少 2MByte) 可以容纳内核程序, 则可以将内核烧写至 spi-flash 这样系统需要两组代码, 第一组代码是系统启动代码, 实现 DDR 的初始化 然后将内核代码由 spi-flash 拷贝至 DDR, 拷贝完成后程序指针跳转到内核程序首地址 ; 第二组是系统内核代码 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 11

1 FP 上电配置, 拷贝初始化启动代码至 ARM-ROM 地址 0x00000000; 2 程序启动后, 初始化 DDR, 然后由 spi-flash 内核烧写地址拷贝内核代码到 DDR 地址 0x60000000; 3 程序指针跳转至 DDR 首地址 0x60000000 开始启动内核 ; 4 待内核启动后进行其他操作 1) 连接器件和下载线 a. 使用下载线将预先准备好的 M7 器件和电脑连接, 并打开器件 ; b. 将串口数据线与 PC 连接, 打开超级终端, 并进行如下设置 2) 效果 a. 当芯片上电后会打印出 Input accurate kernel image size(byte) : 在串口助手的发送端口写入 image 文件的大小 ( 注意是 iamge.bin 的大小, 不是所生成的 image.hex 文件的大小, 注 : 系统启动时, 需准确的内核代码字节数, 否则内核程序无法启动 ), 按回车完成发送, 如下图所示 b. 对于出现 Input options that open icache: 询问 在输入窗口输入 0 或者 1, 同样附加位也是回 车符, 点击发送 程序会执行解压 LINUX, 引导内核等操作 现象如下图所示 Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 12

c. 在命令行输入 hello, 效果如下图所示 执行后 : Copyright 2014 Capital Microelectronics, Inc. All rights reserved. http://www.capital-micro.com 13