- 博客(27)
- 资源 (2)
- 收藏
- 关注
转载 qt 5.9.0 中文字符显示
点此进入原文链接Qt中的中文显示,经常会出现乱码。Qt4中的解决方法,大致如下所示:QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));而Qt5的解决方法类似于以上的方式,
2020-07-23 15:08:40 471
转载 Git Push错误“Error writing request body to server”
点此进入原文链接解决方法: 增加http post缓存, 如果使用git命令,设置参数命令如下:#增加为 500MBgit config http.postBuffer 524288000如果使用的是Eclipse Git插件,则需要在 Window -> Preferences 中找到 Team -> Git -> Configuration 配置界面,在System Settings Tab页中 点击 “Add Entry…” 按钮来添加一个配置项:key为: http.p
2020-07-23 15:05:16 736
转载 qt udb socket 设置缓存区大小
点此进入原文链接设置 UDP socket 缓存区大小socket_udp = new QUdpSocket;socket_udp->setReadBufferSize(16*1024*1024);设置 buffer的大小,可测试查看易百纳技术社区内容涵盖机器视觉、音频处理、机器连接、机器感知以及智能终端,是一个多方向的专业性社区,致力于为更多工程师答疑解惑,创造机遇!...
2020-07-21 10:47:23 4190
转载 linux ntpdate
点此进入原文链接1、安装客户端(root权限运行)sudo apt-get install ntpdate如果为arm 平台的话,需要下载NTP源码包,交叉编译一下2、运行命令,可以后台运行ntpdate ntp.fudan.edu.cn常用高校节点:s1a.time.edu.cn 北京邮电大学s1b.time.edu.cn 清华大学s1c.time.edu.cn 北京大学s1d.time.edu.cn 东南大学s1e.time.edu.cn 清华大学s2a.time.
2020-07-21 10:45:17 267
转载 Linux Shell环境下用jq命令处理json文件
点此进入原文链接ubuntu下可以直接通过安装:sudo apt-get install jq 假设有一个名为test.json的文件,内容如下: { "elephant": { "Version": "1.0", "info": [ "manufacture": "201907010001", "model": "WG03-NK200" ]
2020-07-21 10:43:09 168
转载 20D添加标准SPI驱动详解 ——(三)
点此进入原文链接20D添加标准SPI驱动详解 ——(二)中,我们最后告诉了大家,我们需要修改和添加哪些文件,Kconfig和Makefile我们就不跟大家说了,大家照着16A的文件自己去复制粘贴一下就行了,就是要注意一下文件名和SDK名字别搞错就行,在驱动代码的文件添加上,我们需要添加spidev_info-hi3520d.c、spi-hi3520d.c,需要修改的是spi-hisilicon.c、spidev_info.c、spi.c。 修改和添加大家需要去看文档了,大概需要修改的是spi总线的个数
2020-07-21 10:39:10 267
转载 20D添加标准SPI驱动详解 ——(二)
点此进入原文链接上次跟大家说道,这个添加spi驱动的思路是啥,那么接下来我们就要具体去看代码了。 我们首先要搞清楚,要修改和添加哪几个文件,再去做具体的修改。这个怎么看呢,做过linux下内核驱动修改的人应该知道,我们添加一个官方自带的驱动都是通过make menuconfig这个指令,打开系统驱动的图形化界面,在里面添加我们需要的驱动,保存,退出,重新编译,新的内核就可以支持我们需要的驱动了。那么make menuconfig里面的选项是哪里来的呢,这个是从每个驱动文件下的Kconfig文件里去添加
2020-07-21 10:37:22 331
转载 20D添加标准SPI驱动详解 ——(一)
点此进入原文链接用过海思3520DV200的人应该都知道吧,由于芯片的年代比较久了,20Dv200的SDK里面是没有标准SPI通讯接口的驱动的,要用SPI通讯的话只能用官方提供的工具SSP_read和write来读写数据,这样非常的不方便,也不好集成在上层的代码中使用,最近有个项目,需要用到spi,所以就想着能不能自己加一个标准的spi驱动,就像串口一样,通过打开设备节点的方式来操作spi,但是驱动的调试本身难度偏大,一开始也没什么好思路,请教了Goodman大神之后给我提供了一些思路,就尝试着搞了搞,中
2020-07-21 10:30:41 429
转载 嵌入式开发入门—Linux
点此进入原文链接,有视频课程哦第一部分 嵌入式Linux简介:首先,不知道大家知不知道嵌入式linux设备运行的话一般需要哪几个组成模块?一、嵌入式Linux设备如何在运作——Uboot第一部分是BootLoader,它是作为一个刚刚开机的引导程序。Uboot也是BootLoader的一种,主要有以下几个作用:Uboot本质上是一个裸机程序(没有操作系统的程序,开机只能单一运行)Uboot主要是用来启动操作系统的内核Uboot负责部署整个计算机系统,例如传参、分配OS内存Uboot负责硬件初
2020-07-17 19:57:32 720
转载 华为 海思优盘热插拔处理
点此进入原文链接在海思录像的时候一般大家都是使用硬盘和优盘来存储视频的,硬盘一般都是固定在设备上的,而优盘很多情况下是要支持热插拔的,那么怎么来实现呢。如图所示,在插拔优盘的时候系统会出现一系列打印信息,remove@表示的就是优盘拔出的时候的打印,而add@打印就是再优盘插入时的打印,我们可以在程序里检测系统的打印消息,再用回调函数来做挂载和卸载之类的处理,就可以实现优盘的热插拔录像拉。易百纳技术社区内容涵盖半导体、图像处理、人工智能、物联网、工业板卡以及通用硬件等多个领域,已成为一个多系列(如:
2020-07-17 10:34:46 2225
转载 华为 海思看门狗使用说明
点此进入原文链接大家使用海思芯片时候,经常需要使用到看门狗,硬件上的看门狗需要在硬件上添加然后使用IO口去喂狗即可实现,今天给大家说一下海思自带的软狗如何使用如图所示,海思给了软狗的使用方法,但是初学者一开始不怎么看得懂,其实这里主要就是三个参数的配置: 第一个就是HIDOG_TIMER_MARGIN,这个参数就是喂狗的时间,这里设置的60,如果超过两个60,就是两分钟以后都没有喂狗,那系统就会重启了。 第二个是nowayout这个参数,如果设置为0,则系统会产生一个收入进程来喂狗,否则用户要自己创建
2020-07-17 10:30:28 1367
转载 华为海思多路输出视频总结
原文链接:https://www.ebaina.com/articles/140000003785在实际项目中,我们往往要使用的视频输出不止一路,可能是两路,甚至是三路输出,所以在选择芯片时,就要查看好,此芯片能不能满足项目设计需要,我们就拿3520D来举例,如下图支持1个高清输出和两个标清输出,也就是支持三个视频输出,这里的设备号就是0,1,2,0号输出设备就是高清,1和2是标清,在代码里,如果要初始化高清输出设备,就要初始化设备0,要是想使用标清设备就初始化设备1或者2,也可以同时使用。易百纳技
2020-07-17 10:12:34 834
转载 嵌入式开发——测试硬盘的写入速度
原文链接:https://www.ebaina.com/articles/140000003137平时使用嵌入式的时候,针对设备上挂载的硬盘,需要测试硬盘的写入速度,所以会需要用到简单的命令以及使用的方式:dd if=/dev/zero of=test.bin bs=1M count=1024当然此命令需要在硬盘的目录下进行。易百纳技术社区内容涵盖半导体、图像处理、人工智能、物联网、工业板卡以及通用硬件等多个领域,已成为一个多系列(如:海思芯片等)的第一热门技术网站,致力于为更多工程师答疑解惑,创造
2020-07-17 10:05:07 215
转载 嵌入式开发——sqlite3 交叉编译
原文链接:https://www.ebaina.com/articles/140000002675一、首先到http://www.sqlite.org/download.html下载linux版本的源码:sqlite-autoconf-3130000.tar.gz。二、解压:tar xvzf sqlite-autoconf-3130000.tar.gz三、进入解压后的目录:$ cd sqlite-autoconf-3130000四、执行:./configure CC=/home/zhang/3520
2020-07-17 09:57:13 384
转载 海思处理器在单板上使用GDB的方法
原文链接:https://www.ebaina.com/articles/140000003260gdb的可执行程序位于“~/osdrv/tools/board/gdb”目录下,请把对应编译器的gdb拷贝到单板的/usr/bin目录下,改名为gdb,加上可执行权限(用chmod a+x gdb命令),然后即可在单板上使用gdb。或者挂载nfs目录后,使用gdb的绝对路径运行gdb。...
2020-07-10 15:50:46 227
转载 嵌入式linux系统CPU占用率100%,如何优化?
原文出处:https://www.ebaina.com/articles/140000003262步骤 1.在单板上运行telnetd&,打开telnet服务。步骤 2.运行应用程序,在程序正常运行的状态下(不要按CTRL+Z把程序放到后台),telnet登录单板。步骤 3.在telnet终端上运行”top –d 1”,查看哪个pid的线程CPU占有率最高,记下这个值。步骤 4.按’q’退出top,或者另外再起一个telnet终端登录单板。步骤 5.在telnet终端上运行gdb,不需要带
2020-07-10 15:49:51 1406
转载 海思移植iptables方法
点此进入原文链接海思移植iptable分为两部:第一部分是交叉编译,还有一个是内核驱动的支持,这边海思的内核有驱动支持,直接打开即可Networking support —> Networking options ---> Network packet filtering framework (Netfilter) --> Core Netfilter configuration --->
2020-07-07 11:35:02 655
转载 海思打开4路串口方法
点此进入原文链接大部分海思源码中只打开了串口0和串口1,而串口0一般都是作为调试串口使用,那么供用户使用的串口就只有串口1这一个了,很多情况下,都是不能满足客户的需求的,那么我们怎么把海思的串口都打开呢?打开海思串口需要修改内核中两部分代码一个是arch/arm/mach-hi3520d/core.c中对串口2和串口3进行添加,如下图还有一个是arch/arm/mach-hi3520d/include/mach/irqs.h中将串口2和串口三添加上,重新编译烧录即可...
2020-07-07 11:32:47 1015
转载 瑞芯微RK3288 Android5.1下的RT5640调试
首先交代下运行环境:RK3288 + Android5.1 mid版本原来开发主板用的音频Codec是RT5631,现在板子上换了RT5640,拿到板子后首先Google一把,收到了CSDN的文章,按他的说法是RT3224和RT5640是pin2pin的,软硬件完全兼容,使用RT3261的驱动即可,我实际在Android5.1上测试不行。于是还是使用了RT5640试了下,发现有有声音,一路没有声音。修改过程记录如下:1.修改配置路径内核/ arch / arm / configs / rockchi
2020-07-04 12:04:14 1853
原创 网口对接switch芯片配置VLAN后网络不通的解决方法
我们芯片的网口,无论是百兆网卡ETH,还是千兆网卡GMAC,在对接某些switch芯片时(比如88E6071),如果配置了VLAN,可能会网络不通。网络不通的原因,是IEEE没有明确规定VLAN报文的最小帧长是64字节还是68字节。有的switch芯片是按照最小帧长68字节实现的,而我们芯片的网卡,是按照最小64字节实现的,导致出现了兼容性问题,我们芯片网卡发送的数据包不满足switch芯片的最小帧长要求,数据包被switch丢弃。遇到这种问题时,解决方案如下:针对千兆GMAC网卡,修改网卡驱动代码,在驱
2020-07-03 16:14:00 2177
原创 修改瑞芯微RK3288横屏为竖屏
ro.sf.fakerotation=falsero.sf.hwrotation=90ro.rk.MassStorage=falsero.rk.systembar.voiceicon=true路径:device/rockchip/rk3288/system.prop当然这个文件,下面还有很多prop,很多跟系统相关的一些初始化设置都可以在这儿设置。ro.sf.hwrotation= 90 // 主屏初始方向ro.orientation.einit= 0 // 副屏初始方向// 主副屏 orien
2020-07-02 15:04:50 2714 1
原创 海思处理器在单板上使用GDB的方法
gdb的可执行程序位于“~/osdrv/tools/board/gdb”目录下,请把对应编译器的gdb拷贝到单板的/usr/bin目录下,改名为gdb,加上可执行权限(用chmod a+x gdb命令),然后即可在单板上使用gdb。或者挂载nfs目录后,使用gdb的绝对路径运行gdb。海量海思相关资料:https://www.ebaina.com/tags/180000000037/24...
2020-07-02 15:02:55 425
原创 海思3531,3536,3516,SDK资料分享
海思3531,3536,3516,SDK下载链接:https://www.ebaina.com/resources/240000027608积分不够可以给我留言~
2020-07-01 11:47:46 1390 5
原创 海思USB2.0、USB3.0 Device UVC规格热插拔会不识别
问题现象1:当使用Hi3519V10X/Hi3559V100 USB3.0 Device UVC规格时,正常热插拔会必现不识别的问题。问题现象2:当使用Hi3516CV300 USB2.0 Device UVC规格时,快速热插拔出现概率不识别问题,此两种问题现象的解决方案需要设计插入/拔出状态的检测电路,具体请参考使用两个电阻将5V0_VBUS信号分压,而后将分压信号接到Hi3519V10X/Hi3559V100/HI3516CV300的GPIO,用于检测设备的插入/拔出状态。GPIO检测到高电平时
2020-07-01 10:21:46 2925
原创 海思IPC平台快速拔插SD卡会出现SD卡不识别解决方法
内核需要定时检测SD卡是否插入或拔出,默认给的定时检测时间为200ms。此定时检测时间也可通过配置内核menuconfig更改。配置路径及配置选项如下:Device Drivers ---><*> MMC/SD/SDIO card support ---> <*> himci v200 eMMC/SDXC/SDIO device support --->配置SD卡定时检测时间内核识别SD卡并添加SD卡识别节点,以及移除SD卡节
2020-06-30 19:52:04 1283 1
原创 海思H264录像注意事项
海思芯片最主要的功能就是视频处理,录像是其最主要的业务之一,不知道大家有没有遇到过一种情况,就是查看VI,VENC信息一切正常,录像文件也有数据写入,大小也正常,但是播放的时候一直就是灰色,时间戳也可以正常的来回波动,但是就是没有视频画面,这个是什么原因呢。我自己遇到之后处理了很长时间,现在写出来,希望大家看到不要绕弯路了,其实这个问题很简单,就是264在解码播放的时候是先从I帧开始播放的,而我们录像的时候并没有在最前面写入I帧,这里只需要做一个判断,把I帧放在最前面写入文件就可以了,大致代码如下对数
2020-06-30 19:46:03 851
转载 mqtt断线重连注意事项
现在有不少项目的网络通讯都会使用到mqtt协议,MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,所以现在很多项目都会用到mqtt协议。既然是网络上使用的通讯协议,那么断线重连就很重要,我自己做项目当中也遇到了这个问题,在mqttC++的开源库中,断线重连有一个官方提供的方式,就是在MQTTClient_connectOptions 这个结构体中的autoreconnect,只要把这个变量赋1,系统库就会自动帮你完成断线重连
2020-06-30 19:37:53 4164
新唐972资料包.rar
2020-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人