自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Dragonboard 410c的指纹锁(七)

继续研究fingerprint在Android中的添加。上篇中HAL层的实现算是找到了,但是不知道是不是真的是这个,也不知道有没有被应用,既然驱动没有,那就往上看吧。      稍后完善。。。

2017-12-21 14:40:46 825

原创 基于Dragonboard 410c的指纹锁(六)

中断了一段时间的指纹探究又要开始了,底层驱动暂时没找到任何实例,在网上查了一下,大部分都说厂商会提供驱动、库、以及HAL层实现,所以感觉有点无奈,因为我在网上买的指纹模块,除了模块和相关资料外,根本就没有提供所谓的驱动、库以及HAL层实现。所以智能去代码里去找相关实例,驱动暂时没有找到,但是HAL层实现到是发现了。     前面已经提过,Android系统从M开始才将指纹识别的部分添加进去,所

2017-12-21 11:48:48 859

原创 基于Dragonboard 410c进行开发的远程遥控机器人(三)

前面说过,买的camera的夹层板要直接连到410c开发板上,这样96boards 就没有接口去连接了,无奈,智能自己飞线了,开始还担心,这样连接板子会不会出问题,经过最终的验证,发现是可以的,完全没有影响。接下来看一下最后的验证。    图 远程遥控机器人      上图是远程遥控机器人的最终组装结果,摄像头固定在了正前方超声波模块上面,用来进行录像,最难组装的部分就是三块板的连接,

2017-12-21 10:45:47 851

原创 基于Dragonboard 410c进行开发的远程遥控机器人(二)

计划有了,接下来就是硬件准备了,其实硬件也是利用的现有的,这样就方便多了。接下来就一起来看看硬件准备过程中遇到的问题。图 Dragonboard 410c    首先,我们知道Dragonboard 410c是没有自带的摄像头的,只有一个高速扩展接口,只能自己扩展,所以,就购买了一块带摄像头的扩展板,感觉这款还不错除了价格有点贵之外,还有一个地方让我不是很满意,后面再说。不过这个扩

2017-12-14 14:55:26 709

原创 基于Dragonboard 410c进行开发的远程遥控机器人(一)

很多人应该做过各种各样的小设计,有的新颖,让人为之惊叹;有的普通,但是功能齐全;有的简洁,但性能优越。其实,不用羡慕别人,只要你开始动手去做了,前面那些小设计中有的可能就是你的。其实,除了现实生活中的高科技产品外,我认为另一种给人启发的途径就是科幻或者神话之类的电影。因为在这些电影里面可以将一些大胆的想法展现出来,也许某一天,里面的一个应用或想法会在真实世界中以另一种方法或者变体被实现。如,现在的

2017-12-14 13:57:41 935

原创 基于Dragonboard 410c的指纹锁(五)

接着上篇继续,上篇中最后提到,做指纹锁可以把加/解密这部分忽略掉,这是为什么呢,后面再说。

2017-12-07 14:17:56 770

原创 基于Dragonboard 410c的指纹锁(四)

指纹锁的硬件已经说了很多,接下来就需要了解一下软件了,指纹识别其实在很早就被应用了,不过最早、最普遍的就是用在办案,进行犯罪嫌疑人的确定。真正的用到手机领域也就是近几年,之前的android的源码中是没有指纹识别这部分的,一些手机厂商只能自己添加,所以也就没有标准可言了。那你有没有想过,android是从哪个版本开始支持指纹识别的,从android 6.0即android M开始正式将指纹识别的相

2017-12-07 14:06:36 692

原创 基于Dragonboard 410c的指纹锁(三)

对指纹识别已经进行了简单了解,并且硬件已经准备好了,接下来就是指纹锁的具体设计了。   稍后完善。。。。

2017-11-30 14:14:29 719

原创 基于Dragonboard 410c的指纹锁(二)

指纹的应用在现代生活中变得越来越广泛,你有没有想过,为什么你的手指在那个小窗口按一下,就可以达到控制的目的。它是如何采集到你的指纹的,又是如何进行处理的呢?其实,我也不知道,那怎么办呢?去了解一下。     先来看一下什么是指纹?    指纹,具有终身不变性、唯一性和方便性。指纹是指人的手指末端正面皮肤上凹凸不平的纹线。纹线有规律的排列形成不同的纹型。纹线的起点、终点、结合点和分叉点,称为

2017-11-30 14:11:58 923

原创 基于Dragonboard 410c的启动分析

我们都知道在启动的时候会先跑lk(little kernel),然后才会跑kernel,在某些场景下我们需要修改lk里面的东西。所以就去简单的看了一下,在启动的时候lk做什么事了。     代码路径:    bootable/bootloader/lk/app/aboot/aboot.c   进入后从aboot_init()开始:   1.target_display_init

2017-11-30 11:48:58 864

原创 基于Dragonboard 410c的指纹锁(一)

随着人们生活水平的提高,手机已经是一个比不可少的电子产品,然后网络的迅速发展又将现金支付引向了网络支付,所以随之而来的隐私、保密等更加引发人们的关注,也就催生了各种防火墙、杀毒软件等,在本地也有各种加密措施,最长见的就是密码加密,然后又出现了图案加密,接着是指纹识别,再高端一些就是人脸识别。既然这些加密方法在手机上可以很好的发挥作用,那么将这些应用到家庭生活中,不是也可以起到这种保护作用吗。其实家

2017-11-23 15:03:57 1177

原创 基于dragonboard 410c的机械手臂(四)

之前是在Android M上进行的pwm控制,发现pwm节点都没有,更不用说去控制了,后面终于加上了,这个功能也可以正常使用了。由于一些原因,现在又要切换到Android L上,所以,现在pwm的控制也是一个问题,不过有了前面在Android M添加的经验后,只要porting过来就可以了。    这是pwm的配置连接,需要的话可以下载看看。链接:http://pan.baidu.com/s/

2017-11-23 14:42:32 852

原创 基于dragonboard 410c的机械手臂(三)

舵机、手臂等已经在上篇博客中进行了简单的介绍和分析,当一切准备好以后就是着手去实施了,理论上的东西真正的应用到实际当中去会发现和预期的有很大的差别,所以,不要眼高手低,实践是检验真理的唯一标准,理论与实践结合才是硬道理。    当拿到这些硬件后首先要做的是什么呢?是组装,通过这个过程又发现,做这种机构设计的人都太有才了,既有审美又有结构、力学等的体现。一个小手臂都运用了这么多方面的知识,更何况

2017-11-23 11:58:18 664

原创 基于dragonboard 410c的机械手臂(二)

经过一段时间的了解,对机械手臂有了初步的认知,很佩服那些

2017-11-16 15:28:01 1989

原创 基于dragonboard 410c的机械手臂(一)

机器人也是现在比较热门的,尤其是仿生机器人的推出,更是震惊了世界,我也想亲手做一个,但是太复杂了只能想想。既然做机器人不现实,那就做个机械手臂吧,毕竟做机器人也是从做机械手臂开始的。所以就准备用410c的开发板做一个机械手臂,于是就去看了一下,搜集了一下资料。      相信说到机械手臂大家脑海中都会自己脑补各种机械手臂,机械手臂是机械人技术领域中应用的最广泛的自动化机械装置,在很多领域,像工

2017-11-15 20:00:51 1678

原创 基于Dragonboard 410c的智能小车(四)

经过不断的修修改改,硬件的准备工作终于彻底完成了,小车最基本的功能算是完成了,像前进、后退、左转、右转、调速、避障等。接下来就看一下相关驱动的实现。     1.首先是pwm控制驱动,在android 5.1.1的源码里面,是不会生成pwm那个节点的,所以这部分需要我们自己添加,这部分可以参考:https://lwn.net/Articles/553755/      接下来就是pca96

2017-11-15 14:31:50 872

原创 基于Dragonboard 410c的智能小车(三)

进入正文之前先讲两句大家都懂的道理,当你面对一些没有接触过的事情时,你可能会畏惧或茫然不知所措抑或不知该如何下手,那就不断去尝试,不要总是停留在想象,放手去做,你会惊奇的发现,你知道了99%的错误方法,最终也知道了那1%的正确方法,但是让你提升最多的是那99%的错误方法。     思绪拉回,开始进入正题了。前面已经讲过了硬件准备,对电机的基本了解以及如何控制。所以接下来就是软件上驱动代码的实现

2017-11-15 12:07:29 685

原创 基于Dragonboard 410c的camera调试之Android L上的调试

之前有说过,410c没有专用的camera接口,唯一可以用来外接camera的接口就是那个高速接口了。买的那个camera转接板,商家在android L上已经调试过了,而我之前是在android M上调试的,所以一直有问题,后来没办法,重新下载了android 5.1.1的代码,又重新调试的,不过这次就顺利多了,我们选的是ov5645,接下来一起看一下。   顺便提一下,android不同版

2017-11-08 15:17:52 1344 1

原创 基于Dragonboard 410c的智能小车(二)

之前已经介绍过做智能小车所需要的硬件了,开始感觉比较简单,但是真正开始做时,会发现还是有一些东西需要注意的。    首先智能小车的制作必不可少的就是电机,那究竟需要使用哪种电机就需要好好看一下了。下面来简单了解一下关于电机的基本概念。   1.步进电机     步进电机是将脉冲信号转变为角位移或线位移的开环控制电机。电机的转速、停止位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影

2017-11-08 14:16:08 734

原创 基于Dragonboard 410c的camera调试

现在做开发,很多时候都会用到camera或者LCD,但是用dragonboard 410c开发过的同学都知道,410c开发板上面没有专门的camera或LCD接口,那怎么办呢?不要急,上面有个高速扩展接口,通过这个接口我们就可以连接camera和LCD了,不过这种接口也不是很常见,所以,在网上买了一块转接板。很多人都知道camera的私有部分是不公开的,所以没有办法调试,确实是这样。不过这个商家还

2017-11-01 18:04:36 1259 1

原创 基于Dragonboard 410c的智能小车(一)

智能小车这个话题大家可能已经没有什么新鲜感了,现在可以看到各式各样的智能小车,最近还是打算用Dragonboard 410c做一个智能小车试试。计划做好后就是实施了,不实施的计划那就只能叫计划了。  做一个小物品之前,肯定要有一个前期的构思、调研、功能确定和可形性的分析了,接下来就是材料购买、软硬件调试等。  现在做的智能小车有很多种,并且各有不同的功能,我们要做的智能小车主要是实现了以下

2017-11-01 16:36:40 745

原创 Trepn Power Profiler常见问题分析

以前对Trepn Power Profiler进行过简单的介绍,这是Qualcomm开发的一个工具,主要对android设备的功耗和性能进行分析。今天简单总结一下,在使用过程中比较常见的问题。    1.一开始分析,Trepn Power Profiler就会挂掉    首先是安装的时候是否有什么问题,其次,查看是不是权限问题,在设置里面赋予它所有权限,然后再试试。      

2017-10-26 09:37:08 786

原创 Snapdragon Profiler常见问题总结

对于开发者来说尤其是和功耗,图形图形处理相关的开发者来说,Snapdragon Profiler是一个很好的帮手,它可以允许开发者分析CPU、GPU、DSP、memory、power、thermal和network数据等,所以开发者可以根据这些数据来进行修改和优化。    以前有对这个工具进行过简单的介绍,今天来看看在应用过程中的一些常见的问题。    1.首先是Snapdragon Pr

2017-10-25 16:35:48 10218 2

原创 基于Dragonboard 410c的mipi了解

我们在调屏或者调camera等的时候,经常会用到mipi,为什么呢?不要着急,原因会在下面的介绍中给出。    mipi现在有两个含义,一个是mipi联盟,一个是mipi协议。聪明的你一定猜到了,mipi协议就是由mipi联盟订的标准。为什么会有mipi联盟和这个标准呢?    MIPI:Mobile Industry Processor Interface,是由很多公司成立的一个联盟,他

2017-10-23 16:12:01 685

原创 用SD卡给410c刷机后,如何格式化到正常格式

大家都知道,买了新的Dragonboard 410c的开发板后,文档里面会告诉你如何去刷机,其中有一种方法就是用SD刷机。此时就需要用工具将镜像等写到SD卡里面,我用的是Win32DiskImager。刷完机器后想格式化到正常的格式,直接用windows去格式化,发现16G的空间只有几十兆可以用。太无语了,所以,就去找了一下其他方法,发现了一种是可以的。接下来给大家介绍一下。     首先,这

2017-10-19 09:56:06 707

原创 湘潭大学-基于Dragonboard 410c教室资源管理与信息查询系统(三)

前面的博客已经介绍了教室资源管理与信息查询系统的硬件准备工作,接下来就是相应的软件实现,一起来看一下。    1.数据采集和处理模块的软件设计     通过对基于dragonboard410c上的linux操作系统编程使其工作,实现对传感器模块的数据进行实时采集、监测和处理。模块将获取的实时数据和来自上位机的命令相结合,实现对教室的智能化远程管理。其实现流程图如下所示: 数据采

2017-10-18 11:53:29 374

原创 湘潭大学-基于Dragonboard 410c教室资源管理与信息查询系统(四)

上篇博客已经介绍了部分软件实现,这篇我们继续。      1.首先来看一下信息接收终端软件的设计与实现       信息接收终端模块主要是负责接收和管理数据的采集,处理来自各节点的信息数据,并通过串口通信将获取的信息实时传回PC机管理端。该部分程序的实现由C语言来完成。其整体设计和基本算法的架构流程如下图所示: 信息接收端的实现流程图     2.最后看一下,P

2017-10-18 10:40:14 369

原创 湘潭大学-基于Dragonboard 410c教室资源管理与信息查询系统(二)

在上一篇博客中我们已经对教室资源管理与信息查询系统进行了简单介绍并给出了设计方案,既然方案已经有了,接下来就是着手实施了。    首先来看一下硬件准备    1.主控制器,410c开发板dragonboard 410c 开发板      Dragonboard 410c实时监测人数传感器和wifi信号,它将传感器数据及时通过Wifi传输到无线局域网中,监测并响应通过

2017-10-18 10:18:29 626

原创 湘潭大学-基于Dragonboard 410c教室资源管理与信息查询系统(一)

目前,各高校在扩招后学生人数急剧增加,学校的许多硬件资源都无法满足学生的需求,而且随着校园的不断扩展和大规模化 ,部分教学资源无法得到充分的利用,其中尤以教室资源的管理和利用问题最为突出。在很多高校中都存在着教室资源管理和安排不合理的状况,导致疯狂抢座、摇号排座、半夜排队等座、校内卖座、收费座位、VIP专座、抢座斗殴等不和谐的现象层出不穷。学生不仅要应付来自课程学习的压力,还要为寻找自习座位费尽周

2017-10-17 18:29:39 899

原创 湘潭大学-基于Dragonboard 410c的实时公交站牌系统设计(三)

之前已经将硬件设计和通信方式等做了介绍,经过一段时间的实现终于可以运行了,接下来看一下系统调试和测试的结果。    1.人数检测测试      红外对管通电后,用手臂代替人的穿过,依次划断红外光束,观察显示屏显示的人数,计数还是比较可靠的,但是存在一些问题需要改进。     如:(1)当人与人间隔比较小或多人同时上车,无法使得红外光束断开并重新连接,导致计数不准确      (2)

2017-10-17 13:37:40 359

原创 湘潭大学-基于Dragonboard 410c的实时公交站牌系统设计(二)

上篇博客已经介绍了基本的硬件需求和功能介绍,

2017-10-17 12:05:33 678

原创 湘潭大学-基于Dragonboard 410c的实时公交站牌系统设计(一)

现代城市,公交车已成为市民首选的不可或缺的代步工具。但公交车为人们的出行带来极大便利的同时,也衍生出许多烦恼困扰着市民,如:由于交通堵塞等因素,导致所等公交的到来时间无法确定;上下班客流量高峰期,而公交的发车密度没有变化,公交过于拥挤,导致人们不能及时乘车回家享受休闲生活。虽然很多公交车现在已经用GPS实现了定位,但是成本较高且容易出错,甚至不能正常工作,形同虚设。现在的一些app已经实现了即时查

2017-10-17 11:23:12 639

原创 基于Dragonboard 410c的总线控制之SPI(二)

前面一篇已经简单的介绍了SPI的协议,接下来看一下SPI在kernel中的配置。    路径:/kerner/arch/arm/boot/dts/qcom/msm8916.dtsi   aliases {          spi0 = &spi_0;}:     spi_0: spi@78b9000 { /* BLSP1 QUP3 */        compatible

2017-10-15 16:35:50 708

原创 基于Dragonboard 410c的总线控制之SPI(一)

SPI是另一种常用的总线,可靠性相对于I2C和UART来说,稍差一些,可以实现全双工同步通信,标准是4线,分别是:SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。根据不同的场景和需求,也可以使用3线。速度可以达到50MHZ,   SPI有4中模式,只有当通信双方处在相同模式下才能正常通信。这4种模式由CPOL(时钟极性)和CPHA(时钟相位)来决定的。    CPO

2017-10-15 15:31:50 614

原创 基于Dragonboard 410c的总线控制之UART(二)

上一篇博客已经介绍了UART在lk里面的配置,接下来看看在kernel中的配置。      首先是UART的低速模式配置:     路径:/kernel/arch/arm/boot/dts/qcom/msm8916.dtsi       aliases {     uart2 = & blsp1_uart2;             //uart2将会被注册为 ttyHSL2

2017-10-15 14:05:53 1240

原创 基于Dragonboard 410c的总线控制之UART(一)

UART也是一种常用的总线,可以实现异步操作,速率比i2c要块。    1.标准是4线连接,分别是VCC、GND、RX、TX,但是根据不同的场景及用途,可以有3线和2线连接。     2.协议     UART使用的是异步串行通信协议,一步通信以一个字符为传输单位,通信中两个字符之间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的间隔是固定的。    数据传输速率用波特

2017-10-14 17:09:28 915

原创 基于Dragonboard 410c的总线控制之I2C(三)

上一篇博客中介绍了lk中i2c的配置,因为在lk中直接对硬件进行控制,所以很多寄存器和时钟之类的要自己配置,一些函数也要自己实现。在kernel中就方便的多了,因为在kernel中i2c的逻辑控制、时序控制等都已经写好了,只要直接调用就可以了,接下来一起看一下。   以i2c0为例路径:kernel/arch/arm/boot/dts/qcom/msm8916.dtsialiases

2017-10-14 15:23:29 445

原创 基于Dragonboard 410c的总线控制之I2C(二)

在上篇博客中已经介绍了I2C的协议和要主要的地方,接下来看一下,在lk中的i2c配置    我们都知道,启动的时候会先跑lk然后再跑kernel,所以这里的配置就要小心了,一不留神可能就不能开机了。    直接以lk中已有的i2c来举例说明,其他的i2c可以仿照这个去添加和修改。   路径:/bootloader/lk/app/tests/i2c_test.c   void e

2017-10-14 13:39:20 786

原创 基于Dragonboard 410c的总线控制之I2C(一)

回顾这段时间做的小物品,发现有这么几种常用的总线,如:I2C、UART、SPI等,接下来看一下这几种总线的工作方式和配置方法。    首先是i2c总线。    1.线路比较简单,只有一条数据线SDA,一条时钟线SCL。    2.串行的8位双向数据传输模式一般有三种,分别是标准模式:100KHZ;快速模式下可以达到:400KHZ;高速模式下可以达到3.4MHZ    接下来看一下传

2017-10-13 21:20:34 472

原创 基于Dragonboard 410c的屏幕常亮设置

不知道有没有遇到过这样的问题,就是在跑一些应用的时候,屏幕熄灭后会顺便把一些服务给关掉,这时候就需要重新开启,虽然有时候这本身就是一个bug,但是最直接的方法就是让屏幕一直亮着,虽然说这就引入了另外一个bug,但还是看了一下。     如果你需要屏幕不是一直亮着,但是又需要亮屏的时间长一些,最简单的方法就是,在settings->display里面将时间设为30min,这是设置的最长时间了,如

2017-10-11 20:46:07 523

空空如也

空空如也

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

TA关注的人

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