基于AT91RM9200的Linux启动分析

合集下载

基于AT91RM9200微处理器的最小系统设计

基于AT91RM9200微处理器的最小系统设计

A 9 R 90 T 1 M 20片 内集成 了非 常 丰富 的外 围功 能模 块, 包括 全功 能 MMU虚 拟 内存 管理 单 元 、 内部 1 B 6k
在 系统 中, T 1 M 2 0需 要 1 8 V 和 3 3 V 电 A 9 R 90 . .
SA R M和 18k O E I 口控制器、 强的时钟 2 B R M、 B 接 增 和 P C 电源管理控制器 )带有 2 P L 锁相坏) M ( , 个 L( 的 片内振荡器 , 4个可编程 的外部时钟信号, 包括定时中 断 、 门狗 、 计数 器 的 系统定 时器 , 报 警 中断 的 实 看 秒 带
维普资讯
第3 3卷第 4期
20 0 7年 4月
电 子 工 露 面
E E TR L C 0NI NGI ER CE NE
V I3 . 0 . 3 No 4 Apr 2 07 . 0
基 于 AT 1 M9 0 9 2 0微 处 理 器 的最 小 系统 设 计 R
双 向 、2位外 部 数 据 总 线 支 持 8位 、6位 、2位 数据 3 1 3
宽度 ,6位地 址 总线可 以对最 大 6 2 4 MB空 间寻址 。
厂———j { L———]
臣砸因
2 1 电源 电路 .
匝巫壹 匝
图 1 A g R 20的最 小 系 统框 图 T l M9 0
A 9 R 20型 微处 理 器最 小 系统 的设 计 , 给 出 了 T 1 M90 并 系统外 围接 口设 计 的相关 器件 选型 。
源 ,个 3 4 2位 的 I 制器 ,0通道外 围数据控制器 O控 2
(D P C或 D MA) 1个 1 bt・ ~ 10 Mbt s 以太 , 0 M i s / 0 i ・

基于AT91RM9200微控制器的以太网接口驱动程序设计

基于AT91RM9200微控制器的以太网接口驱动程序设计
以太网控制器在嵌入式系统 中有两种 方式 :一 种是 内部 集 成 ( 不需要 额外 即
的 以 太 网 控 制 芯 片 ) 另 一 种 是 通 过 以 ; 太 网接 E控 制 芯 片 ( L l 如 AN9 C 6 l 9 、RT 一 L
2 MA控制 送 出去 。 接 收 数据 帧 :首 先通 过 底层 芯片 将
‘ B R 、1 T C D )…. . 按迭字节 寄存器 D MA接收 寄存器 ( SAK …… 一 面起始 地址寄存 器 P T T) 页 ( S OP) PT …… …. 停止寄存 器 页面 ( UR C R)~……一 当前 页面寄存 器 ( NR B y)…… …一 界指针 寄存器 边 ( B …… ……. 收字节寄 存器 R C) 接
制器的以太网接口 驱动程序设计来系统地 J 【上 数据 帧的控制功能 提供 MI Me i 硐 I( d a 分析以太网控制器和物理 层芯片的驱动程 l Id p n e  ̄l efc )标准管理通信接 nee dn i r e n a
n。但它本身不具有直接 从网上收发数 据 的能力 必须接台物理层数据传输 1 A 9R 20 芯片 D 1 1 M9 6 来完成对网上数据的接 T1M90 以太网控制器及物 f 理层芯片 D 9 6 工作原理 M 11 『 收解码和 敖据帧编 码发送 任务 根据圈 1 ,可以看出 MAC层是通过 DMA 控制 方式来接手发送 和接收数据 , 1 1 A 1 M9 0 融控制器… . T9 R 20 DMA 直接通过 AS B总线与存储器进行通 A 1 M9 0是 由An 公 司针对通 f T9R 20 tml 信 。EMAc( 以太 r控制 器】 蝴 与物理 层芯 片 信 领 域 , 系 统 控 制 推 出 的 一 种 基 于

AT91RM9200启动源代码crt0.s中的错误分析

AT91RM9200启动源代码crt0.s中的错误分析

AT91RM9200启动源代码crt0.s 中的错误分析本人的AT91RM9200采用从norflash 启动方式,产品采用的norflash 型号为JS28F128J3D75,后来更换为JS28F128J3F75。

当采用JS28F128J3D75时代码正常启动,当采用JS28F128J3F75时代码无法正常启动,程序卡在了clearbss 函数中,因此对启动文件BOOT 源代码进行了分析。

系统上电检测到BMS 为低电平时,系统将外部norflash 地址映射为0x0,并且CPU 从0x0地址处读取命令执行。

此地址norflash 存储的是BOOT 程序。

BOOT 程序所包含的源代码包括:entry.S 、crt0.S 、initboot.c 、main.c 等。

程序在entry.S 中初始化时钟,调用AT91F_LowLevelInit 初始化函数,初始化各种运行模式下的堆栈范围,然后跳转至_main 函数中,_main 函数在crt0.S 文件中,进行了数据拷贝和bss 数据初始化工作,然后跳转至main 函数,进行端口打印和uboot 解压缩。

流程如下图所示:BMS 为0,norflash 地址为0x0entry.S crt0.S main.c initboot.c :初始化sdram 、flash 、串口等程序中定义的有初始值的全局变sdata 段,将本段的数据拷贝至变量区。

程序中定义的未初始化的全局变量,在变量区初始化为0Gcc 在编译时按照链接文件ld.script 描述语言将源代码中的程序和只读变量放置在text 段,将已初始化的全局变量(包括初始化为0)按照地址排列至data 段,将未初始化的全局变量按照地址排列值bss 段。

ld.script : MEMORY {ram : ORIGIN = 0x20000000, LENGTH = 0xf000 rom : ORIGIN = 0x00000000, LENGTH = 0xf000}SECTIONS { .text : {_stext = . ; *(.text) *(.rodata) . = ALIGN(4); _etext = . ; } > rom .data : {_sdata = . ; *(.data) *(.glue_7*) . = ALIGN(4); _edata = . ; } > ram .bss : {_sbss = . ; *(.bss). = ALIGN(4); _ebss = . ; } > ram}由ld.script 文件可以看出,text 段在rom 区,起始地址为0x0,data 段在ram 区,起始地址为0x20000000,bss 段紧接着data 段存储。

星光AT91RM9200开发板使用手册

星光AT91RM9200开发板使用手册

中国电子开发网()星光AT91RM9200开发板使用手册用户手册CEDN2008‐4‐1在使用本文档的时候,如遇到问题请访问中国电子开发网的技术支持()目录星光AT91RM9200开发板使用手册 (3)0 结构示意图 (3)1 系统构成 (4)1.0 基本构成 (4)1.1 外部接口 (4)2 地址空间分配(系统reset之后) (4)3 外部中断分配 (5)4 跳线说明 (6)4.0 启动模式选择 (6)4.1 其他跳线(一般不必设置) (6)5 首次使用 (7)5.0 注意事项 (7)5.1 开发板板载启动代码 (7)5.2 开发板板载启动信息 (7)6 简单程序的调试 (8)6.0 调试工具 (8)6.1 AXD添加H‐JTAG支持 (8)6.2 调试过程 (9)7 将文件烧写到开发板 (12)7.0 将文件烧写到NOR FLASH (12)8 其他说明 (14)星光AT91RM9200开发板使用手册0 结构示意图图1、星光AT91RM9200开发板结构示意图1 系统构成1.0 基本构成1、处理器CPU: 型号AT91RM9200 封装272pin‐FBGA2、NOR FLASH: 型号SST39VF3201 封装48Pin‐TSOP 4M 总线宽带16bits3、NAND FLASH: 型号K9F1208U0C‐Y,P 封装48pin‐TSOP1 64M4、内存SDRAM: 型号HY57V281620 封装54pin‐TSOP 两片32M 总线宽带32bits 1.1 外部接口1、UART串口: 3个的串口(J3为4线,J4为2线(DEBUG),J15为485串口)。

2、USB接口: 1个USB Host接口。

1个USB Device接口。

3、IIC接口: 用于IIC总线EEPROM。

4、SD/MMC接口: 用于SD/MMC卡。

5、CF卡接口: 1个CF卡。

6、CAN总线: 通过SPI总线扩展,MCP2515 CAN控制器。

基于Atmel at91rm9200的U-boot的设计与移植

基于Atmel at91rm9200的U-boot的设计与移植
以太 网接 口;调试 接 口: 1个 1 0针 皿 G接 口. 11 ub o 源码 结构分 析 . -ot 从上文 提供 的 网址 ,可 以下载到 最新 的 ubo版 本 ,.ot ...通 过 解压 命 令 tr jf .ot .6可 .ot ubo. 1 1 6 a- v bo. 1 x u 1. 在 当前 目录 下生 成 ubo... .ot 1 1 6目录 , 进入 该 目录可 以看 到 ubo 的主要 目录 结构 : .ot bad 不 同 目标板 相 关 目录 文件 , or: 主要 包含 S R M、L S 驱动 . D A FA H

cm o - o m n独立于处理器体系结构的通用多功能函数的实现, 内存大小探测与故障检测 . 如 cu 与处理器相关的文件 .如 m cx 子 目录下含串E、 E、 C p: p8x l 网 l L D驱动及 中断初始化等文件 . ds: 用硬 盘接 口程 序 . i 通 k dcU ot o:. o 相关说 明文档. b
特性对通 用的 ubo进行 了 改, . t o 修 然后给 出了 一种将 u ot 移植 到 a 1 90 b t r 20的通用方法 , 9m 并通过 引导 annx nl u 操 i
作 系统来验证移植 ub t o 的正确性 .
关键词:B ta e; Ame a 1 9 0 ;Ubo o l d r t l t r 2 0 ot o 9 m
代码 具有更 好 的可读 性和 可移 植性翻 . 基于 A M 的 B oodr R ot ae 程序有 很 多种 , l 常见 的有 Bo (ot odrO jc ,r bo,iiR dotubo lb Bo ae bet am tv , ebo,. t L ) o v o

AT91RM9200器件失效分析报告

AT91RM9200器件失效分析报告

AT91RM9200 器件失效分析报告报告编号:开始日期:完成日期:编写人:XXX失效产品描述:失效器件描述:失效分析团队:1. 问题描述1.1. 无法启动,或者红灯、绿灯闪烁不同步,初步定位ARM芯片不良。

2. 失效分析方案2.1. 参考半导体器件失效分析流程。

3. 失效分析过程3.1. 板级失效分析3.1.1. 失效现象确认测试工站重新测试,不良板重现不良现象。

3.1.2. 目视和光学检测3.1.2.1. 目视: 未发现IC焊接不良3.1.2.2. 光学目检:(BGA芯片需要X-ray检查)N/A3.1.3. 器件交换验证3.1.3.1. 把良品板上的ARM重新安装到此不良品板上,PCBA测试结果PASS。

3.1.3.2. 把不良板上的ARM安装到良品板上,PCBA测试结果:重现失效现象。

3.1.4. 板级失效分析总结通过交换测试,发现不良跟芯片走,因此初步定位为ARM芯片异常。

3.2. 器件级失效分析3.2.1. 目检:用显微镜观察IC本体有无损伤。

无异常3.2.2. Curver Trace测量:测量芯片I-V曲线是否异常。

3.2.2.1. I-V曲线:测试所有引脚(pin1~pin208)对GND(pin39)的IV特性。

不良品与良品,对比测试,结果显示IV曲线无异常,如上图。

3.2.3. X-Ray检查:无异常(1)良品:(2)不良品:3.2.4. C-Sam检测:内部是否有分层的状况样品说明:1#、3#样品属于不良品;4#样品属于良品。

1#不良品C-SAM结果:存在异常,不合格3#不良品C-SAM结果:存在异常,不合格4#良品C-SAM结果:无异常3.2.5. D-Cap检查:检查是否有EOS/ESD3#、4#样品开封观察,无发现异常:3.2.6. 器件级失效分析结果不良品C-SAM检测,有分层现象,具体如下:(样品说明:1#、3#为不良品;4#为良品)3.3. 总结3.3.1. 综合以上分析,不良机理及原因是芯片受潮经过回流焊发生“爆米花”现象,导致内部分层。

AT91RM9200DK U-Boot 开发人员手册(指南)

AT91RM9200DK U-Boot 开发人员手册(指南)

AT91RM9200DK U-Boot 开发人员手册(指南)1 - 目的本文档针对描述AT91RM9200DK开发套件中内嵌的bootloader而写。

它从开发人员的角度对U-Boot进行了叙述,主要介绍了:∙U-Boot的构成∙如何编译U-Boot∙升级U-Boot或由零开始烧写U-Boot的不同解决办法∙U-Boot相关工具本文档是U-Boot用户指南(手册)的补充,它主要面向需要对U-Boot进行修改的开发人员。

2 - 特性针对AT91RM9200系列基于ARM的产品,U-Boot软件有以下特性:∙独立的原始自举程序(bootstrap)∙小体积∙不依赖于特定的操作系统(OS)∙自动启动和交互启动方式∙命令行界面(CLI)∙非易失的环境变量∙能够对Flash进行编程∙能够对DataFlash进行编程(可在最近的开源下载中获得)∙通过串行接口(Kermit协议)下载目标代码∙通过以太网(tftp)下载目标代码∙完整的引导协议(bootp)∙支持脚本3 - 软件包说明U-Boot是由开源社区支持的一个计划(project)。

它在通用公共许可证(GPL)下发布。

参见U-Boot源代码来获得credits和licensing的相关信息。

U-Boot源代码提议:∙在一个U-Boot版本中包含所有的源代码。

注意:本版本不一定是U-Boot的最新版本。

如果要做很大改动,那么请从U-Boot网站获得最新的源代码。

∙在一个Boot版本中包含原始的自举程序(bootstrap)和已解压的源代码。

∙在一个Loader版本包含允许从头开始U-Boot的所有源代码。

AT91RM9200DK U-Boot软件版本由三个不同的部分组成:∙一个包含U-Boot、Boot和Loader源代码的目录。

∙一个包含了无需经过任何编译过程就可以直接烧写Flash的所有U-Boot二进制文件的目录。

∙一个含有用户指南和开发人员指南的目录。

U-boot应用于AT91 RM9200重映射机制的修正

U-boot应用于AT91 RM9200重映射机制的修正

机 制 的使 用上 , 存在 不合 理 性 , 移植 带 来 了很 多不 便 。本 文详 细 介 绍 A 9 R 20的 重 映射 机 制 以及 给 T 1 M9 0
启 动 流程 , 出一 种检 测 易 失性 存 储介 质 的算 法 ; 用 情 景 分 析 的 方 法 给 出 U ~b o 提 采 o t三 种 模 式 启 动 无 关
引 言
在 嵌 入 式 系统 中 , 序 代码 必 须 放 在 非 易 失性 存 储 介 程
质里 , 但嵌 入 式 处 理 器 的 速度 远 远 大 于 非 易失 性 存 储 介 质
同在 于 A2 O—B O这 对地 址 线 , 以硬 件 实 现 只 需 对 此 进 2 所
行 处 理 就 可 以 了 。如 图 2所 示 , 论 A O为 高 电平 还 是 无 2 低 电 平 , 应 的 B o都 是 高 电平 。C U 访 问 {x0 0 0 0 对 2 P 00 0 0 0
i B f MS为 高 电 平
F( X): o tm e r - RO M b o mo y ̄
es le
下, 以下 不 区分 “ 射 ” “ 映射 ” 两 个术 语 。嵌 入 式 系 映 和 重 这 统 中 , 映 射对 应 的输 入 、 出都 是 地 址 数 据 。下 面 举 一 重 输
一 一
性 的修 正方 案 , U — ot 对 b o 移植 和 b olae 的设 计 有 一 定的 参 考 价值 。 o t dr o
关键词 U —b o AT9 RM 9 0 重 映 射 ot 1 20
{ x 0 0 0 0—0 0 1ff) 0 0 10 0 x 0 ff 的重 映 射 。可 以看 出 , f 它们 的不

基于AT91RM9200处理器的嵌入式开发板的设计调试

基于AT91RM9200处理器的嵌入式开发板的设计调试
3 外 围主要 接 口设计 及 测试 程序 编 写 .
本设计的系统硬件框 图如 图 1 所示 。
基金项 目: 国家 自然科学基金资助项 目(0 7 0 8 ; 6 3 2 5 ) 山西省 自然科学基金资助项 目(0 5 0 9 。 20 10 )
.-.— —
1 5 .— 0 - . —
维普资讯

要 : 绍 了基 于 A 9 R 9 0 介 T 1 M 20处 理 器 的嵌 入 式 开 发 板 的 设 计 调 试 过 程 。 阐 述 了外 围接 1和 存 : 2 储 模 块 的设 计 , 以及 各 模 块 底 层 测试 程 序 的 编 写要 点 , 细 介 绍 了 利 用 D U 串 口进 行 基 详 BG
间, 再减去代码运行所 占用的 3— K空间 , 4 只剩余 1— 3 2 1K用于下载代码 , 以测试程序 和 bood 所 ota- l
e 一 样必 须 分 两 部 分 进 行 编 写 , r 即通 过 两 级 bo ot
来完成对硬件的初始化及测试。第一级 bo是可 ot
以不用 改变 的 , 要 是 对 第 二 级 bo( lae 部 主 ot 即 odr

I储6 IJ储1 存 4 存 6 M M
仿真 调 试
AT91 92 RM 00

。‘ R。[ 。— S2 。— ‘ 2 。 ‘ 3 。
串口 I
旦 旦I l电源模块 I I 晶振、复位 l l音频模块
图 1 系统硬 件 设 计 框 图
用所要求 的片外存储 器和 内部存 储器映射外设配置 的无 缝连接。E I S R M、 B有 DA B rF s 及静态存储 器的控 制器 , us l h ta 并设计 了专用

PAM9100A-VER1.9 计算机板中ARM-LINUX 开发环境的安装与配置

PAM9100A-VER1.9 计算机板中ARM-LINUX 开发环境的安装与配置

PAM9100A-VER1.9 计算机板中ARM-LINUX 开发环境的安装与配置飞旭PAM9100A-VER1.9 计算机板是由北京飞旭科技有限公司设计开发,主处理器基于Atmel 公司的AT91RM9200 ARM 处理器。

AT91RM9200 内嵌ARM920T 核,带有全性能的MMU,具有高性能、低功耗、低成本、小体积等优点,广泛地应用在各种嵌入式系统中,如通信、军事、航空、航天、工业控制、交通等领域。

飞旭PAM9100A-VER1.9 计算机板是专门针对工业级嵌入式应用开发的一款ARM 开发板,开发板的通讯接口比较丰富,非常方便用户进行工业级场合的数据采集通讯应用开发。

系统由核心和主板组成,核心板带有CPU和32-128MB的SDRAM、4MB NorFlash,主板有1 个64MB NandFLASH(可换16-64MB NandFLASH),1 个10/100M 以太网接口,1个USB Host,,1 个SD 卡接口,RTC,3 个串口,1 个JTAG 接口和1个PC104 外部扩展总线,用户可以根据自己需要自由扩展。

开发板中运行的软件是针对AT91RM9200 定制的ARM-LINUX 内核和根文件系统,开发光盘中提供的主要应用软件开发工具为ARM-LINUX 编译器和ANJUTA 和SourceNavigator编辑器。

可以编译应用软件和LINUX 内核以及根文件系统。

将安装光盘放入计算机中,在REDHAT9.0 中应可以自动挂装CDROM 到/mnt/cdrom 目录下,(一般为/mnt/cdrom,Fedora 5 默认挂载在media/disk 下)。

这种情况下则:cd /mnt/cdrom(Fedora 5版本则执行cd /media/disk)./install.sh (运行安装脚本,如权限不够,请执行命令sh ./install.sh)4.1 REDHAT LINUX 9.0的安装在一台PC 上安装RedHat LINUX9.0,选择Custom 定制安装,在选择软件Package 时最好将所有包都安装,需要空间约2.7G,如果选择最后一项:everything,即完全安装,将安装3 张光盘的全部软件,需要磁盘空间大约5G。

AT91RM9200处理器的内部启动机制

AT91RM9200处理器的内部启动机制

1.引言在开发基于AT91RM9200处理器的嵌入式系统时,以何种方式启动系统是一个首先要考虑的基本问题。

庆幸的是,AT91RM9200处理器提供了各种各样的启动方式,总体上可分为从外部的DATAFLASH、二线EEPROM或8位并行存储器引导启动和从内部的BOOTROM引导启动两种情况。

当从外部存储器启动时,存储器中的启动代码又是从那里来的呢?有3种手段,可以直接通过编程器将启动代码写入外部存储器,也可以通过JTAG 接口从主机下载到目标系统的闪存芯片,还可以由AT91RM9200处理器的内部BOOTROM 启动系统与主机建立通信并下载所需代码再写入闪存芯片。

那么当从内部的BOOTROM启动时,所需的启动代码又是如何得到的呢?很简单,芯片厂商在生产芯片时就嵌入了这段代码。

内嵌的启动代码被存储在AT91RM9200处理器的片内ROM中,片内ROM的起始物理地址是0x0010_0000,片内SRAM的起始物理地址为0x0020_0000。

我们都知道ARM 处理器启动时会产生复位异常,程序计数器PC指向复位异常向量地址0x0000_0000,也就是说启动时首先执行的是位于地址0x0000_0000处的指令。

因此从0x0000_0000到0x0010_0000的1M的内部存储区域(内部存储区0)在上电启动时的代码将决定系统的启动过程。

那么是应该由外部存储器中的启动代码来占据内部存储区0以实现外部启动,还是应该由位于0x0010_0000(内部存储区1)处的ROM中的内嵌启动代码来占据这一空间以实现内部启动呢?这就需要一个仲裁机制来进行选择。

这就是AT91RM9200芯片的PA31/BMS引脚(在PQFP封装中为79脚,在BGA封装中为A10脚)。

BMS即Boot Mode Select(启动模式选择),若BMS=1,则将内部存储区1的数据映射至内部存储区0,即从内部的ROM启动;若BMS=0,则将外部存储器的区域0映射至内部存储区0,即从外部存储器启动。

AT91RM9200简明手册

AT91RM9200简明手册
6.3 复位引脚
NRST是一个无上拉电阻的施密特触发器。NRST信号被包含到边界扫描中。
6.4 PIO 控制器A,B,C,D端口
所有的I/O口线,PA0-PA31、PB0-PB29、PC0-PC31、PD0-PD31、内部都集成了一个可编程的上拉电阻 (15K)。通过PIO控制器可以对每一个I/O的上拉电阻进行单独控制。
6
中嵌科技有限公司 表 3-1. 外设信号说明

7
中嵌科技有限公司 表 3-1. 外设信号说明

8
中嵌科技有限公司 表 3-1. 外设信号说明

4. 封装和引脚输出
7.2 调试与测试
· 集成了嵌入式内部电路仿真器 · 调试单元
- 两引脚的UART - 调试信道 - 芯片 ID 寄存器 · 嵌入式追踪宏单元:ETM9™ Rev2a - 中级实现 - 半速时钟模式 - 四对地址比较器 - 两个数据比较器 - 八个存储器映射解码器输入 - 两个计数器 - 一个序列发生器 - 一个18个字节的FIFO · 所有数字引脚的 IEEE 1149.1 JTAG 边界扫描
TDO为三态输出引脚。引脚JTAGSEL拉高时选择JTAG边界扫描功能。 NTRST引脚被用来初始化内置ICE™ TAP控制器。
6.2 测试引脚
TST1、TST0引脚用来定义器件的测试模式。这些引脚都没有集成下拉电阻所以用户必须确保这些引脚都 为低,以提供正常工作的条件(若为高将导致不可预知的结果)。与这些引脚相关的其它值保留作厂商测试 用。
4.1 208 引脚 PQFP 封装轮廓 图4-1给出208引脚PQFP封装定位。详细的机械说明见生产数据手册的AT91RM9200机械特性部分。 图 4-1. 208引脚PQFP封装(俯视图)

简要分析linux系统的启动过程

简要分析linux系统的启动过程

简要分析linux系统的启动过程接触linux系统运维已经好⼏年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:⼀般来说,所有的操作系统的启动流程基本就是:总的来说,linux系统启动流程可以简单总结为以下⼏步:1)开机BIOS⾃检,加载硬盘。

2)读取MBR,进⾏MBR引导。

3)grub引导菜单(Boot Loader)。

4)加载内核kernel。

5)启动init进程,依据inittab⽂件设定运⾏级别6)init进程,执⾏rc.sysinit⽂件。

7)启动内核模块,执⾏不同级别的脚本程序。

8)执⾏/etc/rc.d/rc.local9)启动mingetty,进⼊系统登陆界⾯。

linux系统安装时,如果要想设置开启启动项,可以:开机到BIOS提醒界⾯,按键F11(Dell服务器的做法)进⼊BIOS设置BOOT MENU,继⽽设置启动项:硬盘HD启动,光盘CD/DVD启动,还是U盘USB启动。

下⾯就linux操作系统的启动过程做⼀详细解析记录:加载内核操作系统接管硬件以后,⾸先读⼊ /boot ⽬录下的内核⽂件。

[root@bastion-IDC ~]# ll /boot/total 21668-rw-r--r--. 1 root root 105195 Nov 22 2013 config-2.6.32-431.el6.x86_64drwxr-xr-x. 3 root root 1024 Aug 22 16:31 efidrwxr-xr-x. 2 root root 1024 Aug 22 16:32 grub-rw-------. 1 root root 15217153 Aug 22 16:32 initramfs-2.6.32-431.el6.x86_64.imgdrwx------. 2 root root 12288 Aug 22 16:24 lost+found-rw-r--r--. 1 root root 193758 Nov 22 2013 symvers-2.6.32-431.el6.x86_64.gz-rw-r--r--. 1 root root 2518236 Nov 22 2013 System.map-2.6.32-431.el6.x86_64-rwxr-xr-x. 1 root root 4128368 Nov 22 2013 vmlinuz-2.6.32-431.el6.x86_64启动初始化进程内核⽂件加载以后,就开始运⾏第⼀个程序 /sbin/init,它的作⽤是初始化系统环境。

基于AT91RM9200的引导程序分析与设计

基于AT91RM9200的引导程序分析与设计
第 5期 20 08年 1 O月




N0 5 . O t 2o c .. o 8
MI CR0P ROC S ES ORS

微机应用 ・
基 于 A 9 M 2 O的引导 程 序 分 析 与 设计 T 1 9O R
田 冲, 杨 志
( 重庆大学 自 动化学院, 重庆 4O 3 ) 0O0
l 引 言
Boodr otae 就是芯片复位后进入操作 系统 之前 I 执行的一段代码 , 主要是为运行操作 系统提供基本
的运 行环 境 , 如初 始 化 C u堆 栈 、 始 化 存 储 器 系 P 初
个 以 A M为内核 的处理器 、 R 存储器 和必要 的外 部 接 口与设 备。在本 系统 中, 采用 内嵌 A M 2 T的 R 90 A ME T L公 司 A 1 M9 0 理 器 , 1 M9 o 2 0处 R A 2 0是 R 作为工业级芯片投 入市场 的, 在工业 中运用广 泛。 其工作频率在 10 z 8MH 时可 以达到 20 IS M l n 0 M P ( i 0 l i
e , 0 4 o 3 №) , 皤g 0 O 0,
Ab ta t T e b oig p mm fe e d d ss m srq i d t e c so zd w t h y tm sr c : h o t mg n o mb d e yt e i e ur o b u tmie i lte sse e }
o o t a e r l0 c v I d i h sp e . fb ol d ra e as o e . n t i 印 r o e Ke r s B ol a e ; 0 t g AT y w0 d : o t d r B o i ; 9 o n l RM9 0 C O —I e e d d o el i n s se 2 O; / S I mb d e p I t y tm ao

基于AT91RM9200和嵌入式Linux的I2C总线驱动程序

基于AT91RM9200和嵌入式Linux的I2C总线驱动程序

( 防科 学技 术大 学 信 息 系统 与 管 理学 院 ,湖 南 长沙 410 3 国 07 )
摘 要 :基 于 A 9 R 2 0和嵌 入 式 L n x的 IC总 线驱 动 程序 ,根据 I C总线 的 时序 特性 ,经 配置 电 源管理控 T 1 M9 0 iu 2 2 制 器 ( MC) P ,使 T wI时钟 和 T 接 口与 高级 中断控 制 器 ( C)连 接 ,通 过 IC总 线 实现 其数 据传 输 。即 以 T wI AI 2 wI 主 机发 送 和主 机接 收 2种 工作 模 式 ,编 写其 读 写地 址 和数据 的程 序 ,通 过其 读 写操 作得 以 完成 。 关 键词 :AT 1 9 RM9 0 ;嵌 入 式 L n x 2 20 iu ;IC总线 ; 驱动 程 序 ;T wI 中图分 类 号 :T 3 31 文 献标 识码 :A P9.
( le eo n o mai n& Ma a e n , to a ie st fDee s c n l g , a g h 0 7 , ia Co lg f fr to I n g me t Nain l Un v riyo fn eTe h o o y Ch n s a41 0 3 Ch n )
ma t r ta s i e d n se e e v rmo e t e p o r m s c mp l d t e d a d wrt h d r s n a a a d se r n m t r mo e a d ma t r r c i e d , h r g a wa o t ie o r a n ie t e a d e s a d d t , n c n a h e e t e r a n i p r t n a c i v h e d a d wrt o e ai . e o Ke wo d : y r s AT9 RM 9 0 Em b d e n x 1 C u ; i e ; 1 2 0; e d d Li u ; 2 b s Drv r TW I

AT91RM9200处理器同步串口SSC的特性分析与应用

AT91RM9200处理器同步串口SSC的特性分析与应用

AT91RM9200处理器同步串口SSC的特性分析与应用非常灵活。

内部发送时钟TCLK(接收时钟RCLK)来源非常灵活,可以来自处理器主时钟MCK 经SSC 分频后得到的分频时钟D_CLK、TK 引脚(RK 引脚)或者RCLK(TCLK),如图1 所示。

处理器内部主时钟MCK 通过初始化程序配置时钟选择器、预分频器和分频器得到MCK,再经过SSC 分频器使得分频时钟D_CLK 为2.048 Mb/s,如图2 所示。

主模式下帧定位信号TF/RF 也非常灵活,通过配置相关寄存器,可以使其为正脉冲或者负脉冲,脉冲宽度可以调节,与发送/接收信号的相位关系也可以灵活调整,能够与标准的E1 成帧器背板信号直接连接。

数据流中可以发送或者接收一个特定标记数据(帧同步数据),类似于E1 帧结构中的帧同步数据。

每帧起始位置可以通过寄存器设置,帧脉冲生效后,数据起始位置与时钟信号有关,主要有4 种模式:连续、TK/RK 上升或下降沿触发、TK/RK 高或低电平触发、TK/RK 电平变化或沿跳变触发,如图3 所示,接收起始模式与发送类似。

发送数据或者接收数据帧格式由发送器帧模式寄存器(SSC_TFMR)以及接收器帧模式寄存器(SSC_RFMR)编程设定,可以分别设置的参数有:启动数据传输条件;帧脉冲前沿到第一个数据位的延时;数据长度(DATLEN);每帧传输的数据数(DATNB);帧同步数据寄存器长度(FSLEN);比特意义:高位或低位在前(MSBF)。

上述设置可以配置SSC 同步串口每帧长度最大为512 位长,由于E1 帧格式每帧固定长度8 乘以32 位=256 位,因此,配置适当SSC 相关寄存器不仅可以保证SSC 同步串口与E1 接口时钟、帧脉冲、收/发数据等时序一致,而且数据帧格式也能保持一致。

tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

AT91RM9200+说明书

AT91RM9200+说明书

AT91RM9200处理器
_ 集成ARM920T™ ARM® Thumb® 处理器 – 在180MHz时,速度高倒200 MIPS – 16-KB数据Cache, 16-KB指令Cache, 写缓冲区 – 虚拟内存管理单元MMU – 带有Debug调试的在片 Emulator – Mid-level Implementation Embedded Trace Macrocell – 16KB的内部SRAM 和128K B的内部ROM _ 外部总线接口 (EBI) – 支持 SDRAM, SRAM, Burst Flash, 和CompactFlash®, SmartMedia™ and NAND Flash 的无缝连接 系统设备: – 增强型的时钟产生器和电源管理单元 – 带有两个PLL的两个在片振荡器 – 慢速的时钟操作模式和软件电源优化能力 – 4个可编程的外部时钟信号 – 包括周期性中断、看门狗和第二计数器的系统定时器 – 带有报警中断的实时时钟 – Debug Unit, Two-wire UART and Support for Debug Communication Channel – 带有8个优先级、可单个屏蔽中断源、Spurious中断保护的先进中断控制器
西安傅立叶电子科技 029-88279371 3
了解 FFT-RM9200
• • • • •
USB (6 个主口和 1 个从口), 快速网络, 串口社接口 音频接口 显卡扩展:可同时接 VGA、LCD、AV 端子、S 端子 JTAG/ICE, DBGU 调试接口 扩展插槽
8. 如何开发和运行你的顶层程序
“Hello World”程序的编译与调试 如何使得你的应用程序在目标板上运行 对于顶层程序的开发,你还需要什么?

AT91RM9200在嵌入式税控POS系统中的应用

AT91RM9200在嵌入式税控POS系统中的应用
R 2 2 可选 接 口 : 子 秤 / 置 4 2 4 5 橱 打 ) S 3( 电 外 2 、8/
通信接 口
A 1 M90 是一款最具代表性 的基于 A M9 0 T9 R 2 0 R 2T核 的嵌入式处理器, 其总线 架构接 口模式如图 1 所示 。
Байду номын сангаас
A 9 M9 0 不但性能卓越 , T 1R 2 0 同时价格相对低廉 , 而且还是一 款工 业级微控处 理器 ; 其集成 度也 十分高 , 几乎 囊括
的 重 要 根据 。
再者 , 嵌入式税控 P OS系统是一套智能且复杂的税控体 系 , 很难再用 单片机那 样 功能单一 的处理 器来宴现 。即使 用单片机可以做到 , 么不论在系统实现的成本上还是系统设计 的复杂度上都要远远超过用 3 位架构的嵌入式处 理器 那 2 实现的模 式。本文采取 了全新的设计理念 , 即以高安全性 的、2 架构 的嵌 入式处理器 为核心 。 3位 结合 嵌入式 Ln x操作 iu
细 阐迷 ; 然后 在 技 术 层 面从 硬 件 和 软 件 两个 角度 进 行 了细 致 的 方 案 选 型 及 可 性 行 分 析 ; 最后 定 位 以 AR 结 构 体 系处 理 器 为 核 心 的 M
嵌夫 式税控 P OS解决方案 。同时还从 实际应用 角度 , 对我 国税控 P S产业发展趋 势做 了分析和预 测。 O
有 的各 种 资 源 , 理地 定位 系统 选 型 。这 样 才 能 更 好 地 发挥 嵌 入式 系 统 在设 计 上 的 灵 活性 等 优势 。 合
表 1 为系统的性能参数 。
。 " 啻 蝻 崎 奇盎 日士 l 帖 A v 同
一 捕 5一
维普资讯
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0 (
图 1引导程序算法流程 图
3O
科技论 文
它首先激活芯片 内部的启动程序, 依次查找连接在S I P上的Da Fah 连接在两线接 tl 、 a s E T 上的E P O l WO ( E R M或连接在外部总线接 V(B ) I I E 上的8 位存储器器件上的8 位有效
A M异常向量。 R 所有异常向量必须是由Bbac或L R . nh D 指令载入寄存器。 r 其中A M异常 R的大dKDaa l h t O dwnodr  ̄ t a  ̄f: Fs 类
的系统引导加载程序。Ub o 就是满足需要的开放源码项 目。 -ot
21 .o t . U b o 介绍 U B o,全称 U i r l ot odr 。ot nv s o L ae,是遵循 G L条款的开放源码项 目。它是在 eaB P P C O T以及 A MB O PB O R O T的基础上逐步发展成熟和稳定。UB o 不仅仅支持嵌入式 — ot lu i x系统的引导,当前 ,它还支持 N t S , x rs Q X R E , R O , y x S n e D V Wo , N , T MS A T S L nO B k
型。
若启动程序发现有效的启动 , 就将代码载入内部S A R M中。 在利用MMU 单元完成内 存重映射后, R M将映射到从00 00 0开始的地址 ( SA x 000 0 见图2 , ) 此时将pN转到S A cg R M 的起始地址后开始运行 。
I l 砬省 a
S RAM REM I 埘 a 擅e l
31
电信技 术研 究
20 年 第 9期 08
嵌入式操作系统 。同时 U bo 除了支持 A M 系列的处理器外 ,还能支持 MIS 8、 —ot R P 、x 6 Pwe C、NI 、XSae o r P OS cl等诸 多常 用系列 的处理器 , b o 已经成 为嵌 入式开 发中事实 U—ot
电信技 术研 究
2 0 年 第 9期 08
基于 A 9 R 2 0的 Ln x启动分析 T 1 M9 0 iu - ,
王成渝 傅文祥 蒲泽新
摘要:本文详细介绍 了A ME T 1M90 T LA 9R 20芯片从加电到操作 系统开始运行的过 程 。这 个 过程 分 为 两 个部 分 : 芯片 内部 的 固化程 序 和 系统 引导加 载程 序 通 过对 A 9R 20的 内部 引导程 序 的详 细分析 以及对 系统 引导 加载程 序 ub o 的移植 , T 1M90 -o t 顺利完成硬件 的启动和操作 系统的加载,为后续的开发奠定 良 好的基础 。 关键词:A 9R 2 0 . o 引导加载程序 T M90 U b t 1 o
实上, 在复位前的最后两个时钟周期中B  ̄脚输入电平情况确定所选择 的引导存储器 MS [ 类型:
・ ・
高电平,内部R M在 内部存储器域1 O 内映射 , 通过内部存储器域0 访问。 低电平,外部存储器域0 ,从地址O l0 0 访问,也可通过内部存储器域0 x O0 0 0 0 访问。
S AM R 0d 1 l∞ 】 0c ∞ 3
0 ∞ ∞ ∞ 栅
I 棚Ⅲ 址
I 垃留 L
ROM 0 ∞ 0∞ ∞ 锄
0 o ∞ ∞ ∞ xD
R0 M
图2程序 载入后 重 映射
若未找 到合适 的程序 ,必 须利 用引导上载 程序 ,通过 调试 串行端 口或US 器件 端 口 B 将系 统 引导 加载程序 长传 到S AM中 。为通 过调试 串行端 口载入 系统 引导加 载程序 ,需 R 要在 终端应 用程序 ( 级终 端) 超 中运行Xmoe dm协议 。而Ame的DF podr t l Uu lae程序 完成从 US 端 口将 系统 引导 加载程 序载入 内部 S A B R M中 。利用该特 性可 以利用 串口烧 写fs 。 l h a 在硬 件开 发完成 后 ,需 要利 用u 引导 上载程序 特性来 完成f h 写 。 l 烧 s a 1 . 2引导模 式选 择 A 9 R 20 MS [ T 1M90 的B  ̄脚状态允许器件 由内部或外部外的其它引导存储器引导 ,事 J
1 引 言
随着 电子 、计 算机和 网络技术 的飞速发 展 ,嵌 入式系统 以其特 有 的优 越性 能越来越
广泛地应用于工业生产的各个部分 ,其中A M 系列处理器是其 中最突出的代表。A R M R 处理器是一种低功耗高性能的 3 位 RS 2 IC处理器。A M R 公司本身不制造微处理器,只 是提供 A M 核 的技术 授权 ,所有 的制造 都是 由 AR 的合作伙 伴完成 。A 9R 20 R M T 1M90 就是 Am l t e公司基于 A M R 核设计并生产的 A 9 M R 系列的一款芯片。由于该芯片内置了 网络 控制 器 ,提供 了高速 的网络传输 ,在实 际的开 发中得到 了广 泛的应 用 。 1 . 1芯片内部 的固化程序 A 9R 20 T 1 M9 0 内部包 含有 一个 固化程序 ,该 程序在 C U ̄ 电 以后 自动运行 。它集 成 P H 个启动程序及一个引导上载程序以保证正确的程序下载。具体的固化程序执行算法如 图1 所示 。
B  ̄脚可 复用为 U MS I O口。复位 后 ,该 引脚可作 为标准PO (aal 0) 口来使 用 。 I prll/ eI 2系统 引导 加载程 序
系统引导加载程序是嵌入式操作系统的引导,它与系统的硬件密切相关。在开发开 始前,可以根据需要选择相似 的开发板 , 通过修改随开发板购买到的系统引导加载程序 源代码生成 自己系统的引导程序。同时也可以通过参考成熟的开源项 目,找到符合需要
相关文档
最新文档