0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习ARM + Linux之前要讲解用ADS或RealViewMDK去调试ARM开发板的原因

h1654155971.7688 2018-02-07 13:36 次阅读

ARM + Linux 培训班学习,讲师一般首先讲解用 ADS 或 RealView MDK 去调试 ARM 开发板。原因在于:

1、掌握 ARM 体系结构。ARM 是一种计算机,掌握其体系结构也就是掌握ARM的工作原理。在大学里一般会开设《微机原理》这门课程,讲解x86计算机的工作原理,并学习x86汇编语言。因为ARM与x86体系结构上的不同,所以学习ARM+Linux之前,要首先掌握ARM这种计算机的工作原理,并学习ARM汇编语言。

2、掌握ARM汇编语言。众所周知,汇编语言是低级语言,与计算机硬件关系密切。因为体系结构的不同,ARM汇编语言与x86汇编语言有很大的不同。前几年有一本书《ARM体系结构与编程》专门讲解ARM体系结构与汇编语言,随着技术的发展,ARM汇编语言的参考书也越来越多。掌握ARM汇编语言是学习 ARM+Linux 的基础。Linux中汇编语言用得不多,却都是启动时必须有的。

3、掌握ARM开发板的原理图。电路板原理图是由做硬件的工程师画的,虽然属于硬件范畴,但做 ARM+Linux 的软件工程师是需要能看懂电路板原理图的,特别是在编写硬件的Linux驱动程序时,必须看懂开发板电路原理图。用ADS或MDK调试开发板时,最常做的一个软件实验就是“跑马灯”程序。“跑马灯”就是让开发板上的若干个LED逐个点亮,实现这个程序首先要看电路图上LED的电路是如何连接的。通常,LED联接在ARM芯片的IO接口上,看电路图确认IO接口的编号,然后在程序里设置这几个IO接口的电位为1或0,就能熄灭或点亮LED。“跑马灯”程序是最简单的软件与硬件协同工作范例,目的就是让软件工程师能掌握最基本的软件与硬件结合的原理。以此为基础,开发板上的其他外围电路都可以逐步掌握。

4、掌握像使用单片机那样使用ARM的方法。单片机的用途非常广泛,最常用的是C51系列单片机,不需要操作系统,只需要在单片机上运行单循环程序就能让设备完成功能简单的循环运算工作。C51系列属于x86家族,x86家族的单片机和桌面CPU功能差别非常大,但是其汇编语言却是完全相同的。ARM系列计算机性能介于C51单片机和x86桌面CPU之间,所以将ARM当单片机用也是一个应用选择,ADS和MDK这两种软件就是像单片机那样使用ARM。最新的ARM版本Cortex,已经开始分类,Cortex M系列就是用作单片机的ARM,Cortex A系列就是运行操作系统的ARM。

5、复习C语言程序设计。在ADS或MDK中调试ARM开发板,使用的计算机语言通常是汇编结合C语言,汇编是ARM汇编,C语言就是常用的C语言。C语言是一种中级语言,但是是平台无关的,在任何一种计算机上用C语言编程,语法规则都是一样的。C语言与ARM汇编的结合看几个实例就能很快掌握,C语言本身的掌握程度却决定了每个人能在 ARM+Linux 开发上能走多远。

ADS是ARM公司出品的集成开发环境,已经停止更新很久了,但是任然很有用,甚至可以调试ARM11。

RealView MDK是ARM公司购买了Keil公司后推出的ADS后续版本,RealView结合了Keil C51这种单片机经典开发环境与ADS开发环境的优点,能用于所有ARM版本的调试。当然功能强会带来一定的操作复杂性,但在ARM的调试上还是沿用了ADS的大多数方法与软件界面,以方便从ADS到MDK的过渡。

不管是用ADS还是MDK,对于学习 ARM+Linux 的朋友来说,目的都是一样的,就是上面五点,都是为进一步学习打下很好的基础。用ADS或MDK去开发ARM,通常都叫做“裸奔”,因为都没有操作系统这件“衣服”。就像绘画中学习人物画时,先要画***模特,然后学习人物画一样,先学会用ADS或MDK让ARM裸奔,然后才学得好 ARM+Linux 。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9043

    浏览量

    366778
  • Linux
    +关注

    关注

    87

    文章

    11222

    浏览量

    208896
  • ADS1220
    +关注

    关注

    24

    文章

    488

    浏览量

    125143
  • realviewmdk
    +关注

    关注

    0

    文章

    2

    浏览量

    1822

原文标题:学ARM+Linux要先裸奔!

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Arm + Linux学习开发板选择

    开发板的重要性嵌入式专业是一门实践性非常强的学科,只有多动手,多实践,多编程,多调试,多看书,多思考才能真正掌握好嵌入式开发技术。学习的过程就是不断地看代码,编译代码,运行代码。都说
    发表于 11-17 15:12

    如何选择Android-LInux-ARM开发板

    怎样选择单片机呢?如何选择Android-LInux-ARM开发板呢?
    发表于 10-27 06:02

    ARM7开发板图纸

    ARM7开发板图纸 好资料,与你供享。只供学习
    发表于 03-25 16:52 141次下载

    介绍ARM开发软件ADS(ARM Developer Sui

    ARM ADS集成开发环境的使用:在这一章里,将介绍ARM开发软件ADS(
    发表于 02-10 20:02 235次下载

    ARM LJD开发板原理图

    ARM  LJD开发板原理图
    发表于 02-10 10:58 68次下载

    EP9315 ARM评估开发板

    关键词:9315开发板 ARM开发板 EP9315ARM芯片规格:嵌入式工业计算机结构,采用 Cirrus LOGIC EP9315处理器,主频200MHz,自带2D图形加速器,浮点运
    发表于 12-16 15:25 940次阅读

    学习ARM开发板嵌入式开发板的入门实验手册_v1.0

    学习ARM开发板嵌入式开发板的入门实验手册
    发表于 03-22 17:28 15次下载

    arm开发板哪个好_如何选择arm开发板

    本文主要介绍的就是arm开发板哪个好,怎么样来选择开发板,一起来了解一下。
    发表于 12-09 11:04 8813次阅读

    拒绝开发板,  SkyEye 就可以模拟 ARM Linux

    对于希望学习 ARM 汇编的同学而言, 购买 ARM 开发板进行板上实测无疑是一个有效的方法,不过购买 ARM
    的头像 发表于 03-28 09:07 1.1w次阅读

    分析ARM开发板哪家好

    目前市场上有许多ARM开发板生产商,市面上也有许许多多不同系列。不免有时候面对开发板的选择时犯难,阿么ARM开发板该如何选择呢?下面针对几家
    发表于 10-26 14:28 1.8w次阅读

    arm开发板能干什么_arm开发板什么语言

    ARM开发板,即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品
    发表于 09-11 15:59 5617次阅读

    ARM开发板不工作的原因_Arm开发板的制作过程

    本文主要阐述了ARM开发板不工作的原因及制作方法。
    发表于 09-11 16:07 2226次阅读

    android开发板那种好,学嵌入式哪个开发板好?嵌入式开发板推荐

    学习嵌入式,必不可少的工具就是一块开发板。对新手而言,学嵌入式哪个开发板好,下面为大家推荐一款比较好的嵌入式开发板。嵌入式
    发表于 11-03 12:51 11次下载
    android<b class='flag-5'>开发板</b>那种好,学嵌入式<b class='flag-5'>用</b>哪个<b class='flag-5'>开发板</b>好?嵌入式<b class='flag-5'>开发板</b>推荐

    新手入门怎么选嵌入式开发板ARM开发板推荐及学习方法

    新手入门怎么选嵌入式开发板ARM开发板推荐及学习方法
    的头像 发表于 05-12 16:26 4940次阅读
    新手入门怎么选嵌入式<b class='flag-5'>开发板</b>?<b class='flag-5'>ARM</b><b class='flag-5'>开发板</b>推荐及<b class='flag-5'>学习</b>方法

    arm开发板如何安装linux系统

    安装Linux系统到ARM开发板是一个复杂的过程,涉及到多个步骤和不同的工具。下面是一个详实且细致的教程,包含了从准备工作到最终启动Linux系统的所有步骤。 准备工作 在开始
    的头像 发表于 01-24 14:19 2993次阅读