自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 高通平台的bootloader过程【转】

target //通用init.c,具体目标板的初始化(主要为板子设备资源init.c代码中),编译规则代码(一级s810.mk二级hdc8094.mk)//只初始化串口为了打印信息,与后面的target_init对应。#if UART_INPUT_INTO_FASTBOOT //经测验,按键f要一直按住,否则很难检测到,后续可以考虑延迟一段时间。platform //不同平台代码mdmxxx,msmxxx,apqxxx,qsdxxx,还有共享的目录msm_shared。

2025-08-14 13:38:59 94

转载 Linux内核源码分析:Linux进程描述符task_ struct结构体详解

但需要注意的一种情况是,对不可中断睡眠模式的进程的唤醒呼叫可能会由于某些原因不会发生,这会使进程无法被终止,从而最终引发问题,因为惟一的解决方法就是重启系统。thread_info 结构体包含了很多与线程相关的字段,其中最主要的字段是 task_struct *task,它指向当前线程所属的进程控制块(Process Control Block,PCB),即 task_struct 结构体。在Linux内核中,每个进程都有一个称为task_struct的进程描述符结构体,其中包含了该进程的各种信息和状态。

2025-06-24 10:11:17 132

转载 深入理解Linux问题分析与性能优化(超详细~)

但实际上,并非所有这些工具都适用,具体要用哪个,还需要你去查找每个工具的手册,对比分析做出选择。从文件系统和磁盘 I/O 的角度来说,主要性能指标,就是文件系统的使用、缓存和缓冲区的使用,以及磁盘 I/O 的使用率、吞吐量和延迟等。下面这张图列出了常见的 I/O 性能指标。从内存的角度来说,主要的性能指标,就是系统内存的分配和使用、进程内存的分配和使用以及 SWAP 的用量。首先,从 CPU 的角度来说,主要的性能指标就是 CPU 的使用率、上下文切换以及 CPU Cache 的命中率等。

2025-06-20 15:07:05 42

转载 Linux性能优化策略:让你的系统运行如飞

内存(Memory)是计算机的重要部件之一,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成,CPU将结果传送出来;内存的运行也决定计算机整体运行快慢的程度。

2025-06-20 15:03:41 88

转载 Linux 中断子系统(三):中断处理知识点大全

依次轮着把产生的中断给各个 CPU,还是说看哪个CPU有空就给哪个CPU来着”,让硬件处理这么复杂的逻辑有些不合适,实际上,GIC 的硬件是不会进行任何判断的,也不会集成任何的算法,它就是根据Interrupt Processor Targets Registers的bit设定情况,忠实的把中断送往指定的一个processor或者多个processors。smp_affinity 代表中断号核CPU之间的亲缘绑定关系,也就是如果某个中断号绑定了一个CPU核,那么这个中断就会一直在这个CPU上处理。

2025-06-20 14:59:55 112

转载 Linux 中断子系统(一):框架

最终响应中断的部件,它通过对可编程中断控制器的编程操作,控制和管理者系统中的每个中断,当中断控制器最终判定一个中断可以被处理时,他会根据事先的设定,通知其中一个或者是某几个 cpu 对该中断进行处理,虽然中断控制器可以同时通知数个 cpu 对某一个中断进行处理,实际上,最后只会有一个 cpu 相应这个中断请求,但具体是哪个 cpu 进行响应是可能是随机的,中断控制器在硬件上对这一特性进行了保证,不过这也依赖于操作系统对中断系统的软件实现。根据中断数量的不同,中断控制器可以级联,以此来满足需求。

2025-06-20 14:58:08 44

转载 Linux 中断子系统(二):GIC 中断控制器

GIC V2 是给 ARMv7-A 架构使用的,比如 Cortex-A7、Cortex-A9、Cortex-A15 等, V3 和 V4 是给 ARMv8-A/R 架构使用的,也就是 64 位芯片使用的。右上角有 GICD_ 、GICC_ 、GICV_ 、GICH_ 系列寄存器,因为不讨论虚拟中断,所以我们一般只关心 GICD_ 、GICC_ 开头的寄存器, GICD_ 代表 Distributor 分配器的寄存器, GICC_ 代表 CPU interface 的寄存器。GIC 是支持多核的,

2025-06-20 14:55:59 238

转载 一文搞懂CPU的工作原理

中央处理器(Central Processing Unit,简称CPU)是一块由超大规模集成电路组成的运算和控制核心,主要功能是运行指令和处理数据。现在CPU一般都比较小,在一个基本上只有指甲盖般大小的芯片中。CPU从诞生到现在,主要在两个维度上做了很大的提升,一个是材料及工艺,另一个是设计思想。我们先看第一个维度:材料及工艺。你可曾想过人类历史上第一个计算机(主要就是CPU)有多大?据资料了解,其大小为24.4米×2.4米,重达28吨,功耗为170kW,但是运算速度仅为每秒5000次的加法运算。

2025-06-20 14:49:46 518

转载 一文搞懂GICv3中断控制器的工作原理

众所周知,要想获取一个功能的执行状态,我们可以采用两种方式:一种方式是,定时查询,查询功能是否完成;另一种方式是中断,当完成了某项功能,产生一个中断给到CPU,告诉CPU某个功能已经完成。为了尽可能提高CPU处理数据的性能,提高获取功能完成状态的实时性,中断是一个很好的选择。为什么还要一个中断控制器呢?直接将外设的中断引到CPU上不更简单吗?是因为外设众多,如果每个外设的中断都直接给到CPU,由于外设数量众多,这会导致连接CPU引脚数量众多,从而增加CPU的体积。

2025-06-20 14:32:46 479

转载 RK3568平台 点亮imx586摄像头

使用i2ctool工具查看i2c5,发现有2个新的设别:0x10,0x50,猜测其中一个是senser,另一个可能是sensor的马达地址,尝试修改sensor的地址为0x10或者0x50看imx586能不能进probe函数。//需要和硬件确认是复用的哪个时钟,确认可以量到波形。//供电也是直接供电,所以不用配。1.供电:5V,2.8V,1.2V,1.8V,reset脚(硬拉3.3,上电的时候从低到高),pwron脚外接。到了这一步,可以确认,iic设备已经可以设别到sensor了,并挂载在iic5上面。

2025-06-17 19:31:02 387

原创 RK3568屏幕断电时序详细步骤 如何优化RK3568屏幕断电时序? 如何抓取RK3568屏幕时序波形?

RK3568屏幕断电时序详细步骤 如何优化RK3568屏幕断电时序?如何抓取RK3568屏幕时序波形?DeepSeek-R1 回答完成深度思考完成 用时21秒,搜索全网26篇资料。

2025-06-17 18:12:49 1455

原创 有哪些常见屏幕断电问题

有哪些常见屏幕断电问题DeepSeek-R1 回答完成深度思考完成 用时22秒,搜索全网19篇资料。

2025-06-17 18:11:29 1350

原创 有哪些常见屏幕断电时序参数 如何判断哪些唤醒源可以禁用?

有哪些常见屏幕断电时序参数 如何判断哪些唤醒源可以禁用?DeepSeek-R1 回答完成深度思考完成 用时18秒,搜索全网16篇资料。

2025-06-17 17:45:47 414

原创 如何压缩RK3568屏幕断电时序? 有哪些常见的唤醒源可以禁用 能否提供更详细的唤醒源诊断步骤?

如何压缩RK3568屏幕断电时序?有哪些常见的唤醒源可以禁用 能否提供更详细的唤醒源诊断步骤?DeepSeek-R1 回答完成深度思考完成 用时18秒,搜索全网24篇资料。

2025-06-17 17:19:28 740

原创 如何优化RK3568的唤醒时间? 如何移除不必要的唤醒源? 如何设置RK3568的GPIO为唤醒源?

如何优化RK3568的唤醒时间?如何移除不必要的唤醒源?如何设置RK3568的GPIO为唤醒源?DeepSeek-R1 回答完成深度思考完成 用时19秒,搜索全网20篇资料。

2025-06-17 17:09:38 832

原创 如何检查唤醒锁状态? RK3568有哪些常见的唤醒源 如何优化panel-exit-sequence以减少唤醒时间?

如何检查唤醒锁状态?RK3568有哪些常见的唤醒源 如何优化panel-exit-sequence以减少唤醒时间?DeepSeek-R1 回答完成深度思考完成 用时21秒,搜索全网20篇资料。

2025-06-17 17:07:01 293

原创 RKPM_SLP_ARMOFF_LOGOFF 定义了 ‌深度睡眠模式下的硬件行为策略‌

详细解析 RK3568.dtsi设备树中 RKPM_SLP_ARMOFF_LOGOFF 这个属性的意义DeepSeek-R1 回答完成深度思考完成 用时33秒,搜索全网20篇资料在 RK3568 设备树中,

2025-06-17 16:53:47 2039

原创 drivers/gpio/gpiolib.c 详解关键驱动

/*/#else#endif/**/*//*** Returns:*/if (!/*** Returns:*//*** Returns:*//**

2025-06-16 15:02:50 455

转载 Linux中device_create、device_add、device_register的区别

Linux设备驱动开发中,经常会用到device_create()函数创建设备节点,除了device_create()内核源码中也经常用device_register()和device_add()创建设备节点。device_create() 最终调用 device_create_groups_vargs()函数,device_create_groups_vargs功能是创建一个device并且将它注册到sysfs中。//设置device节点名字。

2025-06-16 11:16:12 174

转载 (RK3576) Android14 USB 摄像头拍照与录像预览镜像不一致

【摘要】RK3576平台Android14系统使用USB摄像头时,拍照和录像预览画面镜像不一致。分析发现系统将USB摄像头误判为前置摄像头导致镜像处理错误。提供两种解决方案:1)修改HAL层摄像头方向为后置(可能影响其他功能);2)推荐方案是在相机应用层针对USB摄像头禁用镜像逻辑(仅修改TextureViewHelper.java判断USB摄像头状态),该方案兼容性更好且精确。两种方案均提供了具体代码修改示例。

2025-06-09 11:15:57 667

空空如也

空空如也

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

TA关注的人

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