- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 Linux 预留内存 DMA 使用心得
文章目录预留的内存如何配置使用申请映射内存给用户态使用内存释放如何预留内存参考文档:Linux Reserved Memory 预留内存本文采用的是 上文的 “通过DMA API预留内存”的方式预留的内存如何配置通过命令#cat /proc/iomem7ff00000-7ff00fff : /dma@7ff000007ff00000-7ff00fff : /dma@7ff00000...
2019-10-18 17:20:10
2842
原创 android9.0-ndk开发(4)-APP 调用实例
文章目录1.Android Studio 新建一个myAPP的工程2. 将jni的库(带ABI路径)复制到MyApp\app\libs中3.将sample.jar包文件复制到MyApp\app\libs中,4. 代码调用注1:android9.0-ndk开发系列文档提供一个ndk编译JNI库,并访问第三方库,APP 直接通过jar接口调用的方法。注2:本文为个人学习记录,可能存在个别或多处错误...
2019-10-12 09:00:58
653
原创 android9.0-ndk开发(3)-Jar打包
文章目录一、文件准备二、 打包命令注1:android9.0-ndk开发系列文档提供一个ndk编译JNI库,并访问第三方库,APP 直接通过jar接口调用的方法。注2:本文为个人学习记录,可能存在个别或多处错误,欢迎指正和讨论。一、文件准备新建一个文件夹class创建com\sample\jnitest 路径,将(2)中生产的myjni.class文件拷贝到class文件夹中。新的c...
2019-10-12 08:56:50
453
原创 android9.0-ndk开发(2)-JNI代码
文章目录一、创建java 接口代码二、自动生成JNI头文件三、第三方库导入四、JNI代码实现4.1 代码实现:4.2 创建 Android.mk 和 Application.mk五、编译注1:android9.0-ndk开发系列文档提供一个ndk编译JNI库,并访问第三方库,APP 直接通过jar接口调用的方法。注2:本文为个人学习记录,可能存在个别或多处错误,欢迎指正和讨论。一、创建ja...
2019-10-12 08:53:28
998
1
原创 android9.0-ndk开发(1)-第三方库的生成
文章目录一、流程图二、ndk库的生成(第三方库)2.1 ndk下载:2.2 sample.cpp2.3 sample.h2.4 创建Android.mk2.5 创建 Application.mk2.6 编译注1:android9.0-ndk开发系列文档提供一个ndk编译JNI库,并访问第三方库,APP 直接通过jar接口调用的方法。注2:本文为个人学习记录,可能存在个别或多处错误,欢迎指正和...
2019-10-11 10:13:15
1001
翻译 Linux Reserved Memory 预留内存
文章目录前言预留内存给设备驱动通过DMA API预留内存给CMA预留内存原文地址:Linux Reserved Memoryhttps://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841683/Linux+Reserved+Memory前言基于Xilinx Zynq SoC / MPSoC的系统的常见要求之一是为特殊用途预留内存。预...
2019-09-29 16:08:08
14050
4
原创 海思3559上适配UVC摄像头(三) 数据送入VPSS
一、海思 VPSS介绍:视频处理子系统 VPSS(Video Processing Sub System)实现视频处理功能。包含高斯噪声 3D 自适应降噪、视频拼接、视频遮挡、视频裁剪、缩放、亮度单分量处理、压缩、mirror、flip 功能。由于UVC摄像头驱动是运行在Linux上的,抓取到的数据也是在Linux 端,而海思3559平台的对VPSS,VENC(编码器)的操作API都是在Lit...
2019-09-03 18:06:16
6464
15
原创 将Python3移植到android9.0平台(交叉编译)
注:因此python需要交叉编译,使用系统自带python3执行命令的过程中,可能会出现找不到函数的去情况:交叉编译Python的时候最好保证电脑上的Python版本和要编译的Python版本一致,即先编译安装Linux版本,再编译arm版本。1. 源码下载从https://www.python.org/下载源码。我这里下载最新的 Python3.7.4。2. Linux(服务器)版本的...
2019-08-13 22:38:19
6070
2
原创 Linux(服务器)版本的Python3.7.4 安装
文章目录1. 源码下载2. Linux(服务器)版本的Python3.7 编译并安装:错误1:错误2:错误3:3. 切换版本:1. 源码下载从https://www.python.org/下载源码。我这里下载最新的 Python3.7.4。2. Linux(服务器)版本的Python3.7 编译并安装:命令如下:$ tar -xzvf Python-3.7.4.tgz$ cd Pyt...
2019-08-13 22:29:14
2194
原创 android9.0 从driver到APP(2)--hardware
注:本文为个人学习记录,可能存在个别或多处错误,欢迎指正和讨论。接:android9.0 从driver到APP(1)–driverhardware代码:sample.c/* * Copyright (C) 2019 Alex * * Licensed under the Apache License, Version 2.0 (the "License"); * you may...
2019-08-12 16:52:22
3224
原创 android 9.0从driver到APP(3)--HIDL
注:本文为个人学习记录,可能存在个别或多处错误,欢迎指正和讨论。参考:https://www.jianshu.com/p/ca6823b897b5https://source.android.com/devices/architecture进行学习。一、 接口描述文件创建1.1 创建HIDL目录mkdir -p hardware/interfaces/sample/1.01.2 ...
2019-07-28 10:43:17
2559
2
原创 android9.0 从driver到APP(1)--driver
注:本文为个人学习记录,可能存在个别或多处错误,欢迎指正和讨论。新建了一个 驱动程序,提供 “/dev/sample” 设备作为测试使用。/* * Sample Driver * * Copyright (C) 2012 Alex,All rights reserved. * * This program is free software; you can redistribute ...
2019-07-16 23:18:12
1704
原创 android 9.0 interface目录增加接口后HIDL,全编译报错
新增加的 android.hardware.sample@1.0-service复制到/vendor/bin/hw运行:/vendor/bin/hw/android.hardware.sample@1.0-service错误1: LINK EXECUTABLE "/vendor/bin/hw/android.hardware.sample@1.0-service": library ...
2019-07-16 23:16:41
2952
1
原创 hisi3559A平台接入IPC视频流(二) - 使用gSOAP生成ONVIF框架
本文为:ONVIF协议网络摄像机(IPC)客户端程序开发系列文章,作者(许振坪)的学习记录https://blog.csdn.net/benkaoya/article/details/72424335可直接点击以上链接跳转。1. wsdl2h 获取wsdl文件各个选项的含义,可通过wsdl2h --help查看帮助。其中-c为产生纯c代码,不然为c++代码;-s为不使用STL库,-t...
2019-07-16 23:13:20
1655
原创 hisi3559A平台接入IPC视频流(一) -使用gSOAP
gSOAP介绍Gsoap使用总结https://blog.csdn.net/zhangyuanxuevaq/article/details/79687441gSOAP 下载地址:gSOAP官方网址:http://www.cs.fsu.edu/~engelen/soap.htmlgSOAP开源版下载网址(最新版本):http://sourceforge.net/projects/gsoap...
2019-06-25 22:54:40
1559
1
原创 Android Init 一些打印信息无法看到
在路径system/core/init/中加了一些打印需要进行调试,发现加了之后总是打印不出来。我使用的是打印函数是:LOG(INFO) 写了一个测试打印的代码: for(int k=0;k<100;k++){ LOG(INFO) << "AlexTestLOG -" << k << "\n"; }结果发...
2019-06-25 22:45:55
2165
1
原创 ARM Linux崩溃分析(三) - 内核崩溃的实例分析
测试代码如下:#include <linux/compat.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/device.h>#include <linux/pci.h>#include <linux/fs.h>#includ...
2019-04-18 10:07:59
4795
原创 ARM Linux崩溃分析(二)- 驱动程序导致系统崩溃的实例分析
一、 测试用例写了一个简单的测试程序进行测试:代码如下:#include <linux/compat.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/device.h>#include <linux/pci.h>#include <...
2019-04-18 10:03:03
3621
原创 ARM Linux崩溃分析(一) - 应用程序Segmentation fault的分析
一、测试代码测试代码如下所示:#include <stdio.h>#include <string.h>#include <stdlib.h>void getmemory(char *p){ p=(char *)malloc(100); strcpy(p,"helloworld"); return;}void test1_printf(...
2019-04-18 09:59:56
10372
3
原创 海思3559上适配UVC摄像头(二) 数据获取
V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。V4L2 的相关定义包含在头文件<linux/videodev2.h> 中.基本参照:https://blog.csdn.net/li_wen01/article/details/53557949大部分代码搬过来用了。在此记录下。流程如下:IOCTL使用的命令打开视频设备...
2019-04-17 17:21:44
6220
原创 海思3559上适配UVC摄像头(一) 驱动添加
参考资料:1、海思官方文档2、Linux USB 摄像头驱动 https://blog.csdn.net/qq_26093511/article/details/787638241 确定 USB 摄像头支持 UVC (在 PC 上)淘宝找的USB 摄像头厂家买的YUV的摄像头。接到PC上,多了一个摄像头设备。右键属性 -> 详细信息 –> 属性 选择硬件 ID 查看...
2019-04-17 17:18:08
10491
6
原创 海思3559上适配PAL摄像头
第1章 需求分析客户提出使用PAL的摄像头接入到hisi3559现有的产品中。海思3559平台的VCAP模块支持的视频格式如下:支持逐行输入模式。数字接口支持 BT.656、BT.601、BT.1120 和 DC。模拟接口支持 MIPI、LVDS、HiSPi 等时序可以看出不支持PAL制的。但是支持BT656数字接口, 那么把PAL转换成BT656输入是可行的方案。PAL...
2019-03-27 20:07:49
4146
12
原创 hisi3559A平台VENC获取H264裸流封装成mp4
主要函数说明:av_register_all();avformat_alloc_output_context2():初始化输出文件。avio_open():打开输出文件。avformat_write_header():写入文件头。avformat_new_stream() 向媒体文件添加新流。av_interleaved_write_frame():写入一个AVPacket到输出文件。...
2019-02-28 15:38:11
4696
4
原创 hisi3559A平台(aarch64)ffmpeg-4.1 移植
软件系统:Linux 版本:linux-4.9.37硬件环境:hisi3559A(64位ARM)项目中需要将H264/H265的裸流封装为MP4尝试使用ffmpeg来实现。移植步骤如下:下载:http://ffmpeg.org/download.html默认下载的最新版本我下载的是ffmpeg-4.1由于hisi3559A的硬件编码器出来的直接是编码后的H264流,不需要进行编...
2019-02-28 15:20:32
4852
20
原创 海思3559上移植OpenCV3.4.1 (四)在3559A上的适配
修改的cmake 配置如下:cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=../output \-D CMAKE_C_COMPILER=aarch64-himix100-linux-gcc \-D CMAKE_CXX_COMPILER=aarch64-himix100-linux-g++ \ -D BUIL...
2019-02-26 13:49:29
3624
2
原创 hisi3559A boot启动模式的选择
A53UP:代表单核的 A53 那个 CPU;A73MP:代表双核 A73 和双核 A53 组成的四核 CPU系统上电时 通过一个电阻选择启动方式,可以启动A53UP 也可以启动 A53MP之前是从A53UP模式启动的:cat /proc/cpuinfo只有一个核心:processor : 0BogoMIPS : 100.00Features : fp asimd evts...
2018-11-15 14:22:19
1939
2
原创 hisi3559A CPU频率设置
通过读取0x120100E4 可以看到CPU的频率已经配置为:A53:1188MHzA73:APLL FOUTVCO;(FREF x ( fbdiv + frac/ 224) / refdiv) , 计算肯定是大于1000Mhz的,此寄存器直接在uboot启动过程中进行配置,但是通过cat /proc/cpuinfo 中看到的BogoMIPS的内容仅仅为100M通过分析代码可以知道这...
2018-11-15 14:19:29
3669
4
原创 windows上搭建NFS服务器--haneWIN,Linux客户端挂载
在进行嵌入式开发时常常需要在板子上用nfs挂载宿电脑,公司现在的架构是远程服务器加windows个人电脑,因此需要在个人电脑的windows系统上搭建NFS服务器。一、windows上搭建NFS服务器NFS服务器软件:haneWIN 1.1.69 汉化已注册的版本互联网上有下载,我这里再放一个我上传到CSDN的链接。https://download.csdn.net/download/z...
2018-11-15 14:10:59
20164
4
原创 MP3解码流程(一)-----音频文件结构解析
注:本文参考自:http://blog.csdn.net/fulinwsuafcie/article/details/8972346 作者:fulinwsuafcie 如有侵权请联系删除。一、概述Layer-3 音频文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1 标准中的声音部分
2018-10-29 14:37:27
19860
5
原创 海思3559上移植OpenCV3.4.1 (四) 人脸检测速度初步优化
相关文章海思3559上移植OpenCV3.4.1 (三)cvHaarDetectObjects函数根据上面的介绍,尝试初步修改尝试,看能否加快识别速度
2018-10-27 16:59:53
3667
转载 海思3559上移植OpenCV3.4.1 (三)cvHaarDetectObjects函数
转自 http://blog.csdn.net/itismelzp/article/details/50378468作者:walker不抽烟来源:CSDN一、Haar特征分类器介绍Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。Haar特征分类器存放目录:OpenCV安装目录中的\data\haarcascades目录和\d...
2018-10-27 10:43:53
1495
原创 海思3559上移植OpenCV3.4.1 (二) 人脸检测
按照海思3559上移植OpenCV3.4.1 (一) 的步骤已经有 了库和头文件了。库文件添加将所有的so库打包到根文件系统的lib路径下。代码参考http://bbs.ebaina.com/thread-4858-1-1.html代码如下:#include <stdio.h>#include <sys/mman.h>#include <sys/...
2018-10-13 16:22:28
6257
4
原创 海思3559上移植OpenCV3.4.1 (一) 代码移植
一、源码下载下载opencv3.4.1 Linux版源码,https://opencv.org/opencv-3-4-1.html二、路径创建创建一个独立的文件夹来存储build文件 $ mkdir build创建个output目录 存放输出文件$ mkdir output三 、CmakeOpenCV是通过cmake来构建的编译使用的Makefile。CMake是一个跨平台...
2018-10-11 11:19:24
9922
13
原创 海思3559平台移植二维码解码库zbar
1. 下载并解压 zbar 源码包:http://zbar.sourceforge.net/download.html zbar-0.10.tar.bz2 解压缩: tar -xvjf zbar-0.10.tar.bz22. 编译过程./configure –prefix=/home/lie/3559_V30_KK_SY/references/thirdparty/zbar...
2018-07-12 11:07:39
4692
6
原创 bmp 转YUV420数据组 C语言实现
需求:需要将BMP中的数据转换成YUV420之后,再输出到数组中去;一、BMP图像数据格式详解 1.1 简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备
2018-07-04 16:55:36
1522
原创 beyond compare 代码对比工具使用方法
本方法失效后留言,文档删除1. 对比工具版本下载: 互联网上找到的一个版本: http://www.sdbeta.com/mf/2018/0202/219016.html安装完即可,不要运行。破解工具下载网站:互联网上找到的一个版本: http://www.downxia.com/downinfo/195732.html运行keygen.ex...
2018-06-21 14:27:21
6367
2
原创 hisi3559平台PCIE转USB调试
第1章 PCIE驱动框架介绍pci驱动分为总线驱动和设备驱动。总线驱动是linux内核完成,主要完成设备的枚举,常规64个字节配置空间的访问。设备驱动是针对PCI接口具体设备需要实现的功能hisi3559的ARM平台的PCIE目前不支持热插拔。第2章 PCIE驱动增加配置内核PCIE总线的支持在内核的目录下: osdrv/opensource/linux/li...
2018-06-04 11:21:20
7043
5
原创 hi3559平台增加USB网卡(RNDIS/Ethernet Gadget)功能
第一章 RNDIS 介绍rndis既是RemoteNDIS,既是远程网络驱动接口规范。 Remote Network Driver Interface Specification,既是RemoteNDIS,既是远程网络驱动接口规范。基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。第2章 USB Gadg...
2018-05-07 11:21:55
14083
2
原创 Hisi3516E-基于ARM的linux平台移植curllib
一、LibCurl简介LibCurl是免费的客户端URL传输库,支持FTP,FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE ,LDAP等协议,其主页是http://curl.haxx.se/。Libcurl具备线程安全、IpV6兼容、易于使用的特点。curl也是Linux下一个非常著名的下载库,通过这个库,可以很简单的实现文件的下载
2018-01-25 10:20:46
2064
1
原创 Android L 版本后uart console 没有root 权限
Android L 版本后uart console 没有root 权限的说明.[Keyword] L android 5.0 uart console root [Android Version] Version >= android 5.0[Solution] 在Android L 后,Google 增强了Android 系统安全性, 强制性开启了SELinux. 去除了uart con
2017-03-14 17:35:16
3438
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人