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

    文章

    8648

    浏览量

    361746
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206723
  • ADS1220
    +关注

    关注

    24

    文章

    487

    浏览量

    125086
  • realviewmdk
    +关注

    关注

    0

    文章

    2

    浏览量

    1807

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

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

收藏 人收藏

    评论

    相关推荐

    学习ARM谁的开发板比较好?

    学习ARM谁的开发板比较好?
    发表于 05-22 17:46

    学习ARM技术,什么开发板

    学习ARM技术,什么开发板
    发表于 09-28 20:23

    移植minicom到ARM开发板

    最近调试自己做的S5PV210的底板上面的串口。因为为了测试一个串口而写程序很麻烦。所以,直接移植了一个minicom到开发板上面。这样就可以直接进行串口收发了。特别是在我需要同时测试多个串口的时候
    发表于 07-05 14:07

    嵌入式ARM开发板学习路线指引

    控制开发板2、门禁系统(含视频)3、WEB服务及远程控制(含视频)4、GPS定位系统(含视频)5、智能网关(含视频)6、机顶盒7、物联网智能家居(含视频) 按以上顺序学习,嵌入式技术基本入门,
    发表于 11-07 13:57

    ARM-Linux开发与MCU开发有何不同?上篇

    调试器),USB线;ARM-Linux开发板,网线,串口线,SD卡;对于ARM-Linux开发,通常是没有硬件的
    发表于 04-02 15:12

    Arm + Linux学习开发板选择

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

    如何通过框架来学习嵌入式linuxARM开发板

    如何选择开发板?选择开发板要注意哪些事项?如何通过框架来学习嵌入式linuxARM开发板呢?
    发表于 09-08 07:34

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

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

    linux环境下进行ARM开发

    这里不用ADS集成开发环境,因为ads兼容性存在问题,而且通过自己手动编译\链接对学习有好处,所以我们下面都在linux环境下进行
    发表于 12-14 06:44

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

    i.MX6ULL处理器,核心支持商业级和工业级两种配置,引脚全兼容,Linux学习开发无忧。资料:全新升级《嵌入式Linux
    发表于 05-12 15:50

    ARM7开发板图纸

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

    ARM ADS集成开发环境的使用

    介绍ARM开发软件ADS(ARM Developer Suite)。通过学习如何在CodeWarrior IDE集成
    发表于 09-09 14:59 18次下载

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

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

    ARM开发调试教程

    ARM开发调试教程版本:1.0本文是作者学习ARM开发以来的一些经验总结,以自己设计的S
    发表于 02-09 17:54 144次下载

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

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