自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MTP

MTP

2024-01-23 18:01:22 472

原创 Android init.rc

README.md

2023-12-01 18:24:54 127

原创 crash tool issue: libncursesw.so.5: version `NCURSES_5.4_2001.current‘ not found (required by crash)

此时,仍然会报version不能match,需要修改Makeflie 将编译的abi version 关闭。4.libncursesw.so.6 编译的version 如 NCURSES6_5.4_2001。3.如果没有version信息,需要–with-versioned-syms 重新编译lib。查看lib中的NCURSES Version 是否存在。1.编译libncursesw.so.5。

2023-11-24 18:05:30 232

原创 Ftrace trace-cmd

官方地址trace-cmd从官方地址下载 源码git clone git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.gitBUILDING:In order to install build dependencies on Debian / Ubuntu do the following:sudo apt-get install build-essential git pkg-config -ysudo apt-get install li

2023-10-11 15:02:08 152

原创 Analysis of SM8550 Crash Issue

search -t :在所有进程的stack页面中查找一个value或者一个symbol,并打印出来结果。-T显示一个进程从thread_info以上一直到堆栈底部的所有symbol信息,一般比不加参数打印出的信息更多;>:展示某个pid的task_struct内容,不加pid则表示当前进程。struct:展示结构体的定义,或者从指定的地址开始解析一个结构体。ps:展示系统中的进程状态,和正常系统运行时的ps命令类似。>:查看某一个进程中的所有打开的文件。

2023-10-07 14:51:43 88

原创 ARM64体系结构编程学习笔记

在第13行中 ,假设程序执行到 bl_test函数时,LR 的值为0x80508。在第16行中,调用子函数csel_test ,此时PC 的值为多少?下面代码中,bl_test函数调用csel_test子函数。A64指令集学习 之 RET指令陷阱。

2023-10-02 21:47:27 103

原创 函数调用约定

在 fastcall 调用约定中,参数从右向左入栈,但是第一个参数和第二个参数可以直接通过寄存器传递,而不是入栈。在 stdcall 调用约定中,参数从右向左入栈,并且第一个参数最先入栈,最后一个参数最后入栈。在 cdecl 调用约定中,参数从右向左入栈,并且第一个参数最先入栈,最后一个参数最后入栈。同时,函数返回值通过 EAX 寄存器返回。在函数调用时,参数 a、b、c 将依次入栈,函数返回值将通过 EAX 寄存器返回。在函数调用时,参数 a、b、c 将依次入栈,函数返回值将通过 EAX 寄存器返回。

2023-04-20 23:21:30 79

原创 函数调用栈

在函数调用前,寄存器的值会被保存,以便在函数返回时恢复。局部变量:在被调用的函数中,局部变量会被存储在栈中。CPU 寄存器:在函数返回前,CPU 寄存器的值会被恢复到调用函数时的值。局部变量和参数:在函数返回前,局部变量和参数会被从栈中弹出并释放内存。栈指针:在函数调用前,栈指针会被压入栈中,以便在函数返回时恢复。参数传递:被调用的函数的参数会被压入栈中,以便在函数内部使用。返回地址:在函数返回前,返回到调用函数的地址会被弹出并执行。栈指针:在函数返回前,栈指针会被恢复到调用函数时的位置。

2023-04-20 23:20:44 251

原创 Linux 之 DMA

DMA(Direct Memory Access,直接内存访问)是一种计算机系统中常用的数据传输方式,它可以让设备在不占用CPU时间的情况下,直接访问内存,实现高速数据传输。在数据传输量大、速度要求高的场景中,DMA可以大大提高系统性能。DMA传输过程中,通常需要使用一个特殊的硬件设备——DMA控制器。DMA控制器是一种专门的外设,可以控制数据传输的方向和流程,通过中断或者I/O端口与CPU通信。DMA控制器可以实现从内存到设备、从设备到内存、设备之间等多种传输方式。

2023-03-01 00:13:35 1932

原创 【GD32F427开发板】Liteos-m 移植

Cortex-M 嵌入式系统 MCU Arm 开发板。

2023-02-22 00:09:25 1482

原创 C++ 基础编程

重拾c++编程

2021-12-31 22:44:26 385

原创 驱动开发之路(一)

驱动开发之路(一)Ubutu桌面系统1. Ubuntu和Windows的最大差别:目录2 启动终端3 设置屏幕Ubutu桌面系统Ubuntu和Windows的最大差别:目录启动终端设置屏幕1. Ubuntu和Windows的最大差别:目录Windows中每一个分区都对应一个盘符,盘符下可以存放目录与文件:注意:目录就是文件夹。Windows下某个文件的绝对路径以盘符开始,比如:C:\abc\def\hello.txt,这是在C盘的abc目录下,有def子目录;而def中有hello.t

2021-12-31 22:24:11 110

空空如也

空空如也

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

TA关注的人

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