排名
1
文章数
15030
总访问量
216.3万
粉丝数
30
评论数
120
ARM8 U-boot启动源码分析(学习笔记)
![](/img/article/ye3.png)
ARM8 U-boot启动源码分析(学习笔记)[TOC]
什么是U-Boot?U-Boot是嵌入式系统中首先执行的程序之一。也是开源引导程序。安装Jetson BSP下载Jetson BSP包:https://developer.nvidia.com/embedded/jetson-linux-archive我这里下的是:https://developer.nvidia.com/embedded/linux-tegra-r3275
选择驱动程序...
.net Aspose.Words破解指南
![](/img/article/ye3.png)
.net Aspose.Words破解指南[TOC]
Aspose.Words破解流程感谢壹佰大佬提供的技术指导。核心代码由壹佰大佬提供。安装Crane.MethodHook包首先安装Crane.MethodHook包。
破解方式主要通过过期的序列证书,篡改系统的验证License的时间,只要让Aspose.Word命名空间下的文件获取当前时间时改成未到期时候的时间就可...
.net Lib.Harmony框架学习笔记
![](/img/article/ye3.png)
.net Lib.Harmony框架学习笔记[TOC]
Lib.Harmony框架介绍Lib.Harmony 是一个用于 .NET 应用程序的库,主要用于运行时的代码修改和补丁操作。它允许开发者在不修改源代码的情况下,对已编译的 .NET 程序进行动态补丁,通过方法拦截和插入自定义代码来改变程序行为。Harmony 支持多平台运行,包括 Windows、Linu...
.net Aspose激活
![](/img/article/ye3.png)
.net Aspose激活[TOC]
支持Aspose.PDF 21.10Aspose.Cells 21.10Aspose.Word 21.8的激活。//激活Aspose
this.ActiveAspose();
/// <summary>
/// 激活Aspose
/// </summary>
private void ActiveAspose()
{
string LData = "DQo8TGljZW5zZT4NCjxEYXRhPg0KPExpY2Vuc2VkVG8+VGhlIF...
ARM8 异常处理
![](/img/article/ye3.png)
ARM8 异常处理[TOC]
ARM8 异常向量表
ARMv8 异常向量表分类4大类(Execution Levels)EL3(Exception Level 3): 安全监控模式,通常用于安全监控代码。EL2(Exception Level 2): Hypervisor模式,用于虚拟化管理。EL1(Exception Level 1): 内核模式,操作系统内核运行在该模式。EL0(Exception Level 0)...
ARM8 汇编指令
![](/img/article/ye3.png)
ARM8 汇编指令[TOC]
ARM8 汇编指令参考关于ARM8汇编指令可以参考线上链接:https://developer.arm.com/documentation/ddi0596/2021-09/Base-Instructions常用命令如下
汇编代码
注释
b.ne label
不等时跳转到label
cbz w10, 1f
w10值等于0时跳转到1f
ret
子程序返回指令,...
Qemu 简单应用
![](/img/article/ye3.png)
Qemu 简单应用[TOC]
Qemu简单示范创建一个工作目录armv8easy。mkdir armv8easy
cd armv8easy/
code .
给vscode安装相关ARM支持的汇编高亮插件。
创建start.S汇编文件,以及Makefile文件,launch.json。
.globl start
_start:
mov x0,#1
ldr w1,=0x778899
add x0,x0,x1
mrs x3,Cur...
Qemu 硬件模拟调试工具安装
![](/img/article/ye3.png)
Qemu 硬件模拟调试工具安装[TOC]
Qemu与GDB区别QEMU 是一个强大的硬件仿真器,它不仅能仿真CPU,还能仿真各种硬件设备,例如网络接口、硬盘控制器等。(硬件层)这使得 QEMU 能够仿真整个系统,包括操作系统和所有硬件组件,而 GDB 主要用于调试程序,不提供硬件仿真功能。(应用层)直接安装Qemu安装sudo apt...
Ubuntu vscode 对c的内核源码调试支持
![](/img/article/ye3.png)
Ubuntu vscode 对c的内核源码调试支持[TOC]
安装源码sudo apt-get update
sudo apt-get install glibc-source glibc-dbg
解压源码cd /usr/src/glibc/
ls
sudo tar -vxf glibc-2.31.tar.xz
在c项目中的launch.json中添加源码地址即可。"sourceFileMap": {
"/build/glibc-LcI20x&q...
ARM8 64位汇编简介
![](/img/article/ye3.png)
ARM8 64位汇编简介[TOC]
版本差异
特性
ARM7
ARM8
内存
仅支持 32 位地址空间
支持 64 位和 32 位地址空间
虚拟化
不支持硬件虚拟化
支持硬件虚拟化,包括虚拟化扩展和高效虚拟机管理
安全
较少的安全特性,主要依赖软件实现
增强的安全特性,如 ARM TrustZone
执行状态...
ARM 异常处理
![](/img/article/ye3.png)
ARM 异常处理[TOC]
ARM 异常处理ARM异常处理是ARM处理器处理特殊事件的机制,这些事件可能来自硬件或软件。ARM异常类型的优先级复位(Reset)最高优先级,可以中断任何其他异常。数据中止(Data Abort)当访问内存时发生错误。快速中断请求(FIQ - Fast Interrupt Request)用于需要快速响应的高优先级外部中...
GNU ARM 汇编伪指令
![](/img/article/ye3.png)
GNU ARM 汇编伪指令[TOC]
GNU ARM 汇编伪指令
汇编指令
描述
.section
定义内存段
.text
将定义符开始的代码编译到代码段
.data
数据段
.if .else .endif
条件编译
.end
文件结束
.byte 0x11,'a',0
定义char类型数组(.byte对应的1字节)
.word 0...
ARM LoadStore架构
![](/img/article/ye3.png)
ARM LoadStore架构[TOC]
LoadStore架构
存储器之间不能直接拷贝,必须通过寄存器做中转:在 ARM 架构中,数据传输只能通过寄存器和存储器之间的操作完成,不能直接在存储器之间进行拷贝。Load 指令
load指令
描述
ldr r0, [r7]
从地址 r7 指向的存储器中读取 4 字节的数据到寄存器 r0。
...
ARM 常用的指令
![](/img/article/ye3.png)
ARM 常用的指令[TOC]
搬移指令mov、msr和mrs指令就不讲了,上一篇写得有。and指令将第二个参数和第三个参数进行与运算。我们先给寄存器r0赋值5,在对其中进行后五位清空举例: .text
b main
nop
nop
nop
nop
nop
nop
nop
main:
mov r0,#5
and r0,r...
ARM 工作模式及寄存器
![](/img/article/ye3.png)
ARM 工作模式及寄存器[TOC]
简单的计算机工作原理
CPUCPU是计算机的核心部分,用于执行程序指令。它包含以下几个主要组件:
组件名
描述
控制器
负责从内存中获取指令,解释指令,并控制其他几个部分执行指令。
ALU(算数逻辑单元)
负责执行算数和逻辑运算,比如加法、减法、比较等。...
Pytorch TensorBoard运用(易化学习笔记六)
![](/img/article/ye3.png)
Pytorch TensorBoard运用(易化学习笔记六)[TOC]
TensorBoard简介TensorBoard是TensorFlow的可视化工具包,旨在帮助研究人员和工程师理解、调试和优化他们的机器学习模型。它提供了一系列强大的可视化功能,使用户能够追踪和展示训练过程中各种指标的变化,如损失函数和准确率。此外,TensorBoard还允许用户...
Pytorch loguru日志收集(易化学习笔记五)
![](/img/article/ye3.png)
Pytorch loguru日志收集(易化学习笔记五)[TOC]
loguru日志简介Loguru 是一个 Python 日志库,旨在简化日志记录的设置和使用,同时提供强大的功能和灵活性。loguru日志实践安装loguru%pip install loguru
简单运用from loguru import logger
logger.info("Python {},更喜欢 {msg}!", 3.6, ...
Pytorch cifar10识别普适物体(易化学习笔记四)
![](/img/article/ye3.png)
Pytorch cifar10识别普适物体(易化学习笔记四)[TOC]
CIFAR-10简介CIFAR-10(Canadian Institute For Advanced Research)是一个广泛用于机器学习和计算机视觉研究的标准数据集,主要用于图像识别任务。它由Alex Krizhevsky、Vinod Nair和Geoffrey Hinton在2009年创建,包含10个不同类别的普适物体。每个类别...