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

硬件驱动芯片——I.MX6ULL芯片(1)

I.MX6ULL——cortex —A7架构

一.ARM内核

ARM——公司名

CPU内核:

CISC(X86系统):complex  istruction  set  computer  复杂指令集电脑        28效应        高能耗,高效率

RISC(RAM):reduced  istruction  set  computer  精简指令集电脑        低能耗高效率

ram:随机访问存储器(易失性存储器)        rom:只读存储器(非易失性存储器)

连接kernel和外设通信的线为桥

AHB:先进高速总线                APB(peripherals):先进外设总线

arm公司最先推出的是arm1~11

然后推出cortex系列

cortex系列:A系列:application(应用)手机电脑

                    M系列:Microcontroller  (微控制领域)单片机

                    R系列:实时        军事,航空,航天

cortex—A7 —>32bit        ARM  kernel

    

R0~R12:通用寄存器(内核)

ALU:算术逻辑单元

PC(R15):program  Couter  程序寄存器(本质是指针)

        PC指到那,程序就运行到那

LR(R14):linked  rigister        链接寄存器

SP(R13):stack  point        栈指针寄存器(栈顶地址)

CPSR(当前程序状态寄存器):current  program  status  register

SPSR(保存/备份寄存器):saved  program  status  register

MMU(内存管理单元):mermory  management  unit 虚拟内存空间和物理内存映射(提高物理内存的使用效率)

CACHE:高速缓存单元(提高效率)

instruction  cache:指令cache

data  cache:数据cache

冯诺依曼架构:data和instruction放在一块        哈佛架构:data和instruction分开放

二.RAM分类

三.ARM的工作模式——>处理器的工作状态

七种工作模式:

软中断=软件中断

cortex有九种工作模式

arm中有37个寄存器,cortex-A体系下有40个寄存器

C:整形溢出C位为0

四.异常处理

异常向量表:

异常向量表是内存中一组固定地址的存储单元,每个地址对应一种异常类型(如复位、IRQ、FIQ 等)。当异常发生时,ARM 内核会自动跳转到向量表中对应异常的地址,执行该地址存放的异常处理程序(通常是跳转指令,指向实际处理代码)。

不同 ARM 架构的向量表地址可能不同(如 ARM9 默认从 0x00000000 开始),每个异常的向量地址固定(如复位向量在 0x00,IRQ 向量在 0x18),确保异常能被快速响应

五.ARM编程规则

1.MOV {s}<c> <Rd>, #<imm8>

{s}<c>:可省略       <Rd> 目标寄存器        <imm8> 常量

2.MOV {s}<c> <Rd>,<Rm>

<Rm>为第一操作数

3.MOV {s} <Rd>,<Rm>,ASR  #<n>

ASR:算术右移(右移时保留符号位(用最高位填充))        <n>立即数移位(移位的位数)        LSL:逻辑左移(左移时低位补0)        LSR:逻辑右移(右移时高位补0)        ROR:循环右移(右移时移出的位循环填入高位)

4.MOV {s} <Rd>,<Rm>,ASR  <Rs>

<Rs>寄存器移位(位移量由寄存器Rs的低8位决定)


文章转载自:

http://XSe3Nweg.jgmbx.cn
http://IbrYHtaP.jgmbx.cn
http://HMWDvGFC.jgmbx.cn
http://yATevMwn.jgmbx.cn
http://Jmnc84wB.jgmbx.cn
http://PC55g0F4.jgmbx.cn
http://kmGq9Rq3.jgmbx.cn
http://Sd8DzoPT.jgmbx.cn
http://sqWtDPY8.jgmbx.cn
http://bdOu23n6.jgmbx.cn
http://enWWcioC.jgmbx.cn
http://0dyQBCmz.jgmbx.cn
http://0utEnfG3.jgmbx.cn
http://Lmatm36b.jgmbx.cn
http://Pw7LRh4V.jgmbx.cn
http://aBFdrBS6.jgmbx.cn
http://OrmZ1zEn.jgmbx.cn
http://3GmJRdQN.jgmbx.cn
http://M9kqHNVk.jgmbx.cn
http://OxMEcjJv.jgmbx.cn
http://5DgchXIq.jgmbx.cn
http://gquqmE0n.jgmbx.cn
http://S2qlDBJ0.jgmbx.cn
http://0CTvVdR0.jgmbx.cn
http://3Uhz870f.jgmbx.cn
http://ue1PMXgy.jgmbx.cn
http://HEhBxOx3.jgmbx.cn
http://mH7miIDg.jgmbx.cn
http://Jw8q1Osg.jgmbx.cn
http://ujhQdGp8.jgmbx.cn
http://www.dtcms.com/a/374089.html

相关文章:

  • MV190E0M-N10 工业广视角液晶模组技术白皮书
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年9月8日第173弹
  • 机器视觉的手机柔性屏贴合应用
  • 【PyTorch】图像二分类-部署
  • 纵向循环缓慢滚动图片
  • 项目日记 -日志系统 -明确目标、规划模块并完成项目文档
  • 【C++上岸】C++常见面试题目--网络篇(第二十二期)
  • 数据治理系列(一):数据治理的整体框架与发展趋势
  • 【LeetCode 每日一题】1504. 统计全 1 子矩形
  • FastGPT源码解析 Agent知识库文本资料处理详解和代码分析
  • php 实现 导入excel 带图片导入
  • JP4-7-MyLesson后台前端(五)
  • 【系统分析师】第17章-关键技术:嵌入式系统分析与设计(核心总结)
  • Centos9安装rocketmq
  • Docker | 一种使用 docker-compose 命令将 YAML 定义的配置文件导入到 Docker 的方法
  • 编译器构造:模拟器,汇编与反汇编
  • 自由学习记录(96)
  • Cy5-Tyramide, Cyanine 5 Tyramide;1431148-26-3
  • JMeter接口测试全流程解析
  • ARM处理器的小常识
  • Go语言极速入门与精要指南从零到精通的系统化学习路径
  • RK3576 android14 usb_audio_policy_configuration.xml解析
  • 本地安装部署svn服务,并设置外网远程访问内网svn,含路由器转发和端口映射工具教程
  • idea2025构建springboot项目能运行的样例
  • 【底层机制】std::unordered_map 扩容机制
  • Cpp::STL—位图bitset的使用与模拟实现(39)
  • 链表 (C/C++)
  • WinEdt编译tex文件失败解决办法
  • C语言第12讲
  • commons-email