位带操作
概念其实30年前就有了,那还是 8051 单片机开创的先河。如今CortexM3 将此能力进化,这里的位带操作是8051 位寻址区的威力大幅加强版。
概念:
位带操作就是指可以使用普通的加载/存储指令来对单一的比特(bit)来进行读写。打个比喻,就相当于是为位带区的每一位都起了一个别名,或者说是为为带区的每一位新建了一个快捷方式,通过对指定别名的访问来代替对指定位的访问。说明:指定位与别名之间的映射过程是由内核完成的,无需人工干预。
为了能使用普通指令来加载和存储那么这个别名肯定得膨胀成32位(一个字),不过这个32位只有低位有效。所以这样就可以通过对别名的访问来代替对位带区指定位的访问了。
位带区:支持位带操作的地址范围,在cortexM3中有两个地区实现了位带操作,一个是SRAM的最低1MB范围,另一个是片内外设区的最低1MB范围。这两个区中的地址除了可以像普通的RAM 一样使用外,它们还都在“位带别名区”有自己的位带别名,位带别名区把每个比特膨胀成一个32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。
位带别名区:对别名地址的访问最终会作用到位带区对应位,注意这个过程中有一个地址映射的过程。
关键字:cortex 位带
引用地址:
cortex M3权威指南之位带(Bit Band)操作
推荐阅读最新更新时间:2024-03-16 13:50
小米POCO M3将于11月24日发布,为Redmi Note 10 4G重塑版
外媒 gizchina 报道,在推出了非常成功的 POCO X3 之后,该品牌将推出新的智能手机。现在,小米 POCO 品牌正式确认 11 月 24 日将发布 POCO M3。POCO 最近的品牌重塑策略一直为人所知。到目前为止,POCO X3 是该公司发布的唯一一款原创设计设备。显然,POCO M3 也将是尚未正式上市的 Redmi Note 10 4G 重塑版。 据悉,M2010J19SG 和 M2010J19SI 是这款 Redmi Note 10 4G 智能手机的全球版和印度版。小米预计将在印度和全球市场销售 POCO M3 手机。 IT之家获悉,根据工信部的上市信息,POCO M3 又名 Redmi N
[手机便携]
Cortex-A17仅为Cortex-A12小更新,为确保ARM在终端移动架构影响力
应ARM客户要求,ARM以Cortex-A12为基础进行改版,推出Cortex-A17,主要针对大小核的支援能力进行改善,并强化记忆体子系统的效率。事实上,除大小核支援能力外... Cortex-A17仅是原有Cortex-A12小改款后重新命名,与原有Cortex-A12性能及功耗相差不大。 Cortex-A17之命名方式为客户要求,但实际性能仍落后于Cortex-A15。 Cortex-A15仍将是标准32位元ARM高阶定位产品。
[手机便携]
Keil IAR - Cortex M3 调试问题及解决方法(2)
最近又用stm32 和 lm3s 做点协议栈等,把一些调试心得写出来吧,本文可是原创,转载请注明出处。 芯片是stm32f103 stm32f107 lm3s9790 lm3s9b90, 开发环境是 keil mdk 4.22 iar arm 6.30. 1 stm32 官方库的更新 并不向下完全兼容,其中有他们家的新的芯片不断推出有关。 使用库,本人想做了个模板, 可以使用keil 和iar 使用,像官方库一样,只是它文件管理不方便。 项目的配置可以抄袭官方的配置,就行了。 注意: c 语言代码文件可以完全移植,但是汇编文件如 启动文件却不同,因为编译器不同,而且,官方库升级后,启动文件和底层文件发生了很大
[单片机]
基于Cortex-M3的MP3播放器设计
引言 STM32 系列微控制器采用 ARM 公司最新的 Cortex —M3内核。VSl003音频解码芯片为VSlOxx系列的第三代产品,是芬兰VLSI Solution公司生产的单片MP3/WMA/MIDI解码和ADPCM编码芯片。本文采用STM32系列微控制器,结合解码芯片VSl003、SD 卡、 LCD 等外围设备设计并实现了MP3播放器。其主要功能有:播放VSl003支持的所有音频文件,如MP3、WMA、WAV文件,且音质非常好;通过摇杆控制播放上一首/下一首、音量增减等;通过LCD显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC机可通过 USB 接口直接对开发板上的SD卡进行读写操作,以方便拷贝音频文件。 1 S
[单片机]
Cortex—M3的SRAM单元故障软件的自检测研究
引言 目前,对于存储单元SRAM的研究都是基于硬件电路来完成,而且这些方法都是运用在生产过程中,但是生产过程并不能完全杜绝SRAM的硬件故障。在其使用过程中,如果SRAM硬件出错,将导致程序出错而且很难被发现。因此在运用的阶段,为防止存储单元损坏而导致系统出错,通过软件的方式对SRAM进行检测是必要的。 1 SRAM运行状态分析 SRAM是存储非CONSTANT变量(如RW),它具有掉电即失的特点。由Cortex—M3的启动步骤可知,系统上电后,首先执行复位的5个步骤: ①NVIC复位,控制内核; ②NVIC从复位中释放内核; ③内核配置堆栈; ④内核设置PC和LR; ⑤运行复位程序。 可以看出,不
[单片机]
IAR全面支持兆易创新基于Arm® Cortex®-M7内核的超高性能MCU
IAR嵌入式开发解决方案现已全面支持兆易创新GD32H7系列,与合作伙伴一同为高端创新应用提供开发利器 中国上海—2023年7月13日,嵌入式开发软件和服务的全球领导者IAR与业界领先的半导体器件供应商兆易创新(GigaDevice)联合宣布, 最新发布的IAR Embedded Workbench for Arm 9.40版本已全面支持兆易创新基于Arm® Cortex®-M7内核的超高性能MCU微控制器——GD32H737/757/759系列,为开发人员提供高效的工具链。 GD32H737/757/759系列超高性能MCU基于600MHz Arm® Cortex®-M7内核,凭借双发射6级流水线架构,以及支持高带
[嵌入式]
东芝基于Arm Cortex-M3且具备先进功能的低功耗微控制器
东京-- 东芝电子元件及存储装置株式会社(“东芝”)面向消费设备和工业设备推出“M3H族”微控制器,成功扩大其基于Arm® Cortex®-M的“TXZ™系列”微控制器的产品阵容。 该新微控制器目前已批量生产。 根据产品功能,M3H族分为两个产品组。“M3H族(1)”提供标准功能,而“M3H族(2)”提供更多封装和存储容量选项,并支持高速处理器(80MHz)。两个产品组共提供13种丰富的封装选项(32引脚至144引脚)和32KB-512KB的闪存。 M3H族基于全球标准的Arm Cortex-M3内核,专为电机控制而设计,可满足消费设备和工业设备的各种需求。M3H族(1)的工作频率高达40MHz;M3H族(2)的工作频率高达80
[工业控制]
2001带扫描的7½位万用表的特点及应用优势
2001系列具有7½位分辨率和0.0018%的基本DCV精度,提供卓越的分辨率、精度和灵敏度。这款高性能数字万用表不仅提供通常只有花费数千元购买的仪器才有的性能技术指标,而且具有通常DMM都没有的众多功能。为实现更大灵活性,在后面板上的内置卡槽上还可以再插入一个多路器卡用于多点测量。
[测试测量]