- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM Linux的嵌入式开发 主讲人:郑红 ARM介绍 ARM core ARM芯片生产厂家基于ARM core生产出不同型号的ARM芯片 ARM介绍 ARM 是目前世界上应用最为广泛的嵌入式处理器内核。具有以下特点: 成本低,性能高 功耗低 体积小 16位/32位双指令集 在全球有众多的合作伙伴 当前ARM体系结构的扩充包括: Thumb:16位指令集,用以改善代码密度 DSP:用于DSP应用的算术运算指令集 Jazeller:允许直接执行Java字节码的扩充 ARM介绍 ARM系列(vn表示ARM指令集体系结构版本) ARM v4 -- ARM7(ARM720T) Samsung 4510B-- ARM9(ARM920T, ARM9TDMI, ARM926EJS, Intel StrongARM) ARM920T: MOTOROLA MX1,MXL, Samsung S3C2410A ARM926EJS: MOTOROLA MX21 ARM v5-- ARM10(ARM1026, Intel Xscale ) Xscale: PXA255/PXA270, Monahans-- ARM11(ARM1136) ARM1126: FREESCALE MX31 ARM介绍 ARM介绍 常见ARM芯片 ATMEL公司arm系列 AT91(工业级)/AT75/76(arm7+dsp) Cirrus logic EP72xx/EP9xxx(IDE+fpu) Samsung s3c44b0/s3c2410/s3c2440 Motorola MX1/MX21/MX27/MX31 Intel Xscale PXA25x/PXA26x/PXA27x/IPX42x TI OMAP OMAP5910 … ARM的体系结构 基于RISC体系结构 ARM和Thumb状态(可以用指令切换) 7种处理器模式: 用户模式 usr FIQ--Fast Interrupt reQuest 中断模式 fiq IRQ--Interrupt ReQuest 中断模式 irq 管理模式 svc 中止模式 abt 系统模式(ARM体系结构v4及以上版本) sys 未定义 und ARM的体系结构 通用寄存器R0~R15分成3组:不分组寄存器R0~R7、分组寄存器R8~R14和程序计数器R15 R8~R12 fiq other R13~R14 usrsys fiq svc abt irq und R13 -- SP R14 -- LR R15 -- PC 程序状态寄存器CPSR,SPSR ARM汇编及与C语言的混合编程 APCS标准 (ARM Procedure Call Standard) APCS提供了一种紧凑编写例程的机制,定义了寄存器使用限制、栈使用惯例、函数调用间传递/返回的参数、可以被“回溯” 的基于栈的结构。 在汇编程序中调用C函数 1.通过r0~r2(a1~a3)传递参数 2.为C函数准备栈空间 3.跳转到C函数的入口 ARM汇编及与C语言的混合编程 在C程序中嵌入ARM汇编语句 __asm { instruction[;instruction] … [instruction] } Boot Loader 分为stag1和stag2 在 stage1 阶段要实现的功能包括以下几个主要的内容:??? 1.硬件设备初始化。 2.为加载 Boot Loader 的 stage2 准备 RAM 空间。 3.拷贝 Boot Loader 的 stage2 到 RAM 空间中 并设置好堆栈。 4.跳转到 stage2 的 C 入口点。 Boot Loader 在stage2 通常包括以下步骤(以执行的先后顺序): 1.初始化本阶段要使用到的硬件设备。 2.检测系统内存映射(memory map)。 3.将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。 4.为内核设置启动参数。 5.调用内核。 Boot Loader 两种模式:“启动加载”模式和“下载”模式 Flash的分区: bootloader,kernel映像,root FS,用户数据区 “下载”模式是针对开发的 首先通过JTAG口固化好bootloader,然后进入“下载”模式,用串口通信方式或网口通信方式将宿主机上的kernel映像和root FS下载到Flash上。 Linux基础 Linux基础 Linux发行版 Linux发行版 Linux基础 L
您可能关注的文档
- 基于ARM的车辆导航及网络监控技术研究.pdf
- 基于ARM的频率合成器设计.doc
- 基于ARM的汽车侧向行驶参数采集系统.pdf
- 基于ARM的音频控制.doc
- 基于ASP校园网站设计.doc
- 基于AutoCAD的矿区开采沉陷预计图形的软件实现.doc
- 基于AVR单片机的电子秤毕业设计.doc
- 基于BS的成绩管理系统 毕业论文.doc
- 基于CAD_CAE技术注塑模优化设计.pdf
- 基于CAD_CAM的计算机辅助工程分析方法.pdf
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
最近下载
- 人教版(2019)选择性必修第三册Unit 2 Healthy Lifestyle Reading for Writing 课件(内镶嵌视频).pptx VIP
- 国企混改合作协议范本.docx
- 体检系统操作培训.ppt VIP
- 东华云解决方案.docx VIP
- 奥铃4J28TC国五SCR系统电控原理图.pdf VIP
- INOVANCE汇川-SV600N系列伺服调试手册-中文.PDF
- 2019年大众宝来Bora原厂维修手册电路图.pdf
- 大猫英语分级阅读 六级1 Arthur's Fantastic Party课件.ppt
- 2024人教版新教材初中英语七年级上册新课程解读课件.pptx
- 四校八大名校卷 上海市复兴高级中学2021-2022学年高二下学期3月考试英语试题 逐题详解.docx VIP
文档评论(0)