当前位置: 首页 > news >正文

自学嵌入式 day45 ARM体系架构

一、SOC

RAM:随机访问存储器,存放随机变量,掉电数据丢失

ROM:只读存储器,存放单片机的程序、指令,掉电数据不丢失

注:

        1、冯诺依曼架构中将数据与指令存放在同一存储器中

        2、哈佛架构是将数据与指令存放在不同的存储器中

二、内核

        1、ALU:算术逻辑单元

        2、R0~R15:通用寄存器

注:(1)R13(SP):堆栈指针,存放栈区的地址

        (2)R14(LR):链接返回,存放要返回的地址

        (3)R15(PC):程序计数,指向当前执行的指令的下一个指令地址

        3、CPSR:当前程序状态寄存器,存放当前的程序状态

        4、SPSR:是CPSR的备份,方便程序返回是恢复之前CPSR的状态

        5、cache:高速缓冲存储器,CPU可以直接访问,用来存放当前正在执 行的程序中的活跃部分,以便快速地向CPU提 供指令和数据。

                1)i cache:代码高速缓冲存储器

                2)d cache:数据高速缓冲存储器

        6、MMU:内存处理单元,把物理单元映射为虚拟内存

三、计算机的指令集

         CPU的指令集其实就是用指令对计算机实现控制 和计算的指令集合,分复杂指令集和精简指令集 。

         RISC:Reduced Instruction Set Computer,精简指令集

        CISC:Complex Instruction Set Computer,复杂指令集   

注:1、AHB:先进的高速总线

        2、APB:先进的外设总线

四、RAM

     

五、ROM

        1、nor flash 可被寻址

        2、nand flash 不可寻址

六、处理器工作模式

        ARM有7个基本工作模式:
User:非特权模式,大部分任务执行在这种模式
FIQ:当一个高优先级(fast)中断产生时将会进入这种模式
IRQ:当一个低优先级(normal)中断产生时将会进入这种模式
Supervisor:当复位或软中断指令执行时将会进入这种模式
Abort:当存取异常时将会进入这种模式
Undef:当执行未定义指令时会进入这种模式
System:使用和User模式相同寄存器集的特权模式

七、异常处理

    

八、汇编指令

        1、查手册:

        2、mov

        Rd:目标寄存器,包括所有通用寄存器

        Rm:源寄存器

        #<const>:立即数

                LSL:逻辑左移;

                LSR:逻辑右移

                ROR:循环右移;

九、汇编程序

        1、start.s

    area reset, code, readonly
code32

    entry

    mov r0,#2

    mov r2,r0,ror #2


end

注:调试:

        (1)

        (2)

http://www.dtcms.com/a/317215.html

相关文章:

  • Android Studio 利用工具检查未被使用的字符串
  • 排序算法(二)
  • vasp计算弹性常数
  • GISBox中OSGB数据转3DTiles格式指南
  • DDoS防护中的流量清洗与智能调度:构建网络安全坚实屏障
  • 《动手学深度学习》读书笔记—9.6编码器-解码器架构
  • 秋招笔记-8.6
  • Hive【应用 04】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
  • Win7 RTM和SP1的区别
  • 系统运维之PXE原理篇
  • 【软考系统架构设计师备考笔记5】 - 专业英语
  • 手机充电器质量体系模板
  • Rust进阶-part5-trait
  • 深入理解SpringMVC DispatcherServlet源码及全流程原理
  • PHP-Casbin:现代化 PHP 应用的权限管理引擎
  • 小程序中,给一段富文本字符串文案特殊内容加样式监听点击事件
  • 移动商城平台适配:ZKmall开源商城鸿蒙 / 小程序端开发要点
  • 盲盒抽卡机小程序系统开发:打造个性化娱乐新平台
  • 用html写一个类似于postman可以发送请求
  • 8.6 JavaWeb(请求响应 P67-P74)
  • 生成模型实战 | GPT-2(Generative Pretrained Transformer 2)详解与实现
  • 医疗AI中GPU部署的“非对等全节点架构“方案分析(中)
  • 企业级MCP部署实战:从开发到生产的完整DevOps流程
  • 【C++】unordered系列容器使用及封装
  • 高温环境误检率↓76%!陌讯轻量化检测算法在短袖短裤识别的工业实践
  • Mac 洪泛攻击笔记总结补充
  • Vue2博客项目笔记(完结)
  • 面试问题11
  • 20-C语言:第21~22天笔记
  • V2X通信标准与消息数据结构详解