- 博客(42)
- 收藏
- 关注
原创 open cv 编译报错fatal error: sys/videoio.h: 没有那个文件或目录
home/rcdrv/work/learn/opencv-4.x/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:10: fatal error: sys/videoio.h: 没有那个文件或目录。原因是添加-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules此编译选项,而我又没有下载opencv_contrib,故导致错误,将此编译选项去掉即可。
2024-11-20 15:15:24
427
原创 error while loading shared libraries: libpython2.7.so.1.0
error while loading shared libraries: libpython2.7.so.1.0
2024-11-02 15:21:11
500
原创 error while loading shared libraries: libncursesw.so.5
加载库libncursesw5-dev报错
2024-11-02 15:16:33
554
原创 定义ftrace TRACE_EVENT事件
定义一个TRACE_EVENT事件,通过调用ATRACE_BEGIN和ATRACE_END实现函数的跟跟踪。
2024-10-19 14:24:54
211
1
原创 suspend/resume流程
Linux的suspend机制是一种节能技术,用于将计算机的当前状态保存起来,然后进入休眠状态,以节省能源。在休眠状态下,计算机的硬件设备会停止工作,而保存的计算机状态被保存在内存或磁盘中。在用户空间向“/sys/power/state”文件分别写入“freeze”、“standby”和“mem”,即可触发它们。
2024-01-13 16:50:36
1917
原创 工作队列的用法
Linux内核工作队列是一种将工作推后执行的形式,由内核线程来执行这些工作。内核工作队列的工作原理是在系统启动时创建名为kworker/u:x(x是0开始的整数,表示CPU编号)的工作者内核线程,这些线程在创建后会处于睡眠状态。当有工作项被添加到工作队列时,一个适当的内核线程会醒来并执行该工作项。工作队列中的每个元素被称为工作项,它是一个回调函数和多个回调函数输入参数的集合,有时也会有额外的属性成员。工作队列可以把中断底部的工作推后执行,交由一个内核线程去执行,从而实现在进程上下文中执行底部分代码。
2024-01-06 10:00:00
400
原创 android sensor sevice 2.0启动流程简介
Android Service是一种应用程序组件,可以在后台执行长时间运行的操作而不提供用户界面。//_sensors来自哪里。sensors_hal构造函数创建sensors_hal对象。以Accelerometer为例。_sensors来自哪里?连接service,调用。获取service接口。从native层调用。service 启动。
2023-12-24 16:49:32
1792
1
原创 进程调度中函数cpupri_find解析
cpupri_find的功能是从cpu优先级中cp中找到task p可以使用的优先级最低的那些cpu报保存到lowest_mask中
2023-12-16 11:26:29
1049
原创 FAILED (remote: ‘Requested download size is more than max allowed
fastboot flash 报错
2023-11-27 14:41:49
1241
1
原创 Linux内核 Runtime机制
在Linux内核中,Runtime机制是一种电源管理机制,它允许设备在空闲时进入低功耗状态,减少能源消耗。在runtime 的实际使用中需要在设备驱动实现Runtime_idle()、Runtime_suspend()和Runtime_resume()等函数。它用于控制设备的低功耗状态和恢复工作状态。从上可以看出如需要使用runtime时 可以在实现设备驱动实现相应的回调函数。首先rumtime的回调函数定义在如下结构体中。
2023-10-27 17:22:14
566
1
原创 cpufreq简介
它包含了当前CPU频率调节器的状态和属性,如最小频率、最大频率、当前频率、可设置的频率等等。它提供了一组接口和机制,允许系统根据需求动态地调整CPU的工作频率,以实现功耗优化、性能调节和温度控制等目标。函数是用于在Linux内核中注册CPU频率调节器驱动程序的函数。它将驱动程序的相关信息注册到内核,使得内核能够使用该驱动程序进行CPU频率的调节和管理。是描述 CPU 频率调节器的数据结构,它包含了调节器名称、回调函数等信息。结构体的指针,用于描述和配置CPU频率调节器驱动程序的属性和操作。
2023-10-17 10:51:26
608
原创 Linux 内核中用于注册时钟硬件设备(Clock Hardware)的函数之一devm_clk_hw_register
Linux 内核中用于注册时钟硬件设备的函数之一devm_clk_hw_register
2023-10-11 14:58:40
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人