程序手艺人 - 有趣有能量

欢迎关注我的订阅号“程序手艺人”

智能音箱中喇叭腔体的参数测量

一款好的音响,喇叭是非常关键的一个零部件,基本上可以说决定了音质的成败,那么一个好的喇叭SPL是怎么看呢, SPL(声压级):是指喇叭在通以额定阻抗1W的电功率的电压时,在参考轴上与喇叭相距1m的点上产生的声压.单位:分贝(dB). 实际产品研发过程中, 一款单体喇叭的SPL 发现单独测试喇叭...

2019-08-21 17:10:46

阅读数 8

评论数 0

ALSA中aplay -Dhw:0,0 和 aplay -Dplughw:0,0 的区别

aplay -Dhw:0,0 -c 2 -r 48000 -f S16_LE /usr/share/sounds/alsa/Front_Left.wav Playing WAVE '/usr/share/sounds/alsa/Front_Left.wav' : Signed 16 bit Li...

2019-08-10 17:17:08

阅读数 67

评论数 0

[ 物联网篇 ] 10 - NXP i.MX8M Mini 烧录固件

NXP i.MX8M Mini烧录固件的方式主要通过uuu工具进行烧录, 这个工具本身开源,但是提供给开发者烧录的方式及其不友好, 不得不吐槽。 烧录固件 如果没有uuu的文档,真心看不懂uuu.auto的语法。其中应该主要是为兼容Linux烧录,封装了fastboot协议而写的一套规则。 烧录固...

2019-06-30 16:46:45

阅读数 354

评论数 0

[ 物联网篇 ] 09 - Buildroot中构建NXP IMX8MM

遇到的两个问题 : 下载buildroot-2019.05-rc2版本,构建freescale_imx8mmevk_defconfig(由于imx8mmevk 和imx8mqevk差别不大,因此在imx8mqevk的基础上得到imx8mmevk) , 构建出的固件烧录到开发板,发现无法启动 m...

2019-05-22 20:17:36

阅读数 258

评论数 0

[ 物联网篇 ] 08 - Yocto 文件系统中启用 Sysvinit

NXP Yocto 默认文件系统的启动方式是Systemd ,通过修改配置文件改为Sysvinit启动方式 sources/meta-fsl-bsp-release/imx/meta-sdk/conf/distro/include/fsl-imx-preferred-env.inc 中的 #...

2019-05-21 21:09:23

阅读数 75

评论数 0

[ 物联网篇 ] 07 - buildroo文件系统中启用 Systemd

在buildroot-2019.05-rc2版本中,编译imx8mqevk固件,加载文件系统,启动进程的方式是sysvinit,而 imx8mqevk 原有代码包中的Yocto 文件系统启动进程的方式是systemd。 尝试下 buildroot 中改为systemd方式 make freesca...

2019-05-21 20:30:14

阅读数 63

评论数 0

[ 物联网篇 ] 06 - NXP-i.MX 8MM从SD卡启动失败MMC card init failed!

编译固件 bitbake -k core-image-minimal //编译出的固件 core-image-minimal-imx8mmevk-20190508073946.rootfs.sdcard.bz2 //压缩固件 sudo bzip2 -d core-image-minimal-imx...

2019-05-21 10:55:33

阅读数 168

评论数 0

[ 物联网篇 ] 05 - GitLab 部署 NXP-i.MX 8MM 源码

为了方便多人的协作开发,现在把NXP-i.MX 8MM部署在内部服务器搭建的GitLab上。 GitLab上新建Groups,然后在Groups中添加需要的仓库 源码的目录结构通过manifests/default.xml来维护,通过repo来管理 <?xml version=&q...

2019-05-08 20:39:35

阅读数 88

评论数 0

[ 物联网篇 ] 04 - Yocto Project (YP)编译 NXP-i.MX 8MM

NXP i.MX8 系列如下: 重点看 i.MX_Yocto_Project_User’s_Guide.pdf ,里面包括的源码的下载/构建/烧录,唯一不足的是,文档不是很新,如何下载i.MX8MM源码,还得走一段弯路 源码下载 ./repo init -u git://source.co...

2019-04-14 16:11:12

阅读数 135

评论数 0

[ 物联网篇 ] 03 - Yocto Project (YP)构建 Alexa SDK

目标 : i.MX8M EVK board 编译出 Alexa SDK (AVS) image , 详细步骤可以参考Build Alexa SDK (AVS) image for i.MX8M EVK board (with Yocto Morty, Kernel4.9) 下载源码 $ cd ...

2019-04-09 19:28:41

阅读数 281

评论数 1

[ 物联网篇 ] 02 - Yocto Project (YP)快速入门

NXP i.MX 8M Mini 的源码构建系统使用的是Yocto,如果不熟悉Yocto,完全看不懂 i.MX 8M Mini 的相关代码。 废话不多说,直接到Yocto 官网看文档,写Demo。参考官网的文档 Yocto Project Quick Start Yocto Project...

2019-04-07 18:24:53

阅读数 362

评论数 0

[ Andriod篇 ] - Android 5.0.2 源码编译

Android 源码版本比较多, 这里选择的是 韦东山第四期 Andriod 教程中的 Android-5.0.2, 直接从百问网公开的百度网盘链接下载。由于源码本身已经集成了 Tiny 4412开发板相关配置,省去了很多工作量。 百问网提供配置好编译环境的虚拟机,初步使用了一段时间,诸多不便,这...

2019-01-13 11:40:52

阅读数 257

评论数 0

Ubuntu格式化分区/挂载

分区 电脑一般会装两块硬盘,一块SSD,一块机械硬盘,安装Ubuntu系统之后就涉及了分区的操作,这里做一些简单记录 查看硬盘信息 ➜ Downloads >sudo fdisk -l Disk /dev/sda: 238.5 GiB, 256060514304 by...

2018-11-12 21:03:14

阅读数 47

评论数 0

实现Ubuntu网络快速连接

网络管理 工作之后一直以Ubuntu系统为主力开发环境,系统自带的网络管理network和第三方开源网络wicd使用效果一般,连接,切换网络的速度比较慢,由此这里卸载系统的网络管理和第三方应用wicd,以开源库wpa_supplicant 实现一个快速连接网络,切换的小程序 系统运行级别 其中r...

2018-10-23 18:33:48

阅读数 70

评论数 0

从零开始构建嵌入式系统实践指南

近期花费了一段时间从零搭建一个嵌入式系统,从Uboot,Kernel,文件系统的编译到配置一步一步的实践,采坑到现在的顺理成章,经历了一个痛苦的过程,因此把搭建过程中的经验整理成了一篇详细的教程,发表在GitChat平台上,分享给大家,共同探讨,共同进步。 一个精简完整的嵌入式系统包括Uboot...

2018-08-29 08:23:41

阅读数 172

评论数 0

nghttp2 - HTTP/2 C Library 简明教程(一)

nghttp2 - HTTP/2 C Library nghttp2 是在C中的超文本传输协议版本2的实现. HTTP/2 的框架层被实现为可重用的C库. 最重要的是我们实现了一个HTTP/2客户端,服务器和代理.还为HTTP/2开发了负载测试和基准测试工具. HPACK编码器和解码器可用...

2018-01-30 08:32:03

阅读数 3268

评论数 0

Linux下进程间通讯方式 - UNIX Domain Socket

概述Linux下进程通讯方式有很多,比较典型的有套接字,平时比较常用的套接字是基于TCP/IP协议的,适用于两台不同主机上两个进程间通信, 通信之前需要指定IP地址. 但是如果同一台主机上两个进程间通信用套接字,还需要指定ip地址,有点过于繁琐. 这个时候就需要用到UNIX Domain Sock...

2018-01-03 22:52:57

阅读数 8643

评论数 0

开源库gstreamer编译安装

GStreamer是什么 GStreamer是一个用于构建媒体处理组件图形库.它支持的应用范围从简单的Ogg/Vorbis播放,音频/视频流到复杂的音频(混合)和视频(非线性)处理. 源码下载链接gst-plugins-base安装gst-plugins-base-1.10.4之前,需要安装or...

2017-12-08 08:44:36

阅读数 605

评论数 0

nghttp2 - HTTP/2 C Library 简明教程(二)

步骤 安装依赖 涉及的依赖比较多,参考官方文档 sudo apt-get install g++ make binutils autoconf automake autotools-dev libtool pkg-config \ zlib1g-dev libcunit1-dev li...

2017-12-07 23:17:12

阅读数 2225

评论数 1

Linux wext和nl80211接口简介

赠书 | 异步2周年,技术图书免费选    每周荐书:渗透测试、K8s、架构(评论送书)    项目管理+代码托管+文档协作,开发更流畅 Linux wext和nl80211接口简介 标签: WEXTNL80211 2013-09-21 10:41 14183人阅读 评论(0) ...

2017-08-23 21:29:48

阅读数 343

评论数 0

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