ARM 知识汇总

导读:
基于ARM作者的ARM原著《ARM System Developer’s Guide》
在拜读过程中的收获和知识点记录下来,便于日后复习。
包含了ARM所有知识如指令集,体系结构,等等。

包含如下部分:
1. ARM处理器基础
2. ARM指令集
3. Thumb指令集
4. 高效C编程
5. 优化汇编代码
6. Optimized Primitives
7. DSP
8. 异常和中断处理
9. 固件(firmware)
10. 嵌入式操作系统
11. Caches
12. MPU
13. MMU

一、ARM处理器基础

点击这里进入链接

  1. 寄存器
  2. CPSR
  3. Pipeline
  4. 异常,中断与向量表
  5. 核心扩展

二、ARM 指令集

1.数据处理指令

点击这里进入Data Processing Instruction
包含move,arithmetic,logical,comparison,multiply instruction和barrel shifter

2.分支指令、Load-store指令、软件中断指令、psr指令、coprocessor 指令、loading constant、ARMv5E扩展指令(条件执行,前导零指令,饱和运算)

点击这里进入ARM指令集下


三、Thumb 指令集

thumb是在16bit总线处理器中比ARM更高效的指令集。
点击这里进入Thumb指令集

  1. Data processing instruction
  2. Branch instruction

四、高效C编程

致力于基于ARM的C代码更高效。

1. 基础数据类型,loop,寄存器分配,函数调用,指针别名的高效代码

链接:http://blog.csdn.net/feather_wch/article/details/50456850

2. 结构体,bit-fields,unalined data and endianness

链接:http://blog.csdn.net/feather_wch/article/details/50478811

3.除法,浮点数,内联函数和汇编

链接:http://blog.csdn.net/feather_wch/article/details/50485706


五、编写和优化汇编代码

链接:http://blog.csdn.net/feather_wch/article/details/50634711
为了获得更高的性能,可以使用手写的汇编代码来优化核心的部分。 本章核心就是如何编写高效的汇编代码以以提升性能。


六、 Optimized Primitives

“primitive”是广泛使用于不同算法和程序的基础操作。例如,加减乘除,随机数的产生,这些都是“primitives”。一些primitives是由ARM指令集直接提供的—包括32bit的加,乘。但是,很多的primitives需要我们编写routines去实现它们,就如随机数的产生。
链接:http://blog.csdn.net/feather_wch/article/details/50643060


七、DSP(数字信号处理)

链接:http://blog.csdn.net/feather_wch/article/details/50643074


八、异常和中断处理

本章节主要分为三个部分:

1. Exception handling

链接如下:http://blog.csdn.net/feather_wch/article/details/50491297

包含内容:
1. ARM异常和模式:core处理异常时的操作,几种模式介绍。
2. Vector table
3. 异常优先级
4. lr偏移:几种异常如何返回

2. Interrupts

链接如下:http://blog.csdn.net/feather_wch/article/details/50496164

主要讲解IRQ和FIQ中断,会包括如下内容:
1. Assigning interrupts
2. Interrupt latency
3. IRQ and FIQ exceptions
4. Basic interrupt stack design and implements

3. Interrupt handling schemes

链接如下:http://blog.csdn.net/feather_wch/article/details/50522007
包括8种interrupt scheme从简单的无嵌套中断,到高级的优先级分组中断。


九、Firmware

链接:http://blog.csdn.net/feather_wch/article/details/50531822
包含固件和bootloader的讲解,Firmware execution flow,ARM Firmware suite and Red Hat Redboot, 此外以Sandstone实际代码为例讲解了firmware execution flow的5 step。


十、Embeded Operating system

链接:http://blog.csdn.net/feather_wch/article/details/50535234
本章包含两部分:
1. 讲述组成嵌入式操作系统的基础组件和关于ARM处理器的特殊问题
2. 通过简单的嵌入式操作系统Simple Little Operating System(SLOS) 来看看基础组件的实现


十一、Caches

链接:http://blog.csdn.net/feather_wch/article/details/50560647
涉及到cache的结构,cache policy,cache的clean和flush操作,以及cache lockdown,最后讲解了如何通过对cache的理解编写出高效代码。


十二、MPU

链接:http://blog.csdn.net/feather_wch/article/details/50607209
在region基础上提供了硬件保护的能力。


十三、MMU

链接:http://blog.csdn.net/feather_wch/article/details/50649680

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
嵌入式开发工具 ARM Developer Suite v1.2 ARM Developer Suite? ADS 是全套的实时开发软件工具包编译器生成的代码密度和执行速度优异可快速低价地创建ARM 结构应用ADS包括三种调试器ARM eXtended Debugger AXD 向下兼容的ARMDebugger for Windows/ARM Debugger for UNIX 和ARM 符号调试器其中AXD 不仅拥有低版本ARM 调试器的所有功能还新添了图形用户界麵更方便的视窗管理数据显示格式化和编辑以及全套的命令行界麵该產品还包括RealMonitor? 可以在前台调试的同时断点续存并且在不中断应用的情况下读写内存跟踪调试工具 ARM 的Real-Time Trace? 和RealMonitor 均為重要的实时调试解决方案能够缩短开发周期提供特殊软件调试功能可运行於带深度嵌入处理器内核的高集成系统芯片SoC ARM 的Real-Time Trace 產品包括跟踪调试工具MultiTrace 嵌入式跟踪宏单元和Multi-ICE ARM 的RealMonitor包括RMTarget? RMHost? 是ARM Developer Suite (ADS) 的补充硬件 Integrator? Integrator 系列是灵活高效的系统芯片开发平台集成ARM PrimeCell?外设和相关驱动器等软件和硬件能够缩短產品开发周期降低生產总成本固件 ARM Firmware Suite? ARM 固件组是跟底层硬件相关的应用封装能在ARM 开发平台上迅速建立基於Integrator 或其它ARM内核的应用和操作系统模型工具 ModelGen ModelGen 是在模拟器上开发和支持复杂半导体器件保留模块的先进建模工具為ARM 独家拥有ARM 的合作伙伴采用ModelGen 在各种仿真器和计算平台上实现信号传输质量和时序模拟 操作可看http://blog.163.com/haoshida_nanjing/blog/static/213358122009622111013200/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值