自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 内联汇编简要笔记

Assembler code:汇编代码部分,需要使用“”包括,所有汇编代码必须用双引号括起来,如果多行汇编代码,每一条语句都要用双引号括起来,代码后面加上换行符(“\n"或”\n\t"),具体形式;outputOperands:输出操作数列表;inputOperands:输入操作数的列表;Clobbers:受损坏的部分,“memory”告诉GCC内嵌汇编指令 改变了内存的值,强迫编译器在执行该汇编代码前,存储所有缓存的值,在执行完汇编代码之后重新加载该值,目的是防止编译乱序;

2023-12-27 10:49:58 386

原创 每天一条汇编指令之SVC

linux执行系统调用的时候,通过x0-x7传参,x8记录着对应的系统调用号,系统调用表应该在linux-arch\arm64\include\asm\unistd32.h中(5.9版本)该指令可以使CPU陷入SYNC异常中,linux中一般是el0t_sync,之后会调用el0t_64_sync_handler函数处理该异常,为系统调用号。cpu的sync异常种类有多种,可以从ESR_ELx寄存器中获取具体的异常类型,通过查阅手册,SVC对应的异常为0x15。

2023-11-29 23:38:11 943

原创 每天一条汇编指令之b.cond

【代码】每天一条汇编指令之b.cond。

2023-11-25 19:36:34 429

原创 AArch64指令集主要指令

AArch64指令集主要指令指令类型指令名称数据处理指令移动:MOV, MOVK ;加减:ADD{S}, SUB{S}, CMP;乘除: MUL, MADD, MSUB, UDIV, SDIV; 逻辑运算:AND, ORR, EOR, MVN, TST;移位:LSL, LSR, ASR, ROR;位段操作:UXTB, UXTH, SXTB, SXTH, SXTW存储器访问指令载入:LDR, LDP;存储:STR, STP;地址生成:ADR, ADRP;流程控制指令无条

2023-11-25 00:33:28 448

原创 浅谈LINUX中断的注册及执行流程(三)

写完前两篇之后,去看memory相关的文章了,没动力写后面的了,今天坚持继续写完剩下的!

2023-11-11 21:17:59 54

原创 浅谈LINUX中断的注册及执行流程(二)

中断初始化流程

2023-10-29 12:55:47 94

原创 浅谈LINUX中断的注册及执行流程(一)

linux中断处理流程

2023-10-27 23:34:57 97

原创 ARM V8 特殊寄存器之SPSR、ELR和SP

ELR (exception link register) 保存exception返回地址;SPSR (saved processor state register) 执行exception前保存当前的processor state。

2023-10-26 17:47:01 511

原创 每天一条汇编指令之跳转指令

跳转指令

2023-10-26 13:25:19 98 1

原创 每天一条汇编指令之ADD

【代码】每天一条汇编指令之ADD。

2023-08-07 21:38:30 646 1

原创 ARM V8汇编中符号的意义

其中包含的任何符号都是可选的。对于每个可选符号,都有一个描述,说明该符号代表什么,以及如何对其存在或不存在进行编码。在一些汇编程序语法原型中,一些大括号是强制性的,例如,如果它们包围了一个寄存器列表。当强制使用大括号时,它们与其他语法项之间用一个或多个空格分隔。其中包含的任何符号都是用户提供的名称或值。对于每个符号,都有一个符号所代表内容的描述。描述通常还指定哪个或多个编码字段对符号进行编码。在A64汇编程序源代码中,#的所有使用都是可选的。ARM建议反汇编程序在汇编程序语法原型包含#的位置输出#。

2023-07-26 14:44:47 70 1

原创 ARM64指令集之加载与存储指令

汇编代码里通常使用标签(label)来标记代码段,LDR还提供一种访问标签的地址模式。当第二个参数前有“=”,表示伪指令,没有则是普通的内存访问指令。有两种,加载或存储前变基地址,和加载或存储后变基地址。把Xt寄存器中的内容存储到Xn寄存器所指向的地址中。加载Xn寄存器所指向的地址的数据到Xt寄存器。offset为地址偏移量。x0寄存器的值为0x40。有点小麻烦,之后补充。

2023-07-18 17:28:26 178 1

原创 linux学习笔记之emmc设备挂载

emmc设备挂载

2023-03-10 20:23:20 2034

原创 嵌入式设备设置用户及密码并使用telnet登录

设置telnet登录

2023-03-09 21:20:41 569 2

转载 中断控制器的驱动解析

arm 中断控制器

2023-02-27 21:44:21 364

原创 在内核驱动中添加sysfs接口

内核驱动中添加sysfs接口

2023-02-27 18:14:35 307

原创 零拷贝技术----sendfile

零拷贝技术

2023-02-14 10:54:25 509

转载 Linux性能优化实战-网络丢包问题分析

网络丢包问题分析

2023-01-18 10:10:34 1786

转载 【转】Linux内核调试方法总结

Linux内核调试方法总结

2023-01-06 09:42:57 682

转载 Linux 内核调试方法【转】

Linux 内核调试方法

2023-01-06 09:24:00 790

原创 ip_rcv处理流程

协议簇 网络层 ip_rcv

2022-12-09 21:30:22 264

原创 网络包接收流程

网络包接收流程

2022-12-09 10:29:07 333

原创 网络收包过程中的硬中断处理

网络收包过程中的硬中断处理

2022-12-07 18:27:08 397

原创 skb_buff操作

skb_buff操作

2022-12-06 18:13:30 455

原创 skb_buff结构体解析

skb_buff结构体解析

2022-12-02 10:57:54 446

转载 linux 下 tcpdump详解 后篇(自己实现抓包过滤)

linux 下 tcpdump详解 后篇(自己实现抓包过滤)

2022-11-28 10:43:38 2337

转载 linux 下 tcpdump详解 中篇(内核源码分析)

linux 下 tcpdump详解 中篇(内核源码分析)

2022-11-28 10:42:25 391

转载 linux下tcpdump详解 前篇(libpcap库源码分析)

linux下tcpdump详解 前篇(libpcap库源码分析)

2022-11-28 10:31:51 1184 1

基于自适应notch滤波器的信号频率估计

基于自适应滤波器的信号的瞬时频率和幅度估计基于自适应滤波器的信号的瞬时频率和幅度估计

2018-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除