自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菊花的博客

Linux、安卓底层驱动开发,音-视频开发

  • 博客(18)
  • 收藏
  • 关注

原创 rk3588 mpp 视频硬编解码测试

rk3588 mpp demo 使用记录。

2023-08-10 16:20:33 2928

原创 rk3288 6222b 模组调试 (rtl8822cs)--wifi

rk3288 wifi 调试--rtl8822cs

2022-09-22 17:26:08 1701 1

原创 rk3288 6222b 模组调试 (rtl8822cs)--蓝牙

rtl8822cs 蓝牙移植

2022-09-22 14:58:55 4456

原创 内核编译报错: warning: the frame size of 1072 bytes is larger than 1024 bytes

内核编译问题解决

2022-09-19 14:46:26 1934

原创 rk3568 4g 模块调试-ec20(移远模块)

rk3568 4g模块调试 ec20

2022-08-29 16:23:15 3492

原创 rk3399 lt8912 mipi->hdmi 调试

任务:调试rk3399上lt8912 (mipi --> hdmi, lvds) 模块,配置mipi–>hdmi,完成hdmi显示方法一:dts中配置mipi屏参,写一个I2c驱动初始化lt8912模块方法二:通过dts中,mipi框架配置方法一实现:使用自己写的初始化驱动&i2c1 { status = "okay"; clock-frequency = <100000>; //8912要求i2c频率不得超过100k lt8912: lt8912@4

2021-11-15 11:40:22 3696 11

原创 rk3128 gm8775 mipi->lvds 调试

**任务:rk3128 的GM8775模块(mipi->lvds)点亮lvds屏幕**实现方法一:通过配置mipi,使用mipi指令对gm8775初始化,从而点亮lvds屏实现方法二:通过配置i2c,使用i2c传入指令初始化gm8775,从而点亮lvds屏第一步:使用公版的sdk,启动rk3128的板子。启动板子最重要的一步是配置好电源,当电源配置好后板子就能正常跑起来。(1)配置电源时要注意使用的是pmu还是dcdc,pmu正常是rk8xx这些,需要在dts中添加对应的节点。方法是,

2021-11-05 17:51:17 1888 1

原创 Qt中QString 类型转换

Qt中 int ,float ,double转换为QString方法一:long a = 63;QString s = QString::number(a, 10); // s == "63"QString t = QString::number(a, 16).toUpper(); // t == "3F"变量a为int型或者float,double。10和16为进制 toUpper是大写方法二:long a = 52;QString s = QStr

2021-09-25 16:22:40 1680

原创 Linux 使用python3 & opencv实现人脸识别demo流程

1.Linux下安装python3环境 。。。 。。。2.Linux下编译opencv源码 :$cd opencv$mkdir build && cd build$cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/Downloads/opencv_contrib/modules \ -D

2021-09-18 16:56:08 472

原创 QT中添加一个自定义ui界面

例 class win:win.h#ifndef WIN_H#define WIN_H#include <QWidget>#include "ui_win.h"namespace Ui { class win; } //在Ui的namespace 中添加win类class win : public QWidget{ Q_OBJECT //注意添加public: explicit win(QWidget *parent = nullpt

2021-09-18 09:34:07 1974

原创 Opencv&windows&qt编译流程及问题解决

1.需要的工具和环境: opencv源码 已经安装好的qt 安装cmake 将qt中的gcc和g++工具的目录添加到path环境变量2.配置流程(1)使用cmake工具配置源码,个人理解像内核中的make menuconfig一样,对需要的模块进行配置。cmake中主要就是将源码的文件生成到了xxx-build目录中,注意配置编译工具微mingw32,然后在qt中我选择的是32位的工具,尝试过64位的但是总遇到问题。(2)在默认配置中要加入OPENCV_GL和 OPENCV_QT两个选项,

2021-09-02 10:20:36 793

原创 linux系统u盘自动挂载

在linux系统中插入u盘时,系统会将u盘自动挂载到指定的目录,但是如果我们想要将u盘挂载到我们想要的目录上,就可以先用umount卸载u盘,再用mount挂载到自己想要的目录上,那如果想要在插入u盘的时候就让u盘挂载到我们想要的目录上呢。以下记录一下我本次实现的过程。方法一:修改fstab插入两个查看u盘属性的指令fdisk -l 查看是否还存在u盘blkid /dev/sda1 查看节点属性在/etc/fstab中添加已经有的u盘,下次开机就能自动挂载做法:在/etc/fstab中添

2021-07-19 14:45:26 5956 1

原创 udevadm命令详解

udevadm 后接一个命令和命令指定选项。它控制了udev运行的行为,处理内核事件,控制事件队列,并且提供简单的调试机制。选项:--debug 打印错误信息--version 打印版本信息--help 帮助文档 udevadm info options 查询udev数据库中的设备信息。也可以从sysfs文件系统中查询到设备的属性以辅助创建udev规则。--query=type     从数据库中查询指定类型的设备。需要--path和--name来指定设备。合法的查询文件是

2021-07-15 15:57:22 2986

原创 Jni编程

(具体流程参考模板 \development\samples\SimpleJNI)(最后使用mm编译成动态库使用)模板中有具体的在java中获取c/c++中的方法的具体流程。Jni中java和C的转换将jstring转换成char *char *temp;temp = GetStringUTFChars(str, null);env->ReleaseStringUTFChars(str, temp); //需要配合使用,释放将char *类型转换成jstring类

2021-07-12 14:21:09 214

原创 添加自动更改edp屏参程序

要求:在rk399 linux版本系统中添加一个脚本命令,使得执行完命令后,修改edp屏幕的屏参,并且开关机后,都必须为修改后的屏参。1.首先在dts中,将edp屏的基本屏参先调制好,其中在需要注意的两个节点是背光和屏幕的节点。backlight: backlight { status = "okay"; reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; enable-gpios = <&gpio1 13 GPIO_ACT

2021-07-12 11:29:15 731

原创 Linux\Android 常用驱动框架

driver.c#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/sysfs.h>#include <linux/stat.h>#include <linux/of_gpio.h

2021-06-17 16:12:13 182

原创 关于安卓调试的log系统

在安卓系统下,对应用程序的调试,有一个特有的方式,就是log系统,其实就和C语言中的printf函数的使用类似,但是,它是将调试信息存入了缓冲区内,而安卓有四个缓冲区,他的设计模式是模仿了linux内核中的缓冲区模式,将所有的调试信息放入缓冲区内循环打印。所以加上linux中的缓冲区,安卓是有5个缓冲区。安卓中打印缓冲区的指令是logcat,linux内核中使用printk函数,然后用dmesg可以查看。安卓的四个缓冲区分别是main(主缓冲区)、system(后台服务)、radio(无线、上网、电话)、

2021-06-02 10:10:41 598

原创 Android开机自启动C程序调试

Android开机自启动C程序调试我在刚开始准备弄这个的时候,觉得这个调试并不是什么问题,以为在.rc脚本中添加成服务,就可以搞定,结果被权限问题搞得头晕。以此记录一下这次关于如何在rk3566的Android11版本下将led时钟显示添加成开机自启动的C程序。首先,当然是在sdk中会被执行到的.rc文件中将我们所需要执行的C程序添加为服务,可以在init.rc或者/device目录下的.rc文件中。service led_text /vendor/bin/led_textclass mainus

2021-05-18 13:51:38 1249 2

空空如也

空空如也

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

TA关注的人

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