如何学习arm
ARM的知识点很多很杂,单个的汇编指令一看就懂,但是结合uboot代码后,却一段都看不下去,网上搜资料,一大堆,屡不清楚条理,什么原因呢?
主要是各个知识点之间关系千丝万缕,融汇成一个整体,要想看懂类似于uboot这样的汇编代码 ,除了了解汇编指令 ,还要要了解整个SOC的架构 ,了解各个控制器的使用原理 以及各个寄存器的使用方法,代码编译原理 等等。如果不按照一定顺序学习,肯定会走很多的弯路。
一、KEIL、MDK、uVision、ARM之间的关系
1、KEIL
- 既是公司名称 , 同时也是KEIL公司所有的开发工具。2005年被ARM收购。
2、uVision
- KEIL公司开发的集成开发环境(IDE)。
- 共有4个版本:uVision2、uVision3、uVision4、uVision5。
3、MDK
- 英文全称:Microcontroller Development Kit。
- MDK-ARM = KEIL MDK = RealView MDK = KEIL For ARM,统一用 MDK-ARM 称呼。
MDK-ARM 为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。MDK-ARM专为微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。
MDK-ARM有四个可用版本,分别是MDK-Lite、MDK-Basic、MDK-Standard、MDK-Professional。所有版本均提供一个完善的C / C++开发环境,其中MDK-Professional还包含大量的中间库。
二. 安装
一、MDK(Keil)软件安装
1)请点击:mdk_xxx.exe,安装MDK软件【忽略版本号,x以实际文件内容为准】
2)请点击:Keil.STM32FXxx_DFP.x.x.x.pack,安装芯片支持包【忽略版本号,x以实际文件内容为准】
说明:MDK软件试用版本可以公开下载,且无需付费,所以我们下载了试用版本存放在光
盘供大家试用,MDK软件版权属于ARM公司,其他试用版本均可在Keil官网下载:
http://www.keil.com/download/product
软件包地址: http://www.keil.com/dd2/Pack/
二、MDK注册
上面提供的MDK软件是试用版本,只能编译32K程序,超过32K程序需要注册。未注册
软件编译程序会提示错误信息。由于MDK版权属于ARM公司,非学习研究用途,请咨询
ARM官方获取相关许可证
学生工程师学习研究用途需要使用MDK,请百度:MDK注册2032,自行寻找购买的渠
道方法即可