Android
悲伤的小强
我是一只悲伤的小强
展开
-
Android log等级修改
修改kernel log等级1、echo -n ‘file xxx.c +p’ > /d/dynamic_debug/control2、echo n > proc/sys/kernel/printk抓取kernel log1、adb shell dmesg2、cat /dev/kmsg抓取Android log1、adb logcat原创 2022-01-06 09:14:51 · 3331 阅读 · 0 评论 -
Android.bp文件简介
Android.bpAndroid.bp的出现就是为了替换Android.mk文件。bp跟mk文件不同,它是纯粹的配置,没有分支、循环等流程控制,不能做算数逻辑运算。如果需要控制逻辑,那么只能通过Go语言编写。语法根据设计,Android.bp 文件很简单。它们不包含任何条件语句,也不包含控制流语句;所有复杂问题都由用 Go 编写的编译逻辑处理。Android.bp文件记录着模块信息,每一个模块以模块类型开始,后面跟着一组模块的属性,以名值对(name: value)表示,每个模块都必须有一个 na原创 2021-11-03 17:07:09 · 7397 阅读 · 0 评论 -
全志 :gpio使用
全志 :gpio使用通过datasheet可以查看gpio配置:问题描述:gpio控制器都是由厂商负责驱动好的,在设备树里关于gpio pinctrl的描述,例如: pio: pinctrl@01c20800 { compatible = "allwinner,sun50i-pinctrl"; reg = <0x0 0x01c20800 0x0 0x400>; interrupts = <0 11 4>, <0 17 4>原创 2021-09-02 16:35:26 · 5015 阅读 · 0 评论 -
LINUX驱动--触摸屏
Touch panel 移植说明 TP 一般采用 I2C 作为数据读写的接口,所以TP 驱动也可以归类为I2C 驱动。设备树 根据产品获取当前使用TP的 初始化脚和中断脚。然后在响应 I2C中添加 对应设备树。如下例: sitronix@55 { compatible = "sitronix_ts"; reg = <0x55>; ... rst-gpio = <&msmgpio 16 0x00>; irq-gpio = <&msmgpio原创 2020-09-01 21:11:44 · 1348 阅读 · 0 评论 -
高通MSM8953 LK阶段配置使用I2C8
项目场景: 因为项目需要,需要在高通MSM8953平台的LK阶段使用I2C8设备。但是MSM8953平台LK阶段并没有配置好I2C8接口,因此调试I2C8成为当务之急。本文只介绍在LK阶段配置使用I2C5的方法。调试需要:1、文档:BAM Low-Speed Peripherals (BLSP) User Guide查看文档,有I2C介绍如下:I2c3对应的物理地址为0x78B7000 , 中断IRQ:97 ,时钟信号 clk :clk_gcc_blsp1_qup3_i2c_apps_clk原创 2020-08-31 19:34:00 · 2015 阅读 · 1 评论 -
Linux framebuffer 编程
Linux framebuffer 编程 (1)Framebuffer简介思路讲解代码测试Framebuffer简介 Framebuffer本意为帧缓冲, 是Linux为显示设备提供的一个接口,是把显存抽象后的一种设备,一个显存的大小,屏幕宽度*屏幕高度*每像素字节数。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由 Framebuffer设备驱动来完成的。 Linux一般都把FB设备当成显示设备标准接口。它的设备结点原创 2020-08-29 14:46:40 · 1192 阅读 · 0 评论 -
QM215 leds-gpio驱动移植
概述高通对于leds-gpio封装得十分友好,想要使用,只需要提供可正常使用的GPIO即可。另外还具备触发器功能,其实就是控制LED的亮灭(及频率)。leds驱动位于drivers/leds目录。leds-gpio驱动名称为“leds-gpio”,驱动文件为drivers/leds/leds-gpio.c。触发器驱动位于drivers/leds/trigger目录。内核配置高通默认led...原创 2019-12-13 11:14:17 · 612 阅读 · 0 评论 -
高通QM215 高速串口调试总结
高通QM215 高速串口调试总结参考文档硬件和复用情况确认修改如下串口调试测试程序代码:将串口设置为高速串口,AP端收到的数据一直为0XFD参考文档1、sp80-pk881-6_a_qm215_linux_android_software_porting_manual.pdf2、80-pk881-21_a_qm215_linux_peripheral_(uart,_spi,_i2c)_ove...原创 2019-12-13 10:15:55 · 3408 阅读 · 1 评论 -
LCD移植
基于msm8909移植lcd流程模块功能描述LCD移植lk部分kernel部分模块功能描述LCD模块功能主要是LCD液晶显示LCD移植以helitech ili9881d为例,首先需要准备东西如下:1、屏IC Data Sheet2、初始化代码 —>获得初始化屏幕ic的命令,用于编写屏的.h文件(lk)和.dtsi文件(kernel)首先从Data Sheet或者初始化代码中...原创 2019-03-08 11:29:14 · 2497 阅读 · 0 评论 -
纯C++binder服务和客户端浅解
纯C++binder服务和客户端浅解binder源码binderBinder通信是Android用的比较多的一种通信机制,它是一种client-server的通信结构。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam Inc. 接手。从字面上来解释 Binder 有胶水、粘合剂的意思,顾名思义就是粘和...原创 2019-01-18 15:05:08 · 834 阅读 · 0 评论 -
Android native 层用OpenGL ES在屏幕模拟流水灯
Android native 层用OpenGL ES在屏幕模拟流水灯Native C开发OpenGL源码实现如下Native C开发OpenGL 参照Android开机动画,自己实现了在native层模拟led流水灯的代码。 Android本身OpenGL的参考代码在/frameworks/native/opengl/tests下, 但是做出来的效果不是自己想要的,参考网友资料,特记录如下...原创 2018-12-28 09:45:24 · 819 阅读 · 0 评论