软件工具 SofTool.CN 本次搜索耗时 0.302 秒,为您找到 192 个相关结果.
  • 02_虚拟内存分割

    ARM的虚拟内存分割: 为什么有四种分割方式? ARM的虚拟内存分割: 首先介绍一下Linux内核在虚拟内存中的何处执行。Linux内核的RAM基址在 PAGE_OFFSET 符号中定义 ,其位置可以配置。从 PAGE_OFFSET 的名字中可以看出,它是 内核RAM第一页的虚拟内存偏移量 。 你可以从四种内存分割方法中选择一种,这让我想起了快...
  • 01_开端

    一切的开端 一切的开端 在经过解压缩、增强,并收到了设备树块(DTB) 之后,程序计数器(pc)被置于符号stext() 的物理地址(即文本段的开始)处,从而调用ARM32内核。 SofTool.CN Notes:DTB = Device Tree Block 这段代码可以参考Linux内核源码:arch/arm/kernel/head.S...
  • 12_I2C驱动

    4377 2020-12-26 《Linux 嵌入式开发》
    1. IIC设备 i2c设备包含了名字、独有的资源等等一些驱动程序的硬件或自定义信息。通过platform_add_devices(platform_device_register)函数将定义的平台设备注册到内核中,用于匹配设备驱动。 内核在drivers\i2c\i2c-s3c2410.c目录中实现了s3c2416 i2c驱动,在mach-home2...
  • DCW

    4362 2020-12-25 《ARM 汇编》
    语法: 标号 DCW 表达式 备注: 表达式可以为程序标号或数字表达式; 功能: DCW 伪指令用于分配一片连续的半字存储单元(必须按半字对齐),并用伪指令中指定的表达式进行初始化。 示例: ; //为标号 SOFTOOL 分配一片连续的半字节存储单元,并将其值初始化为 1 2 3 SOFTOOL DCW 1 , 2...
  • 条件码 条件助记符

    4251 2020-12-25 《ARM 汇编》
    规则: 当处理器工作在ARM状态 时,几乎所有的指令均根据CPSR中条件码的状态 和指令的条件域 有条件的执行; 当指令的执行条件满足时,指令被执行 ,否则指令被忽略; 条件码和条件助记符: 每一条ARM指令包含4位的条件码,位于指令的最高4位[31:28] ; 共有16种条件码,每种条件码可用2个字符(简称:条件助记符)表示,这2个字符可以添...
  • 06_MMU映射

    4218 2020-12-26 《S3C2416 裸机开发》
    S3C2416带有CP15协处理器,里面集成了16KB的I/D-Cache和MMU。MMU负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。笔者此处就MMU的使用作一个简单的介绍。 1. MMU映射时存储器访问 ARM CPU使用表格存储虚拟地址对应的物理地址,这类表格称为页表 ,页表由一个个条目组成,每个条目存储了一段虚拟地址对应的物理...
  • 11_看门狗驱动

    4183 2020-12-26 《Linux 嵌入式开发》
    看门狗的用途是当cpu进入到错误状态后,无法恢复的情况下,使系统重新启动。Linux内核已经支持s3c2416的看门狗驱动。 1. watchdog设备 watchdog设备包含了名字、独有的资源等等一些驱动程序的硬件或自定义信息。通过platform_add_devices(platform_device_register)函数将定义的平台设备注册到...
  • CODE32

    4183 2020-12-25 《ARM 汇编》
    语法: CODE32 功能: CODE32伪指令通知编译器,其后的指令序列为32位的ARM指令。 若在汇编源程序中同时包含ARM指令和Thumb指令时,可用CODE16伪指令通知编译器其后的指令序列为16位的Thumb指令,CODE32伪指令 通知编译器其后的指令序列为32位的ARM指令。因此,在使用ARM指令和Thumb指令混合编程的代码里,...
  • 01_前言

    4164 2021-01-02 《ARM汇编基本指令》
    前期在学习《逆向工程实战》的过程中学习了ARM汇编(32位)相关基础知识和指令。 在这主要是对实际过程中碰到的一些指令含义的记录,以及对ARM64和ARM32的不同之处的学习,同时在最后的实战部分,将一小段ARM64汇编指令翻译成对应的c语言程序。
  • 1. Introduction

    INTRODUCTION TO ARM ASSEMBLY BASICS Welcome to this tutorial series on ARM assembly basics. This is the preparation for the followup tutorial series on . Before we can dive into ...