自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于DragonBoard410c的智能照明系统

今天我们继续分析基于DragonBoard410c的智能照明系统该系统分为两大块:(1)定时开关(2)变换颜色的亮度。接下来我就带大家了解下整个APP.因为该程序太简单,所以代码不会太多的讲解。有问题请在文章后面回复。(1)定时开关的实现: case "reserve_open": Calendar calendar = Cal

2017-10-16 17:55:17 627

原创 基于DragonBoard410C的智能管家

前段时间公司有一个基于高通410c开发板的智能管家项目,该项目的功能点如下:远程控制,烟雾检测, 开关控制。下面我将为大家一一讲解这些功能的实现。远程控制主要是集成第三方的服务-Wilddog.WildDog采用用RXjava的订阅者/分发者的思想逻辑。主要实现逻辑如下: ` public static SyncReference getSyncref(String c

2017-10-16 17:33:47 825

原创 基于DragonBord410C的智能遥控

前段时间公司有一个基于高通410c开发板的智能遥控项目,该项目的功能点如下:编码解析,编码学习,远程控制。下面我将为大家一一讲解这些功能的实现和APP的整体架构。主界面详情:APP的架构:发送Code: public static void WriteData(String path, String content) { FileOutputStre

2017-10-16 16:25:38 459

原创 Dragonboard410c 开机自动连接wifi

最近在调试dragonboard410c开发板时发现,板子启动后开启wifi连接网络,但是重启后wifi就不会自动开启并连接保存的网络。网上搜索了一下方法都不起作用,最后发现一个非常简单的方法,具体如下:1、进入设置->wifi选项,开启wifi,选择并连接网络。2、修改/etc/init.qcom.post_boot.sh脚本文件,添加下面代码svc wifi enable3、push回该文件到系

2017-09-21 18:44:25 1264

翻译 安装使用Qualcomm® Snapdragon™ Neural Processing Engine (NPE) SDK

本文介绍了如何开始使用Qualcomm®Snapdragon™神经处理引擎(NPE)SDK。 从干净的Ubuntu安装开始,本教程旨在为您提供安装依赖性的步骤,设置SDK工具,下载并准备一些示例神经网络模型,最后构建可用于解决方案的示例Android APP 使用人工智能(AI)。系统要求我们建议在专用机器上执行以下操作,以更好地了解SDK依赖关系: 1. 安装Ubuntu 14.04(推荐),例

2017-09-21 17:33:18 2978

翻译 骁龙神经处理引擎(Snapdragon Neural Processing Engine)

Premium tier Qualcomm® Snapdragon™ mobile platforms have extensive heterogeneous computing capabilities that are engineered to allow the running of trained neural networks on device without a need for

2017-09-14 16:08:44 1710

原创 基于Dragonboard410c的智能音箱(五)

前面我们已经简单的实现了一个音乐播放器,接下来就应该把讯飞的语音识别模块给合进去,实现我们的智能语音控制功能。我们可以设计成这样,在语音控制之前,我们按一下前面实现的按键功能,作为开始输入语音的信号,然后只要识别出我们的几个关键字“play/stop/next/last”,就按照不同的关键字进行相应的操作,如果识别到其他语音信息,就不做任何处理。下面是我的实现代码:public class Main

2017-09-14 15:36:28 603

原创 基于Dragonboard410c的智能音箱(四)

底层的驱动代码和相关的DTS文件都已经配置好了,开始实现应用的代码了,我们先来实现音乐播放器的基础功能。实现一个音乐播放器,可以直接扫描板子上的所有音乐并列出歌曲清单,同时可以控制进行音乐播放、停止、上一首、下一首。public class MainActivity extends Activity implements View.OnClickListener { private Butto

2017-09-07 15:51:29 729

原创 基于Dragonboard410c的智能音箱(三)

OK,前面硬件已经准备并组装好了,接下来需要把软件实现。首先,dragonboard410c的android版本默认的音频输出是HDMI输出,因此我们需要先把该默认输出改为我们的speaker输出。直接修改arch/arm/boot/dts/qcom/apq8016-sbc.dtsi文件即可然后,需要实现按键的驱动。我们利用的是Dragonboard410c预留的ALPS_INT脚了作为按键的信号输

2017-09-07 14:28:59 673

原创 基于Dragonboard410c的智能音箱(二)

上篇我们简单调研了一下语音识别技术,并准备使用国内语音识别做的比较好的科大讯飞提供的SDK包来进行开发。一、实现需求基础功能:应用可以直接扫描sd上的所有音乐并列出歌曲清单,同时可以控制进行音乐播放、停止、上一首、下一首。语音控制功能:通过对智能音箱说出关键字play、stop、next、last,可以语音控制应用实现音乐的播放、停止、上一首、下一首功能。二、硬件准备1、一块Dragonboard

2017-09-07 14:10:10 707

原创 使用Snapdragon Profiler工具分析Dragonboard410c(二)

之前简单介绍了一下Snapdragon Profiler工具,现在我们实际用它来分析一下Dragonboard410c。启动和配置1、我的系统是ubuntu16.04,直接在Terminal进入Snapdragon Profiler工具目录,运行run_sdp.sh, 就可以打开Snapdragon Profiler工具界面2、在“启动页面”(Start Page)中,可以看到四个选项,其中下面三个

2017-08-24 11:21:15 3021 2

原创 基于Dragonboard410c的智能音箱(一)

一、简介主要是基于DragonBoard™410c开发的可以与用户简单语音交互的智能音箱设备。智能音箱在基础音乐播放的功能上,用户可以用语音控制音乐的播放、停止和切换歌曲。二、语音识别语音识别技术是将计算机接收、识别和理解语音信号转变为相应的文本文件或者命令的技术。它是一门涉及到语音语言学、信号处理、 模式识别、概率论和信息论、发声机理和听觉机理、人工智能的交叉学科。在语音识别系统的帮助下,即使用户

2017-08-17 13:56:48 1282

原创 使用Trepn Profiler工具分析Dragonboard410c的功耗和性能(二)

上篇简单介绍了一下Trepn Profiler工具的功能,那现在使用Trepn Profiler具体来分析一下Dragonboard410c。首先先打开Trepn Profiler,可以看到已经预设好的六个快速加载配置可以看到的,六个快速加载配置分别是cpu频率悬浮叠加显示、移动数据监测、性能图、cpu使用情况监控、cpu负载悬浮叠加显示、网络活动。每个配置的右边都标示了该配置可以查看的模式,像性能

2017-08-17 11:52:13 963

原创 使用App Tune-up Kit工具分析Dragonboard410c

一、简介App Tune-up Kit是高通公司开发的一款通过创新的方式让开发人员在短短60秒内配置和分析任何Android应用程序的分析工具。 它界面简单,操作方便,只需要按一下,就能对CPU、GPU、Power、Thermal 和Mobile Data 5个方面的性能进行评估。App Tune-up Kit让你能够用最简单的方式去比较自己的应用与其他应用的性能,同时还可以帮助提高应用程序的质量

2017-08-10 21:05:51 883

原创 使用Trepn Profiler工具分析Dragonboard410c的功耗和性能(一)

一、简介Trepn™ Profiler工具是高通开发的运行在使用高通骁龙芯片或者硬件开发设备等移动设备上分析功耗和性能的一个应用,可以帮助准确分析手机应用的性能和耗电情况。下载链接:https://developer.qualcomm.com/download/trepn/trepn-profiler.zip二、功能六个快速加载配置预设叠加层显示在正在分析的应用程序的屏幕上配置您的设备,或单个

2017-08-10 20:22:41 1125

原创 Dragonboard 410c Android 7寸屏HDMI调试

最近入手了一款树莓派的7寸电容触摸显示屏,用来接我的Dragonboard 410c板做显示器和触摸控制使用。这款显示屏在linux下能都正常显示和触摸使用,但切换到Dragonboard 410c Android版本时,却无法正常显示,开机后花屏出现竖条纹,画面显示不全等。使用wm命令查看屏幕分辨率,发现默认分辨率是1920x1080而这款显示屏的分辨率是1024x600,因此用wm命令修改一下龙

2017-08-02 16:17:47 2114 3

原创 基于Dragonboard 410c的音乐储钱罐(三)

音乐储钱罐在前面已经把IR集成连接好了,那接下来就需要把喇叭也连接好。音频的输出接口是在Dragonboard410c板上的Analog Expansion Connector(J7),如下图根据官方文档的引脚定义,很容易就找到speaker的两个引脚那speaker的硬件连接就简单了,直接连接到相关的引脚就可以。连接speaker以后发现,播放音乐的时候speaker不会发出声音,只有系统提示音或

2017-08-02 14:52:35 643 1

原创 基于Dragonboard 410c的音乐储钱罐(二)

音乐储钱罐是利用红外传感器来判断硬币的投入的,音乐的播放我们可以直接利用android自带的音乐播放器,该播放器只要接收到相关的键值,就可以自动进行播放音乐和切换歌曲,因此,我们可以在IR的驱动中直接利用Input子系统进行上报相关键值。我们先来看看IR的介绍可以看到这款IR需要3.3-5v供电,因此我们可以把VCC引脚接到Dragonboard410c板上的 Low Speed Expansion

2017-08-02 14:20:52 722

原创 使用wm命令修改Dragonboard410c Android的显示分辨率

wm是高通平台(MTK平台类似的命令为am)下对手机分辨率、像素密度、显示区域进行设置的命令。具体如下图:可以看到,wm命令的参数还是比较少的,我们逐条来看下相关命令不同参数的使用:1.wm size [reset|WxH|WdpxHdp][]内的是可选项。直接运行wm size命令我们可以看到dragonboard410c默认设置的显示分辨率。wm size W x H命令是按witch x hi

2017-07-27 10:57:10 2079

原创 Dragonboard410c Android源代码编译:ubuntu16.04 安装使用不同版本JDK

Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:安装openjdksudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-7-jdk // OpenJdk 7安装 sudo apt-get install openjdk-8

2017-07-09 21:09:40 934

原创 Dragonboard410c Android USB Camera 使用:mjpg-streamer 移植到Android平台(三)

mjpg-streamer移植的android平台也很简单,只要写好Android.mk文件进行编译就行。由于mjpg-streamer是基于jpeg库来处理摄像头数据的,因此在移植mjpg-streamer到android时需确保源代码中包含有jpeg库,否则在编译mjpg-streamer时会报告错误。下载mjpg-streamer: https://github.com/chenguangx

2017-07-06 11:30:58 1616 4

原创 Dragonboard410c Android USB Camera 使用:mjpg-streamer 在ubuntu16.04安装与使用(二)

mjpg-streamer是基于jpeg库来处理摄像头数据的,因此在移植使用mjpg-streamer之前必须先安装或移植jpeg库,否则在编译mjpg-streamer时会报告错误。1、先更新apt的列表:sudo apt update2、安装依赖库安装libjpeg的dev版本(注:下面所有安装过程中出现是否继续时,统一选择继续:Yes)sudo apt-get install libjpeg6

2017-07-06 11:17:56 2016

原创 Dragonboard410c Android USB Camera 使用:mjpg-streamer介绍(一)

mjpg-streamer是一款免费基于IP地址的视频流服务器,从webcam摄像头采集图像,把它们以流的形式通过基于ip的网络传输到浏览器端,如火狐、Cambozola和VLC播放器等。它可以利用某些webcam的硬件压缩功能来降低服务器CPU的开销。为嵌入式设备和一些常规服务器提供一个轻量且更少CPU消耗的方案。在其源代码中主要围绕linux的v4l2接口(注意低版本内核不存在v4l2接口因此无

2017-07-06 10:36:17 1816

原创 Ubuntu 16.04 adb devices : no permissions 解决方法

一、安装adb和fastboot$sudo apt-get update $sudo apt-get install android-tools-adb android-tools-fastboot二、出现问题输入$adb devices后发现因为ubuntu系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。$lsusb 查看usb使用情况可以看到高通平台的设备相关i

2017-06-28 20:01:35 19164 6

原创 基于Dragonboard 410c的触摸屏调试

准备给Dragonboard 410c接一个mtch6102触摸板,但在调试过程中遇到了几个问题,花费了较多时间,记录下来为以后碰到类似问题可以得到快速解决,也把调试经验分享给大家。mtch6102是一款比较简单的触摸IC,没有太复杂的软硬件需求。它的驱动直接按照linux驱动框架就很容易编写出来了。在kernel中正确配置相关dtsi文件,驱动成功运行后,操作触摸板发现两个问题:1、驱动中能接收到

2017-06-28 18:01:06 825

原创 使用Snapdragon Profiler工具分析Dragonboard410c(一)

Snapdragon Profiler(骁龙分析器)是一款性能分析软件,在Windows、 Mac、和 Linux平台上都可以运行,主要是用来分析使用了高通骁龙处理器的Android设备。Snapdragon Profiler通过USB连接这些Android设备,开发者可以用来分析CPU、GPU、DSP、memory、 power、thermal(散热)和网络数据等的性能情况,找出相关的性能瓶颈并进

2017-06-28 16:00:40 5324

原创 给Dragonboard 410c开发板接上触摸屏显示器

博主最近准备基于Dragonboaard 410c做几个智能产品,需要用到显示器和触摸屏,但在官网搜了一下,发现都没有与开发板配套的显示器和触摸屏,没办法,只能去万能的淘宝上看有没适合的了。 淘宝上搜了一圈,最终选择了一款可以使用在树莓派上的7寸触摸显示器。 https://item.taobao.com/item.htm?spm=a230r.1.14.16.pFn5U8&id=52790243

2017-06-21 20:01:58 1965

原创 基于Dragonboard 410c的音乐储钱罐(一)

博主比较喜欢捣鼓捣鼓一些小玩意,今天准备使用Dragonboard 410c开发板做一个音乐储钱罐。一、简介  自己动手给普通的储钱罐配合Dragonboard 410c开发板,加装一些简单的电子装置,就能制成一个生动有趣的音乐储钱罐。每当你往储钱罐中投入一枚硬币,储钱罐就会播放一首动人的乐曲,每次放送的乐曲也不相同,这样的储钱罐是不是特别好玩又有趣呢!二、准备工具音乐储钱罐的电子装置也非常简单

2017-06-21 18:32:44 830

原创 adb调试Dragonboard 410c

前天在Dragonboard 410c上调试USB触摸屏,发现单独在USB口上插上触摸屏,触摸屏是有效果的,但是TP的坐标值不对,需要进行校正,但是把板子上的mini USB口接上PC时,触摸屏就没效果了。  后面在官方文档里查了一下,原来410c的USB口是共用的,接PC用的是device模式,接鼠标用的host模式,两者只支持其一。在使用USB触摸屏时是无法通过mini usb连接PC的a

2017-06-21 15:13:17 1140

原创 使用Vysor调试Dragonboard410c

最近在玩Dragonboard410c开发板,但没有显示屏,调试起来很麻烦,又不想花钱去买显示屏,以前一直用的是total control软件,这款软件可以在电脑上实时显示控制开发板上Android系统,对与开发人员来讲是非常方便实用。 但是这款软件PC端只有windows版本,而我一般都是在ubuntu系统下进行开发,这样每次就得切换到VirtualBox里的windows系统上去使用tot

2017-06-15 12:26:43 988

原创 如何确定Dragonboard410c使用的kernel defconfig和dts配置文件

各个平台内核defconfig配置文件一般都是在kernel/arch/arm64/configs/目录下,但往往这个目录下放了好几个项目的defconfig文件,那我们如何找到自己项目的对应defconfig文件呢?一般我们编译前都会输入下面两条命令: source build/envsetup.sh lunch msm8916_64-userdebug我们可以看到TARGET_PRODUCT

2017-06-14 19:18:46 2699 1

原创 快速下载和编译Dragonboard410c官网最新Android版本

最近刚入手一块Dragonboard410c开发板,准备用这块开发板自己搞搞几个智能家居类的原型玩玩,需要修改源代码的底层驱动,我比较熟悉Android系统,所以按着官方的开发编译文档一步步去弄,中间也遇到了一些问题,耗费了挺多时间,因此在这里把我的经验分享出来,用最快速省时的方法来下载编译Android系统。首先,可以先到官网去下载Dragonboard410c Android系统的编译文档

2017-06-14 17:10:45 4119

原创 Android6.0 Sensor架构和问题分析

本文在借鉴网友的资料后再重新梳理了一遍,都是站在前人的基础、巨人的肩膀上再次总结分析出来的,仅供大家参考!本文主要描述了在Android 6.0系统、MTK6755平台上sensor相关软硬件的体系架构的分析理解。一、系统架构(Architecture)1.1 Android体系架构图 图1.1图1.1是Android系统的典型五层体系架构图,分别为Applicatio

2016-09-03 11:07:01 8386 3

计算机组成原理课后答案(第二版)唐朔飞完整答案

计算机组成原理课后答案(第二版)唐朔飞完整答案

2011-01-13

空空如也

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

TA关注的人

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