![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
3288-research
文章平均质量分 70
qq_34738528
这个作者很懒,什么都没留下…
展开
-
Android-mmm-使用小技巧
其中/vendor/lib/hw/camera.bigfish.so。有时候不知道mmm之后应该。就是主板系统内的存放的路径。2.达到你要编译的路径。1.先把目录清理之后。原创 2023-09-25 10:52:44 · 186 阅读 · 0 评论 -
2.king3288主板产品简述及硬件接口速查
摘录于:King3288主板产品简介 20161221产品描述King3288 是采用瑞星微 ARM Cortex-A17 四核架构,由深圳荣品电子设计开发的一款功能齐全的主板, 运行主频最可高达 1.8GHz, 3288 内部集成了 ARM Mali-T764 高性能图形引擎, 支持TE, ASTC, AFBC, 3D 图形流畅运行, 1080P 视频编解码,主板标配 2GB DDR3...原创 2020-03-18 17:11:52 · 448 阅读 · 0 评论 -
1.环境搭建及编译烧录
1.虚拟机问题VMware-workstation-full-10.0.2-1744117.1398244508vmware workstation10的许可证密钥:MA491-6NL5Q-AZAM0-ZH0N2-AAJ5A启动已经搭建好的rpdzkj-ubuntu1404-用来编译的虚拟机-详情见readme出现如下问题:解决办法:(台式组装电脑)vmwar...原创 2019-08-06 11:04:17 · 397 阅读 · 1 评论 -
rk3288 Android 5.1root方法
1.替换附带的su(5.1)修改 system/extras/su/su.c 源码注释掉下面的代码/* if (myuid != AID_ROOT && myuid != AID_SHELL) {fprintf(stderr,"su: uid %d not allowed to su\n", myuid);return 1;}*/2.如下添加对应的代码到init.rk30board.rcdiff --gi...原创 2020-06-20 14:44:40 · 742 阅读 · 0 评论 -
设备树led
硬件king3288两个led:RED、BLUE使用LED1进行解析:32*4 + 8*3 + 3=155 0:低电平有效设备树rpdzkj_config.dtsiled_gpio{ compatible = "led_gpio";//匹配 status = "okay";//使能 led_gpio =<&gpio4 GPIO_D3 ...原创 2020-04-01 12:47:13 · 258 阅读 · 0 评论 -
SPI基础
spi介绍 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构。支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first)。SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。spi传输详细介绍总...原创 2020-03-17 14:08:25 · 191 阅读 · 0 评论 -
SPI-设备树
产品版本:芯片名称 内核版本 RK3399 Linux4.4 芯片名称 内核版本 RK3288 Linux3.10 1、Rockchip SPI功能特点默认采用摩托罗拉 SPI协议支持8位和16位软件可编程时钟频率和传输速率高达50MHz支持SPI 4种传输模式配置每个SPI控制器支持一个到两个片选SPI以主从方式工作,这种模式通常...原创 2020-03-18 14:40:51 · 691 阅读 · 0 评论 -
spi-oled
目录rk3288 点亮SPI接口的OLED屏幕rk3288 点亮SPI接口的OLED屏幕对于rk3288,内核已经包含了spi_master的驱动,只需要在设备树上配置即可,在使用的时候将状态status改为ok即可。kernel/arch/arm/boot/dts/rk3288.dtsi spi0: spi@ff110000 { compati...原创 2020-03-16 12:00:06 · 276 阅读 · 0 评论 -
android文件系统(Linux操作系统的文件系统)
1、文件目录分析system---系统目录Android根文件系统中一个很重要的目录,系统中的大部分东西都在这里了1.1 \system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中\system\app\AlarmClock.apk 闹钟...原创 2020-03-13 17:39:54 · 849 阅读 · 0 评论 -
安卓系统编译
以下参考网上,结合3288进行整理Android 编译系统的组成参考网上Android 和 Linux 的编译系统都是通过 Makefile 工具来组织编译源代码的。Makefile 工具用来解释和执行 Makefile 文件,在 Makefile 文件里定义好工程源代码的编译规则,通过 make 命令即可以完成对整个工程的自动编译。1、Makefile:编译系统的入口 ...原创 2020-03-13 15:20:47 · 86 阅读 · 0 评论 -
7.4.2SurfaceFlinger内部机制:APP创建SurfaceFlinger客户端(client)的过程
目录回顾源码分析小节总结首先APP中存在一个代理回顾该小节我们讲解创建SurfaceFlinger客服端(client)的过程,之前我们的测试程序中,其前面就执行了如下代码:sp<SurfaceComposerClient> client = new SurfaceComposerClient();下图是上述代码内部的调用关系:如果想详细的分...原创 2019-11-29 17:37:16 · 317 阅读 · 0 评论 -
7.4.1SurfaceFlinger内部机制:APP与SurfaceFlinger的数据结构
目录相关结构体介绍测试程序分析在上一节中,我们编写了一个最简单的Surface测试程序,在后续,我们会分析这个程序,以其为索引,深入了解SurfaceFlinger的内部机制。相关结构体介绍该小节主要讲解APP与SurfaceFlinger之间重要的数据结构,我们知道,一个应用程序可以构造多个界面,如下图:一个APP有两个surface(一般来说,只有一个surf...原创 2019-11-29 17:37:30 · 246 阅读 · 0 评论 -
7.2.3-2.4修改tiny4412_android源码禁用hwc和GPU_使用软件GL库---修改gralloc_P
基于4412上一节,删掉库后启动,报错出错 : invalid buffer handle given在删除/system/lib/egl下的所有文件,因为现在已经用不上了现在需要将libGLES_android拷贝进去,这个文件在frameworks/native/opengl/libaglb. 添加属性让android系统认为自己运行于"没有GPU的模拟器" ...原创 2019-11-29 17:37:52 · 281 阅读 · 0 评论 -
7.2.1修改源码禁用hwc和GPU:第01节_修改RK3399_android源码禁用hwc和GPU_最终的补丁
去掉厂家提供的gralloc,hwcopser HAL模块在这之前先回顾一下:android系统如何加载一个硬件模块,在之前的小节中,详细的讲解了:int hw_get_module(const char *id, const struct hw_module_t **module){ return hw_get_module_by_class(id, NUL...原创 2019-11-29 17:38:02 · 617 阅读 · 0 评论 -
7.2.2修改源码禁用hwc和GPU:第02节_修改tiny4412_android源码禁用hwc和GPU_去除厂家gralloc_hwc模块_P
待整理。。。。。。。最终源码: git clone https://github.com/weidongshan/SYS_0003_Patch_Disable_HWC_GPU_tiny4412.git 或 git clone https://git.coding.net/weidongshan/SYS_0003_Patch_Disable_HWC_GP...原创 2019-11-29 17:38:12 · 313 阅读 · 0 评论 -
7.1.1第001课_显示系统框:第001课第01节_显示系统框架_framebuffer原理及改进
在该章之后的几个小节会讲解解android显示系统的框架,主要为以下3点:a.显示驱动framebuffer的原理及改进b.多任务系统的显示:必定有一个显示管理者c.android显示系统框架初探首先我们先来看看显示驱动framebuffer的原理及改进深入了解,请参考:Android Graphic UI with GPU Hardware Acceleration...原创 2019-11-27 20:05:36 · 195 阅读 · 0 评论 -
7.1.2显示系统框:第001课第02节_显示系统框架_初步分析
该小节我们初步的了解一下android系统的框架,看看其有那些构成部分。我们知道一个应用程序要去操作LCD,需要把数据写入到framebuffer,如果有多个应用程序对一个framebuffer同时进行操作,那么最终屏幕的显示肯定是乱糟糟的,所以说对于多应用程序,肯定是不能直接访问framebuffer的,应该有一个统一的管理者,由这个管理者处理这些显示数据。前面的3点之中,...原创 2019-11-27 19:50:03 · 154 阅读 · 0 评论 -
1.2RK3288积累
Android 禁止系统进入深度休眠在Linux系统中,wake_lock是一直锁机制,只要有驱动占用这个锁,系统就不会进入深度休眠。获取此锁的方法有两种:1、在adb中通过指令获取wake_lock,系统就不会进入深度休眠echo "PowerManagerService.noSuspend" > /sys/power/wake_lock...原创 2019-11-22 20:39:14 · 468 阅读 · 0 评论 -
1.3RK3288积累之命令1
Android开发常用命令adb安装apk: adb install -r demo.apk-l 锁定该应用程序-r 替换已存在的应用程序(强制安装)-t 允许测试包-s 把应用程序安装到sd卡上-d 允许安装的比手机上带的版本低-g 为应用程序授予所有运行时的权限查看应用列表: adb shell pm list packages 查...原创 2019-11-22 20:31:41 · 251 阅读 · 0 评论 -
RK3288 之查看时钟树
主控端可以通过指令查看时钟树,enable_cnt为1,表示时钟已使能。#cat d/clk/clk_summarycat d/clk/clk_summary clock enable_cnt prepare_cnt rate---------------------------------------...原创 2019-12-17 15:02:07 · 1520 阅读 · 0 评论 -
1.1RK3288 积累
目录制作开机动画1、蒙版图片替换:2、逐帧动画替换查看时钟树dts文件中背光配置参数修改浏览器默认主页和书签修改前修改后通过JNI实现kernel与app进行spi通讯参考3399修改生成的节点权限JNI 文件名:thm36_jni.c编译文件:Android.mkMainActivity.javaThm36Native.javaSP...原创 2019-11-22 19:31:43 · 942 阅读 · 0 评论