自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

Qslim简化流程Qslim简化算法流程大体上可以概括为如下三个步骤: 模型的读取 模型顶点Quadrics值的采集 根据顶点Quadrics值进行排序与构造顶点对栈 从顶点对栈中移除顶点对 首先从模型的提取开始说起模型的提取Qslim程序中,模型以smf格式导入,提供了SMFReader类来处理...

2016-11-09 16:50:38

阅读数 3163

评论数 0

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

为了能早点上手高通820芯片图形开发,我整理了这个笔记,用来以后重新配置环境使用。本文全部为原创,转载请告知。本文主要为了能够记录Adreno下vulkan的环境配置与简单demo演示。本demo用于记录Vulkan配置操作所需要的最少步骤,并且在屏幕上绘制一个基于顶点数组与颜色数组的三角形。不需...

2016-08-07 23:01:47

阅读数 2417

评论数 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

阅读数 3237

评论数 0

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

AllJoyn控制面板服务框架为应用提供了一种简单的方式来渲染一组UI组件集,从而与远程设备进行交互。框架由一系列标准接口所组成,当具体的服务运行在某个特定的目标路径上时,框架允许远端设备对组件中的UI进行动态渲染。控制面板服务抽象化了AllJoyn控制面板接口的细节,从而使其能够调用更高级别的A...

2016-05-25 13:55:22

阅读数 1683

评论数 0

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

占坑

2016-05-20 15:34:53

阅读数 748

评论数 0

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

Configuration服务为开发者提供configuration设备的能力,如更改设备名称或设备密码基本概念在Configuration服务中存在两种角色: configuration服务器:服务器运行于将要被配置的设备以及,提供配置Configuration服务的设备。 configurat...

2016-05-13 11:40:56

阅读数 770

评论数 0

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

Base Service介绍Base Services在AllJoyn框架中是由许多设备提供的一种公共服务,它为设备的互相通讯以及彼此的交互提供了一系列的接口。如下列出了目前支持的所有Base Service。随着后期的跟进,Base Service列表也将提供越来越多的代码贡献。 Onboard...

2016-05-06 11:03:09

阅读数 1209

评论数 0

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

需要调用的模块本文所使用的I/O主要有如下三个部分  I2C接口  UART接口  USB接口需要使用的硬件外设如下 Grove Digital Light Sensor 上文中提到的UART转USB1.8v线内核的定制首先我们需要对内核进行重新配置,从而添加我们的...

2016-05-06 09:42:02

阅读数 1999

评论数 0

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

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

2016-05-02 10:14:11

阅读数 2924

评论数 1

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

在上一篇中我们介绍了基于DragonBoard 410c的Debian开发。并且通过UART口登录到了Debian中的Shell,实现了基本的控制台应用。本文主要是针对安卓开发者,为安卓开发者提供快速入门的指南基本的设备 上图为官方提供的参考设备。要注意的是,显示器的分辨率必须为1080p或者更...

2016-04-24 19:13:45

阅读数 5824

评论数 0

原创 在410c上使用UART登录

上一篇中,我们开发了好几个程序,而且都进行了解释与说明。 但是所演示的那些程序全都是基于HDMI显示器+410c开发板来实现的。如果只是想简单的在PC机上对文件系统进行操作,那么再配上一台1080p的显示器就非常累赘了。而且最重要的是,410c的安卓系统只能支持1080p以及更低的显示屏幕,那么我...

2016-04-22 19:29:43

阅读数 4513

评论数 0

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

上一篇文章中我创建了BusObject: MyFirstBusObject以及BUsAttachment。 为AllJoyn应用提供了与其他设备进行交互的基本信息以及API。但是仅仅完成了API调用是远远不够的,我们还需要清晰的在AllJoyn框架中表达应用所感兴趣的无会话信号, 也就是应用所需要...

2016-04-15 09:38:58

阅读数 1064

评论数 0

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

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

2016-04-14 16:04:32

阅读数 1302

评论数 1

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

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

2016-04-14 12:59:23

阅读数 1096

评论数 3

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

需求分析随着社会事业的发展,医疗行业对各种仪器的需求越来越大,如生化仪,心电监护仪,呼吸机等等,这些设备目前使用两种通信方式和lis/pacs/中心监护系统接口 大多数采用串口作为数据接口,使用ASTM作为通信协议 使用以太网网络接口,以HL7作为通信协议 协议解释HL7HL7标准是建立在ISO标...

2016-04-14 07:15:07

阅读数 1377

评论数 0

原创 DragonBoard 410c手把手Linux开发

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

2016-04-13 10:39:51

阅读数 8772

评论数 1

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

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

2016-04-10 15:00:17

阅读数 3559

评论数 0

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

上一篇文章中我使用了几个基本的例子来解释了AllJoyn框架中各个模块的功能。本文我将从代码层面解释如何从零开始搭建一个AllJoyn核心应用本文中所有的代码都可以从Git中自行下载:代码链接AllJoyn应用的整体框架本文所使用的应用可以被切分成三个模块, 从而更好地帮助我们理解AllJoyn框...

2016-04-09 14:24:10

阅读数 1170

评论数 0

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

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

2016-03-26 14:47:00

阅读数 1455

评论数 0

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

Qualcomm,Oculus,HTC,索尼以及其他公司将在今年年底推出头戴式VR设备。Gartner预计头戴式VR设备发货量今年将突破140万台,相比于2015年的14万台有强劲的提升,并将在2017年上升至630万台。但是编写VR应用与2D屏幕程序编程不同,它也不是简单地对代码进行拼凑。头戴式...

2016-03-26 09:25:56

阅读数 1393

评论数 0

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

Alljoyn框架由Allseen联盟创建,用于实现短距离设备上的P2P传输。Alljoyn提供了丰富特性的接口以及可用性强的API集。目前alljoyn下主流的环境有Windows与Linux系统,本文主要介绍如何在两个系统下分别进行环境配置。Linux下的环境配置由于本配置教程基于Debian...

2016-03-25 09:49:09

阅读数 2409

评论数 0

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

Qualcomm Technologies, Inc. 推出的Snapdragon™ 820及其内嵌Adreno™ 530 GPU ,支持Khronos发布的Vulkan规范。同时,高通将于2016年3月14日发布支持Vulkan的Adreno SDK v5.0 和 Snapdragon Prof...

2016-03-07 18:16:45

阅读数 3244

评论数 0

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

骁龙飞行器套件概述 随着大疆在全球范围内的成功, 国内现在对于无人机的研制与开发正如火如荼的进行中。 目前深圳就有不少公司正在加紧为无人机加入新的功能如图像识别、自动避障、对象跟踪等新式技术。 如果您也希望自己能开发一台能翱翔于空中的无人飞行器,并为整个系统开发自定义的功能,但是却因为众...

2016-02-02 14:12:35

阅读数 1231

评论数 1

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

物联网与互联网对比物联网概念的兴起带来了崭新的生活方式, 这一技术致力于通过设备与设备端的互联来服务消费者。 这种新的生活方式为我们的生活提供了新的能力与更丰富的体验,更重要的是,它使得生活变得更加便利。 物联网为普通百姓提供了数据、数据分析以及聚合设备的强大能力。与此同时,我们有必要在物联网与互...

2016-02-02 14:06:16

阅读数 1643

评论数 0

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

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

2015-12-21 16:09:09

阅读数 1453

评论数 0

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

410c高速扩展口详解

2015-12-20 10:17:09

阅读数 2677

评论数 1

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

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

2015-12-20 09:12:02

阅读数 2171

评论数 0

原创 Dragon board 410c硬件简述

Dragon board 410c硬件简述 板载模块概述 按照图上所示,我们分别列举了红字中的模块信息: 基于硬件进行入门需要准备的工具 410c 开发板  1.7mm的电源线  HDMI或DVI LCD监视器,可支持1080p  HDMI转HDMI线或...

2015-12-19 22:21:49

阅读数 2150

评论数 0

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

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

2015-12-01 19:32:00

阅读数 783

评论数 1

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

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

2015-11-30 20:27:55

阅读数 1486

评论数 0

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

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

2015-11-28 15:32:25

阅读数 1756

评论数 0

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

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

2015-11-28 14:49:55

阅读数 1052

评论数 1

原创 Dragonboard开发的准备工作

欢迎使用DragonBoard进行开发 DragonBoard现已在北美发售,并提供全球shipment服务!!! DragonBoard410c由Arrow电子网站首发,它是全球第一个基于中端Qualcomm Snapdragon400系列处理器的开发板。 开发板设计用于围绕Snapdrag...

2015-11-26 19:25:58

阅读数 1263

评论数 0

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

HVM的指令 概述 HVM为开发者提供了全套的虚拟指令以及事件,用于控制用户模式与访客模式下的转换,并提供了HVM上保护、多用户、多任务操作系统的实现支持虚拟指令是Hexagon指令集的延伸版本,虚拟指令可调用HVM操作,这些操作无法通过一般的Hexagon指令来实现本文中,主要讲述了HVM下...

2015-10-30 13:02:48

阅读数 799

评论数 0

原创 HVM的调试方法

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

2015-10-29 16:00:15

阅读数 669

评论数 0

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

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

2015-10-29 15:35:15

阅读数 444

评论数 0

原创 HVM的缓存与内存控制

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

2015-10-22 22:11:25

阅读数 586

评论数 0

原创 HVM的中断与异常处理

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

2015-10-22 22:01:54

阅读数 653

评论数 0

原创 HVM的事件模型

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

2015-10-18 21:37:50

阅读数 569

评论数 0

原创 HVM的初始化状态

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

2015-10-18 20:04:24

阅读数 458

评论数 0

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