ARM Cortex-M3 学习笔记(4-5)

发布者:Harmonious222最新更新时间:2016-05-06 来源: eefocus关键字:ARM  Cortex-M3 手机看文章 扫描二维码
随时随地手机看文章
最近在学ARMCortex-M3, 找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。

Barrier 指令

DMB, DSB, ISB

这三个指令的区别如下表所示。

 

指令名

功能描述

DMB

数据存储器隔离。DMB指令保证: 仅当所有在它前面的存储器访问操作都执行完毕后,才提交(commit)在它后面的存储器访问操作。

DSB

数据同步隔离。比DMB严格: 仅当所有在它前面的存储器访问操作都执行完毕后,才执行在它后面的指令(亦即任何指令都要等待存储器访问操作——译者注)

ISB

指令同步隔离。最严格:它会清洗流水线,以保证所有它前面的指令都执行完毕之后,才执行它后面的指令。

 

其他一些有用的指令

Cortex-M3中支持的指令很多。这里不可能全都介绍到。下面就再提几个我认为比较有特色的指令来介绍。

 

REV, REVH,REV16以及REVSH

REV反转32位整数中的字节序,REVH则以半字为单位反转,且只反转低半字。

REVSH在REVH的基础上,还把转换后的半字做带符号扩展。

 

这几条指令主要用于大端系统与小端系统相互通讯时的字节序转换。

 

RBIT指令

RBIT是按位反转的,相当于把32位整数的二进制表示法水平旋转180度。其格式为:

RBIT.W Rd, Rn

看到按位反转,我就想到了FFT计算的蝶形运算。那里是最需要这种指令的。

 

TBB,TBH 指令

可以用于C语言中的switch case 结构的汇编。具体的用法这里不详细介绍了,需要用的还是看书吧。

关键字:ARM  Cortex-M3 引用地址:ARM Cortex-M3 学习笔记(4-5)

上一篇:ARM Cortex-M3 学习笔记(4-6)
下一篇: ARM Cortex-M3 学习笔记(4-4)

推荐阅读最新更新时间:2024-03-16 14:52

消息称 Arm 美国 IPO 正追求超过 545 亿美元的估值
9 月 11 日消息,日本软银集团旗下的芯片设计公司 Arm 上周公布了其 IPO 定价,计划以每股 47 至 51 美元的价格发行 9550 万股美国存托股票。这将是今年美国最大的此类交易。 据路透社,Arm 将获得大量投资者支持,以达到其首次公开募股(IPO)指示性区间的最高估值 ——545 亿美元(IT之家备注:当前约 4005.75 亿元人民币)。 消息人士称,鉴于 IPO 超额认购,Arm 正在讨论提高价格区间(47- 51 美元 / 股)的可能,并试图超过 545 亿美元的估值。 另外,消息人士补充称,Arm 还考虑维持目前的定价区间不变,并使得 IPO 定价定在当前区间的上限或更高,这也将致使最终产生高于 545
[半导体设计/制造]
消息称 <font color='red'>Arm</font> 美国 IPO 正追求超过 545 亿美元的估值
嵌入式arm学习总结(五)--RTC-TIME-PWM-Watchdog-AD-TP
RTC 常用RTC模块: PCF8563 IIC接口 DS302 SPI接口 DS87887 功能多,比较贵 BCD码: 十进制数 压缩BCD码,一个BCD码从0—9,需要4位二进制存储 以BCD,码存数的数 例如:0X59 表示59秒(直接是BCD值,即十进制数) 定时器、PWM 1.定时器的工作原理:以固定的频率(可以编程改变这个频率)进行计数 2.单片机定时器的预置数递增 ARM定时器的预置数为递减 3.GPIO引脚输出电流一般为几毫安到十几毫安 但蜂鸣器的驱动电流至少要几十毫安,所以在用IO口驱动蜂鸣器时要加一个三极管方大电流,并作为开关作用 4.定时器内部工作流程: 1)设置预
[单片机]
如何处理ARM的异常和中断
异常和中断处理,负责处理错误,中断和其他由外部系统触发的事件。 ARM有7种异常,数据中止、快速中断请求、中断请求、预取址中止、软件中断、复位及未定义指令。 2种类型的中断,第一类是由外设引起的,即IRQ和FIQ。第二类是一条引发中断的特殊指令SWI。两种中断都会挂起正常的程序执行。 异常是需要中止指令正常执行的任何情形,包括ARM内核产生复位,取指或存储器访问失败,遇到未定义指令,执行了软件中断指令,或者出现了个外部中断等。异常处理就是处理这些异常情况的方法。大多数异常都对应一个软件的异常处理程序,一个在异常发生时执行的软件程序。 每种异常都导致内核进入一种特定的模式。每个处理器模式都
[单片机]
Arm表示暂停软件业务转让给软银母公司
芯片公司Arm Holdings Ltd周一表示,已停止将旗下两项软件业务转让给总部位于日本的母公司软银集团。 今年7月,Arm表示将向软银转让其物联网服务集团旗下的两个部门,并计划在9月前完成转让,如今Arm已选择将这两个部门保持单独的运营结构。 软银拒绝置评。
[物联网]
ARM与Linux些许问题》第四章:ARM平台系统调用原理分析
本文基于mstar801平台Linux2.6.35.11版本。 首先说明:系统调用不会导致进程上下文切换。 一、介绍系统调用 Linux用户空间主动进入内核空间的唯一方法 1.系统调用是操作系统提供给用户程序调用的一组 特殊 接口;用户程序可以通过这组 特殊 接口来获得操作系统内核提供的服务。 从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口;把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。 2.系统调用按照功能逻辑大致可分为 进程控制 、 文件系统控制 、 系统控制 、 存储管理 、 网络管理 、 socket控制 、 用户管理 和 进程间通信 几类。 3.内
[单片机]
ARM工作模式和BOOTLOADER -2410
简单地说,Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对 Boot Loader 归纳出一些通用的概念来,以指导用户特定的 Boot Loader 设计与实现。 基于 ARM7TDMI core 的 CPU 在复位时通常都从地址 0x00000000 取它的第一条指令。在系统加
[单片机]
Arm® Powered数码伴侣,惬意出行一路相随
尽管刚刚告别了暑期出游的黄金时段,而十一长假还得再等上一个月,但这并不妨碍你利用周末闲暇之余出去走走,放松自我。无论你选择行走在城市的繁华街巷,亦或是城郊的绿荫苍翠间,愿Arm Powered数码设备伴你度过一个完美周末。下面就随嵌入式小编一起来了解一下相关内容吧。 【小米5X智能手机:必不可少的出行伙伴】   出门在外,手机俨然是如影随形的最佳伴侣。除了确保畅通的联络外,手机还扮演者摄影师和小秘书的角色。全新的小米5X拥有后置双摄,广角加长焦的组合,可以更好还原人眼所见,让远景拍摄呈现更出色的画面。同时,小米5X采用了“人像美颜3.0”,可通过人脸关键点精准识别,调校出白皙红润的美感。小米5X还能够将各个应用内的收藏都
[嵌入式]
AI芯片,开战
春节也没有阻挡AI跨越的脚步,2月16日凌晨,美国OpenAI公司的视频生成模型Sora再次冲击AI界,成为继ChatGPT后又一现象级应用。Sora的问世令世人惊呼:现实不存在了。 短短几日,AI又掀起新一轮浪潮,而作为其核心动力的AI芯片,也迎来巨变。 打倒英伟达 看着英伟达赚钱,市场玩家分外眼红。为了抢占市场,巨头不惜砸大钱布局市场。 先是OpenAI首席执行官山姆·奥特曼(Sam Altman)万亿美元造芯片,再是自嘲为“秃头骗子”的孙正义1000亿美元造AI芯片。 山姆·奥特曼因为万亿美元而登上头条新闻,他曾表示半导体行业需要他,而建立庞大的芯片制造网络需要通过向全球投资者寻求大量资金,他则需要
[嵌入式]
AI芯片,开战
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved