自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fangye945a的博客

登高必自卑,行远必自迩。

  • 博客(214)
  • 资源 (12)
  • 收藏
  • 关注

原创 gitee添加SSH公钥

我们在码云gitee上下载代码时,同步一些仓库的时候需要用到ssh方式,因此需要在gitee上配置ssh公钥后,才有同步权限。下面记录一下添加步骤。

2021-12-01 21:00:00 297

原创 安霸S5L通过usb虚拟网卡共享网络功能

之前在安霸S5L平台做过项目开发,掌握了一些比较有用的开发调试手段,为了避免忘记,在此记录一下安霸S5L平台通过usb共享网络的方法。

2021-11-30 22:25:27 79

原创 PHY寄存器驱动调试总结

前段时间对PHY芯片进行了调试,在此做个记录总结。

2021-11-29 23:28:28 743

原创 WSL执行make menuconfig无法正常显示问题

最近在windows子系统编译执行make menuconfig时,提示如下报错:HOSTCC lxdialog/menubox.c<command-line>:0:12: fatal error: ncurses.h: No such file or directorycompilation terminated.Makefile:24: recipe for target '../../../bin/build/config/lxdialog/menubox.o' faile.

2021-11-29 23:00:00 372

原创 Gn 与 Ninja学习和使用

最近开始研究OpenHarmony,发现大多数鸿蒙系统的组件的编译构建都是基于 gn 和 ninjia 完成的。之前在编译Google开源的代码时有过接触,但是没有对其进行深入学习使用,只知道它是谷歌弄出来的替代make的东西,据说相对于GUN make速度有了好几倍的提升。既然是比Make更加优秀的东西,自然值得引荐使用。这可能也是鸿蒙选择使用它进行代码构建最直接的原因吧。我将从下面五个方面对其进行学习运用。

2021-11-29 22:42:12 70

原创 Android编译命令m、mm、mmm区别及工程搭建示例

1. 要使用m、mm、mmm准备工作:source build/envsetup.shlunchmmm命令:编译指定路径下的模块,需要指定模块路径(必须为该模块的根目录,包含Android.mk的目录)。mm命令:编译当前目录下的模块,需要进到模块所在目录,本质上跟mmm没什么区别。m命令:编译全部模块。...

2021-10-27 23:00:00 554

原创 shell脚本执行错误 $‘\r‘:command not found

在编写shell脚本时,为了代码易读性,经常需要空行。但是一旦遇到空行就会提示$'\r':command not found 的警告,如下图所示。这种错误是因为编写的shell脚本是在win下编写的,编辑器默认的行尾是\r\n,而在Unix中认为行尾是\n,所以把之前的\r当成命令了。 所以我们只需要正确配置编辑器的行尾符即可。下面以notepad++为例,直接在Windows(CR LF上)点击右键,转为Unix(LF),保存即可解决这个问...

2021-10-09 23:00:00 58

原创 git提交Android kernel代码时提示 Ignored message types: COMMIT_MESSAGE GERRIT_CHANGE_ID

最近在提交kernel代码时发现如下提示信息:Your patch has no obvious style problems and is ready for submission.NOTE: Ignored message types: COMMIT_MESSAGE GERRIT_CHANGE_ID原因分析:android11内核代码提交规则要求很严,若不符合检查规则则无法提交代码,所以在提交代码时才有如上提示信息。解决办法:取消对代码提交进行检查,删除sdk根目录下.repo.

2021-10-08 23:00:00 32

原创 CAN总线bus-off错误恢复处理

张贺:这个是总线崩溃的意思吗黄敏思:节点奔溃张贺:请教下,是啥意思Jason:错误累积到一定次数,就会bus off ,可以设置auto bus on的,自动恢复啊黄敏思:有些芯片可以张贺:是C AN收发器芯片对吧张贺:还是CAN控制器啊刘善晟:SocketCAN可以设置自动重启时间刘善晟:张贺:哦,我懂了,应该在程序里can初始化时进行设置,对吧?黄敏思:CAN控制器刘善晟:启动CAN通道的时候直接加上“restart-m...

2021-09-26 11:43:03 303 1

原创 RK3308开启UAC1功能及相关参数设置

1. 最近在调试音频时发现,设置了--period-size=xx 参数,就是不生效。2.

2021-09-25 20:35:18 20

原创 screen命令用法

1. 新建会话screen -S yourname -> 新建一个叫yourname的session2.列出当前所有的sessionscreen -ls3. 恢复会话(回到yourname这个session)screen -r yourname4.detach某个sessionscreen -d yourname -> 远程detach某个sessionscreen -d -r yourname -> 结束当前session并回到yourname这个sess.

2021-09-01 00:00:47 20

原创 alsa录制pcm音频及fdk-aac编码

1. 利用alsa库录制PCM音频,并保存为音频文件。/** * @file record_pcm.c * @brief 进行音频采集,采集pcm数据并直接保存pcm数据到文件 * 音频参数: * 声道数: 2 * 采样位数: 16bit、LE格式 * 采样频率: 44100Hz * @author fangye (fangye945@qq.com) * @version 1.0 * @date 2021-01-20 * @copyright Copyright (c) 20

2021-08-31 23:53:15 41

原创 hi3861 Linux开发环境搭建

开发平台:ubuntu-16.04.7-server-amd64 蓝色字体文件下载链接:https://www.aliyundrive.com/s/PhPPP9gd8Nt一、安装python3.8及其相关组件1.准备工作安装所需环境sudo apt-get updatesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install l..

2021-08-15 11:17:41 149

原创 Ubuntu18.04提示adb设备没有权限

将开发板板插入电脑,通过lsusb可以查看到usb设备,但是无法通过adb shell命令进入开发板命令行, 使用adb devices命令可以看到该设备:查看提示信息,大致意思是指没有权限: no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]解决办法:创建USB设备规则文件:su...

2021-08-15 11:09:48 63

原创 arm-linux挂载tmp内存临时分区

再开发过程经常遇到Flash不够的情况,通常的做法就是用内存来凑,在内存上挂载一块区域用来存储文件。优点是速度快,读写内存当然会比读写flash快很多倍。缺点是不能掉电保存,因为数据保存在RAM里面,设备掉电或者重启存储就没了。 大家根据自己的实际情况灵活使用,比如要测试对读写速度有要求的数据,可以存到内存分区。还有一种情况就是我们的flash不够用,但是内存够用,我们可以把需要掉电存储的数据做一个压缩,设备启动时将可执行文件解压到内存分区,然后再运行程序。...

2021-07-31 21:47:05 79

原创 window10关闭磁盘bitlocker加密

最近被Windows10的bitlocker坑了。因为电脑蓝屏的厉害,于是就想重装一下系统,想着只格式化一下C盘,其它的盘资料就没有做备份。但装完系统人都傻了,D盘和E盘上面挂了两个黄色的大锁,没法访问了,解密要输个什么序列号,为了让磁盘能够正常使用,无奈只好含泪格式化。如果在磁盘管理里看到有(BitLocker 已加密),那就要注意了,说明你的磁盘已经加密。对数据安全没有那么高要求的用户建议还是把这个功能关了,避免系统崩溃后无法访问磁盘,丢失重要...

2021-07-31 21:46:18 1071

原创 未隔离电源设备使用usb转串口调试导致串口模块爆炸烧坏事故记录

这个事就发生在前两天,我们公司的wifi模块被客户用到了咖啡机上,客户寄了一台整机给我们协助调试,还送了几包咖啡豆,本想着还能打个咖啡喝一喝的,但就在咖啡机刚寄过来第一天,就出事了。而这个事故的发生,竟然仅仅是因为同事接了个串口模块到电脑调试打印导致的。谁也想不到,这个3.3V的供电的wifi模块居然还有这么大的威力。直接将usb转TTL串口模块的转换芯片给爆开了,咖啡机也给弄坏了,据同事描述当时情况就只见到一片火光和一声巨响,状况比较惨烈,所幸的是笔记本电脑没有烧坏,但是直接给崩蓝屏了。...

2021-07-17 21:29:56 251 1

原创 GD32片内flash读写数据

GD32现在越来越火,应用也越来越广泛。我们在开发项目的时候,总会有需要掉电存储一些配置信息的时候,但是使用外挂flash、或者EEPROM,或多或少都会占用一些外围接口或增加一定的成本。于是,直接将配置参数存储到片内flash上还是会更香一些。一般flash的擦写次数能够达到10万次,若擦写操作不太频繁,完全是够用的。...

2021-07-17 20:57:08 2119

原创 ESC按键绕开Qt模态对话框问题

https://www.cnblogs.com/codingmylife/archive/2010/04/29/1724571.html

2021-06-29 22:13:51 29

原创 如何控制某段代码不使用编译优化

#pragma GCC push_options#pragma GCC optimize ("O0")your code#pragma GCC pop_options

2021-06-29 10:21:42 155

原创 UltraISO 制作系统启动盘安装系统

1.打开UltralSO

2021-06-09 23:56:40 66

原创 GD32单片机开发环境搭建(Keil5安装)

1.安装MDK5 由于GD32 Keil 版本例程的工程是基于Keil MDK-ARM 5.25 uVision5 创建的,所以我在此也安装MDK5.25版本。下载链接:https://pan.baidu.com/s/1E4tcDQvsVl0xezU3pEyJTA提取码:s1fr其他版本下载链接:https://cloud.tencent.com/developer/article/1605195选择安装路径(不要装到中文路径下,避免不必要的麻烦):用户信息随便...

2021-06-03 22:13:41 3417 9

原创 linux内核接口文档查询

最近在写驱动,经常遇到一些接口不知道如何使用、一些参数(其实是大部分参数)不知道是什么含义。 ̄□ ̄||Linux应用开发,遇到一些接口不会用,通过man命令通常能快速找到其原型定义,掌握其使用方法。但是linux驱动开发或者内核开发,则不能使用man来查看了,今天发现了个比较好用的网站,能方便快速的查询内核中的接口原型。传送门:https://www.kernel.org/doc/html/...

2021-05-30 21:39:28 123

原创 SSC9381G SDK python2与python3兼容编译报错问题

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte

2021-05-30 16:12:50 365

原创 IP Camera Sample(hi3518E+hi3861L)开发环境搭建及SDK编译问题

平台:Ubuntu 16.04一、安装编译环境1.配置bashsudo dpkg-reconfigure dash选择No2.安装依赖软件包sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk curl upx.

2021-05-25 14:03:30 440 8

原创 安凯SDK编译时./mkfs.jffs2打包失败问题

开发环境: Ubuntu16.04 x64最近在编译AK37E_SDK,安装手册提示,执行./auto_build.sh脚本进行一键编译,在编译完成时,出现了如下报错:向上查看详细编译日志,发现如下提示,原来是系统缺少liblzo2.so.2库:./mkfs.jffs2: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory

2021-05-21 21:19:27 111 1

原创 RV1109+hi3861L hichannel SD卡槽wifi驱动移植

移植平台:瑞芯微RV1109 SDK版本:kernel版本:4.19 由于hi_channel驱动是基于linux4.9内核编写的,要将该驱动应用至linux4.19内核,则需梳理两个内核版本间的改动对wifi驱动的影响,结构体命令要改用新的命名,有些废弃的接口需要用新的接口代替,甚至有些实现方式要作调整等。这对于对内核不熟的小伙伴来说可得花一番功夫了,但不管怎么样,海思已经提供了一版驱动作参考了。 下面是在移植过程中总结的修改项,供大家参考:移植...

2021-05-19 21:22:43 798 37

原创 linux修改或隐藏用户名称和主机名称

有时候感觉用户名加主机名太长,占位置,想将其隐藏掉。其实非常简单,只需修改用户家目录下的.bashrc脚本即可,我们为了方便直接打开跳到60行的位置:vim ~/.bashrc +60修改前:修改后(亲测其实只修改63行就可以了,强迫症全部给它改了):使修改生效:source ~/.bashrc隐藏主机名称之后显示效果如下所示:大家也可以按照自己喜欢的格式来diy,比如修改为颜文字:颜文字网站:http://www.yanwenzi.com

2021-05-13 21:07:13 146

原创 字符设备驱动学习

1. 字符设备使用struct cdevstruct cdev{ struct kobject kobj;//内嵌的kobject对象 struct module *owner;//所属模块 struct file_operations *ops;//文件操作结构体 struct list_head list; dev_t dev;//设备号,长度为32位,其中高12为主设备号,低20位为此设备号 unsigned int count;};字符设备的注册分为三个.

2021-05-11 00:33:43 65 3

原创 Ubuntu16.04 服务器安装教程(图文)

最近买了一台XEON处理器的电脑,想用作代码编译,而编译环境需要装一个Ubuntu16.04系统。在此记录一下整个安装过程,分享给大家,同时自己也做个备忘。

2021-05-01 00:00:42 722

原创 arm-linux中.ko驱动编译工程示例

在此记录一下Makefile模板:CROSS_COMPILE_ARM = /home/disk/fangye/projects/rv1109_smart_door/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-KERN_DIR=/home/disk/fangye/projects/rv1109_smart_door/kernel.

2021-04-21 00:23:53 265

原创 Ubuntu16.04命令行修改系统语言

安装时系统时图方便,选择了系统语言为中文,以下图ifconfig命令为例,可以清晰的看出系统语言是中文:相对于中国人虽然中文简单易懂,更直观。但在我们使用过程中就会逐渐体现其弊端。比如执行命令时和编译代码时,你用中文提示的报错信息去到网上搜,很难找到自己想要的解决方法和结果。如下为执行git命令同步代码时:如下为编译代码时:重装系统是个大工程,不过还是有后悔药可以吃的,将系统语言修改为英文,只需修改locale配置文件即可:sudo vim /etc/default/lo.

2021-04-15 22:16:05 650

原创 linux文件系统中权限后面出现‘+’号

+表示该文件或目录开启了Access Control Lists功能,可以用getfacl查看,用setfacl设置.http://www.linuxidc.com/Linux/2013-07/88049.htm执行相应命令,删除ACL即可setfacl -b rv1109-bat-ipc-v10.dts删除后再查看文件权限,+号就消失了。...

2021-04-11 22:02:37 768

原创 Ubuntu16.04创建用户时指定工作目录

Linux下创建用户时会用到useradd和adduser这两个命令,他们的区别如下:  1.使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。  2.使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。adduser会提示设置密码,而useradd不会。adduser会创建用户目录,比如/ho

2021-03-31 00:07:48 322

原创 修改Ubuntu16.04服务器为静态IP方法

sudo vim /etc/network/interfacesauto enp4s0#iface enp4s0 inet dhcpiface enp4s0 inet staticaddress 192.168.21.202netmask 255.255.255.0gateway 192.168.21.1dns-nameserver 119.29.29.29

2021-03-30 23:21:07 54

原创 ninjia必须以root权限运行问题

在使用ninjia编译时遇到如下打印:log: ninja version 0.1.3 initializingdie: error: must run as root解决办法:sudo apt-getremove --purge ninja可能由于我这边重复安装了ninjia,apt卸载后发现就可以了。如果提示找不到ninjia,可以试试安装ninjia-buildsudo apt install ninja-build...

2021-03-24 11:37:03 342

原创 nouveau未禁用导致Ubuntu rsyslogd频繁写系统日志CPU占用率高的问题

最近在使用Ubuntu14.04服务器时遇到一个如下问题。服务器开机后,发现rsyslogd服务占用率一直为100%,查看日志发现才开机的几分钟的时间,刚清空的syslog已经有了几个G。由于文件过大,无法通过cat命令查看,所以通过如下命令查看日志内容:tail -f /var/log/kern.log日志内容大致如下:Mar 15 11:09:45 lango-smallserver-002 kernel: [ 408.903969] nouveau 0...

2021-03-15 22:11:38 281

原创 网络性能测试工具iperf使用

Iperf 是一款网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。物联网经常会要跟wifi打交道,通过iperf能够很方便的评估和测试wifi网络质量,确认硬件是否工作正常。iperf测试命令服务端tcp测试:iperf -s -p 6666 -i 1 -f m客户端tcp测试:iperf -c 192.168.1.107 -i 1 -p 6666 -f m -t 10服务端udp测试:iper

2021-02-07 20:52:23 73

原创 fdk-aac交叉编译

1.下载fdk-acc源码下载链接:https://sourceforge.net/projects/opencore-amr/files/fdk-aac/选择下载人数最多的版本,这样遇到问题资料比较好找。2.交叉编译fdk-acc2.1 解压压缩包tar axvf fdk-aac-2.0.1.tar.gzcd fdk-aac-2.0.1解压后如下图所示:2.2 配置configure编译参数#创建安装目录mkdir output#获取绝对路径,用于后续.

2021-01-31 20:52:29 376

原创 ffmpeg编译与交叉编译

1.下载ffmpeg源码

2021-01-31 20:51:28 1100 2

QT获取天气示例程序

本示例基于QT5并以HTTP形式获取天气信息,能够输入城市名称,获取天气信息后,将天气信息进行json,将解析的结果显示至页面上来。

2018-12-09

zlog中文使用手册

zlog中文使用手册官方的网页总是进不出,就把静态网页存下来了,用浏览器即可打开,供大家使用

2019-01-07

qt_zmq.zip

该资源为qt通过zmq进行进程通信的demo源码,主要为zmq的发布订阅的实现示例,使用该demo能够轻松模拟服务端、客户端、发布者和订阅者搭配组合的使用场景。

2020-06-02

QT5线程QThread使用示例

本示例采用继承QThread的方式创建线程,在创建的子线程中计数,并将计数的数值通过信号与槽的方式发送至主线程,在主线程的UI界面上显示出来。

2018-12-10

uds升级数据抓包分析详解.zip

该资源为uds升级过程中can数据抓包,包含原始.mot升级文件,关键字段已用颜色标出,并注有注释,非常适用于学习和分析uds协议升级流程。参考链接:https://blog.csdn.net/fangye945a/article/details/107416663

2021-06-01

qt5串口示例程序

基于QT5的串口示例代码,包括发送数据和接受数据等功能.

2019-01-16

Qt5_音乐播放器源码

该资源为QT5音乐播放器源码,实现歌曲搜索显示、进度条播放(可拖动)、声音调节、窗口最小化等功能,代码仅供大家参考,欢迎大家一起学习交流~

2017-04-09

车牌汉字字符训练集(37种汉字x200张).zip

该资源为车牌字符图片(16*32归一化后的灰度图),包含的车牌汉字字符有:川、鄂、甘、赣、贵、桂、黑、沪、吉、冀、晋、津、京、辽、鲁、蒙、闽、宁、青、琼、陕、苏、皖、湘、新、渝、豫、粤、云、藏、浙、使、澳、港、警、领、学,共37种,每种200张,各不相同,可适用于车牌识别训练集。

2020-08-24

exe_is_running.zip

QT5根据程序名称判断windows中某个程序是否正常在运行。该资源为示例程序,输入程序名,点击按钮,打印xx程序正在运行或 xx程序没有运行。

2020-05-27

window_terminal.json

windows terminal的配置文件,修改了主题、字体大小和半透明效果,terminal启动时默认打开ubuntu子系统标签,而不是powershell。

2019-10-10

my_si_cfg.em

该文件用于Source Insight自定义快捷键功能配置文件。包含常用的MultiLineComment(行注释) 和 AutoExpand(自动扩展)函数,在Quicker.em基础上添加了帮助信息等功能。添加至Base工程,设置快捷键即可使用。

2019-07-18

libmysql.rar

将该库拷贝至qt编译器安装目录,解决QT操作mysql时,提示QSqlDatabase: QMYSQL driver not loaded的问题。

2020-01-19

空空如也

空空如也

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

TA关注的人 TA的粉丝

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