自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QSlim三维模型简化算法笔记(未完待续)

Qslim简化流程Qslim简化算法流程大体上可以概括为如下三个步骤:模型的读取模型顶点Quadrics值的采集根据顶点Quadrics值进行排序与构造顶点对栈从顶点对栈中移除顶点对首先从模型的提取开始说起模型的提取Qslim程序中,模型以smf格式导入,提供了SMFReader类来处理smf文件。smf文件目前在谷歌与百度无法找到任何有用的信息,但是在github上有很多模型数据。我也不

2016-11-09 16:50:38 5561 2

原创 Adreno与Vulkan初探:一个彩边三角形的诞生

为了能早点上手高通820芯片图形开发,我整理了这个笔记,用来以后重新配置环境使用。本文全部为原创,转载请告知。本文主要为了能够记录Adreno下vulkan的环境配置与简单demo演示。本demo用于记录Vulkan配置操作所需要的最少步骤,并且在屏幕上绘制一个基于顶点数组与颜色数组的三角形。不需要导入任何资源,所有的线段以及顶点着色器二进制码都存在Adreno的头文件源码中。前期软件安装• A

2016-08-07 23:01:47 2978 5

原创 DragonBoard 410c的LittleKernel详解

Little Kernel是DragonBoard 410c上的Boot Loader,用于实现硬件初始化、从存储器件中读取Linux内核与ramdisk并导入到RAM、为Linux内核设置初始化寄存器与命令行参数并跳转到Linux内核中进行执行。LK基于www.kernel.org上的开源项目进行开发。如果需要明白此文章,您需要对设备树有基本的了解。设备树是用于描述硬件的数据结构。它具备一个节点的

2016-05-28 14:01:09 3668

原创 AllJoyn核心应用教程【第七章】:Base Services服务之控制面板

AllJoyn控制面板服务框架为应用提供了一种简单的方式来渲染一组UI组件集,从而与远程设备进行交互。框架由一系列标准接口所组成,当具体的服务运行在某个特定的目标路径上时,框架允许远端设备对组件中的UI进行动态渲染。控制面板服务抽象化了AllJoyn控制面板接口的细节,从而使其能够调用更高级别的API以及代码生成器,从而创建组件元素。一个控制面板无法决定UI的具体形状,它只是提供隐式的信息来标注元素

2016-05-25 13:55:22 1934

原创 AllJoyn核心应用教程【第六章】:Base Services服务之Notification

占坑

2016-05-20 15:34:53 894

原创 AllJoyn核心应用教程【第五章】:Base Services服务之Configuration

Configuration服务为开发者提供configuration设备的能力,如更改设备名称或设备密码基本概念在Configuration服务中存在两种角色:configuration服务器:服务器运行于将要被配置的设备以及,提供配置Configuration服务的设备。configuration客户端:客户端运行于设备或者应用上,主要用于配置远程设备如下列举出了所有可被配置的属性:恢复出厂设

2016-05-13 11:40:56 911

原创 AllJoyn核心应用教程【第四章】:Base Services服务之Onboarding

Base Service介绍Base Services在AllJoyn框架中是由许多设备提供的一种公共服务,它为设备的互相通讯以及彼此的交互提供了一系列的接口。如下列出了目前支持的所有Base Service。随着后期的跟进,Base Service列表也将提供越来越多的代码贡献。Onboarding:提供一种统一的策略,将设备带入到新Wi-Fi网络Configuration:允许开发者配置应用

2016-05-06 11:03:09 1641

原创 410c手把手安卓系统控制I2C光流传感器

需要调用的模块本文所使用的I/O主要有如下三个部分  I2C接口  UART接口  USB接口需要使用的硬件外设如下 Grove Digital Light Sensor 上文中提到的UART转USB1.8v线内核的定制首先我们需要对内核进行重新配置,从而添加我们的设备驱动重新编译内核在96board官网下载我们的最新Android 5.1版本官方提供的内核目前默认无

2016-05-06 09:42:02 2503

原创 DragonBoard 410c手把手进行安卓开发之底层移植

耽误了这么久,终于开始写这篇文章了 这篇文章我们主要介绍如何从获取MSM源码,并为内核进行修改与移植的过程必须的前期准备首先我们需要准备如下四个条件: 1. Ubuntu 12.04 Linux Distribution 64位 务必要注意,切勿使用更高版本的Ubuntu进行开发。MSM的安卓源代码编译期间只能使用Openjdk 7的版本,而更高版本的Ubuntu源中已经不再支持Openjdk

2016-05-02 10:14:11 3387 1

原创 DragonBoard410c手把手进行安卓开发

在上一篇中我们介绍了基于DragonBoard 410c的Debian开发。并且通过UART口登录到了Debian中的Shell,实现了基本的控制台应用。本文主要是针对安卓开发者,为安卓开发者提供快速入门的指南基本的设备 上图为官方提供的参考设备。要注意的是,显示器的分辨率必须为1080p或者更低,如果你使用的是更高的分辨率,那么DragonBoard 410c中自带的安卓系统无法支持该显示,屏幕

2016-04-24 19:13:45 8104

原创 在410c上使用UART登录

上一篇中,我们开发了好几个程序,而且都进行了解释与说明。 但是所演示的那些程序全都是基于HDMI显示器+410c开发板来实现的。如果只是想简单的在PC机上对文件系统进行操作,那么再配上一台1080p的显示器就非常累赘了。而且最重要的是,410c的安卓系统只能支持1080p以及更低的显示屏幕,那么我们在开发的时候自然会碰到很多问题。本人也是在开发过程中由于显示器的限制不能得心应手。因此本文主要介绍如何

2016-04-22 19:29:43 6436

原创 AllJoyn核心应用教程【第三章】:接口编写与信号设置

上一篇文章中我创建了BusObject: MyFirstBusObject以及BUsAttachment。 为AllJoyn应用提供了与其他设备进行交互的基本信息以及API。但是仅仅完成了API调用是远远不够的,我们还需要清晰的在AllJoyn框架中表达应用所感兴趣的无会话信号, 也就是应用所需要的广播信号/* 创建已使用接口列表,从而使我们能够跟踪到使用这些接口的应用 */int len = i

2016-04-15 09:38:58 1209

原创 DragonBoard 410c手把手控制Linux的GPIO

上一篇文章中,我们通过操作LED文件位置的brightness文件,控制了LED的亮与灭,并且在410c上实现了LED的闪烁功能。 同时相信各位也对410c上的硬件开发有了深入的了解。接下来我们将深入研究其他硬件,并一个一个的手把手进行操作与解释。背景知识无论是输出方波信号或者是处理复杂的通讯协议,我们都要直接或者间接的用到GPIO进行输出与输入。 GPIO是芯片与外界进行通讯最常用的资源之一,其重

2016-04-14 16:04:32 1798 1

原创 DragonBoard 410c手把手Linux控制LED

上篇文章中我绕过Eclipse开发环境与交叉工具链。直接在DragonBoard 410c的终端上编写了程序并成功编译与运行,在终端输出!!hello字符,这意味着我们已经能基本控制DragonBoard 410c了。但是各位应该还是对上一篇文章所做的事情不怎么感冒,毕竟仅仅是输出一个hello world而已,并没有什么新奇的效果。那么我们本文将直接对DragonBoard 410c的硬件进行控制

2016-04-14 12:59:23 1522 3

转载 使用Dragonboard 410c开发医疗物联网

需求分析随着社会事业的发展,医疗行业对各种仪器的需求越来越大,如生化仪,心电监护仪,呼吸机等等,这些设备目前使用两种通信方式和lis/pacs/中心监护系统接口大多数采用串口作为数据接口,使用ASTM作为通信协议使用以太网网络接口,以HL7作为通信协议协议解释HL7HL7标准是建立在ISO标准组织之制定的OSI模型的最高层的应用标准,如下图所示: HL7标准包含256个事件、116个消息类型

2016-04-14 07:15:07 1661

原创 DragonBoard 410c手把手Linux开发

拿到DragonBoard 410c已经有很长一段时间,也试着研究了Adreno与410c上高通内核驱动。 不过为了让广大爱好者能够快速上手这一台开发板,我打算使用官方提供的Linux指南上的源码作为入门,从而让开发者能够迅速的使用手上的资源。推荐配置首先假设,看这篇文章的人都有了如下图所示的全部设备,其中需要特别提醒的是,我们使用的是Linux的一个发行版本Debian, 如果谁想去深入研究And

2016-04-13 10:39:51 11733 1

原创 将DragonBoard 410c接入物联网云平台

前段时间入手一台Dragon Board410c的开发板。虽然功能强大,而且还是高通自家产品,无线基带很是不错, 但是由于自己对这网络与运维理解不是很透彻,所以还是没办法完全发挥其全部的实力。 刚好去年有参加了IBM的一个小比赛, 申请了IBM的Bluemix云服务器试用。 离试用期结束还有一个多月的时间,刚好发现在Bluemix官网提供了IoT物联网设备的云服务, 经过了解于是打算将自己的410c

2016-04-10 15:00:17 5530

原创 AllJoyn核心应用教程【第二章】:代码结构与设备信息编写

上一篇文章中我使用了几个基本的例子来解释了AllJoyn框架中各个模块的功能。本文我将从代码层面解释如何从零开始搭建一个AllJoyn核心应用本文中所有的代码都可以从Git中自行下载:代码链接AllJoyn应用的整体框架本文所使用的应用可以被切分成三个模块, 从而更好地帮助我们理解AllJoyn框架:主程序应用代码 - Main主要功能:列表内容在代码中创建并放置调用函数, 管理AllJoyn中

2016-04-09 14:24:10 1360

原创 AllJoyn核心应用教程【第一章】:框架与概念

Alljoyn的概念假设你现在位于一个人群拥挤的地方,如酒吧或咖啡厅。 身边的很多人都是你要交流的对象,但是这个环境下其他人都在熙熙攘攘的发出声响,对话与交谈。 Alljoyn应用就像是一个团队情景。 队伍里的”人”可以与另外的“某人”进行“交谈”、“分享想法”或者“广播信息”。首先我们来解决Alljoyn网络中的“交谈”概念。 我们首先需要让另外一个人关注到我们, 这样我们才能够与他直接进行交流。

2016-03-26 14:47:00 1661

原创 Qualcomm虚拟现实开发虚位以待:全新SDK上线

Qualcomm,Oculus,HTC,索尼以及其他公司将在今年年底推出头戴式VR设备。Gartner预计头戴式VR设备发货量今年将突破140万台,相比于2015年的14万台有强劲的提升,并将在2017年上升至630万台。但是编写VR应用与2D屏幕程序编程不同,它也不是简单地对代码进行拼凑。头戴式VR设备提供了全新的交互式接口,它需要开发者对人机交互具有深刻的理解。而且虚拟现实应用非常复杂,对功耗限

2016-03-26 09:25:56 2019

原创 AllJoyn第一步:Linux与Windows环境快速配置

Alljoyn框架由Allseen联盟创建,用于实现短距离设备上的P2P传输。Alljoyn提供了丰富特性的接口以及可用性强的API集。目前alljoyn下主流的环境有Windows与Linux系统,本文主要介绍如何在两个系统下分别进行环境配置。Linux下的环境配置由于本配置教程基于Debian/Ubuntu的Linux版本,如果开发者使用的是其他版本,则只需要通过安装相同的命令行即可在其他Lin

2016-03-25 09:49:09 2927 1

原创 Qualcomm即将发布Vulkan支持版本Adreno

Qualcomm Technologies, Inc. 推出的Snapdragon™ 820及其内嵌Adreno™ 530 GPU ,支持Khronos发布的Vulkan规范。同时,高通将于2016年3月14日发布支持Vulkan的Adreno SDK v5.0 和 Snapdragon Profiler v1.5。如果您是开发人员及合作伙伴,能够访问Snapdragon 820移动开发平台或正在开

2016-03-07 18:16:45 3732

原创 Qualcomm Flight--首套四轴飞行器集成开发平台问世

骁龙飞行器套件概述 随着大疆在全球范围内的成功, 国内现在对于无人机的研制与开发正如火如荼的进行中。 目前深圳就有不少公司正在加紧为无人机加入新的功能如图像识别、自动避障、对象跟踪等新式技术。 如果您也希望自己能开发一台能翱翔于空中的无人飞行器,并为整个系统开发自定义的功能,但是却因为众多开源平台与计算算法苦于找不到方向, 那么接下来这台设备一定是你一定不能错过的好产品。 为了能为

2016-02-02 14:12:35 1553 1

原创 深入浅出Alljoyn与互联网通讯

物联网与互联网对比物联网概念的兴起带来了崭新的生活方式, 这一技术致力于通过设备与设备端的互联来服务消费者。 这种新的生活方式为我们的生活提供了新的能力与更丰富的体验,更重要的是,它使得生活变得更加便利。 物联网为普通百姓提供了数据、数据分析以及聚合设备的强大能力。与此同时,我们有必要在物联网与互联网之间寻求一种对比。 今天的互联网由千万个顶级域名组成, 这些域名由IANA同一进行管理。 域名的搜索

2016-02-02 14:06:16 2195

原创 DragonBoard 410c的模拟扩展口与电源管理

模拟扩展口 扬声器 扬声器的信号直接从PM8916的PMIC内置的音频CODEC直接引出,两个信号分别是: SKPR_DRV_P -Class-D扬声器放大器输出+ SKPR_DRV_M -Class-D 扬声器放大器输出-麦克风 麦克风信号围绕到PM8916 PMIC的内置CODEC上,三个信号分别是: MIC2_IN -耳机的麦克风

2015-12-21 16:09:09 1738

原创 DragonBoard 410c高速扩展口详解

410c高速扩展口详解

2015-12-20 10:17:09 3233 1

原创 DragonBoard 410c低速扩展口详解

DragonBoard 410c低速扩展口详解下表列出了低速扩展连接口的引脚映射 UART{0/1} 410c上实现了四线的UART接口,UART0以及一个优化的二线UART,也就是UART1 410c板上搭载的UART0四线UART以及二线UART1都直连APQ8016的SoC,线路以1.8v低压驱动I2C{0/1} 410c在低速扩展口上实现了

2015-12-20 09:12:02 2765

原创 Dragon board 410c硬件简述

Dragon board 410c硬件简述 板载模块概述 按照图上所示,我们分别列举了红字中的模块信息: 基于硬件进行入门需要准备的工具 410c 开发板  1.7mm的电源线  HDMI或DVI LCD监视器,可支持1080p  HDMI转HDMI线或HDMI转DVI线  带有USB接口的电脑键盘  带有USB接口的鼠标初次启动系统 准

2015-12-19 22:21:49 2901

原创 410c与MS10物联网系统的点灯代码分析

根据上一章我们所实现的电灯程序,我们花一点时间来分析一下在这个案例中,‘Tick’事件如何调用并反转LED。时间模型如下的代码为410c中所设置的C#代码:public MainPage(){ // ... timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromMilliseconds(500); t

2015-12-01 19:32:00 951 1

原创 DragonBoard 410c+MS 10 IoT物联网开发入门

本文将创建一个简单的LED闪烁应用并将LED连接至Windows10 IoT Core设备410c。 这是一个headed案例,如果您需要深入了解何为headed模式以及如何配置设备为head,请参考这里的指令:此外,GPIO的API无法在您的电脑上使用,请务必将程序运行于您的410c上将工程导入到Visual Studio 您可以通过这里的链接下载zip文件,获得sample-develop目

2015-11-30 20:27:55 1840

原创 DragonBoard 410c的配置与系统更新

需要的设备可运行Windows 10的PC(在上一片中已提到)DragonBoard 410c12V电源供电—最小1.0A电流,如果您计划使用多个高耗能的USB配件,那么请选用大于2.0A电流的电源HDMI电缆与监视器USB键盘与鼠标逻辑电平转换器(许多模块设备需要3.3V或5V电平供电。DragonBoard提供1.8V的逻辑电平,因此在连接您的DragonBoard至这些外围模块时,需

2015-11-28 15:32:25 2053

原创 DragonBoard 410c与MS IoT开发的准备工作

DragonBoard 410c与MS IoT开发的准备工作如何使用DragonBoard410c进行物联网开发,410c到手后如何使用,410c应该使用什么软件进行初始化。本文将一一为您解答,并通过微软提供的WIndows IoT core系统教您手把手的进行物联网开发。设置您的PC安装DragonBoard升级工具 1. 下载DragonBoard更新工具,通过您PC的设置x86或x64(链

2015-11-28 14:49:55 1328 1

原创 Dragonboard开发的准备工作

欢迎使用DragonBoard进行开发 DragonBoard现已在北美发售,并提供全球shipment服务!!! DragonBoard410c由Arrow电子网站首发,它是全球第一个基于中端Qualcomm Snapdragon400系列处理器的开发板。 开发板设计用于围绕Snapdragon 410处理器搭建软件生态系统, 并提供客户教育、原型开发以及商用嵌入式计算产品用途。 搭载64位能

2015-11-26 19:25:58 1422

原创 HVM的常用虚拟指令与详解

HVM的指令 概述 HVM为开发者提供了全套的虚拟指令以及事件,用于控制用户模式与访客模式下的转换,并提供了HVM上保护、多用户、多任务操作系统的实现支持虚拟指令是Hexagon指令集的延伸版本,虚拟指令可调用HVM操作,这些操作无法通过一般的Hexagon指令来实现本文中,主要讲述了HVM下的详细的HVM虚拟指令,下面所有的指令都按照字母表进行排序 HVM中所有指令的汇总 所有指令的属

2015-10-30 13:02:48 3746

原创 HVM的调试方法

概述 HVM的调试必须平衡两个因素:虚拟设备上,简单与高效程序执行调试的开发需求 虚拟设备上,安全与隔离的操作要求用户模式的程序调试 用户模式程序可以通过访客模式的特性来进行调试。举例如下: 内存参考产生的页错误 为断点插入trap0指令以及单步执行操作访客模式下的程序调试 VMM可使用Hexagon处理器的监控模式机制来调试用户模式下的代码。这些相同的处理器级别机制可以用于访客模式程序

2015-10-29 16:00:15 1231

原创 HVM的虚拟处理器资源管理

概述 针对处理器资源的管理,HVM支持如下的功能:  细粒度的系统时钟  搁置处理器执行的能力  创建新处虚拟处理器的能力时钟 HVM支持细粒度的时钟,我们可通过虚拟指令vmgettime以及vmsettime来进行访问:Vmgettime返回一个代表当前时间的64位值 Vmsettime重置64位值的时钟标注:HVM的实现可以随意定义时钟对应的是CPU时间还是时钟计时

2015-10-29 15:35:15 799

原创 HVM的缓存与内存控制

缓存控制概述 用户级别的Hexagon缓存管理指令可以在HVM用户下进行使用,如dcfetch, icinva,dccleaninva,dccleana,dcinva有些缓存控制指令必须通过VMM进行处理,那么可以用虚拟指令vmcache来实现HVM的缓存操作 虚拟指令vmcache用于实现难以以用户界别的Hexagon缓存控制指令实现的缓存操作。下图列出了所有的HVM指定的缓存控制操作:

2015-10-22 22:11:25 869

原创 HVM的中断与异常处理

HVM的中断概述 在HVM中,中断以特殊事件进行处理。当中断事件被调遣时,事件记录中GSR.Cause的值被设置为中断数。中断可以对每个虚拟处理器进行使能或完全失能,通过设置虚拟状态Interrupt Enabled来定义。当事件被激发时,Interrupt Enabled值被清空并将上一次的状态保存至GSR中。虚拟中断控制器 HVM中定义了一个virtual interrupt contr

2015-10-22 22:01:54 918

原创 HVM的事件模型

事件模型 概述 HVM支持虚拟事件(也称事件)从而在用户模式应用以及访客模式操作系统下转移控件。HVM时间可以由Hexagon处理器的异常或中断来触发事件模型 事件通过对齐的事件号来制定。当事件发生的时候,HVM将使用事件号作为一个索引代入到向量表中从而决定需要处理的事件句柄。向量表以及句柄可以在访客模式下定义。在接受事件前,访客操作系统必须通过HVM注册访客事件向量基础值(BEVB)。在HV

2015-10-18 21:37:50 873

原创 HVM的初始化状态

HVM资源在初始时,有三种资源被设置为初始的默认状态,非别是:  虚拟处理器  寄存器  内存虚拟处理器的初始化 虚拟处理器在开启时以访客模式执行。虚拟的MMU仍然运行寄存器的初始化 对于虚拟处理器来说,程序计数器的初始值以及栈指针已经在外界定义了:也就是通过VMM的命令进行参数设置,或者通过虚拟指令vmstart创建了新的虚拟处理器实例。除了以上的初始寄存器设定,其他的

2015-10-18 20:04:24 631

官方DragonBoard 410c全套文档

官方DragonBoard 410c全套文档 包括:410c的 Linux开发指南 Android开发指南 410c硬件指南 LK bootloader简述 GPIO排布 MIPI_CSI与MIPI_DSI简介 410c的传感器设计

2015-12-22

空空如也

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

TA关注的人

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