软件工具 SofTool.CN 本次搜索耗时 0.320 秒,为您找到 192 个相关结果.
  • 05_连续加载及存储

    连续加载/存储 PUSH和POP 连续加载/存储 有时连续加载(存储)会显得更加高效。因为我们可以使用LDM(load multiple)以及STM(store multiple)。这些指令基于起始地址的不同,有不同的形式。下面是我们会在这一节用到的相关代码。在下文中会详细讲解。 .data array_buff: .word 0x000000...
  • 06_页表

    设置初始页表 ARM32页表格式: Linux页表的术语 设置初始页表 开始在虚拟内存中执行之前,我们必须设置一个MMU转译表,将物理内存映射到虚拟内存。这个表通常称为“页表”,尽管初始的映射使用的是节,而不是页。ARM架构要求页表必须放在物理内存中的偶数16KB边界上。而页表的尺寸也永远是16KB,所以这个要求很合理。 初始页表的位置由一个名...
  • 12_IIC驱动实现

    4013 2020-12-26 《S3C2416 裸机开发》
    IIC是Philips推出的芯片间串行传输总线,它以二根连线实现完善的全双工同步数据传送,可以极方便地构成多机系统和外围器件扩展系统。由于其接口简单灵活,很多外围器件均提供了IIC接口,如手机、平板常用的重力传感器、地磁感应、陀螺仪、电容屏接口等均是采用IIC接口的。这些器件采用IIC接口可减少芯片封装的引脚,使之更小型化,同时也可以降低布线难度,这对于手机...
  • 6. gemm.h和gemm.c

    3997 2022-12-04 《darknet 源码阅读》
    名词: 前言: 进入代码: 1. gemm.h 2. gemm.c 名词: GEMM = Ge neral M atrix M ultiplication 译:通用矩阵乘 前言: 参考文献依然是放前面:https://blog.csdn.net/caicaiatnbu/category_9096319.html https://...
  • CODE16

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

    任何Linux汇编行都是如下结构: [<label>:][<instruction or directive or pseudo-instruction>} @comment 注释:: 表示 标号, GNU汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始instruction 表示 指令directive 表示 伪操作...
  • 5.2_钱包技术细节

    5.2.1 助记词(BIP-39) 5.2.2创建助记词 5.2.3从助记词生成种子 5.2.4 BIP-39中的可选密码口令 5.2.5 使用助记词 现在我们开始逐个深入了解这些比特币钱包所使用的重要的行业标准。 5.2.1 助记词(BIP-39) 助记词是表示(编码)随机数的一组有序的英文单词,用作生成确定性钱包的种子。这些有序单词足以...
  • 03_执行

    在哪里执行? 在哪里执行? 我们继续看 arch/arm/kernel/head.S 处的符号 stext() 。 下一步就是处理在未知内存地址处运行的问题。 内核可以加载到任何地方(只要是合理的偶数地址 即可)并执行,所以我们要处理这一点。注意内核代码不是位置无关的,内核经过编译和连接后,必须在特定的地址执行。但我们还不知道这个地址。 内核...
  • 2_gcc的特点

    3874 2021-01-17 《GCC 入门》
    gcc是一个可移植的编译器,支持多种硬件平台。例如ARM、X86等等。 gcc不仅是个本地编译器,它还能跨平台交叉编译。所谓的本地编译器,是指编译出来的程序只能够在本地环境进行运行。而gcc编译出来的程序能够在其他平台进行运行。例如嵌入式程序可在x86上编译,然后在arm上运行。 gcc有多种语言前端,用于解析不同的语言。 gcc是按模块化设计的,可以加入...
  • 09_重点

    重点 重点 _mmapswitched 位于文件 arch/arm/kernel/head-common.S 中,会执行一些特殊的事情。 首先是一条异常语句,又是因为原地执行(XIP):尽管内核的 .text 段可以继续在ROM中执行,但无法在 .data 段中保存任何变量。所以首先需要通过将该段复制到RAM中,或者使用某些代码将其解压到RAM中的...