首页1
发现
标签
搜索
注册
登录
首页
全书
全文
蜘蛛
搜索
注册
登录
搜索
软件工具 SofTool.CN
本次搜索耗时
1.394
秒,为您找到
195
个相关结果.
搜书籍
搜文档
10_RTC驱动
5709
2020-12-26
《Linux 嵌入式开发》
rtc为操作系统提供时钟、日历、闹钟、周期性中断等功能,并且在断电的情况下,可以由电池供电,以很小的耗电继续运行下去,Linux内核已经支持s3c2416的rtc驱动。 1. rtc设备 rtc设备包含了名字、独有的资源等等一些驱动程序的硬件或自定义信息。通过platform_add_devices(platform_device_register)函...
02_虚拟内存分割
5663
2021-02-18
《ARM32 内核是如何启动?》
ARM的虚拟内存分割: 为什么有四种分割方式? ARM的虚拟内存分割: 首先介绍一下Linux内核在虚拟内存中的何处执行。Linux内核的RAM基址在 PAGE_OFFSET 符号中定义 ,其位置可以配置。从 PAGE_OFFSET 的名字中可以看出,它是 内核RAM第一页的虚拟内存偏移量 。 你可以从四种内存分割方法中选择一种,这让我想起了快...
DCW
5606
2020-12-25
《ARM 汇编》
语法: 标号 DCW 表达式 备注: 表达式可以为程序标号或数字表达式; 功能: DCW 伪指令用于分配一片连续的半字存储单元(必须按半字对齐),并用伪指令中指定的表达式进行初始化。 示例: ; //为标号 SOFTOOL 分配一片连续的半字节存储单元,并将其值初始化为 1 2 3 SOFTOOL DCW 1 , 2...
6. gemm.h和gemm.c
5587
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://...
01_开端
5570
2021-02-18
《ARM32 内核是如何启动?》
一切的开端 一切的开端 在经过解压缩、增强,并收到了设备树块(DTB) 之后,程序计数器(pc)被置于符号stext() 的物理地址(即文本段的开始)处,从而调用ARM32内核。 SofTool.CN Notes:DTB = Device Tree Block 这段代码可以参考Linux内核源码:arch/arm/kernel/head.S...
12_I2C驱动
5243
2020-12-26
《Linux 嵌入式开发》
1. IIC设备 i2c设备包含了名字、独有的资源等等一些驱动程序的硬件或自定义信息。通过platform_add_devices(platform_device_register)函数将定义的平台设备注册到内核中,用于匹配设备驱动。 内核在drivers\i2c\i2c-s3c2410.c目录中实现了s3c2416 i2c驱动,在mach-home2...
01_前言
5096
2021-01-02
《ARM汇编基本指令》
前期在学习《逆向工程实战》的过程中学习了ARM汇编(32位)相关基础知识和指令。 在这主要是对实际过程中碰到的一些指令含义的记录,以及对ARM64和ARM32的不同之处的学习,同时在最后的实战部分,将一小段ARM64汇编指令翻译成对应的c语言程序。
06_MMU映射
5083
2020-12-26
《S3C2416 裸机开发》
S3C2416带有CP15协处理器,里面集成了16KB的I/D-Cache和MMU。MMU负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。笔者此处就MMU的使用作一个简单的介绍。 1. MMU映射时存储器访问 ARM CPU使用表格存储虚拟地址对应的物理地址,这类表格称为页表 ,页表由一个个条目组成,每个条目存储了一段虚拟地址对应的物理...
06_页表
5060
2021-02-18
《ARM32 内核是如何启动?》
设置初始页表 ARM32页表格式: Linux页表的术语 设置初始页表 开始在虚拟内存中执行之前,我们必须设置一个MMU转译表,将物理内存映射到虚拟内存。这个表通常称为“页表”,尽管初始的映射使用的是节,而不是页。ARM架构要求页表必须放在物理内存中的偶数16KB边界上。而页表的尺寸也永远是16KB,所以这个要求很合理。 初始页表的位置由一个名...
CODE32
5055
2020-12-25
《ARM 汇编》
语法: CODE32 功能: CODE32伪指令通知编译器,其后的指令序列为32位的ARM指令。 若在汇编源程序中同时包含ARM指令和Thumb指令时,可用CODE16伪指令通知编译器其后的指令序列为16位的Thumb指令,CODE32伪指令 通知编译器其后的指令序列为32位的ARM指令。因此,在使用ARM指令和Thumb指令混合编程的代码里,...
1..
«
7
8
9
10
»
..20