问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
垆土铁棍山药的地理标志原产地在哪里 怀山药中的极品——温县垆土地铁棍山 垆土铁棍山药的道地源产地是哪里 温县垆土铁棍山药的三大特点 二次元综漫完结小说,400万字 八百章 4000k以上,至少4本,男主 谁有二次元变身百合小说 有意义的微信头像 养老金2019年11月份拿的7月底涨钱了,2020年二月份拿的为什么没挣钱? 延迟领养老金 微软的Teams为什么要自动启动 ...出去跑滴滴就经常晚上不回来 说是累,车里睡了,我前一秒打电话还接... 我有一枚2005年5角白色硬币直径20.5毫,重约3.92克,有哪位大神知道这是... 以前用的避孕套没事,买过一种后感觉有外阴瘙痒怎么回事 齐梓辰2022年生牛宝男,这个名字好吗? 我的微信里有个公众号是交水费的,以前一直可以交,这几天却提示让微 帮我测试一下 “李思雨”名字好不 ...肺结核和结核性脑摸炎还有血糖高和转氨酶高怎麽办,该怎麽治。会不... 我老公肺结核,但是已经钙化了,医生说不要吃药了,今天去做肝功能检查,谷... "偃"什么字?怎么读?? 如何用手机注册微信? 笔记本电脑当长时间不动的时候老是出现屏保怎么取消屏保 笔记本电脑开机后为什么会自动进入屏保? 什么是“假老实”和“真老实”? ...要套a3图框打印,图纸还是1:1的比例,如何套图框?急急 泉州有到重庆的动车吗?要多少钱呢?谢谢解答 哪里有福州到重庆1-2折特价机票 打算2月6日左右从福州飞重庆,哪里可以买到便宜的机票?我有学生证,是不... 想定下个月福州到重庆的机票,通过什么方式订最优惠。最好是有定过的说... 如何喂食雏鸟? 小雏鸟掉在地上,怎样喂它呢? 新浪微博已经有账号了,但今天登的时候账号密码都是对的,为什么点... 《丝绸之路》特种邮票《丝绸之路》邮票设计方案 《丝绸之路》特种邮票《丝绸之路》特种邮票发行公告 《丝绸之路》特种邮票《丝绸之路》特种邮票背景资料 土豆片炒辣椒的详细做法 2020年2月7日去义乌可以做公交车进城吗? 网上认识的女人给不邮东西就不回消息了 什么是电子邮件?它是如何工作的? ...15赛季英超第34轮阿森纳va切尔西时,中场休息时播放了一个音乐,很... 2014英超中场休息数据统计背景音乐?谁知道?跪求 英超中场休息时放技术统计师的歌是什么 求广东体育英超比赛结束英文歌曲,没有唱,是曲子技术统计背景音乐名 ...就是半场比赛结束时播放进球和技术统计时的背景音乐。 我想知道EXCEL中,计算时间(比如2006年12月至2009年6月的间隔月份)的函... 在EXCEL中datedif函数是什么意思? 元旦节的传统习俗 中国的元旦风俗 S4124产品优点 NETGEAR JGS524E基本参数 城镇低保户没有工作单位是属于务农吗 享受优惠政策 思科WS-C3560E-48TD-S 交换机基本规格