自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git clone 报错 Unable to negotiate

修改文件 /etc/ssh/ssh_config。查询支持哪些加密算法。

2024-07-16 09:37:43 279 1

原创 dma简单的例程

dma简单的例程

2024-01-20 20:33:49 459

原创 负载均衡流程

负载均衡

2024-01-20 20:31:26 1835 1

原创 dma子系统学习之struct dma_device

dma 学习之struct dma_device介绍

2024-01-18 16:46:15 1105

原创 thermal子系统之sensor &&cooling

thermal中注册温度sensor和cooling设备简介及例程

2024-01-18 09:43:34 1177

原创 suspend/resume流程

Linux的suspend机制是一种节能技术,用于将计算机的当前状态保存起来,然后进入休眠状态,以节省能源。在休眠状态下,计算机的硬件设备会停止工作,而保存的计算机状态被保存在内存或磁盘中。在用户空间向“/sys/power/state”文件分别写入“freeze”、“standby”和“mem”,即可触发它们。

2024-01-13 16:50:36 1293

原创 Thermal子系统之thermal_init流程

Thermal子系统之thermal_init流程

2024-01-13 16:47:51 1032

原创 中断产生流程

中断产生处理流程简介

2024-01-06 16:53:03 1392

原创 中断初始化流程------中断申请流程

request_threaded_irq简介

2024-01-06 15:10:56 1377

原创 中断初始化流程一

中断初始化流程

2024-01-06 11:13:03 1277

原创 工作队列的用法

Linux内核工作队列是一种将工作推后执行的形式,由内核线程来执行这些工作。内核工作队列的工作原理是在系统启动时创建名为kworker/u:x(x是0开始的整数,表示CPU编号)的工作者内核线程,这些线程在创建后会处于睡眠状态。当有工作项被添加到工作队列时,一个适当的内核线程会醒来并执行该工作项。工作队列中的每个元素被称为工作项,它是一个回调函数和多个回调函数输入参数的集合,有时也会有额外的属性成员。工作队列可以把中断底部的工作推后执行,交由一个内核线程去执行,从而实现在进程上下文中执行底部分代码。

2024-01-06 10:00:00 340

原创 Android log打印

printf打印的log无法使用logcat 抓取到,使用如下方法打印即可抓到。在Android.mk文件中加上。

2024-01-06 09:00:00 371

原创 android sensor sevice 2.0启动流程简介

Android Service是一种应用程序组件,可以在后台执行长时间运行的操作而不提供用户界面。//_sensors来自哪里。sensors_hal构造函数创建sensors_hal对象。以Accelerometer为例。_sensors来自哪里?连接service,调用。获取service接口。从native层调用。service 启动。

2023-12-24 16:49:32 1537 1

原创 LATENCYTOP的使用

Latencytop使用

2023-12-24 14:56:49 437

原创 android sensor sevice 1.0启动流程简介

android sensor sevice 1.0启动流程简介

2023-12-16 11:44:34 1125

原创 lockdep简介

lockdep简介

2023-12-16 11:34:18 442

原创 进程调度中函数cpupri_find解析

cpupri_find的功能是从cpu优先级中cp中找到task p可以使用的优先级最低的那些cpu报保存到lowest_mask中

2023-12-16 11:26:29 989

原创 Android rndis网卡支持调试

Android rndis网卡支持调试总结

2023-12-02 08:53:28 1008

原创 FAILED (remote: ‘Requested download size is more than max allowed

fastboot flash 报错

2023-11-27 14:41:49 878 1

原创 linux kernel 编译报错 stack frame size

linux kernel 编译报错 stack frame size

2023-11-14 19:44:19 217 1

原创 内存调试工具用法

kmemleak 用法

2023-11-14 14:35:56 185 1

原创 Ftrace 使用

kernel配置中需要打开如下宏。

2023-11-13 19:35:25 41

原创 Linux内核 Runtime机制

在Linux内核中,Runtime机制是一种电源管理机制,它允许设备在空闲时进入低功耗状态,减少能源消耗。在runtime 的实际使用中需要在设备驱动实现Runtime_idle()、Runtime_suspend()和Runtime_resume()等函数。它用于控制设备的低功耗状态和恢复工作状态。从上可以看出如需要使用runtime时 可以在实现设备驱动实现相应的回调函数。首先rumtime的回调函数定义在如下结构体中。

2023-10-27 17:22:14 224 1

原创 selinux 权限修改

selinux权限修改

2023-10-27 10:47:40 281 1

原创 cpufreq简介

它包含了当前CPU频率调节器的状态和属性,如最小频率、最大频率、当前频率、可设置的频率等等。它提供了一组接口和机制,允许系统根据需求动态地调整CPU的工作频率,以实现功耗优化、性能调节和温度控制等目标。函数是用于在Linux内核中注册CPU频率调节器驱动程序的函数。它将驱动程序的相关信息注册到内核,使得内核能够使用该驱动程序进行CPU频率的调节和管理。是描述 CPU 频率调节器的数据结构,它包含了调节器名称、回调函数等信息。结构体的指针,用于描述和配置CPU频率调节器驱动程序的属性和操作。

2023-10-17 10:51:26 358

原创 Linux 内核中用于注册时钟硬件设备(Clock Hardware)的函数之一devm_clk_hw_register

Linux 内核中用于注册时钟硬件设备的函数之一devm_clk_hw_register

2023-10-11 14:58:40 197

原创 kfifo简单介绍

kfifo简单介绍

2023-10-10 10:01:20 314 1

原创 i2c adapter驱动简单介绍

i2c adapter驱动简单介绍

2023-10-09 14:52:59 176 1

原创 linux kernel completion完成量用法

completion完成量用法

2023-10-09 09:53:51 108 1

原创 安卓adb命令

安卓adb恢复出厂设置命令

2023-09-28 15:45:12 1364 1

原创 usb 驱动实例

usb驱动实例

2023-06-14 14:28:01 122

原创 kernel 启动流程----start_kernel

start_kernel中各个函数简介

2023-03-26 14:56:55 704

原创 kernel启动流程汇编部分

kernel启动流程汇编部分简介

2023-03-23 19:53:46 124

原创 kernel 启动的入口函数查找

kernel 启动的入口函数查找

2023-03-18 16:42:22 163

原创 armV8 uboot 启动流程简介

armv8 uboot 启动

2023-03-18 11:40:44 1195

原创 tasklet 示例

tasklet 示例

2023-03-14 14:05:20 152

原创 notifier 示例

notifier

2023-02-18 18:49:14 142 1

空空如也

空空如也

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

TA关注的人

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