自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Navy的博客

一个不知疲倦的奋斗者!

  • 博客(96)
  • 资源 (21)
  • 收藏
  • 关注

原创 windows 环境下,编译android 版opencv-4.5.5,并添加opencv_contrib-4.5.5 扩展模块

环境准备:window10+android studio4.1.1+opencv-4.5.5+opencv_contrib-4.5.5+cmake+MinGWopencv 主页:https://github.com/opencvopencv-4.5.5源码下载:https://github.com/opencv/opencv/releases opencv_contrib源码下载:https://github.com/opencv/opencv_contrib/tree/4.5.5 cmake下载:http

2022-07-01 18:22:28 3393 3

原创 ubuntu20.10 tensorflow1.8 (后改为1.14版)或者tensorflow2.x 训练模型识别图像(一)

准备环境:python2 pip2 安装:参考博客:https://blog.csdn.net/Chhjnavy/article/details/118379066https://blog.csdn.net/Chhjnavy/article/details/118363688下载Tensorflow object detection API:参考博客:下载安装并使用labelimg 对图形进行处理:参考博客:...

2021-07-07 14:36:44 898 4

原创 RK3288 android7.1.2 开机固定横屏或者竖屏+Sensor自动旋转分析(可以通过adb shell 设定屏幕旋转方向)

属性:ro.sf.hwrotation=0 主屏初始方向 (在./native/services/surfaceflinger/SurfaceFlinger.cpp进行赋值)ro.orientation.einit=90 副屏初始方向ro.same.orientation=false 主副屏orientaion是否相同ro.rotation.external=false 副屏是否随主屏旋转通过adb shell 查看加速度计开启

2020-11-19 15:58:43 3078 2

原创 RK3288 android7.1.2 android studio 用户空间调用Linux spi_dev.c 通过spi ioctl 进行spi单字节/多字节读写(进阶篇六)

1.初始化open/close SPI device#include <android/log.h>#include <jni.h>#include <cstdio>#include <fcntl.h>#include <cstdlib>#include <unistd.h>#include <lin...

2019-12-13 11:00:20 1414

原创 自定义串口通信协议(16进制)

1.1串口通信标准通过RS-232接口进行两个设备间的通信(异步传输,全双工通信)。接口标准:两种接口9pin(DB-9),25pin(DB-25),通常只有三根线:TXD(发送)、RXD(接收)、GND(接地)。传输距离:150pF/m的通信电缆,最大传输距离15m;普通双绞屏蔽线(9600pbs),最大传输距离35m。电气特性:对于TXD、RXD 逻辑1:-3V~-15V;逻...

2018-08-27 16:02:38 17842 2

原创 嵌入式linux 编译qt5(以v851s为例)

1. 在 ubuntu home/xxx/ 中创建qtDemo 文件夹,并且创建两个文件helloworld.cpp 和 helloworld.pro。将会在qt5 根目录arm-qt 文件中产生所有的qt5 的库文件,将其下载到嵌入式开发版中即可。******* 如果提示库文件出错,请将xxx5.12.9.so 库文件名均改成xxx5.so。1. 在 ubuntu 的 home/xxx/ 下创建一个qt5 的文件,解压qt5 源码。3. 交叉编译工具:v851s sdk 中的toolchain。

2024-01-12 18:35:21 971

原创 android studio 将含有jni c++ 的library项目封装成jar并调用

双击makeJar 将会在右侧的build--->intermediates--->aar_main_jar 中产生jar 包;build.gradle 中的id 'com.android.application' 改成id 'com.android.library';项目中的main 下面创建jniLibs--->armeabi-v7a 文件夹,并将xxx.so 放入其中(so库的名字要与jni 中的一致);项目中的build--->intermediates--->cmake 中获取;

2023-12-29 11:59:16 1427 1

原创 v851s ssh搭建与使用

1. 用来远程登录的一种安全通道协议(常用于linux 、UNIX中);2. 分为服务端和客户端:1)服务端即openSSH ,一般属于目标开发板(linux中配置文件路径/etc/ssh/sshd_config);2)客户端即登录端,常用工具:sercureCRT 、MobaXterm 、Putty等;

2023-12-17 00:58:19 984

原创 v851s 在 eyesee-mpp 中添加一个hello_world sample 的流程

1. 为什么要在eyesee-mpp 中添加sample?1)保持整个openwrt 应用程序编写的完成性;2)eyesee-mpp 中包含了几乎所有全志视频音频模块的sample 以及 头文件,参考以及头文件调用起来非常方便,而且可以学习各种模块的使用流程;3)可以直接在make menuconfig 中管理应用程序,是否编译;4)不需要将交叉编译工具链放到外面,只要按照步骤添加好sample ,就可以直接mm -B 进行编译;

2023-04-10 21:57:34 420 1

原创 v851s g2d 模块 sample 深究

在文件 tina-v853-docker/platform/allwinner/eyesee-mpp/middleware/sun8iw21/sample/sample_g2d/sample_g2d.c/sample_g2d.c 中。1))根据1920x1080 nv21 格式以及 640x360 rgb888 格式申请虚拟地址空间以及转换成物理地址(注意:g2d 转换是在物理地址中完成的)具体用到两个功能,格式转换和放缩。4)打开g2d 设备节点进行转换(最重要的一环,可以通过手册分析具体怎么转换的);

2023-04-10 14:46:15 632

原创 v851s MPP 模块概述以及编译 sample 步骤

MPP 系统控制模块,根据芯片特性,完成硬件各个部件的复位、基本初始化工作,同时负责完成 MPP(Media Process Platform 媒体处理平台)系统各个业务模块的初始化、去初始化以及管MPP 系统各个业务模块的工作状态、提供当前 MPP 系统的版本信息等功能。同理,应用程序退出 MPP 业务后,也要完成 MPP 系统去初始化工作,释放资源。(1)初始化 MPP 组件的运行环境,完成音频输入输出、视频输入输出等硬件设备的初始化配置。(3)提供媒体内存分配、释放、查询的接口。

2023-04-10 10:13:52 712 3

原创 v851s gpio 应用程序编写

Linux 定义了 Pinctrl 框架,统一了各大 SoC 厂商的 Pin 管理方式,避免了各大厂商自行实现自己的 Pin 管理系统,是一个非常有用的功能。在这里我们选取 GPIOH14(注意目前开发使用这个pin 作为触摸屏的pin脚,需要将触摸屏connect断开) ,因为 可以通过排插使用杜邦线将其引出,用于连接别的设备。根据IO 号导出gpio 节点是很重要的一个环节,接下来就可以通过gpio 节点,对gpio 进行操作。4 .接下来设置gpio 的输出状态,对其设置高低电平。

2023-04-09 20:45:28 444 1

原创 v851s uart3 设置成普通串口收发

4)用杜邦线将PE12 PE13 GND 三根线接到电脑串口(需要串口转换小板子),波特率目前设定19200 ,使用串口工具,向板子随便发送数据,板子接受到数据,就会发送数据到电脑。board.dts 路径:tina-v853-docker/device/config/chips/v851s/configs/lizard/board.dts。烧录后,通过adb shell 进入终端,就可以查看到设备节点:/dev/ttyS3 ,通过open 设备终端,就可以进行read write 操作。

2023-04-09 19:59:17 466

原创 v853 官方工程测试固件img 启动后串口无法进入root

1. 连接 type-c 到 windows ,设备管理器会弹出 android device(如果打开虚拟机ubuntu 可能会导致无法弹出) 2. windows+R 打开cmd 终端,输入adb shell 进入 v853 终端(没有adb 需要安装)3. 输入 ps 查看所有进程,找到camera 进程 sample_virvi2vo 4. kill 1167 杀死sample_virvi2vo进程 5. 此时串口终端即可进入root 6. 再吃执行 sample_virvi2vo lcd 重新

2022-10-14 20:52:35 727

原创 v3s kernel-3.4 sys_config.fex 以及调试ov5640 mipi camera

build.sh:执行改文件,可以进行uboot 、kernel、buildroot编译,和各种配置文件一起生成系统镜像cherrypi-v3s-linux.img(路径:tools\pack\cherrypi-v3s-linux.img)tools\pack\chips\sun8iw8p1\configs\tiger-spinand-standard\sys_config.fex 修改系统驱动的相关配置,camera 、lcd、gpio、flash、sd卡等相关配置(

2022-10-12 14:52:29 922 2

原创 Lctech Pi V3s LRADC KEY键值检测、SD卡挂载,wifi设定等基本操作

3. LRADC KEY键值检测。2. 检测lcd 屏幕是否正常。1. 挂载 sd 卡。

2022-10-12 12:08:51 556

原创 ubuntu20.10 Qt4.8.7 kits 设置全志Lctech Pi V3s arm交叉编译工具

***** 如果出现 warning: identifier ‘nullptr’ is a keyword in C++11 [-Wc++11-compat] 错误.***** 每个人的源码可能有所不同,但是不影响通过buildroot 编译出arm平台的 qt。3)v3s 源码(包含buildroot 、 u-boot-2011.09、 linux-3.4)

2022-09-06 17:39:00 722

原创 ubuntu20.10 安装Qt5 并在 kits 设置编译环境

【代码】ubuntu20.10 安装Qt5 并在 kits 设置编译环境。

2022-09-06 16:47:43 2811

原创 玩转全志F1C200s 烧录 flash 镜像

工具主要作用:该工具是全志soc在所有flash中无法boot时,芯片自动进入FEL刷机状态,通过USB通信。使用sunxi-fel.exe工具下载u-boot-sunxi-with-spl.bin,然后启动uboot,进入DFU模式。不插TF卡,按住BOOT按钮后插入USB线;********* type-c 一端插入电脑usb ,一端插入F1C200S开发板的 TTL 端,windows 上打开串口工具,选择 com 口,即可看到内核启动信息。或者直接执行脚本:from-fel-to-dfu.bat。.

2022-08-15 10:23:40 3722 4

原创 ubuntu20.10 编译opencv-4.5.5以及添加opencv_contrib-4.5.5扩展模块,并打开摄像头测试

ubuntu20.10 编译opencv-4.5.5以及添加opencv_contrib-4.5.5扩展模块

2022-07-12 10:56:35 1314

原创 50BYJ46-6

1.基础知识普及50:步进电机的有效最大外径是50毫米B:表示是步进电机Y:表示是永磁式J:表示是减速型(减速比1:64)46:表示四相六拍四拍,每四个节拍为一个周期,所以转动角度为360/8/4=11.25,即32个拍(脉冲一个周期)。六拍,每六个节拍为一个周期,所以转动角度为360/8/6=7.5,即48个拍(脉冲一个周期)。八拍,每八个节拍为一个周期,所以转动角度为360/8/8=5.625,即64个拍(脉冲一个周期)。1)一个脉冲,转动一个步距角;2)定子:就是由电流控制磁场方向,满足安培右

2022-07-12 10:19:20 621 4

原创 windows10 vs2019 版本:cmake将 opencv_contrib-4.5.5 扩展模块编译添加到 opencv-4.5.5 正式版中

****** opencv-4.5.5 和 opencv_contrib-4.5.5 区别opencv-4.5.5:包含常用的稳定的视觉与图像的算法模块。opencv_contrib-4.5.5:收录一些具有专利的算法(如SURF)以及一些还没有稳定的算法模块(如ARUCO)。环境准备:window+vs2019+opencv-4.5.5+opencv_contrib-4.5.5+cmakevs2019下载地址:https://www.onlinedown.net/soft/1226702.htmopen

2022-07-01 15:26:45 2669 11

原创 从 R.drawable 中读取图片数据转换成bitmap 保持图片不放缩

加载图片成bitmap ,保持图片不放缩

2022-06-13 18:06:41 368

原创 git 命令

git init #初始化仓git add "readme.txt" #添加文件到仓库git commit -m "提交文件" #提交文件git status #查看仓库当前状态git diff "readme.txt" #查看当前文件与已经提交到仓库的文件对比修改了哪些内容git reset --hard HEAD^ #退回到上一个版本git reflog #记录命令git checkout -- readme.txt #回到最近一次git commit或git add时的状态git.

2022-01-12 14:28:11 261

原创 LCD TTL/LVDS 任意分辨率 timing 时序配置及时序关系(前肩后肩)

1. 简要概述 timing 之间的关系1)timing 专业名词含义及缩写:英文全称 英文简称 中文含义 Horizontal ActivePixels/Horizontal displayarea HAct/HDisplay 行有效像素 Vertical ActivePixels/Verticaldisplayarea VAct/VDisplay 场有效像素 Pixel Clock/Data Clock ...

2022-01-05 15:06:47 5583

原创 android 将Canvas 幕布保存成png 图片

private final String PATH = "/sdcard/black_point.png"; private Paint paint; private Canvas cacheCanvas; private Bitmap cachebBitmap; private Path path; cachebBitmap = Bitmap.createBitmap(SCREEN_WIDTH, SCREEN_HEIGHT,...

2021-10-15 13:34:18 716

原创 ubuntu20.10 RK3288 android7.1.2 源码编译遇到的问题解答

1.编译u-boot 产生错误:make: *** 没有规则可以创建“include/config/uboot.release”需要的目标“include解决问题:清理文件即可make distclean2.编译kernel 产生错误:make[1]: *** [scripts/Makefile.build:411:scripts/dtc] 错误 2解决问题:由于gcc 版本过高,可以安装gcc-7#1.查看当前系统gcc 版本gcc -v #2.下载gcc 7 版本apt .

2021-09-26 10:29:04 1064

原创 tensorflow 官网 image_classification demo 运行

系统的学习tensorflow ,可以从官网:关于TensorFlow | TensorFlow中文官网 (google.cn) 得到详细的讲解以及demo1. 对于图像分类主要看:

2021-09-01 13:55:33 468

原创 ubuntu20.10 tensorflow2.5 将训练后的模型移植到android 平台之自己训练模型运行(三)

环境准备:参考博客:ubuntu20.10 tensorflow1.8 (后改为1.14版)训练模型识别图像_Navy的博客-CSDN博客详细描述了tensorflw2.5 环境搭建以及训练模型。1.将目录:/tensorflow2.0/models/research/object_detection/training_tf2下的模型数据tflite_graph.pb 和tflite_graph.pbtxt 导出成TFlite 格式。#tensorflow1.xpython2 exp...

2021-08-27 14:12:46 208

原创 android 开发环境搭建 JDK 安装与配置

一. 首先安装JDK1.下载JDK12(稳定版) ,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html根据你的电脑系统,选择合适相应的版本(我的电脑是win10 64bit)2.将下载好的JDK 解压到需要放置的磁盘,记住该磁盘完整路径,我的放置路径:C:\Program Files\J...

2021-08-27 09:16:53 1093

原创 ubuntu20.10 bazel 编译tensorflow2.x

一 安装 bazel方法1:1.下载 bazelhttps://github.com/bazelbuild/bazel/releases/tag/5.0.0-pre.20210604.62.将 bazel-5.0.0-pre.20210604.6-installer-linux-x86_64.sh 放入ubuntu中,执行:chmod 777 bazel-5.0.0-pre.20210604.6-installer-linux-x86_64.sh./bazel-5.0.0-..

2021-08-27 09:13:59 476

原创 ubuntu20.10 tensorflow2.5 将训练后的模型移植到android 平台之官网demo 运行(二)

环境准备:参考博客:ubuntu20.10 tensorflow1.8 (后改为1.14版)训练模型识别图像_Navy的博客-CSDN博客详细描述了tensorflw2.5 环境搭建以及训练模型。1.将

2021-08-26 17:43:20 396

原创 TF2 训练自己的模型并导出模型转为TFlite 格式主要命令

1.命令:python model_main_tf2.py -pipeline_config_path=training/ssd_mobilenet_v2_320x320_coco17_tpu-8.config -model_dir=training -alsologtostderr

2021-07-07 14:39:59 1055

原创 下载安装并使用labelimg 对图形进行处理

1.下载labelimg地址:https://github.com/tzutalin/labelImg2.放入ubuntu下解压:unzip labelImg-master.zip3.执行:python labelImg.py会出现错误:ImportError: No module named PyQt4.QtGui解决问题:安装qt4sudo apt-get install python-qt4...

2021-07-01 14:41:14 2772

原创 ubuntu20.10 安装低版本tensorflow1.8 或者 tensorflow2.5 步骤

1.准备安装环境:tensorflow1.8 版本只能用pip2 来安装,所以先查看ubuntu20.10 是否有pip2:pip2 -V如果没有,请参考上一篇博客进行安装:https://blog.csdn.net/Chhjnavy/article/details/118363688可以通过python2 和 pip2 查看可以安装的tensorflow 版本python>>> import pip>>> rint(pip.pep425ta.

2021-07-01 09:50:41 1216 2

原创 ubuntu20.10 版本安装python2.7 pip2 以及 python3.8 pip3

查看ubuntu 当前版本信息lsb_release -a查看结果:2.查看当前python版本以及pip版本python -Vpython3 -Vpip -Vpip3 -V查看结果:(其中python = python2 pip = pip2 查询结果都是一样的)注意:ubuntu20.10 并没有安装pip2 ,上面是我自己安装后才显示的3.给python2 安装pip2(1)准备工作:下载setuptools 工具:wget ...

2021-06-30 18:16:59 1250 4

原创 执行python generate_tfrecord.py 出现 utf-8‘ codec can‘t decode

执行python generate_tfrecord.py --csv_input=data/cup_train.csv --output_path=data/cup_train.record

2021-06-01 11:52:25 3119 15

原创 android studio 4.1.1 将library项目封装成aar 并调用

一 . 简单叙述 android studio 中可以创建Module 的两种属性,可以在build.gradle 中查看:1.application属性:可以独立运行的app项目;apply plugin: ‘com.android.application’2.library属性:程序运行时依赖的库文件项目;apply plugin: ‘com.android.library’二 . 简单叙述 android 开发中常引用到的两种包:1. *.jar 打包成不含有re...

2021-05-19 17:15:26 720 2

原创 电脑 android studio 如何连接安卓系统进行app 调试

1.windows + R 按键打开电脑cmd 终端;2.将安卓系统连接wifi ,查看网络地址,例如:192.168.0.182 ,在电脑终端输入:adb connect 192.168.0.186:55553.以root权限重新启动adb的守护进程;adb root4.关闭防火墙adb shell setenforce 05.点击android studio run 进行运行app;6.在android studio logcat 中可以看到打印信息;..

2021-05-13 10:09:48 524

原创 RK3288 android7.1.2 使UI 界面旋转任意角度

以旋转30度为例,从app 开始修改:1.添加30度变量路径:frameworks\base\core\java\android\view\Surface.java /** @hide */ @IntDef({ROTATION_0, ROTATION_90, ROTATION_180, ROTATION_270}) @Retention(RetentionPolicy.SOURCE) public @interface Rotation {} /*...

2020-12-16 11:12:06 412

android-sdk-opencv-4.5.5&opencv-contrib-4.5.5-arm64-v8a

1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用; 4.适用于arm64-v8a架构,即64bit cpu。

2022-07-07

android-sdk-opencv-4.5.5&opencv-contrib-4.5.5-armeabi-v7a

1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用; 4.适用于armeabi-v7a架构,即32bit cpu。

2022-07-07

TF2_image_classification.rar

完整的 tensorflow2.x 图像分类 android 平台运行的demo源码。包含.tflite 文件以及lable.txt ,直接android studio 打开即可在手机上运行。

2021-09-01

TF2_object_detection.rar

完整的 tensorflow2.x 对象识别android 平台运行的demo源码。包含.tflite 文件以及lable.txt ,直接android studio 打开即可在手机上运行。或者直接在安装demo 中的TF2.apk 即可运行。

2021-08-26

my_model_tf2_v1.py

加载 tensorflow2.x 生成的训练模型。将图片输入进去,对图片进行识别。

2021-07-07

my_model_tf1_v1.py

加载 tensorflow1.x 生成的训练模型。将图片输入进去,对图片进行识别。

2021-07-07

ssd_mobilenet_v2_320x320_coco17_tpu-8.config

tensorflow2.x 训练模型的配置文件

2021-07-07

ssd_mobilenet_v1_coco_2018_01_28.config

通过已有模型,训练自己的模型,配置训练参数。

2021-07-05

generate_tfrecord.py

用于将.csv 文件转换成 TF Record 文件

2021-07-03

xml_to_csv.py

将xml 文件转换成csv 文件,用于训练数据模型

2021-07-02

自定义串口协议接收.c

1.自定串口通信协议; 2.16进制传输,传输效率更高; 3.发送一帧数据,含有帧头检测以及和校验;

2020-07-10

OpenCL头文件+libGLES_mali.so.rar

含有rk3288 OpenCL 所需的头文件和.so库文件,使用GPU 进行计算时,需要用到该资源。

2020-01-17

t613_SPI_read_flash_ID.rar

该app 主要是通过spi ioctl 可以读出flash ID ,稍加改写就可以对spi 设备进行读写。

2019-08-30

rk3288-uboot-i2c.rar

该文件包含多个文件,主要讲述了rk3288 u-boot i2c 时序改写以及调用的详细步骤。含有1byte/2bytes addr register 的手册以及完整code ,以及使用i2c对slave device 的init 的案例。

2019-08-07

T613.tar.gz

该app 是测试hal 层添加的I2C 模块用的,可在rk3288 开发板上android6.0.1 或者 android7.1.2 源码中通过mmm packages/apps/T613  对其进行编译,然后make snod 到img 开机就会有该app 出现

2019-07-19

战斗机打boss python 源码

1.飞机大战boss ,code及素材 2.pygame第三方包应用 3.python类方法及属性

2018-07-12

客户端--服务器通信系统

1.类似于qq的通讯程序 2.所有终端都注册可以登录到服务器上 3.服务器可以管理登录的用户

2018-07-12

Ycbcr转RGB 以ppm图片打开、图片十六进制字符串互转

1.将Ycbcr data 转成RGB以ppm格式图片打开 2.图片转换成16进制字符串 3.16进制字符串转图片

2018-07-12

python 国家/中国/省份/市区/县城 四级菜单查询

python 对全世界国家、中国省市区县逐级菜单查询 1.四级菜单 2.可依次选择进入各省份子菜单 3.每一级菜单可退回上一级菜单 4.每一级菜单都可以退出菜单

2018-07-11

python 用户登录界面及code

python 编写用户登录界面 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定

2018-07-11

bananapi点亮lvds显示屏

通过修改驱动,重新编译内核,使用香蕉派点亮lvds 显示屏。

2017-10-12

空空如也

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

TA关注的人

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