自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风筝

技术有高低,眼见各不同

原创 在ARM-Linux下实现车牌识别(一)------车牌提取

你好!这里是风筝的博客, 欢迎和我一起交流。 最近在弄车牌识别这个项目,对于机器视觉有些了解的人都知道,这个东西算是比较成熟了,在书里也有代码。 网上能找到的资料也比较多,所及借着这个机会在ARM开发板上实现以下车牌识别。 反正对于神经网络这些什么的我是不知道了,所以代码也是网上借...

2018-03-26 18:46:20 3675 16

原创 移植opencv到嵌入式arm详细过程

你好!这里是风筝的博客,欢迎和我一起交流。看了好几篇一直opencv的文章,都是几年前的,而且版本比较旧,对着弄会发现有的地方是和现在是有改动的。所以,2017年末,记录了此次移植过程,移植版本比较新的可以看过来,可以让你少走弯路。 为了这东西,逃了两次云计算的课,都被抓到了。伤,,,,,,废话...

2017-11-29 16:47:46 27799 88

原创 Android系统学习(五)------Android下编写C/C++可执行程序

你好!这里是风筝的博客, 欢迎和我一起交流。 习惯Linux的人,在刚开始使用Android的时候,都会想: 能不能像Linux一样,通过arm-linux-gcc -o test test.c 编译出一个可执行程序放到Android环境下跑呢? 当然也是可以的,通过编写Android.mk实现...

2020-05-28 10:29:59 18 0

原创 数字音频接口时序简介
原力计划

你好!这里是风筝的博客, 欢迎和我一起交流。 最近在做音频这块,接触了挺多接口,收集了一下各种音频接口的介绍,包括: PCM、I2S、TDM、PDM,一般通用的就这四种。 1.PCM(脉冲编码调制) 接口定义都是一样的 分别是: 位时钟信号(BCLK),同步信号(LRCK),数据输入(SDIN)...

2020-05-10 14:08:56 114 0

原创 嵌入式Linux驱动笔记(三十)------wait_event与wait_event_interruptible的区别

你好!这里是风筝的博客, 欢迎和我一起交流。 wake_up与wake_up_interrupt有什么区别? wait_event与wait_event_interruptible有什么区别? 最近在项目,被报了一个log,然后就思考到了这个问题: wait_event_interruptibl...

2020-01-20 16:42:43 746 0

原创 使用trace查看函数调用关系|分析Linux性能

你好!这里是风筝的博客, 欢迎和我一起交流。 trace是内核自带的工具,相比于perf工具,trace只管抓trace数据并没有分析,perf在trace数据分析方面做出了很多成果。 但是我们现在就想看一下底层多调用关系,所以使用trace抓一下数据是非常有必要多,还可以分析一下驱动性能。 以...

2019-09-30 20:38:45 939 0

原创 嵌入式Linux驱动笔记(二十九)------内存管理之伙伴算法(Buddy)分析

你好!这里是风筝的博客, 欢迎和我一起交流。 我们知道,在一个通用操作系统里,频繁申请内存释放内存都会出现一个非常著名的内存管理问题:内存碎片。 学过操作系统的都知道,有很多行之有效的方法(比如:记录现存的空闲连续页框块的情况,以尽量避免为满足小块的请求而分割大的空闲块;小内存单独分配,大内存系...

2019-09-26 10:24:15 260 0

原创 adb shell显示0m乱码

你好!这里是风筝的博客, 欢迎和我一起交流。 最近在win系统下面使用adb连接设备,发现打印出来的都是乱码, 类似显示这样:dev 如图: 苦恼了好久,终于在网上找到办法,这因为: 主机PC上的shell /终端不支持ANSI Escape codes颜色,并且您的A...

2019-09-19 10:26:31 334 0

原创 超好看vim界面配置,打造好用IDE

你好!这里是风筝的博客, 欢迎和我一起交流。 https://blog.csdn.net/cy413026/article/details/84326936 https://blog.csdn.net/qq_42698422/article/details/100148014

2019-09-07 17:29:11 1943 2

原创 Mysql个人学习笔记

mysql 进阶一-基础 distinct concat ifnull #进阶1:基础查询 /* 语法: select 查询列表 from 表名; 类似于:System.out.println(打印东西); 特点: 1、查询列表可以是:表中的字段、常量值、表达式、函数 2、查询的结果是一个虚拟...

2019-09-04 14:36:36 27644 56

原创 嵌入式Linux驱动笔记(二十八)------DMA的简单使用分析

你好!这里是风筝的博客, 欢迎和我一起交流。 最近被一个需求折磨,对DMA传输速度有极大要求,被迫对着DMA进行魔改。。。。。 简单复习总结一下关于DMA到一些知识: 在DMA传输里,最耗时到莫过于map了。 网上说:“根据DMA缓冲区期望保留的时间长短,PCI代码有两种DMA映射:一致性映射和...

2019-08-30 20:01:40 1075 0

原创 嵌入式Linux驱动笔记(二十七)------中断子系统框架分析

你好!这里是风筝的博客, 欢迎和我一起交流。 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。 咋们做嵌入式的,说到中断,不得不了解一下GIC: GIC(Generic Interrupt Con...

2019-07-26 15:02:40 481 0

原创 嵌入式Linux驱动笔记(二十六)------framebuffer之使用spi-tft屏幕(下)

你好!这里是风筝的博客, 欢迎和我一起交流。 上一篇文章,描述的是如何驱动spi的屏幕,嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕 但是是使用的是在内核里开一个线程来不停的绘制图形,CPU占用率非常高,效率低。 有种较为方便的办法,就是局部刷新,...

2019-06-03 22:55:29 879 4

原创 使用QT在ARM板子下实现显示二维码

你好!这里是风筝的博客, 欢迎和我一起交流。 最近在做毕设,需要在ARM板子上实现显示一个二维码,所以参考了网上一些文章,给予后来人方便。 这里需要到一个libqrencode。可以去官网下载:https://fukuchi.org/works/qrencode/ 当然,也可以在CSDN的资源里...

2019-05-05 16:29:11 377 0

原创 如何在qtcreator编译ARM和ubuntu的程序

你好!这里是风筝的博客, 欢迎和我一起交流。 以前我都是在window下安装qtcreator,在ubuntu里交叉编译qt。 在window下写好程序,再把程序复制到ubuntu里qmake一下然后编译,这样太麻烦了。 这次直接都在ubuntu下完成吧: 打开QT creator,点击工具栏的...

2019-04-15 23:14:13 1747 1

原创 This application failed to start because it could not find or load the Qt platform plugin "linuxfb"

你好!这里是风筝的博客, 欢迎和我一起交流。 在ARM板子上执行QT程序的时候,发现错误: This application failed to start because it could not find or load the Qt platform plugin "linuxf...

2019-04-12 23:46:20 915 0

原创 Failed to process makespec for platform 'linux-arm-gnueabi-g++'

你好!这里是风筝的博客, 欢迎和我一起交流。 最近移植QT到arm板子上,发现一些问题,记录一下: 在ubuntu上交叉编译QT时执行./config之后发现错误: Failed to process makespec for platform 'linux-arm-gnueabi-...

2019-04-11 23:09:35 1037 1

原创 嵌入式Linux驱动笔记(二十五)------Input子系统框架

一、Input子系统概述 在我们日常的Linux系统中,存在大量的输入设备,例如按键、鼠标、键盘、触摸屏、摇杆等,他们本身就是字符设备,linux内核将这些字符设备的共同性抽象出来,简化驱动开发建立了一个input子系统。 二、Input子系统架构 我们知道,Linux 内核驱动可以都是遵循一个逐...

2019-03-30 15:12:40 538 5

原创 嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕(上)

你好!这里是风筝的博客, 欢迎和我一起交流。 最近入手了一块spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驱动起来。 我们知道, 所以参考了这篇文章: 68 linux framebuffer设备驱动之spi lcd屏驱动 【吐槽】结果问题就来了。。。。。。。 我把代码编...

2019-03-23 18:42:43 1784 0

原创 嵌入式Linux驱动笔记(二十三)------使用buidroot构建文件系统

如上所述,Buildroot基本上是一组Makefiles,可以使用正确的选项下载,配置和编译软件。它还包括各种软件包补丁-主要参与的交叉编译工具链的那些(gcc,binutils和 uClibc)。 每个软件包基本上有一个Makefile,它们以.mk扩展名命名。Makefile分为许多不同的部...

2019-03-13 20:49:29 662 4

原创 嵌入式Linux驱动笔记(二十二)------设备树实现dts转换成platform_device

你好!这里是风筝的博客, 欢迎和我一起交流。 说来惭愧,虽说一直用设备树,但是都没有好好去看过他的实现细节, 所以今天抽空看了一下代码和网上的文章,试着通过读代码的方式来好好了解一下设备树。 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关...

2019-02-28 21:40:46 1976 6

原创 Android系统学习(四)------关于init进程及开机自启动

你好!这里是风筝的博客, 欢迎和我一起交流。 初入Android,本篇文章不过是拾人牙慧,见笑了~ init语法基本由四个部分组成: Actions、Commands、Services、Options #这里on &...

2019-02-23 21:12:23 641 0

原创 Android系统学习(三)------编写Android代码访问服务框架

你好!这里是风筝的博客, 欢迎和我一起交流。 修改默认字体大小: vi packages/apps/Settings/res/values/arrays.xml 在里面找到entryvalues_font_size数组: &...

2019-01-28 19:24:56 269 0

原创 Android系统学习(二)------修改串口波特率

你好!这里是风筝的博客, 欢迎和我一起交流。 之前,我们把rk3399的安卓源码编译好之后,插上USB转串口模块想进行调试以及查看启动log,发现是乱码,看了wiki后发现串口波特率是1500000,波特率很高,我用的是MobaXterm这个软件,发现没有1500000这个波特率选项,也不可以自...

2019-01-22 22:40:53 2104 0

原创 Android系统学习(一)------编译系统Android7.0

你好!这里是风筝的博客, 欢迎和我一起交流。 最近入手了一块nanopi m4,这块板子的芯片是rk3399,而且板子开放有源码,正好拿来学习安卓系统! 板子wiki:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M4/zh 从GitHub上...

2019-01-22 22:07:03 461 0

原创 在ARM-Linux下实现车牌识别(二)------车牌识别

你好!这里是风筝的博客, 欢迎和我一起交流。 之前说到,把车牌区域提前出来后,就可以着手识别程序了。 识别需要用到一些xml文件,这些文件需要时用分类器和大量样本训练出来的,让机器去“学习”的,我找的这个xml数据集,说实话,不太好用,准确率一般般,有兴趣的可以自己训练。 完整程序如下,里面有详...

2019-01-20 21:44:58 1277 0

原创 嵌入式Linux驱动笔记(二十一)------GPIO和Pinctrl子系统的分析和思考

你好!这里是风筝的博客, 欢迎和我一起交流。 好久都没有写东西了,最近来广州某公司实习,顺便记录下吧。 吐槽下,因为是二级保密单位,公司里电脑不给联网,贼难受。。。。。。 不过第一次接触真正的产品开发,正式的工程项目,还是有很多值得我学习的地方的。 公司用的是联芯的一套方案,分配...

2018-09-02 17:25:14 2676 5

原创 2018电赛手势识别比赛经历

你好!这里是风筝的博客, 欢迎和我一起交流。 2018年,博主大三,参加大学第三次电赛,同时也是最后一次了,至此之后,再无电赛。 今年做的D题,用FDC2214芯片做手势识别。 这东西的原理就是感应电容的变化,来判断手势。 利用 FDC2214 的工作原理...

2018-08-01 15:01:47 3472 1

原创 在ARM-Linux下移植FFMPEG

你好!这里是风筝的博客, 欢迎和我一起交流。 ffmpeg下载地址:http://ffmpeg.org/releases/ 这里我下载的是ffmpeg-3.4.1.tar.gz,我没有用最新的,怕有坑,,,,,,就下了个17年底的。 解压: tar -xzf ffmpeg-3.4...

2018-07-08 22:13:25 1880 2

原创 嵌入式Linux驱动笔记(二十)------音频子系统(ASOC框架)之Codec

你好!这里是风筝的博客, 欢迎和我一起交流。 codec_dai和pcm配置信息通过结构体snd_soc_dai_driver描述,包括dai的能力描述和操作接口,snd_soc_dai_driver最终会被注册到asoc-core中。 附上一位博主的话: “最后顺便提下da...

2018-06-20 14:55:02 1865 0

原创 增量式and位置式PID程序实现(内含详细注释)

你好!这里是风筝的博客, 欢迎和我一起交流。 又是一年电赛时节。控制类必不可少的PID算法: 我也是从网上整理而来的: #include <stdio.h> #include <string.h> #include &...

2018-06-16 14:54:37 4524 1

原创 嵌入式Linux驱动笔记(十九)------音频子系统(ASOC框架)之Machine

你好!这里是风筝的博客, 欢迎和我一起交流。 我们知道, Linux 内核驱动可以都是遵循一个逐层抽象的架构: 最上层的抽象层便于系统软件的访问, 中间层的实现硬件协议细节,同时提供上下两层连接的接口, 对于最下层的 driver 来说就是要定义底层驱动要实现的接口和实际的设备...

2018-06-11 17:43:27 1285 0

原创 嵌入式ARM下使用ALSA USB声卡

你好!这里是风筝的博客, 欢迎和我一起多多交流。 使用Linux的一个好处就是里面集成了好多驱动,像USB声卡就是即插即用的,我们只需要下载一些使用库就ok、 我们现在要使用USB声卡,就需要alsa-lib和alsa-util的支持、 alsa-lib下载链接:http://do...

2018-06-06 20:52:53 1395 0

原创 嵌入式ARM(Allwinner H3)下使用rtl8188eus无线网卡

你好!这里是风筝的博客, 欢迎和我一起多多交流。 最近做东西,需要网络传输数据,所以在淘宝买了一款usb 网卡来使用: 板子:allwinner h3 (sun8i) Linux:4.14 买回来的USB无线网卡芯片型号为rtl8188eus,本来想去他的官网下驱动源码的,结果他...

2018-06-05 16:54:40 2235 0

原创 The field ipc_gid must be a valid group (create group audio)

你好!这里是风筝的博客, 欢迎和我一起交流。 在淘宝上买了一个usb声卡,移植好一些库后使用aplay命令播放音乐,发现: ALSA lib pcm_direct.c:1654:(snd1_pcm_direct_parse_open_conf) The field ipc_gid m...

2018-05-21 19:29:47 973 0

原创 NanoPi NEO小试牛刀(二)

你好!这里是风筝的博客, 欢迎和我一起交流。 前面写了NanoPi NEO的启动过程:NanoPi NEO小试牛刀(一) 但是我发现NanoPi NEO启动Linux内核时加载的东西太多了,Linux内核是没有经过剪裁的,我们可以试着剪裁优化下: make menuconfig...

2018-03-25 19:01:54 1527 0

原创 NanoPi NEO小试牛刀(一)

你好!这里是风筝的博客, 欢迎和我一起交流。       前几天在用Samsung 2440做车牌识别,结果发现这款只有400M主频的芯片处理速度有点慢了,果断换了一块芯片。 ...

2018-03-23 19:16:51 3236 0

原创 Error: unknown pseudo-op: `.arch_extension'

你好!这里是风筝的博客, 欢迎和我一起交流。 在编译u-boot时发现一个error: arch/arm/cpu/armv7/nonsec_virt.S: Assembler messages: arch/arm/cpu/armv7/nonsec_virt.S:15: Error...

2018-03-11 16:15:57 1999 0

原创 opencv+zbar在arm下二维码识别检测

你好!这里是风筝的博客,欢迎和我一起交流。opencv移植:移植opencv到嵌入式arm详细过程我们要识别检测二维码,还需要一个库:zbar库。zbar下载:然后我们来开始配置环境:sudo tar xzvf zbar-0.10.tar.gz cd zbar-0.10 mkdir tmp ./c...

2017-12-23 17:58:13 3967 5

原创 opencv+QT在嵌入式arm下显示图片

你好!这里是风筝的博客,欢迎和我一起交流。之前在arm移植好了opencv:移植opencv到嵌入式arm详细过程 而且我之前也弄好了qt,刚好可以用来结合使用。 在qt里使用opencv在arm开发板显示一张图片在qt里面创建一个工程:#include "widget.h"...

2017-12-21 17:18:52 4076 12

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