第二章 学习板硬件及开发环境的建立
更新时间:2023-05-25 10:13:01 阅读量: 实用文档 文档下载
- 第二章大圣归来小说推荐度:
- 相关推荐
教学内容第一章 第二章 第三章 第四章 第五章 第六章 嵌入式系统概述 学习板硬件及开发环境的建立 构建嵌入式Linux系统 嵌入式Linux设备驱动 嵌入式Linux串口和网络编程 嵌入式Linux图形编程
2013年8月26日
第二章 硬件分析及开发环境建立1. 2. 3. 4. 5. 学习板硬件电路分析 开发环境的建立 远程访问目标板 下载程序至目标板 交叉调试器
2013年8月26日
2.1 学习板硬件电路分析
2013年8月26日
2.1 学习板硬件电路分析
详细资料请参考CDROM中的PDF文档2013年8月26日 4
2.1 学习板硬件电路分析
详细资料请参考CDROM中的PDF文档2013年8月26日 5
2.1 学习板硬件电路分析SDRAM 32MB*2 (32b宽) Nor Flash 16MB (16b宽) Nand Flash 64MB (8b宽) SD Socket (MMC*4b宽) 扩展接口 (GPIO) Power (5、3.3、1.8)
USB host*2
AT91RM9200 ARM CPU@180MhzRS232*2 (DBG、User)
10/100M以太网 (RMII+PHY)
RTC & Sensor (SPI & IIC)
2013年8月26日
2.1 学习板硬件电路分析ARM920T内核 MMU:Memory Manange Unit 16KB D cache+16KB I cache AT91RM9200 16KB SRAM +128KB ROM EBI接口:8个 nCS0-nCS7
(32位 RISC)ARMV4T架构 200MIPS@180Mhz
122个GPIO 4 USART+SPI+TWI(IIC)+SSC+MCI+20 DMAC (PDC)USB Host 2.0 + USB Device 2.0 2×3CH T/C
10/100M Ethernet MAC VDDCore、VDDOsc、VDDPll :1.8V VDDIoP、VDDIoM :3.3V封装:208-Pin PQFP、256-Ball BGA
2013年8月26日
2.1 学习板硬件电路分析0x0000 0000-0xFFFF FFFF 最大寻址空间:4GB 可用空间:4GB-1518MB 片内存储器:256MB EBI×8 : 256MB*8、 片内寄存器: 256MB EBI分成8个BANK, 每个BANK对应一个片选信号 Bank0-Bank7 nCS0-nCS7
2013年8月26日
2.1 学习板硬件电路分析nCS0接16MB NorFlash 其地址范围:0x1000 0000-0x10FF FFFFSize:0x1000000
nCS1接64MB SDRAM 其地址范围:0x2000 0000-0x23FF FFFF Size:0x4000000
nCS3接Nand Flash
2013年8月26日
2.2 嵌入式Linux开发环境
嵌入式系统通常是一个资源受限的系统,因此直接 在嵌入式系统的硬件平台上编写软件比较困难,有 时候甚至是不可能的。 解决办法: 首先在通用计算机上编写程序; 然后通过交叉编译生成目标平台上可以运行的 二进制代码格式; 最后再下载到目标平台上的特定位置上运行。
2013年8月26日
2.2 嵌入式Linux开发环境
关于交叉编译
在一种平台上编译出能在另一种平台(体系结构不 同)上运行的程序。 在PC平台(X86 CPU)上编译出能运行在arm平台上 的程序,编译得到的程序在X86 CPU平台上是不能 运行的,必须放到arm平台上才能运行。 用来编译这种程序的编译器就叫交叉编译器。 为了不跟本地编译器混淆,交叉编译器的名字一般 都有前缀。例如:arm-linux-gcc arm-softfloatlinux-gnu-gcc arm-none-linux-gnueabi-gcc…11
2013年
8月26日
2.2 嵌入式Linux开发环境
USB/Ethernet
ICE: In-Circuit Emulator 在线仿真器2013年8月26日 12
2.2 嵌入式Linux开发环境
2013年8月26日
2.2 嵌入式Linux开发环境
需要交叉开发环境(Cross Development Environment)的支持是嵌入式应用软件开发时的 一个显著特点。 交叉编译器只是交叉开发环境的一部分。 交叉开发环境是指编译、链接和调试嵌入式应用软 件的环境,它与运行嵌入式应用软件的环境有所不 同,通常采用宿主机-目标机模式。
2013年8月26日
2.2 嵌入式Linux开发环境
宿主机-目标板模式 宿主机(Host)是一台通用计算机,它通过串 口或者以太网接口与目标机通信。宿主机的软 硬件资源比较丰富,能够大大提高嵌入式应用 软件的开发速度和效率。 目标板(Target),应用程序实际运行的平台, 或者是能够替代实际运行环境的仿真系统。软 硬件资源通常都比较有限。
2013年8月26日
2.2 嵌入式Linux开发环境
宿主机-目标机模式
首先利用宿主机上丰富的资源和良好的开发环 境开发和仿真调试目标机上的软件; 然后通过串口或者以网络将交叉编译生成的目 标代码传输并装载到目标机上,并在监控程序 或者操作系统的支持下利用交叉调试器进行分 析和调试; 最后目标机在特定环境下脱离宿主机单独运行。
2013年8月26日
2.2 嵌入式Linux开发环境
开放的交叉开发环境的典型代表是GNU工具 链目前已经能够支持x86、ARM、MIPS、 PowerPC等多种处理器。 商业的交叉开发环境则主要有Metrowerks CodeWarrior、ARM Software Development Toolkit等等。
2013年8月26日
2.2 嵌入式Linux开发环境
GNU交叉工具链
交叉编译器,例如arm-linux-gcc 交叉汇编器,例如arm-linux-as 交叉链接器,例如arm-linux-ld 用于处理可执行程序和库的一些基本工具。例 如arm-linux-strip
2013年8月26日
2.2 嵌入式Linux开发环境
GNU交叉工具链的下载
ARM官方网站下载 .uk 可以从该站点下载2.95.3以及3.2工具链ftp://.uk/pub/armlinux/toolchain/cross -2.95.3.tar.bz2 ftp://.uk/pub/armlinux/toolchain/cross -3.2.tar.bz2 arm-softfloat-linux-gnu-gcc (3.4.1 for u-boot) arm-linux-gcc-4.4.3 (4.4.3 for kernel 、busybox、 app)19
我们使用的交叉工具链
2013年8月26日
2.2 嵌入式Linux开发环境
cross-2.95.3.tar.bz2包的安装:1. 2. 3. 4.
5.
mkdir /usr/local/arm cp cross-2.95.3.tar.bz2 /usr/local/arm tar zxvf cross-2.95.3.tar.bz2 添加环境变量 在文件/etc/bashrc 或/etc/profile文件最后添加: export PATH=/usr/local/arm/2.95.3/bin:$PATH export PATH/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH export
PATH=/usr/local/arm-softfloat-linux-gnu/bin:$PATH 工具链安装完成。
2013年8月26日
2.2 嵌入式Linux开发环境
GNU交叉工具链的常用工具介绍
2013年8月26日
正在阅读:
第二章 学习板硬件及开发环境的建立05-25
数据库房产中介管理系统08-12
“公推直选”机关委员会及所属支部委员会领导班子成员方案05-02
迅雷几个常用功能技巧介绍06-07
小学生兴趣作文试探05-16
2015年青羊区一诊试题及答案03-18
化验室一些常用分析仪器的自校准规程11-17
想不到,她竟然答应了作文1000字06-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 建立
- 第二章
- 环境
- 硬件
- 开发
- 学习