首页 > 课程库 > 选修 - ARM汇编语言
选修 - ARM汇编语言

选修 - ARM汇编语言

独木不成林,只是理解了ARM的结构,系统还是无法使用,本章我们将学习ARM汇编语言,了解芯片中的一些简单控制器,来看看系统是如何展现给我们的。

嵌入式系统开发

30章节|21836次播放

查看课程视频学习交流群
239885087

9小时学习时长
更全面的职业课程大纲立即查看
  • ARM汇编语言

    ARM汇编语言简介

    ARM世界概要ARM公司介绍:ARM公司成立于1990年11月,前身为Acorn计算机公司,主要设计ARM系列RISC处理器内核,授权ARM内核给生产和销售半导体的合作伙伴,其中合作伙伴就是芯片的生产商,ARM公司本身不生产芯片,所以ARM公司本身就是一个提供嵌入式芯片的一个架构和体系,它本身是不生... 查看原文

  • ARM汇编语言

    ARM开发环境搭建

    首先这一课会给大家介绍一些开发工具,这些开发工具我们不一定都要会用,但是我们对于市面上的开发工具都要非常清晰,哪些是企业级和哪些是自己用的。这个内容完成之后,就进入arm结构体系的详细介绍,那个内容是非常的枯燥,现在结合这个机会给大家讲解,为什么要这样去学。现在我们已经会烧系统,这个系统里面的“bo... 查看原文

  • ARM汇编语言

    ARM开发工具之DS-5

    DS-5:首先大家要有个概念就是ARM工具是收费的,有个官方的工具叫做RDT,然后它的发展就推出了ADS,比较新的版本是1.2,很多关于arm9的讲解都是基于ADS这样的开发工具,因为它自带了IDE和整个工具链,然后基于这个之后在发展就分成了几条线了,比如说RVDS是非常好用的,这工具的公司后来被a... 查看原文

  • ARM汇编语言

    ARM开发工具之工具链

    工具链:工具链就是一堆工具集合,它这里就会说到是编译器、链接器、装配器甚至包括调试等等这样一堆的工具集合就称为工具链。在这里默认自带ARM公司的工具链,所以我们可以直接使用,包括还可以支持一些静态链接库或者动态链接库等等。然后就可以自己写代码进行编译,而编译出来的东西就直接是针对ARM的,那么这个并... 查看原文

  • ARM汇编语言

    ARM汇编语言之wine

    Linux装Sourceinsight有人问Sourceinsight能不能用到Linux下面,那么现在我就给大家讲解一款软件叫做“wine”,这款软件就是可以在Linux下面运行Windows的程序。怎么用?1、安装。2、安装完成之后,把Sourceinsight的绿色版拷贝到Linux下面。3、... 查看原文

  • ARM汇编语言

    MiniTool烧写开发板

    现在补充的就是关于Tiny210SDK开发板,以前用SD来烧写,但是烧写的很麻烦,现在新增加一种方法就是用USB Downloading的方式来进行烧写,它的原理就是基于USB这种通讯,就跟ADB的原理是一样的。现在把USB那个线插到机器上或者连接到电脑上,然后我们现在进入友善之臂的官网,这个官网的... 查看原文

  • ARM汇编语言

    ARM体系结构学习

    新疆广电内容:现在先讲在新疆广电讲课的一些内容,他们要上Android机顶盒,包括联想的外包团队,它们的芯片是基于ARM A9,当时我就是给广电的研发中心去培训怎么用Android来做数字机顶盒,和要注意的事项,基本的是按照研发机顶盒的过程和团队结构,还有Android系统移植的基础就包括了搭建交叉... 查看原文

  • ARM汇编语言

    ARM体系结构之处理器

    ARM的内容大纲1、ARM架构和处理器现在我们主要会说它不同的架构里面技术有什么差异。2、工具、操作系统和开发板,这个主要说交叉编译的工具链。3、ARM的寄存器,数据类型,模式和指令集,这就是之前所说的硬件也需要支持编程。4、ARM汇编语言5、SIMD和NEON,这些是A系列里面,特别是caches... 查看原文

  • ARM汇编语言

    ARM体系结构名词解释

    那么A系列的处理器,会有一个相关的术语,这些术语在这里会给大家做一个介绍,大概这些术语要给大家说一下,首先是流水线,流水线就是底层架构的术语。流水线:流水线其实是底层架构涉及到的术语,就比如说中间是个CPU,然后外面一个转盘围绕着它在转,它们在多任务分时的处理,那么在处理的过程中,CPU会得到指令,... 查看原文

  • ARM汇编语言

    ARM工具与交叉工具链

    针对ARM具体的比如A8,V7的交叉工具链,但是别人有制作好的,可以直接拿来用,同时在开发板里面也有这样的一个工具链可以看到在开发板光盘里面有一个已经做好了的交叉编译工具链。可以看到这就是它的文件夹结构,bin就是里面能用到最核心的程序,include就是一些头文件,lib是能够用到的一些内库,这些... 查看原文

  • ARM汇编语言

    ARM指令集与寄存器

    现在继续讲解ARMA系列的体系结构,今天主要讲解ARM指令集,寄存器的一个介绍。ARM指令集:1、ARM指令:这种指令集的特点是32位的一个指令。2、Thumb指令:是为了让我们进行一些快速的应用,比较精简的应用,用不上这样32位的,它是16位的指令集,它的特点就是代码的密度更高,但是性能更低,就像... 查看原文

  • ARM汇编语言

    ARM汇编之处理器模式

    ARM的处理器模式分几种要看是ARM的哪个系列,但是以现在的系列来说,有九种模式,这九种模式就是CPU在运算的时候,本来在读程序,突然系统发生异常,比如说蓝屏,这个时候操作系统肯定有相关的处理,同时我们也需要CPU一些信号,那么我们就可以通话CPU的切换来进行处理,这样实际上是在最低级别上考虑到的方... 查看原文

  • ARM汇编语言

    ARM汇编之寄存器

    ARM A系列寄存器的情况这是寄存器的总表,下面是CPU的各个模式,上面的纵轴就是寄存器组。CPU在运行的时候为什么会有寄存器?想象CPU是一个圈一直在运转,然后寄存器里面有大量的指令,这些指令不知道从哪里来的,但是一般情况下我们的程序在计算我们的程序,我们的程序一般是放在内存里面的,它从内存里面把... 查看原文

  • ARM汇编语言

    ARM处理器与寄存器实例

    现在举个例子:比如说现在写了一段代码“MOV PC,LR”这段代码就是一个非常简单的ARM汇编,这样我们就需要做一些相关的操作,而且这样赋值之后,就会考虑到模式进行一些变化,这时候我们要用到连接寄存器,这是我们在ARM下面的汇编,那么在上层可能发生函数A调用了函数B,这个时候A可能也准备进行切换,还... 查看原文

  • ARM汇编语言

    ARM汇编之指令流水线

    指令流水线Pipeline:指令1过来的时候,分成三段,称为取码,译码和执行,然后指令2过了一个时间周期之后,同样干相应的事情,指令3也是同样。现在已经做了一些扩展,就是在执行的时候我们会有一些操作,我们会去存储空间,一些内存,所以下面就还有一线操作叫做存取,这个完了之后还有返回和保存。其实就是返回... 查看原文

  • ARM汇编语言

    ARM汇编寻址模式

    今天进入ARM汇编的具体讲解,现在准备学习一门新的ARM汇编语言,Uboot的启动代码就要用到汇编,还有内核在很多的操作系统里面,内核的启动阶段的早期代码也是需要汇编的,包括我们要做一些裸板开发,需要用到硬件,这时候ARM结构直接就支持汇编。什么叫做程序?程序等于数据结构加算法,同样语言是用来描述这... 查看原文

  • ARM汇编语言

    ARM汇编寻址之ADS工具

    为了让大家能够看到讲解汇编的时候一些寄存器的值,用ADS这个工具来讲解。打开这个工具建立一个项目。这个里面是没有文件代码的,所以我们就要添加一个文件。因为这个软件里面没有文本,所以我们需要新建一个文本,这个文本不管使用什么语言都只是当做文本文件,然后我们写文件名“Testhelo.s”汇编语言“S”... 查看原文

  • ARM汇编语言

    ARM指令条件与状态码

    刚刚我们已经说到32位的ARM汇编指令结构,是由六个部分构成,其中第一个部分是操作,最后一部分是操作数,操作是由指令代码而且是由四位构成,后面是条件码和状态码。指令条件Cond和状态码Status码:指令条件:下面是我们常见的一些条件,EQ就表示相等,NE就表示不相等,CS就表示无符号数大于或等于,... 查看原文

  • ARM汇编语言

    ARM汇编寻址方式

    寻址方式在C语言里面也可以称为一个内存操作,说到寻址方式,我们就会想哪里有地址,当然就是存储器,而存储器就包括内存,外存,外存就比如硬盘,内存就比如寄存器。也就是说我们想操作它们要怎么去寻址,现在我把常用的ARM寻址方式做了一个总结。1,立即数寻址:常量寻址,比如“ADD R0,R0,#0X3F”也... 查看原文

  • ARM汇编语言

    ARM汇编语言算数操作

    寻址方式就是操作地址,只不过和普通的c语言或者上层语言,jave语言不同的是:jave语言操作地址时,操作内存地址就行,汇编更多的是还要操作寄存器地址,因为它要和硬件打交道,所以汇编既要操作内存地址也要操作寄存器地址    1.数据操作(ALU操作) 运算操作要学习20几个命令其中最常用的一些命令根... 查看原文

  • 底层课程-Rocky 课件所属章节:底层课程-Rocky 课件
    下载
嵌入式系统开发王海宁

王海宁

TA的课程

麦子学院教学负责人,嵌入式Linux金牌讲师。曾任长虹集团高级嵌入式工程师,中国电信、中国移动三网融合智慧家庭某项目负责人,某大型嵌入式IT教育集团金牌讲师,精通ARM体系结构与接口开发,Linux应用编程及驱动开发,所授课程获得学生的一致好评。

更专业的职业课程

嵌入式系统开发7446位同学正在学习

嵌入式系统开发

有一位课程导师想与你聊聊

客服热线 400-862-8862

回到顶部