自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 c++24设计模式范例

1.前言 最近花些时间整理下24种设计模式,相关参考书籍有:《设计模式:可复用面向对象软件的基础》和《深入设计模式》,这里有一个网站可以在线学习:在线学习设计模式2.个人整理的c++范例地址:个人Github整理范例3.23种设计模式...

2021-05-07 16:04:41 233

原创 ACL库和opencv库LK光流性能对比

1111

2021-04-14 17:42:02 835

原创 linux内存工具查看归纳

1.top命令多核cpu监控: 在top基本视图中,按键盘数字"1",可监控每个逻辑cpu的状况 内存状态内存状态 属性说明 used 使用中的内存总量 free 空闲交换区总量 shrd 共享内存总量 buff 缓存内存总量 cache page cache占用的内存量 cpu状态信息cpu状态信息 属性说明 ...

2020-04-02 15:30:33 777

原创 /usr/bin./ld: cannot find -l<nameOfTheLibrary>

在用qmake编译qcad工程时,遇到/usr/bin/ld: cannot find -lQtWebkit。以下是解决办法: 在ubuntu主机上输入以下命令:ld -lQtWebKit --verbose端口打印如下:==================================================attempt to open /...

2019-06-17 14:38:16 860

转载 软件架构之路 1

一.架构的定义:1.软件架构是一个系统的草图。2.软件架构描述的对象是直接构成系统的抽象组件。3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。5.在面向对象领域中,组件之间的连接通常用接口来实现。二.架构的细分,基本可分为三类:1. 系统架构师:服务器负载,可靠性,伸缩,扩展,数据库切分...

2019-05-23 17:52:56 188

转载 C++编程学习52个经典网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、http://www...

2019-05-11 09:48:44 1513

转载 c++11 std::function && std::bind

1.function std::function 对象是对C++中现有的可调用实体的一种类型安全的包裹(函数指针这类可调用实体,是类型不安全的)。可调用实体主要包括:函数(全局函数, 静态函数) 函数指针 函数引用 隐式转换为函数指定的对象实例:普通函数和仿函数的例子#include <functional>std::function< s...

2019-05-08 18:22:41 673

原创 Neon intrinsics

1.介绍 在上篇中,介绍了ARM的Neon,本篇主要介绍Neon intrinsics的函数用法,也就是assembly之前的用法。NEON指令是从Armv7架构开始引入的SIMD指令,其共有16个128位寄存器。发展到最新的Arm64架构,其寄存器数量增加到32个,但是其长度仍然为最大128位,因此操作上并没有发生显著的变化。对于这样的寄存器,因为可以同时存储并处理多组...

2019-04-19 15:52:06 2781 1

原创 Ne10编译和介绍

1.介绍 ARM® NEON™技术是适用于ARM Cortex™-A系列处理器的SIMD(单指令多数据)架构扩展。它可以使多媒体和信号处理算法提速,例如视频编码/解码、2D/3D图形、游戏、音频和语音处理以及图像处理等。 Ne10的问世,出现许多使用NEON并显著改善用户体验的多媒体应用程序。有些应用程序开发人员可能不熟悉NEON汇编代码,因此Ne10库的...

2019-04-12 16:29:58 5276 4

转载 neon使用和建议

1.neon的使用方法NEON优化库(Optimized libraries) 向量化编译器(Vectorizing compilers) NEON intrinsics NEON assembly 根据优化程度需求不同,第4种最为底层,若熟练掌握效果最佳,一般也会配合第3种一起使用。本文将会重点介绍第3、4种方法。先简要介绍前两种:(1)Libraries:直接在程序...

2019-04-09 18:11:45 2791

原创 arm neon介绍

一.介绍 ARM NEON 是适用于ARM Cortex-A和Cortex-R52系列处理器的一种128位SIMD(single instruction multiple data, 单指令多数据)扩展结构。 ARM CPU最开始只有普通的寄存器,可以进行基本数据类型的基本运算。自ARMv5开始引入了VFP(Vector Floating Point)指令,该指令用于...

2019-04-09 17:22:43 2907

转载 UML学习入门篇

1.1UML基础知识 UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。UML由1.0版发展到1.1、1.2、...,到现在的2.0、2.x,本书将会以2.x版本为基础开展讨论。UML的作用:软件设计和软件需求分析UML的分类:结构型的图(structure Diagram)...

2019-03-23 16:07:01 874

转载 mbedtls入门和使用

1.mbedtls简介 ARM mbedtls使开发人员可以非常轻松地在(嵌入式产品中加入加密和 SSL/TLS 功能。它提供了具有直观的 API 和可读源代码的 SSL 库。该工具即开即用,可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。 mbedtls 库提供了一组可单独使用和编译的加密组件,还可以使用单个配置头文件加入或排除这些组件。从功能角...

2019-03-20 14:42:54 56529 4

转载 const for c++

一.const介绍什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量:const类型说明符 变量名 常引用:const类型说明符 &amp;引用名 常对象:类名const对象名 常成...

2019-03-01 08:38:35 474

原创 ADAS系列-s32v234的图像数据流

1.摄像头介绍   摄像头是ADAS核心传感器,摄像头常见的结构如下图1所示,主要包括镜头,基座,传感器以及PCB部分。                                                                       图 1CMOS Sensor部分       对于现在来说,sensor主要分为两类,一类是cmos,一类是CCD。cm...

2019-02-13 08:54:37 2261

原创 YUV420数据格式

1.YUV格式有两大类:planar和packed.对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有的像素点的V. 对于packed的YUV的格式,每个像素点的Y,U,V是连续交叉存储的YUV的解释:YUV,分为三个分量,"Y"示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chr...

2018-12-11 11:17:36 476

原创 Gitlab CI/CD + Sonarqube for Embedded

一.软件介绍Gitlab gitlab-runner Sonarqube sonarqube-scanner二.Gitlab CI/CD介绍      Gitlab是常用的开源git代码管理工具之一,随着发展推出了ci/cd解决方案,顾名思义具体来说ci/cd主要完成以下两个工作:       ci(持续构建):代码提交后触发自动化的单元测试,代码预编译,构建镜像,上传镜像等...

2018-12-07 09:12:58 2392 1

转载 Opencv系列之imread

          近日,开始学习图像处理,思前想后决定以opencv作为实验基础。遂完成图片读取和显示功能。Imread作为常用的图像读取函数,虽然简单,但是参数的选择非常重要,直接影响到后期处理。同时在调试学习过程中也可以学习到图像处理的知识。1. 函数原型 Mat imread(const String&amp; filename,int flags = IMREAD_COLOR)...

2018-10-24 15:10:46 1943

原创 ADAS系列之一

一.介绍         ADAS(Advanced Driver Assistance Systems)高级辅助驾驶,是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。二.s32v234介绍       S32V234是nx...

2018-10-18 22:32:56 2002

转载 bitbake介绍

        如果说 Linux 系统镜像是你想吃的一桌饭菜,那么 Yocto 就是一家餐厅,Poky 就是厨房,BitBake 就是厨师。那么,如果我们想定制自己的 Linux,我们应该学会怎么用好 BitBake,或者说把我们的意图告诉 BitBake。总而言之,如果你想定制 Linux 系统的愿望跟你想吃一桌好吃的饭菜一样强烈的话(或者更强烈),你应该好好了解了解 BitBake。1...

2018-10-11 17:47:40 7337

转载 Yocto基本概念及介绍

Yocto详解参考:http://www.yoctoproject.org/docs/2.1/mega-manual/mega-manual.html#creating-a-general-layer-using-the-yocto-layer-script 这篇文章第五章不错1.名词解释Yocto:Yocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统 Poky:P...

2018-09-29 10:39:13 8986 1

原创 ALSA resample插件-SRC

1.介绍     在博客《alsa配置文件asound.conf》中介绍了alsa的相关插件。本篇中,将会介绍alsa plugin-resample插件相关方面的内容,提供一种resample的方法。libsamplerate是由Erik de Castro Lopo编写,相关的用法: pcm.my_rate { type rate slave.pc...

2018-09-06 11:45:50 2830

原创 alsa 配置文件asound.conf

1.介绍     笔者在博客《Alsa调试下篇:应用篇》中一文中提到过asound.conf这个配置文件,在本文中,笔者将为你详细介绍这个文件。在《Alsa调试上篇:编译篇》中通过交叉编译我们可以得到alsa-lib的一些文件,在usr/local/shar/alsa/中有一个文件叫---alsa.confalsa官网解释:https://www.alsa-project.org/main...

2018-09-04 10:52:07 11851 1

原创 Linux ALSA音频系统:soundcard

8.1声卡和PCM设备的建立过程 前面分析了codec,platform,machine驱动的组成部分及其注册过程,这三者都是物理设备相关的。     pcm逻辑设备,我们习惯称之为PCM中间层或pcm native,起着承上启下的作用:往上是与用户态接口的交互,实现音频数据在用户和内核态之间的拷贝;往下是触发codec,platform,machine的操作函数,实现音频数据在dma_b...

2018-09-01 15:07:31 3985 1

原创 linux timer的应用大全

一.前言       在本篇中1-7完全转载的这篇文章的内容:https://blog.csdn.net/lu_embedded/article/details/53080496 。作者总结的很完美。但笔者在实际的项目应用中,发现很少有像windows中setimer,killtimer,starttimer等等这样的,所以笔者在第8节中写了一套类似setimer,killtimer,star...

2018-08-07 23:20:21 1361

原创 Linux codec-npcp215x调试详解

1.介绍      本章主要介绍arm的外设codec的调试方法,和调试步骤。在本章中,笔者主要以新唐的codec--npcp215x为例来讲解。其他类型的codec,也可以仿照本章的调试步骤来。2.npcp215x的介绍特点:提高低性能扬声器的音频质量 System-level BOM 立体声和sub-woofer i2c控制 24bit精确度 音频算法:1.MaxxB...

2018-08-06 22:54:09 2552

原创 Alsa 调试下篇:应用篇

1.前言  在笔者的上篇,中篇中给你介绍了alsa库的交叉编译和alsa官网提供的几个工具的应用,在下篇中,笔者将会介绍在实际项目中的应用。所有的alsa-lib提供的api可以在官网:http://www.alsa-project.org/alsa-doc/alsa-lib/index.html 中详细介绍各种api的用法和参数说明,在http://alsa-lib.sourcearchiv...

2018-07-29 16:38:08 3409 2

原创 Alsa 调试中篇:工具篇

1.前言  笔者在上一篇的alsa调试上篇:编译篇,中介绍了如何将alsa官网下载的源码中交叉编译到自己的目标板上。在本章中,我将会为你介绍如何用alsa-utils提供的工具来快速熟悉和使用alsa.注意,笔者这里没在开发板上面运行命令来讲解,而是用我的ubuntu16.04主机来讲解。如果你也想在你自己的ubuntu上面运行相关命令,直接敲我接下来的命令就行。如果你想运行从alsa官网下载...

2018-07-29 12:28:40 3435

原创 Alsa 调试上篇:编译篇

1.介绍   ALSA是Advanced Linux Sound Architecture的缩写,高级linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI的支持。在2.6系列内核之后,ALSA已经成为默认的声音子系统,用来替代2.4系列内核中的oss。关于alsa的提出和设计的目的,大家可以自行百度下。本文主要讲解alsa上层提供的调试工具alsa-utils-1.1.5和a...

2018-07-28 14:43:23 3481

原创 Gstreamer建议的学习步骤和网页连接汇总

学习步骤:0. 可以看看我做的《GStreamer讲解》ppt入门,里面对于很多知识的入门讲解,不用积分,下载链接:http://download.csdn.net/detail/yanbixing123/96679901. 学习《GStreamer中文开发手册.pdf》,这时候结合《GStreamer基础教程》和《GStreamer播放教程》来看;2. 如果想要深入理解应用开发的话,可以写一个项...

2018-07-15 14:20:06 474

原创 Linux ALSA音频系统:platform,machine,codec

1.前言  本篇结合自己的项目,参考CSDN博主:zyuanyun 来讲解。2.项目平台介绍Kernel - 4.9Soc - Amlogic (型号保密)CODEC - npcp215xMachineUserspace - alsa-lib-1.1.53.linux ALSA音频系统官网:https://www.alsa-project.org/main/index.php/Main_Page ...

2018-07-15 14:10:15 8339 4

空空如也

空空如也

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

TA关注的人

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