LXG Blog

Rome was not built in a day.

A133 USB

USB 触摸失灵问题

USB HUB 芯片 汤铭科技股份有限公司 USB 驱动程序框架 Linux 内核提供了完整的 USB 驱动程序框架。USB 总线采用树形结构,在一条总线上只能有唯一的主机设备。Linux 内核从主机和设备两个角度观察 USB 总线结构。下图是 Linux 内核从主机和设备两个角度观察 USB 总线结构的示意图。 USB 子系统主要任务包括: 注册和管理设备驱动; ...

Android 系统裁剪

精简安卓系统大小, 优化启动速度

裁剪Android系统 RK3326 android10.0(Q) 系统精简瘦身 App android 11 build/make/target/product/base_system.mk PRODUCT_PACKAGES += \ CtsShimPrebuilt \ CtsShimPrivPrebuilt \ BackupRestoreConfirm...

RK3399 Camera

Android R(11)

Camera 使用-firefly 豪威集团-上海韦尔半导体股份有限公司 RK3399适配OV8858摄像头 Ov8858 OV: OmniVision 豪威集团 全球CMOS图像传感器厂商: 索尼 IMX 三星 豪威科技 OmniVision SK海力士 格科微 : 多名硅谷归国技术人员于2003年12月创立的外商独资企业 思比科 : 归国留学人员创办...

Android 双目相机

全志

多摄像头支持-AOSP 硬件系统 软件架构 Camera App packages/apps/Camera2/ Java SDK fameworks/base/core/java/android/hardware/camera2 . ├── CameraAccessException.java ├── CameraCaptureSession.java ├─...

Android Timestone

稳定性问题分析

介绍addr2line调试命令-Gityuan 调试系列2:bugreport实战篇-Gityuan 问题描述 RK3288 android 7.1 偶现无法开机问题 抓取bugreport adb bugreport . bugreport-NHG47K-2023-02-17-17-56-54$ tree . ├── bugreport-NHG47K-2023-02-17-1...

Chip

芯片

参考书籍:《看懂芯片这么简单-华为麒麟团队》 RK3588 名词 晶体管 SOC 集成 封装 能效:同等能源供应下,能进行更多的运算 板级面积 EUV 极紫外光: 5nm工艺集成电路的加工制作 Modem: 调制解调器,数字信号和模拟信号双向转换的元器件 芯片设计 了解和分析用户需求,确定芯片的框架 制定实现规格的具体方案,建立系统...

Ubuntu 22.04 Android 配置系统编译环境

android 7.1 ~ android 12

建立构建环境-AOSP AOSP sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11...

Android 稳定性问题

死机问题

全志-量产系统稳定性问题_排查指南.pdf 系统死机类 系统死机主要分为系统 crash 类,系统 block 类和未知异常三种。除了软件以外,这个问题也可能由硬件引起。 常见问题有 dram 物料更换、电源方案修改、sys_config 修改、dts 修改、menuconfig 修改。 系统 CRASH 类 主要分为随机性 crash 和固定位置 crash。前者一般由硬件引起,...

Linux 看门狗

Watchdog

概念 在Linux 内核下, watchdog的基本工作原理是:当watchdog启动后(即/dev/watchdog 设备被打开后),如果在某一设定的时间间隔内/dev/watchdog没有被执行写操作, 硬件watchdog电路或软件定时器就会重新启动系统。 /dev/watchdog 是一个主设备号为10, 从设备号130的字符设备节点。 Linux内核不仅为各种不同类型的watc...

Linux 时钟子系统

rk3399

概念 Clock 时钟就是 SoC 中的脉搏,由它来控制各个部件按各自的节奏跳动。比如,CPU主频设置,串口的波特率设置,I2S的采样率设置,I2C的速率设置等等。这些不同的clock设置,都需要从某个或某几个时钟源头而来,最终开枝散叶,形成一颗时钟树。可通过 cat /sys/kernel/debug/clk/clk_summary 查看这棵时钟树。 框架 内核中用 CCF 框架来管...