Hisi
zxy131072
嵌入式linux
展开
-
海思交叉编译工具链安装脚本
该脚本在海思arm-hisiv500-linux.sh文件中,内容如下,可以作为以后自己的shell脚本的参考#!/bin/bashTOP_DIR=/opt/hisi-linux/x86-arm#TOP_DIR=/home/share/toolchains/installTOOL_DIR=$TOP_DIR/arm-hisiv500-linuxTAR_BIN_DIR=$TOOL_DIR/target/binBIN_FILES=$TOOL_DIR/bin/arm-hisiv500-linux-uc原创 2020-10-28 16:28:14 · 863 阅读 · 0 评论 -
telnet下使用shell交互式登录
#!/bin/bashhi_login(){ /usr/bin/expect<<-EOF spawn telnet 192.168.0.160 24 expect { "(none) login:" { send "root\n" } } expect eof EOF}hi_login原创 2020-10-28 15:47:42 · 1165 阅读 · 0 评论 -
海思平台freetype矢量字体库的交叉编译
下载源码,并将其解压tar vxf freetype-2.4.10.tar.bz2进入到解压目录,进行交叉编译和平台配置cd freetype-2.4.10/./configure --host=arm-linux CC=arm-hisiv500-linux-gcc --prefix=/home/ubuntu/temp/__INSTALL_freetype_ARM编译并安装make && make install将编译的库文件放置海思交叉编译环境下的库路径下 s原创 2020-10-28 09:33:34 · 695 阅读 · 0 评论 -
SD卡速度测试
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <sys/ioctl.h>#include <time.h>#include <sys/time.h>#define MAX_FILE_NAME_LEN (1024)#defin原创 2020-09-23 11:38:19 · 346 阅读 · 0 评论 -
海思器件选型参考
原创 2020-07-23 14:22:17 · 404 阅读 · 0 评论 -
Hi3516的venc编码模块处理流程
以下处理流程为自己根据Hi3516av200的VENC 模块的整理,梳理了整个处理流程。main SAMPLE_VENC_NORMALP_CLASSIC////////////////////////////////////////////////////////////////////////// /****************************************** step 1: init sys variable *************************原创 2020-07-23 14:05:12 · 1240 阅读 · 1 评论 -
海思平台缩略语
3DES Triple Data Encryption Standard 三重数据加密标准3DNR three-dimensional noise reduction 三维降噪ACM automatic color management 自动颜色管理AE automatic exposure 自动曝光AES Advanced Encryption Standard 高级加密标准API application programming interface 应用程序编程接口AWB a原创 2020-07-22 17:55:56 · 1198 阅读 · 0 评论 -
hi3516av200文件系统的制作
【1】准备工作在/home/ubuntu/Hi3519V101_SDK_V1.0.4.0/osdrv/opensource/busybox/busybox-1.20.2/_install的前提下制作。mkdir __root_fscd __root_fscp -R ../_install/* ./mkdir etc dev lib tmp var mnt home proc nfsroot实际上是可以略过的。【2】打包生成系统镜像在/home/ubuntu/Hi3519V101_SDK_V原创 2020-07-22 16:47:44 · 864 阅读 · 0 评论 -
海思平台合并镜像的制作
【1】制作说明使用的是hi3516av200芯片,因为上游方案商的原因,uboot自己无法制作,因为需要修改一个excel表格,上游方案商没有提供给核心板的原理图,只是给了制作好的uboot镜像。【2】制作步骤1、使用Hitools工具制作选择制作合并镜像一栏,参考下面的方案进行制作。2、在串口下设置好uboot的环境变量set bootcmd ‘sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000’setenv原创 2020-07-22 16:21:01 · 1021 阅读 · 0 评论 -
Hisi3516开发环境搭建
Hi3516AV200 SDK 安装使用首次安装SDK1、Hi3519V101 SDK包位置看到一个 Hi3519V101_SDK_V1.0.4.0.tgz 的文件,该文件就是Hi3516AV200的软件开发包。2、解压缩SDK包 tar vxf Hi3519V101_SDK_V1.0.4.0.tgz解压缩该文件,可以得到一个Hi3519V101_SDK_V1.0.4.0目录。...原创 2020-05-08 13:58:25 · 1579 阅读 · 0 评论 -
海思SDK开发环境搭建./hiregbin: line 3: ./jre/bin/java: No such file or directory报错解决
find ./ -name "java"解决办法: sudo apt install lib32z1-dev原创 2020-03-31 10:51:32 · 2098 阅读 · 0 评论 -
海思平台下的GDB调试工具的使用
1、在Hi3519V101_SDK_V1.0.4.0/osdrv/tools/board/gdb提供了gdb模块,编译后,会在 Hi3519V101_SDK_V1.0.4.0/osdrv/pub/bin/board_uclibc_big-little目录下面产生 gdb-arm-hisiv500-linux 工具。 2、将其拷贝到海思开发板上面。3、调试程序在开发板上面运行:...原创 2019-02-19 18:12:15 · 1371 阅读 · 2 评论 -
交叉编译环境下动态库的制作与测试
1、制作一个max.c源文件,内容如下:int max(int n1, int n2){ return ( n1 > n2 ) ? n1 : n2 ;}2、制作一个test_max.c源文件,内容如下:#include <stdio.h>#include "max.h"int main(int argc, char *argv[]){...原创 2019-01-09 10:54:23 · 680 阅读 · 0 评论 -
Hi3516A中GPIO的相关设置
在海思Hi3516A中,对GPIO的配置可以参考其数据手册,按照其数据手册,可以将GPIO配置成输入或者输出,配置成中断方式触发等,需要用到himm、himd、himc、himd.l等内置命令。每个管脚可以配置为输入或者输出,具体步骤如下:1、参考《管脚复用控制寄存器》配置管脚的相应位,使能需要使用的GPIO 管脚功能。 该步的作用是使管脚复用状态为GPIO使能!2、配...原创 2018-11-28 14:32:22 · 1926 阅读 · 2 评论 -
海思 GPIO实际操作举例
现在对海思Hi3516A的GPIO具体操作做一个举例,该例子是对GPIO3_3的管脚进行输出操作,具体步骤如下: 首先,需要配置其为GPIO3_3管脚功能,参照管脚复用表,对其进行设置,我的即是对0x1204006C进行写0操作: muxctrl_reg27 管脚复用寄存器。 0x1204006C 0 ...原创 2018-11-28 14:44:04 · 3486 阅读 · 0 评论 -
海思Hi3516A寄存器操作命令总结
海思himm源码路径: xxx/Hi3519V101_SDK_V1.0.4.0/osdrv/tools/board/reg-tools-1.0.0/source/tools 1、himm address [value] 功能:把 address 对应的地址改写为 value。如果没有输入 value,himm 会把 addre...原创 2018-11-28 15:34:22 · 4705 阅读 · 0 评论 -
海思Hi3516A在用户态GPIO操作
此操作示例在用户态下实现对GPIO的读写操作。 将要操作的GPIO编号export: fp = fopen("/sys/class/gpio/export", "w"); fprintf(fp, "%d", gpio_num); fclose(fp);1)每组GPIO有8个GPIO管脚。2)参数gpio_num为要操作的GPIO编号,...原创 2018-11-28 15:56:23 · 1415 阅读 · 4 评论 -
海思单板设置开机自启动方法
通过对ubuntu系统的开机自启动的更改,发现可以在海思平台下也进行开机自启动的更改,而且实际测试完全有效,但是尽量不要将一些耗费时间的应用进行开机启动。设置步骤:1、在虚拟机下将海思下的可执行文件拷贝至海思下。我的以开机自动挂载我的NFS系统为例。我的可执行文件名为nfs。2、将其拷贝至用户目录下。cp nfs /usr/sbin3、添加开机自启动目录。在/etc/i...原创 2019-01-02 17:48:20 · 2864 阅读 · 4 评论 -
编译后运行没有动态库问题
使用交叉编译工具链的c++工具编译成的ELF文件在海思开发板运行报如下错误: ./debug: can't load library 'libgcc_s.so.1' 解决办法:将海思提供的交叉编译工具链中的对应库拷贝至开发板上即可。 1、进入到安装交叉编译器的目录下,cd /opt/hisi-linux/x86-arm/arm-hisiv500-linux/arm-h...原创 2019-01-08 10:40:50 · 1080 阅读 · 0 评论 -
海思GPIO中输入的一种测试方法
海思提供一在应用层测试GPIO的函数,只需要将其使用,即可完成GPIO的输入输出等功能测试,本文是测试一下海思GPIO的输入功能。 1、测试源码:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>int gpio_t...原创 2019-01-24 10:05:40 · 925 阅读 · 1 评论 -
海思GPIO中输出的一种测试方法
海思提供一在应用层测试GPIO的函数,只需要将其使用,即可完成GPIO的输入输出等功能测试,本文是测试一下海思GPIO的输入功能。1、测试源码:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>int gpio_test_in(u...原创 2019-01-24 10:12:20 · 1228 阅读 · 0 评论 -
交叉编译环境下静态库的制作与测试
1、编写my_print.c源文件,内容如下:#include <stdio.h>void cout(const char * message){ fprintf(stdout, "%s\n", message);}2、编写my_lib.h头文件,内容如下: #ifndef __MY_LIB_H__#define __MY_LIB_H__void...原创 2019-01-09 10:50:55 · 831 阅读 · 0 评论 -
华为海思系列芯片开发学习中常见缩写详解
1. 系统控制Hi —— HiSilicon 海思半导体公司MPP —— Media Process Platform 媒体处理平台MPI —— MPP Programe Interface MPP程序接口DDR —— Double Data-Rate 双倍速率,DDR SDRAM=双倍速率同步动态随机存储器,人们习惯称为DDR,其中,SDRAM 是Synchronous Dyna...原创 2018-11-16 17:40:08 · 4366 阅读 · 0 评论