切换马甲
上一页
下一页
分类专栏
-
79篇
默认分类
文章数:79
文章总阅读量:32.9w
文章总收藏量:211
文章总点赞量:4.5k
按发布时间
按阅读量
按点赞量
-
说道交叉编译工具,大家都知道是用来交叉编译程序用的,但是大家有没有在意过,海思的交叉编译工具和君正的交叉编译工具其实是有区别的。 海思的交叉编译工具是用Vxxx来区别uclibc和glibc的,比如说arm-hisiv100nptl-linux-是uclibc的编译工具arm-hisiv200-linux-是glibc的编译工具,而且这两种编译工具都是有实体的。 再来看君正的编译工具,2020-12-15 19:07:2487 8 11652
-
最近在论坛上看到很多人都会问,我用海思或者君正的芯片,做项目,用fat32格式的优盘存储视频文件,但是优盘经常会变成只读的状态,这样视频就存不下来了怎么办? 首先要告诉大家,fat32格式变成只读是一个无法解决的问题,这是由fat32这个格式造成的,除非你不用这个格式的优盘,不然多多少少都会遇到,我们能做的就是尽量优化我们的代码,使他少出现,或者出现了来修复。 方法给大家总结了三个:第2020-12-21 19:41:540 0 3271
-
在嵌入式开发的过程中,大家都会经历交叉编译这个过程,有交叉编译就离不开glibc和uclibc的选择问题,可能很多人都不太清楚这两者的具体区别,那就更不知道应该怎么选了,这边给大家大致总结一下: 1.gclibc中的库的功能比较全,而uclibc只有常用功能库,可以这样理解uclibc只是一个常用字的字典,里面只有常用字,生僻字是没有的,而glibc就是一本完整的新华字典,所有的中文字都收2020-12-30 17:36:4296 7 8385
-
对于很多有wifi的设备,ifconfig这个命令已经不够用了,很多时候我们需要获取wifi的状态,模式等等,我们就需要用到wireless_tools里面的命令了,这里就要把wireless_tools交叉编译移植到开发板上。具体方法如下: 1.下载并解压wireless_tools压缩包。 tar xvf wireless_tools.29.tar.gz 2.进入wireles2021-01-06 17:58:5987 7 7101
-
现在很多项目都要使用到扫描二维码,特别是视频处理的芯片,很多情况下都要求对输入的二维码进行分析,但是二维码扫描是要用到第三方库的,zbar就是一个很好用的二维码解析库,下面就给大家讲讲zbar的移植方法。 首先我使用的是zbar-0.10这个版本,将压缩包解压开来,然后进入文件夹,输入如下指令: ./configure --prefix=/home/gcp/t31/zbar --witho2021-03-02 19:11:2496 8 7272
-
现在很多嵌入式开发板都带wifi模块,有很多地方接有线网不太方便,都要用到wifi的功能来实现联网,那么我在这就给大家简单讲一下wifi的几种工作模式。 wifi主要有四种工作模式,分别是Master模式,Managed模式,ad-hoc模式,monitor模式。 这里我给大家总结一下,大家网上搜写了很详细,但是具体怎么用呢,可以这样来理解这四种模式: Master模式:当你要你的wifi模块发出2021-03-10 17:32:1389 8 7775
-
利用AT指令发送英文短信还是比较简单的,其实就是两个指令就够了,但是里面有一点需要大家注意。 第一步发送AT+CMGF=1,这个就是将发送模式设置为text模式,也就是所谓的英文模式,设置为0是中文模式,中文比较复杂,这里暂时不说了。 第二部就是发送AT+CMFS=手机号;然后就是弹出>,这个时候输入想要发送的字符就可以了,以ctrl+z结尾。 步骤很简单,但是这里面有一个非2021-04-07 18:44:2593 8 4681
-
君正的T31泽拉图方案现在运用还是非常广泛的,它支持快速启动,所以在这个领域优势很大,但是君正很多东西光看文档很难搞的非常清楚,这个tag文件的制作和使用就很有学问。 首先这个tag文件是用来干嘛的呢,它是用来确定flash里面分区以及很多参数配置的作用。比如,内核在flash里面是从什么地址到什么地址,占用多大的空间,就是由tag文件决定的。 这个文件的制作,在SDK的tools/m2021-04-07 18:53:4397 8 5612
-
做过君正T31开发的小伙伴应该都知道,君正的很多默认参数都会放在/proc/cmdline下面保存,方便记住用户的设置,cmdline在用户使用过后会自动保存住,但是这样也会有不方便的地方,比如说,我们使用T31连接wifi之后,wifi的ssid和密码就会被保存在cmdline下面,方便用户的下次连接,但是大家有没有想过,如果wifi的ssid或者是密码被修改了以后呢,那wifi就连不上了对2021-05-07 17:10:1663 5 3696
-
最近做T31低功耗快速启动的开发,既然是低功耗快速启动就离不开睡眠和唤醒,那唤醒的方式当中就少不了人体唤醒,也就是pir唤醒,但是在具体使用的过程中,感觉这个检测还是有几个需要注意的地方,分享给大家。 首先大家要知道,这个pir检测就是由一个pir传感器来检测的,当检测到人体之后,他会发出一个脉冲,由T31或者单片机检测脉冲信号来判断是否有人经过,但是pir传感器对人体的敏感程度还和人的运2021-05-07 17:21:2450 7 5999
-
在实际做项目的过程当中,我们难免要使用到网络通讯,但是有的时候通讯出了问题,我们就必须使用抓包工具去抓包分析,开发板上抓包肯定不可能跟PC机一样方便,直接打开wireshark,选择网卡就OK了,这里需要移植tcpdump这个工具去抓包,在移植tcpdump之前,必须先交叉编译libpcap,才能移植tcpdump,这里先跟大家说说移植libpcap的方法和注意事项。 libpcap的移植2021-05-31 17:00:3593 2 4695
-
上一篇专栏我写一下libpcap的移植,这里再给大家说说tcpdump的移植,因为这两个是配套使用的,目的都是编译出tcpdump放在开发板上去抓包。 首先还是版本问题,上一篇专栏我说了libpcap我用的版本是1.5.1,tcpdump我用了4.9.3,这两个版本我亲测可以配合使用,建议大家就用这个版本。 然后tcpdump的移植跟libpcap很像,依旧是解压之后,输入CC=mip2021-05-31 17:08:2395 2 5123
-
很多项目当中,由于数据的保密性,是不能使用透传的,大部分会把数据加密之后用密文进行数据传输,然后接收方对密文进行解密后,对数据进行解析,AES加密就是常用的加密方式。 我也是第一次使用AES加密方式进行数据通讯,这些加密方式大部分在网上都可以找到一些写好的库去直接使用,AES加密也一样,但是这些库并不是所有的都可以用,而且如果对AES加密不太了解的话,可能有不少接口也看不太懂,下面我给大家2021-06-03 15:48:0995 5 4167
-
上次跟大家讲解了一下AES加密,这次说一下,AES加密到底怎么用,虽然AES加密的方式大家基本上在百度上都可以搜到,但是实现代码如果是自己写的话,难度还是很大的,并且非常容易出现bug,我也在github上找了一些代码,下下来尝试了一下,多多少少还是有些问题,有的是加密有问题,有的是解密有问题,所以呢,今天推介给大家一个AES加密不错的库,那就是openssl。 在嵌入式设备上,需要先交叉2021-06-16 15:20:3093 0 4286
-
现在的图像处理已经不单单局限于图像的显示和保存了,大部分还是会涉及到一些人脸识别、人形识别、车牌识别等等,所以这些算法都是需要对图像的RGB数据进行分析来实现的,那么在海思当中加上这些算法应该怎么处理呢。 海思的图像原始数据都是在VPSS当中的,如果我们用不到添加算法,直接通过VO输出,或者VENC去保存录像的话,通常我们都会把VPSS和VENC或者VO绑定起来就可以了,但是如果需要添加算2021-07-28 17:32:2092 0 4882
-
首先介绍一下fdk-aac是干什么的,fdk-aac是一个将pcm数据编码成aac形式的音频数据的工具,做过海思的应该都知道,较老版本的海思芯片是没有编码成aac的功能的,但是在实际使用的时候可能有些客户就需要aac编码的音频,或者需要MP4封装的音视频数据,这时候我们就必须把音频编码成aac形式才可以,所以这边就大致介绍一下fdk-aac的交叉编译方法。 首先,下载源码,我下载的是2.02021-09-02 16:11:4565 0 5979
-
上次跟大家说了一下fdk-aac的移植过程,这次跟大家分享一下它是如何使用的,大部分人使用fdk-aac都是用它在实现aac音频编码的,我也是这样,所以我们要使用的大部分接口都在aacenc_lib.h中,打开aacenc_lib.h,会发现里面结构体和接口一大堆,根本不知道怎么用,这里呢,大家不用担心,因为aac官方就教大家怎么用了。 在下载的源码包里有一个名叫aac-enc.c的文件,2021-09-07 16:20:2493 0 6017
-
大家都知道,视频分为I帧,P帧,B帧等等,I帧,我们成为关键帧,里面包含了很多视频的关键信息,所以对I帧的解析在视频处理当中显得尤为关键,这里正好遇到了一个关于I帧的问题,所以就写一点关于I帧的解析,如有不懂得可以参考一下。 海思的I帧包含 3 个包,分别为sps包、pps 包、Islice 包,以及视频数据,通常裸H264数据都是通过I帧来解析视频的分辨率等基本信息的,所以我们在录像或者2021-09-22 16:21:4865 0 4358
-
上一个专栏跟大家说了,海思的I帧是由三个包以及视频数据组成的,3 个包为 sps 包、pps 包、Islice 包,如果这个不太清楚的话可以去看一下我的上一个专栏,这里就不说了。 这里的连续帧和非连续帧指的就是在I帧的时候,调用HI_MPI_GetStream()接口,获取到的数据包与包之间的地址否连续,反应在代码中就是非连续帧的时候 pstPack[0].pu8Addr[0]+pstPa2021-09-27 15:29:0596 0 5764