首页 > 产品 > 微控制器 (MCU) 和处理器 > TI-RSLK 模块 3 - ARM Cortex M >

基于 Arm 的微控制器

最新课程

热门课程

TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 架构

大家好, 我是 在本次讲座中, 我们将讨论总线、 在本次讲座中,我们 观看计算机是 因此,我坚信, 工作方式了解的越多, 实际上是如何执行 成为更加优秀的 好的。 那么,让我们开始吧。 结构是 各种组件 一起的方式。 正如我说过的,我们 这是执行 我们有两种类型的内存。 我们有可电擦除 有时我们将其称为闪存, 它位于该只读 指令、操作码和 该只读内存中。 另一种类型的内存是 读取/写入内存。 该磁盘包含我们 计算机的 是输入端口 正如我说过的, 组件在计算机内 方式。 因此,Cortex 用于提取操作码的总线, 第二条总线 是相分离的,它使用该第二条 因此,哈佛结构 一条用于提取操作码, 这之所以很重要, 您的计算机具有 因为它可以同时 而冯·诺依曼 它使用该总线 组件。 Cortex 它实际上具有 有一条完全用于 还有一条用于某些 那么,您需要从该 信息是,Cortex 此外,它针对速度进行了优化。 该特定结构的 是精简的 这意味着它 它事实上是 该数量很多, 从某种意义上 具有所有固定 事实上,在您的 大多数指令的 少量指令具有 这已经足够接近 Cortex 现在,对于 指令非常非常简单, 在一个或两个 因此,我们将以每秒 运行。 这意味着 将执行大约 我们将看到,这是 因此,将有一条 从内存提取到 还有另一条用于获取 内存中的指令。 这是经典的 然后,我们将看到大量的 寻址模式。 现在,与 其长度和执行 许多指令 寄存器通常 但我们将讨论 您将看到的是, 机器码时, 指令。 但它仍将具有 这正是该节讨论的重点。 那么,我们讨论了 它们在这里。 您的 宽度为 这是一个 我们将看到, 函数参数。 因此,如果您有 它将在 如果您有第二个参数, 第三个参数在 现在,函数的 现在,让我们看看 寄存器 我们将在几张 它非常重要。 堆栈是 我们可以将其 或临时存储。 连接寄存器 我们也将看到它。 寄存器R14 而最重要的 寄存器R15。 它是程序计数器。 它是一个指向 我们的操作码。 该幻灯片中的 在软件中非常 知道数据可能 如果它存在于寄存器中, 因为寄存器不位于 处理器中,它们的 它们是临时的。 如果我们将数据放置在 直到我们关闭电源, 因此,如果我们将信息放置 那么该信息将丢失。 不过,它的 我可以对其进行读取/写入。 请注意,ROM 我们放置常量 非易失性 当电源打开并关闭后, 有时,我们可以看到 因此,您学习 是弄清您的 并确定您的数据 正如我们以前 命令、指令位于 会指向它们。 好的。 那么,让我们来谈谈内存。 我们已看到它是 当它提取操作码时, 当它提取 它将使用系统总线。 即使这样,即使 也仅有单个地址空间。 您可以看到 32 大小为 计算机中的每个 这将在下一张幻灯片中 我们将向您展示 如何访问 也可以访问它。 但请记住,程序 ROM 所有常量。 其他寄存器 我们的数据 那么,我们的程序存储在 ROM I/O 因此,您将看到 端口 讨论该话题 存在于这里的 我要向您指出, 绘制的。 如果您看看实际上 总数,就可以看到 不同的位置,这些 但有 因此,大部分 那么,再说一次,通过该幻灯片,您 数据存储在 我们必须弄清 数据,即使 可寻址访问是 每次 那么,可以通过两种方法来实现它。 如果您获取一个 有一个 分解为十六进制数。 这将需要四个 和四个不同的地址 那么,可以通过 我们可以采用这里的 将其作为第一个字节。 然后,将第二高有效 将第三高有效字节作为 作为最后一个字节。 如果我们这么做, 请注意,事实上 才采用了相反的方法。 它采用小端字节序来实现它。 它采用最低有效字节, 然后将第二低有效字节作为第二个字节, 将最高有效字节 这称为小端字节序。 好的。 如果我希望访问 它使用两个字节 我们的 首先在最低有效字节中存储 存储数据。 再说一次,认识到 因为您将查看 我的数据在 分解为多个字节。 它将首先在最低有效 请注意,有些内容 换句话说,字符串是 这里有一个 如果我有一个字符串, 那么它始终首先存储第一个字符。 这是 存储第三个字符, 无论计算机采用大端 字节序,都是如此。 在您的固有 工作方式是不是如何 如何将数据从内存 它是通过寻址模式完成的。 因此,对于如何将数据 寻址模式正是 我们将首先讨论最简单的寻址 立即寻址在这里 立即寻址模式 本身以指令的 编码。 那么,这是这些 它显然位于 程序计数器 当这执行时,该特定的 32 但是,如果我 我可以看到 我可以看到嵌入到 那么,这是立即 数据位于 有几条指令 寻址模式。 将数据提取到处理器 变址寻址模式。 这之所以 是因为作为 您需要了解指针 指针是一个地址, 正是在这条 我们可以看到 因此,在变址 我们会通过某种 那么,这是一个寄存器。 它可以是这些 在该寄存器中,我们 而不是一个数字。 那么,这是一个 它将指向 这是实际值, 将在该地址提取 并将其存储到该寄存器中。 那么,当该指令 再说一遍,这采用小端 该值会加载到 我们可以看到,它 它的运行速度很快。 有一个变址寻址模式 R1 因此,对于 添加 请注意,它不会修改 如果 我得到 该指令将提取 它是一个值。 那么,请注意这是 指针,这是其数据。 因此,它处于 对我而言,这是最强大的 或将数据回写 现在,我们有一整套 方法。 请注意,事实上,相对于 获取程序计数器,然后 因此,它实际上是采用偏移 但我们要将其称为 知道,它是相对于 因此,再说一次, 我将如何 因此,这里的 将获取 是其地址,因此 它将是一个 在这里 这是 这是 那么,这是 这是 因此,存储到 在这里的指令中,我们 请注意,它是 地址与程序一起 那么,这里的第一条 首先提取地址,这样 第二条指令 前一张幻灯片中 提取值。 例如,如果 这里的第二条指令会 第三条指令使用 寄存器寻址模式, 添加到它,向其添加 因此,它会将这递增到 这是第三条指令。 第四条指令 它将获取该 我希望您 我们将首先 然后,我们 它将执行 但再说一次,它的运行速度很快。 我之所以向您提出这个话题, 让我们把这里放大, 该变量的值位于 它位于 但这两个值 当我们转向 成为一个问题。 我们将向您 好的。 总之,我们 我们讨论了小端 请记住,Cortex 您需要了解的 那么,如果我有一个 访问该变量, 指向该变量的 指针。 然后,当我执行时, 无论选择哪个都没有关系 我将采用 我将引入 指针,从而 然后我可以读取或写入。 在本例中,我要使用 因此,我们应该认识到 对我们而言非常重要。 关于结构的内容就是这样了, 在本次课程中 Cortex 您的计算机在做什么。 我认为,您越是了解您的 成为更加优秀的 那么,在下一个 看到

大家好,

我是

在本次讲座中,

我们将讨论总线、

在本次讲座中,我们

观看计算机是

因此,我坚信,

工作方式了解的越多,

实际上是如何执行

成为更加优秀的

好的。

那么,让我们开始吧。

结构是

各种组件

一起的方式。

正如我说过的,我们

这是执行

我们有两种类型的内存。

我们有可电擦除

有时我们将其称为闪存,

它位于该只读

指令、操作码和

该只读内存中。

另一种类型的内存是

读取/写入内存。

该磁盘包含我们

计算机的

是输入端口

正如我说过的,

组件在计算机内

方式。

因此,Cortex

用于提取操作码的总线,

第二条总线

是相分离的,它使用该第二条

因此,哈佛结构

一条用于提取操作码,

这之所以很重要,

您的计算机具有

因为它可以同时

而冯·诺依曼

它使用该总线

组件。

Cortex

它实际上具有

有一条完全用于

还有一条用于某些

那么,您需要从该

信息是,Cortex

此外,它针对速度进行了优化。

该特定结构的

是精简的

这意味着它

它事实上是

该数量很多,

从某种意义上

具有所有固定

事实上,在您的

大多数指令的

少量指令具有

这已经足够接近

Cortex

现在,对于

指令非常非常简单,

在一个或两个

因此,我们将以每秒

运行。

这意味着

将执行大约

我们将看到,这是

因此,将有一条

从内存提取到

还有另一条用于获取

内存中的指令。

这是经典的

然后,我们将看到大量的

寻址模式。

现在,与

其长度和执行

许多指令

寄存器通常

但我们将讨论

您将看到的是,

机器码时,

指令。

但它仍将具有

这正是该节讨论的重点。

那么,我们讨论了

它们在这里。

您的

宽度为

这是一个

我们将看到,

函数参数。

因此,如果您有

它将在

如果您有第二个参数,

第三个参数在

现在,函数的

现在,让我们看看

寄存器

我们将在几张

它非常重要。

堆栈是

我们可以将其

或临时存储。

连接寄存器

我们也将看到它。

寄存器R14

而最重要的

寄存器R15。

它是程序计数器。

它是一个指向

我们的操作码。

该幻灯片中的

在软件中非常

知道数据可能

如果它存在于寄存器中,

因为寄存器不位于

处理器中,它们的

它们是临时的。

如果我们将数据放置在

直到我们关闭电源,

因此,如果我们将信息放置

那么该信息将丢失。

不过,它的

我可以对其进行读取/写入。

请注意,ROM

我们放置常量

非易失性

当电源打开并关闭后,

有时,我们可以看到

因此,您学习

是弄清您的

并确定您的数据

正如我们以前

命令、指令位于

会指向它们。

好的。

那么,让我们来谈谈内存。

我们已看到它是

当它提取操作码时,

当它提取

它将使用系统总线。

即使这样,即使

也仅有单个地址空间。

您可以看到

32

大小为

计算机中的每个

这将在下一张幻灯片中

我们将向您展示

如何访问

也可以访问它。

但请记住,程序

ROM

所有常量。

其他寄存器

我们的数据

那么,我们的程序存储在

ROM

I/O

因此,您将看到

端口

讨论该话题

存在于这里的

我要向您指出,

绘制的。

如果您看看实际上

总数,就可以看到

不同的位置,这些

但有

因此,大部分

那么,再说一次,通过该幻灯片,您

数据存储在

我们必须弄清

数据,即使

可寻址访问是

每次

那么,可以通过两种方法来实现它。

如果您获取一个

有一个

分解为十六进制数。

这将需要四个

和四个不同的地址

那么,可以通过

我们可以采用这里的

将其作为第一个字节。

然后,将第二高有效

将第三高有效字节作为

作为最后一个字节。

如果我们这么做,

请注意,事实上

才采用了相反的方法。

它采用小端字节序来实现它。

它采用最低有效字节,

然后将第二低有效字节作为第二个字节,

将最高有效字节

这称为小端字节序。

好的。

如果我希望访问

它使用两个字节

我们的

首先在最低有效字节中存储

存储数据。

再说一次,认识到

因为您将查看

我的数据在

分解为多个字节。

它将首先在最低有效

请注意,有些内容

换句话说,字符串是

这里有一个

如果我有一个字符串,

那么它始终首先存储第一个字符。

这是

存储第三个字符,

无论计算机采用大端

字节序,都是如此。

在您的固有

工作方式是不是如何

如何将数据从内存

它是通过寻址模式完成的。

因此,对于如何将数据

寻址模式正是

我们将首先讨论最简单的寻址

立即寻址在这里

立即寻址模式

本身以指令的

编码。

那么,这是这些

它显然位于

程序计数器

当这执行时,该特定的

32

但是,如果我

我可以看到

我可以看到嵌入到

那么,这是立即

数据位于

有几条指令

寻址模式。

将数据提取到处理器

变址寻址模式。

这之所以

是因为作为

您需要了解指针

指针是一个地址,

正是在这条

我们可以看到

因此,在变址

我们会通过某种

那么,这是一个寄存器。

它可以是这些

在该寄存器中,我们

而不是一个数字。

那么,这是一个

它将指向

这是实际值,

将在该地址提取

并将其存储到该寄存器中。

那么,当该指令

再说一遍,这采用小端

该值会加载到

我们可以看到,它

它的运行速度很快。

有一个变址寻址模式

R1

因此,对于

添加

请注意,它不会修改

如果

我得到

该指令将提取

它是一个值。

那么,请注意这是

指针,这是其数据。

因此,它处于

对我而言,这是最强大的

或将数据回写

现在,我们有一整套

方法。

请注意,事实上,相对于

获取程序计数器,然后

因此,它实际上是采用偏移

但我们要将其称为

知道,它是相对于

因此,再说一次,

我将如何

因此,这里的

将获取

是其地址,因此

它将是一个

在这里

这是

这是

那么,这是

这是

因此,存储到

在这里的指令中,我们

请注意,它是

地址与程序一起

那么,这里的第一条

首先提取地址,这样

第二条指令

前一张幻灯片中

提取值。

例如,如果

这里的第二条指令会

第三条指令使用

寄存器寻址模式,

添加到它,向其添加

因此,它会将这递增到

这是第三条指令。

第四条指令

它将获取该

我希望您

我们将首先

然后,我们

它将执行

但再说一次,它的运行速度很快。

我之所以向您提出这个话题,

让我们把这里放大,

该变量的值位于

它位于

但这两个值

当我们转向

成为一个问题。

我们将向您

好的。

总之,我们

我们讨论了小端

请记住,Cortex

您需要了解的

那么,如果我有一个

访问该变量,

指向该变量的

指针。

然后,当我执行时,

无论选择哪个都没有关系

我将采用

我将引入

指针,从而

然后我可以读取或写入。

在本例中,我要使用

因此,我们应该认识到

对我们而言非常重要。

关于结构的内容就是这样了,

在本次课程中

Cortex

您的计算机在做什么。

我认为,您越是了解您的

成为更加优秀的

那么,在下一个

看到

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 架构

所属课程:TI-RSLK 模块 3 - ARM Cortex M 发布时间:2018.08.27 视频集数:3 本节视频时长:00:20:08
了解处理器的工作原理对于嵌入式系统的设计而言至关重要,例如你的机器人中所使用的处理器。
TI培训小程序