1. 从0开始学ARM-安装Keil MDK uVision集成开发环境
发布网友
发布时间:2024-09-27 01:16
我来回答
共1个回答
热心网友
时间:2024-10-05 20:13
关于ARM的一些基本概念,大家可以参考我之前的文章:
《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》
0. 如何学习arm?
ARM的知识点众多且复杂,许多同学在学习过程中会遇到类似问题。汇编指令单独看可能易懂,但结合uboot代码后,却难以理解。网上资料繁多,但条理不清,原因何在?主要是因为知识点之间联系紧密,形成一个整体。要理解像uboot这样的汇编代码,除了了解汇编指令,还需了解整个SOC架构、控制器使用原理、寄存器使用方法、代码编译原理等。如果不按顺序学习,很容易走弯路。
一口君为方便初学者入门,将理论知识尽量简化,以实用为主。下面将从环境安装开始,一步步教大家如何学习ARM,最终学会分析uboot代码。
首先,我们从安装环境开始。
一、KEIL、MDK、uVision、ARM之间的关系
1. KEIL
1) 是公司名称,同时是KEIL公司所有的开发工具。
2) 2005年被ARM收购。
2. uVision
1) KEIL公司开发的集成开发环境(IDE)。
2) 共有4个版本:uVision2、uVision3、uVision4、uVision5。
3. MDK
1) 英文全称:Microcontroller Development Kit。
2) 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还包含大量的中间库。
二、安装
我们采用的安装包是Keil MDK-ARM 4.14版本,包括ARM的编译器和uVision 4集成开发环境。该环境具有良好的模拟ARM指令环境,非常适合学习ARM指令。
下载地址:download.csdn.net/downl...
右边点击mdk414.exe -->以管理员身份运行
选择安装目录,尽量不要有中文目录:
输入任意的name、e-mail:
点击Finish即可:
最终在桌面上会有以下图标:
三、创建第一个工程
选择CPU->Samsung->S3C2440A,因为ARM指令集大部分指令并没有太多差别,所以我们选择S3C2440A。
datasheet下载地址:download.csdn.net/downl...
点击是,进入以下界面:
代码区域的代码是KEIL提供的基于处理器S3C2440A的一些测试代码,我们暂时先不关心这些代码,直接删除该文件的所有代码,拷贝如下代码【注意缩进】:
编译
点击下图的两个按钮都可以实现代码编译:
编译成功后,软件下方会有**0 Error(s)**字样。
四、debug代码
为方便讲解代码,我们后面调试全部进入debug界面,可以点击下面图标或者用快捷键「ctrl+F5」:
点击确定即可
进入以下界面:
调整界面布局,点击每个标签页面的标题栏拖拽,鼠标放到对应的边框三角形位置即可吸附上去:
调整界面如下:
这个代码的含义,我们就暂时先不详细说明,留待后面详细讲解。相信有汇编基础的同学对这个代码应该比较熟悉。
环境安装完毕,下面我们就可以开始ARM的理论学习了。
更多嵌入式Linux相关知识,请关注一口Linux。
热心网友
时间:2024-10-05 20:12
关于ARM的一些基本概念,大家可以参考我之前的文章:
《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》
0. 如何学习arm?
ARM的知识点众多且复杂,许多同学在学习过程中会遇到类似问题。汇编指令单独看可能易懂,但结合uboot代码后,却难以理解。网上资料繁多,但条理不清,原因何在?主要是因为知识点之间联系紧密,形成一个整体。要理解像uboot这样的汇编代码,除了了解汇编指令,还需了解整个SOC架构、控制器使用原理、寄存器使用方法、代码编译原理等。如果不按顺序学习,很容易走弯路。
一口君为方便初学者入门,将理论知识尽量简化,以实用为主。下面将从环境安装开始,一步步教大家如何学习ARM,最终学会分析uboot代码。
首先,我们从安装环境开始。
一、KEIL、MDK、uVision、ARM之间的关系
1. KEIL
1) 是公司名称,同时是KEIL公司所有的开发工具。
2) 2005年被ARM收购。
2. uVision
1) KEIL公司开发的集成开发环境(IDE)。
2) 共有4个版本:uVision2、uVision3、uVision4、uVision5。
3. MDK
1) 英文全称:Microcontroller Development Kit。
2) 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还包含大量的中间库。
二、安装
我们采用的安装包是Keil MDK-ARM 4.14版本,包括ARM的编译器和uVision 4集成开发环境。该环境具有良好的模拟ARM指令环境,非常适合学习ARM指令。
下载地址:download.csdn.net/downl...
右边点击mdk414.exe -->以管理员身份运行
选择安装目录,尽量不要有中文目录:
输入任意的name、e-mail:
点击Finish即可:
最终在桌面上会有以下图标:
三、创建第一个工程
选择CPU->Samsung->S3C2440A,因为ARM指令集大部分指令并没有太多差别,所以我们选择S3C2440A。
datasheet下载地址:download.csdn.net/downl...
点击是,进入以下界面:
代码区域的代码是KEIL提供的基于处理器S3C2440A的一些测试代码,我们暂时先不关心这些代码,直接删除该文件的所有代码,拷贝如下代码【注意缩进】:
编译
点击下图的两个按钮都可以实现代码编译:
编译成功后,软件下方会有**0 Error(s)**字样。
四、debug代码
为方便讲解代码,我们后面调试全部进入debug界面,可以点击下面图标或者用快捷键「ctrl+F5」:
点击确定即可
进入以下界面:
调整界面布局,点击每个标签页面的标题栏拖拽,鼠标放到对应的边框三角形位置即可吸附上去:
调整界面如下:
这个代码的含义,我们就暂时先不详细说明,留待后面详细讲解。相信有汇编基础的同学对这个代码应该比较熟悉。
环境安装完毕,下面我们就可以开始ARM的理论学习了。
更多嵌入式Linux相关知识,请关注一口Linux。