自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Hal层开发流程

明确硬件功能:如 “LED 控制(亮 / 灭)”“传感器数据采集”“摄像头预览” 等;确定交互方式:Framework 与 HAL 的接口(如方法名、参数、返回值);驱动依赖:确认内核驱动已实现(如 /dev/led 节点、sysfs 接口),HAL 需通过驱动提供的接口操作硬件。HAL 接口是 Framework 与 HAL 的 “契约”,需明确暴露给上层的方法 / 数据结构。Android 8.0 + 推荐使用。

2025-12-23 10:57:27 1021

原创 linux usb枚举过程

【代码】linux usb枚举过程。

2025-12-08 15:49:41 104

转载 Linux ALSA架构:PCM_OPEN流程

crw-rw----+ 1 root audio 116, 8 2011-02-23 21:38 controlC0 ---> 用于声卡的控制,例如通道选择,混音,麦克风的控制等。crw-rw----+ 1 root audio 116, 7 2011-02-23 21:39 pcmC0D0c ---> 用于录音的pcm 设备 1。crw-rw----+ 1 root audio 116, 6 2011-02-23 21:56 pcmC0D0p ---> 用于播放的pcm 设备 1。

2025-11-27 21:06:36 31

转载 Linux suspend流程分析

Linux Kernel支持四种纯软件,轻量级的Suspend操作,它会。处于S2Idle状态下时,设备中断就可以将其唤醒。Standby除了实现时的操作外,还会将置于offline状态,以及。由于系统核心逻辑单元保持上电状态,操作的状态不会丢失,也会很容易恢复到之前的状态。处于Standby状态时,可能需要依赖平台来设置唤醒源。STR/S2RAM时,除了Memory需要进行自刷新来保持数据外,其他的所有设备都需要进入到低功耗状态。除了实现Standby。

2025-11-27 20:32:17 25

原创 google breakpad机制生成的dmp文件如何解析

dump文件解析:拷贝SDK里面的minidump_stackwalk和dump_sym已经对应的bin文件到统一目录,在执行一下命令。62883AA9F6E6FD657F5E977FC22E6F7A0是下面第一行命令执行后得到的值./dump_syms ./Launcher | head -1mkdir -p ./sysmbols/Launcher/62883AA9F6E6FD657F5E977FC22E6F7A0./dump_syms ./Launcher > ./sysmbols/Launcher/

2025-10-22 13:19:09 198

原创 RK3588 linux buildroot实现多屏异显配置

该文档摘要介绍了Rockchip平台下基于Buildroot和Weston的图形显示配置方法。主要内容包括:1)通过修改weston.sh配置文件设置主显示为DSI-1,并配置水平扩展显示模式;2)将HDMITX0作为副屏进行测试验证;3)使用modetest工具查询HDMI接口信息(connector-id和CRTC-id),并执行指定分辨率的测试输出命令(如1600x900)。这些配置适用于Rockchip平台的Linux图形系统开发,实现多屏幕显示输出功能。

2025-10-13 14:49:16 385

原创 Android.mk过滤user版本编译

该提交在Android.mk文件中为busybox模块添加了LOCAL_MODULE_TAGS属性,将其标记为仅在debug和eng构建变体中可用。修改前,busybox模块可能对所有构建类型都可用;修改后,该模块将仅限于在调试(debug)和工程(eng)构建配置下编译和安装,而不会出现在用户(user)版本的构建中。这种修改有助于优化最终用户版本的二进制文件大小和安全性。

2025-07-18 12:27:09 216

原创 vbox增加虚拟磁盘空间大小

【摘要】VirtualBox虚拟机磁盘扩容后需在Ubuntu系统中进行分区调整。首先在VBox命令行扩容,然后在Ubuntu安装GParted工具,通过该工具将未分配空间合并到原有分区。具体步骤:1)执行VBox命令扩容;2)Ubuntu内安装GParted;3)启动GParted调整分区大小;4)应用更改后重启系统。注意操作前备份重要数据,确保分区表正确性。(98字)

2025-07-18 09:41:19 261

原创 windows 访问ubuntu samba配置

打开控制面板 -> 程序 -> 程序和功能 -> 启用或关闭Windows功能。导航到计算机配置 -> 管理模板 -> 网络 -> Lanman工作站。首先,确保Windows启用了文件共享和SMB 1.0/CIFS支持。1. 启用文件共享和SMB 1.0/CIFS支持。勾选“SMB 1.0/CIFS 文件共享支持”。有时需要启用不安全的来宾登录来访问Samba共享。2. 启用不安全的来宾登录。启用“不安全的来宾登录”。打开本地组策略编辑器。

2025-06-22 15:22:35 751

原创 arm-linux平台通过syslog + logrotate + 脚本实现日志管理

本文介绍了如何通过syslog和logrotate工具实现系统日志的实时接收、存储及管理。syslog负责接收和存储系统日志,而logrotate则定期对日志文件进行切割、压缩和删除,

2025-05-17 11:00:04 259

原创 DAB 介绍

层级物理 / 逻辑单元功能描述技术参数物理层Ensemble频点绑定与 SFN 同步1.5 MHz 带宽,2.4 Mbps 数据率业务层Service独立广播节目或数据服务最多 32 个 / Ensemble,1~16 个 Component内容层Component单一类型的内容流最多 16 个 / Service,如音频、文本。

2025-04-23 16:42:52 1261

原创 通过libusb获取audio数据后丢给alsa接口播放demo程序

【代码】通过libusb获取audio数据后丢给alsa接口播放demo程序。

2025-04-18 16:49:31 167

原创 高通平台休眠状态下保持GPIO状态配置

如果需要休眠后依旧保持高电平状态,需要打开LFS_A01_SA8295P_QNX/apps/qnx_ap/AMSS/platform/resources/gpio_drv/gpio_drv.c文件。修改pin_cfg_table后,需要考虑修改管脚休眠唤醒状态的处理,默认情况下pin_cfg_table中配置的管脚在休眠后会进行拉低。在exclude_sleep_pin数组添加管脚编号,添加的管脚在休眠流程中会进行忽略。

2024-12-20 09:16:21 482

原创 TI983一拖二配置REM_INT中断

因为983一拖二,所以983得REM_INT可以来自FPD Link 1的INTB输入,也可以是FPD Link2的INTB输入。//这里手册没有对该寄存器说明,不知道什么含义。//这里手册没有对该寄存器说明,不知道什么含义。

2024-12-19 09:11:42 363

原创 QNX系统和android系统文件互拷贝

echo "put -r /安卓路径 /QNX路径" | sftp -o StrictHostKeyChecking=no root@192.168.1.1。echo "get -r /QNX路径 /安卓路径" | sftp -o StrictHostKeyChecking=no root@192.168.1.1。

2024-12-18 16:11:02 519

原创 SA8295 QNX侧display调试

其中-display后面跟的是对应WFDClient的display id。其中-d后面跟的是display id。往WFDClient上投骁龙图片显示。

2024-12-16 17:34:33 674

原创 ti983处理superframe配置

如果FPD Link速率是6.75Gbps,那么这里的FPD_RATE=6750。使能crop裁剪功能。接收Timing要求。

2024-12-16 14:45:07 399

原创 高通平台WFD config备注说明

用户可以有相同的client type客户端类型的多个实例,但是除了WFD_CLIENT_TYPE_MONITOR以外。如果多个客户端共享一个显示,每个客户端必须定义一个带相同eQDIDisplayID的WFDPort元素。在同一个WFDClient元素中,单个QDI显示ID不能映射到多个WFD端口ID,反之亦然。eWFDClientType类型对应OpenWFD服务不同的应用或者OS操作系统。OpenWFD服务上的port端口和物理层上输出显示之间的映射。用来选择物理输出口;

2024-12-16 11:09:09 484

原创 SA8295 Display框架分析

WFD config中WFD Port属性eQDIDeviceID对应选择DPUx,属性eQDIDisplayID对用选择通路QDI_Display_IDType。panel驱动初始化时序,同时和bridge chip之间的关系(plug-in里的serdes驱动,可以放到panel 驱动里面处理)8295对应有2个DPU处理单元,分别拥有各自DP Phy控制器。panel对应的驱动接口。

2024-12-16 10:56:02 1202 1

原创 8295带TI983一拖二两个不同分辨率屏幕显示

这里配置将1022修改成1024,原因是TI983要使能filter功能,它输入的superframe有效场像素必须能够被N整除.所以这里,将有效场数据增加了2个像素点,然后将场消隐数据减少2个像素点。这里因为TI983支持superframe功能,需要开启vertical filter和cropping功能,所以displaynode2要使能padding功能.2 添加输出video timing和displaynode配置。VP的场消隐寄存器配置,可以不按下面公式来配置。设计block图如下。

2024-12-11 10:09:33 1123

转载 MIPI DSI 协议接口说明

文章目录参考链接总述接口定义DSI分层物理层:通道管理层协议层应用层DSI支持的液晶类型DSI液晶屏的三种传输模式结语参考链接[笔记分享] [Display] MIPI 协议之DSIMIPI_DSI协议简要介绍别人的MIPI自学笔记[笔记分享] [Display] MIPI 协议之PHYMIPI-DSI 三种 Video Mode 理解总述作为嵌入式Android系统开发人员,MIPI接口可能是打交道最多的一种接口。作为一种广泛使用在嵌入式设备上的液晶接口,本系列整合

2024-09-05 11:31:03 2315

原创 慷智serdes调试记录(AIM951-958)

下面是两种1920*1080不同屏幕timing的951图谱输出(一般我们提供屏幕timing,然后找慷智FAE要下寄存器配置,他有一个xcel文档,可以自己设置屏幕timing然后得到寄存器设置值,表见另外的附件)调试获取ser接收到的timing(行场有效数据和消隐区域)项目使用的是AIM951~958。951和958测试图谱输出。AIM958图谱输出。

2024-09-02 11:05:21 1411

原创 window脚本adb自动更新boot.img

【代码】window脚本adb自动更新boot.img。

2024-08-30 17:24:48 296

原创 RK平台瑞发科NS6601 MIPI CSI VC虚拟通道支持不同分辨率

【代码】RK平台瑞发科NS6601 MIPI CSI VC虚拟通道支持不同分辨率。

2024-07-29 10:00:56 575

原创 RK3588平台maxim MIPI CSI VC虚拟通道支持不同分辨率

【代码】RK3588平台maxim MIPI CSI VC虚拟通道支持不同分辨率。

2024-07-29 09:52:04 1234

原创 瑞发科Norelsys NS6601 linux驱动开发

soc平台:RK3588。ns6601.c文件。

2024-05-17 15:13:13 507

转载 linux 设备电源管理框架dpm

在计算机系统中,可能包含众多的设备,如通信设备、存储设备、信号采集设备以及信号处理设备等。在linux中,通过设备模型将这些设备组织成了一个具有层次化结构的集合。电源管理的一个重要目标是在系统挂起恢复流程中,正确地挂起和恢复这些设备。为此内核实现了一套dpm框架,用于管理所有设备的电源相关流程linux系统休眠(三)设备休眠dpm - 知乎 (zhihu.com)

2024-05-11 13:18:17 284

原创 linux 设备驱动支持多个设备写法

当一个驱动支持多个设备的时候,在每个设备的dts中,都会配置各自的compatible,当与driver中的compatible匹配后,会取各自的data。在 __of_match_node中有match++。在bbb.dts中,匹配到第1条,data就用第1条。在ccc.dts中,匹配到第2条,data就用第2条。

2024-05-10 15:49:14 652

原创 RK3588 usb adb调试

问题:2路usb3.0 otg,在使用其中一路typeC1作用adb功能使用后,将这路设置成host模式后,另外一路typeC0设置device,这路还是无法当做usb adb来使用。设置usb controller属性为typeC0。再reset设置sys.usb.config属性。查看当前usb controller属性。设置usb typeC1模式为host。查看usb typeC1当前模式。

2024-05-10 10:17:02 2370

转载 RK3588 usb调试

参考:Rockchip RK3588 - USB基础 & 调试 - 大奥特曼打小怪兽 - 博客园 (cnblogs.com)

2024-05-06 17:46:58 274

原创 RK3588平台MIPI CSI调试错误记录

这里0x438 表示场的分辨率只到1080大小,但是驱动配置里超过这个大小了。1200 --》 1080 就可以了。

2024-04-30 17:50:39 7358 6

原创 ip route 网络配置相关

【代码】ip route 网络配置相关。

2024-04-22 09:55:23 470

原创 cyttsp 固件手动升级

【代码】cyttsp 固件手动升级。

2024-02-01 18:03:27 468

原创 KASLR 内核随机地址配置开启

CONFIG_RANDOMIZE_BASEkernel features ---> Randomize of module region independently from the core kernel参考链接:KASLR 内核动态地址 - kk Blog —— 通用基础 (abcdxyzk.github.io)

2023-08-25 17:14:04 529

原创 A2B bus:通过I2C访问slave以及slave外挂得设备

A2B 汽车音频流传输总线,如何通过master访问多个node slave设备以及slave设备下外挂得子设备

2023-08-25 14:56:51 432

原创 alsa sound修改--period-size上限配置

RCar-H3 alsa-sound --period-size max修改。

2023-02-11 15:03:01 1005

原创 pack 字节对齐

pack 字节对齐

2022-08-25 10:03:42 553

原创 Amba平台cyttsp裸机驱动移植

【代码】Amba平台cyttsp裸机驱动移植。

2022-08-25 09:23:13 611

原创 cyttsp MCU裸机触摸驱动

【代码】cyttsp MCU裸机触摸驱动。

2022-08-25 09:20:14 626

原创 linux系统多主机网络通信配置

主机多系统之间,多网卡进行通信

2022-06-15 14:57:40 505

关于8295显示驱动DP0-COMMON-QC驱动,带TI983一托二初始化配置相关代码

关于8295显示驱动DP0_COMMON_QC驱动,带TI983一托二初始化配置相关代码

2024-12-18

关于TI983一拖二显示两个不同分辨率屏幕的配置

关于TI983一拖二显示两个不同分辨率屏幕的配置

2024-12-18

8295 开发调试记录,关于调试8295输出DP接口到TI983,一拖二显示两个不同分辨率屏幕

8295 开发调试记录,关于调试8295输出DP接口到TI983,一拖二显示两个不同分辨率屏幕

2024-12-18

屏端带MCU根据协议方式touch触摸驱动

屏端带MCU根据协议方式touch触摸驱动

2024-09-20

AIM951图谱输出(根据不同屏幕timing).xls

display serdes,慷智AIM951根据不同屏幕的timing,生成图谱输出对应寄存器的配置表

2024-09-02

Camera serdes 瑞发科NS6601 linux驱动支持包

基于RK3588平台的,瑞发科serdes ns6601的camera linux驱动支持包

2024-06-03

A2B slave &peri device 访问说明

A2B master slave &peri device 访问说明 A2B master slave和slave外挂设备地址访问操作说明 A2B master slave GPIO控制访问说明 A2B 数据流传输配置说明

2023-08-25

A2B 配置,关于superframe超级帧数据dataslots,downstreams和upstreams传输配置

A2B 配置,关于superframe超级帧数据dataslots,downstreams和upstreams传输配置

2023-08-24

STM8L控制SIM868模块GPS/LBS定位

使用STM8L控制SIM868模块来进行定位,先通过GPS卫星定位,如果一定时间内获取不到GPS卫星数据,则使用LBS基站定位,然后将定位坐标信息通过GPRS上传到服务器。

2018-03-19

SIM868模块参考资料

SIM868模块的一些参考资料,参考手册。包括芯片内部结构等。

2018-03-19

空空如也

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

TA关注的人

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