物联网
王玉成的博客
这个作者很懒,什么都没留下…
展开
-
contiki系统分析一:下载及基本结构
这一系列文章主要专注于contiki的代码分析.至于contiki的开发历史,物联网本身的讨论不在这个系列的讨论范围内.然后所用的SOC是cc2530,所有的工具都是基于cc2530芯片来分析的.1. contiki的下载contiki官方维护的开源代码,包括虚拟机镜像,还包括相关的论文及电子书.可以从下面两个网址中找到.https://github.com/c原创 2013-03-11 14:38:46 · 2628 阅读 · 0 评论 -
Android Things在 #io17
文| 谷歌IoT开发技术专家 (GDE) 王玉成 (York Wang)Google IO 2017圆满结束了。这次大会上,聊到了Android生态系统的一系列变化,聊到了人工智能,聊到了增强现实,聊到了机器学习。Keynote中也只是简单的提到了Android Things的发布,但是Android Things相关的Session却在大会上完全铺开了。session的亮点今年的IO大会,为我们带原创 2017-05-30 09:57:30 · 4127 阅读 · 1 评论 -
Android Things专题5 I2C
文| 谷歌开发技术专家 王玉成(York Wang)上一讲中,我们说到 Android Things 的 API,以及 Peripheral I/O 设备包含的 API 的类型。但是作为程序员的我们,怎么理解这些 API 呢?我们就拿 I2C 的 API 来说吧。原创 2017-03-15 20:23:32 · 5480 阅读 · 16 评论 -
Android Things 专题6 完整的栗子:运用TensorFlow解析图像
文| 谷歌开发技术专家 (GDE) 王玉成 (York Wang)前面絮叨了这么多,好像还没有一个总体的概念,我们如何写一个完整的代码呢?现在深度学习很火,那我们就把 Android Things 做成摄像头,然后抓拍图片,让 TensorFlow 去识别图像,最后用扬声器告诉我们结果。原创 2017-03-22 20:53:32 · 10713 阅读 · 16 评论 -
Android Things 专题4 SDK框架
文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang)物联网应用开发与手机和平板的应用开发有一些区别,那么Android Things与Android又有哪些差别呢?变化Android Things主要在Android的核心框架中扩展了一些支持物联的API。原创 2017-03-07 19:28:01 · 4611 阅读 · 10 评论 -
Android Things专题2 硬件介绍
文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang)经过2016年Brillo首批开发者的反馈,以及市场调研,为了照顾广大Android开发者的习惯,形成了现在的Android Things操作系统,完全兼容Android Studio的开发环境。 今年2月8日,Google发布了Developer Preview 2(DP2)版。以后大概会每隔6到8周更新一个原创 2017-02-23 19:47:16 · 7745 阅读 · 7 评论 -
Android Things专题 1.前世今生
文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang) 2016 年 12 月,Google 发布了 Developer Preview 版的 Android Things,该平台为利用 Android 这一世界上最受支持的操作系统的强大功能构建物联网产品铺平了广阔的道路。但它并不是一个全新的操作系统,而是通过同样是 Google 开发的物联网操作系统 Brill原创 2017-02-20 21:39:08 · 9462 阅读 · 16 评论 -
Android Things专题3 开发环境搭建
文| 谷歌开发技术专家 (GDE) 王玉成 (York Wang)物联网 (IoT) 的应用开发,离不开跟开发板打交道,我们需要配置好开发板的各种环境,最后才能用 Android Studio 进行应用开发。我们今天就以 Raspberry Pi 3 为例,一起来搭建 Android Things 的开发环境。原创 2017-02-27 20:48:51 · 8261 阅读 · 25 评论 -
contiki系统分析四:内存分配
contiki有三种分配内存的方式。memb 内存块分配器,在contiki中使用最频繁mmem 管理内存分配器,很少去使用标准C库的malloc的栈内存分配器,在contiki这种受限系统中使有最危险。memb的内存分配器有下列的API: MEMB(name, structure, num) : 定义memory block.void memb原创 2013-03-25 17:49:05 · 3337 阅读 · 1 评论 -
contiki系统分析五:算法库
contiki提供了以下的算法. 这些算法可以供contiki的系统和用户程序共同使用.代码在core/lib目录下由于基本算法一般编程人员都比较熟悉,而快速傅立叶变换在contiki中提供的使用例子为examples/esb/fft-test.c用于声音芯片的采样频率的处理.具体的API看对应的头文件即可.如果对算法感兴趣,可以详细分析一下ifft的算法.里面先实现了原创 2013-03-26 10:05:20 · 2602 阅读 · 1 评论 -
contiki系统分析三:进程分析
1. contiki中进程的类型 由图示我们可以看到,contiki中包含两种类型的进程,preemptive(可抢占的)和cooperative(合作的,由于只有两种进程,可以理解为非抢占的). preemptive类型:优先级较高.可以在任何时候直接打断cooperative类的进程执行条件. prremptive类型的进程可以由中原创 2013-03-21 21:19:55 · 3819 阅读 · 1 评论 -
contiki系统分析六:时钟
contiki系统提供了一系列的时钟库,可以供contiki系统或者用户态的程序调用.时钟库包括时钟到期检查.在调度时钟时低功耗的模块被唤醒,实时的任务调度.定时器也可以让执行具体的事情过程中进入休眼状态.contiki的定时器的种类contiki包抱一个时钟模块,但是有多个时钟模型:timer, stimer, ctimer, etimer, rtimer原创 2013-03-29 10:58:46 · 3074 阅读 · 1 评论 -
contiki系统分析二:linux下的编译
1. 编译器由于CC2530的内核是一个增强版的8051单片机,在linux系统下面51单片机的编译器用的最普遍的是sdcchttp://sdcc.sourceforge.net/在linux下面自己编译一下sdcc编译器,然后设置PATH路径即可.在cpu/cc253x/Makefile.cc253x有定义,包括,编译,静态库生成,抽取符号表的工具都有.但是比GCC的工具链肯原创 2013-03-12 15:53:17 · 2464 阅读 · 0 评论 -
邀请函 | Google 开发者物联网创新沙龙
文章来源“If you can build an app, you can build a device. ” 打造一款物联网智能设备就像开发一款 APP 一样简单? 使用 Google 的 Android Things 就可以帮您实现这个梦想!在上个月结束的 GDD 大会上,Google 最新的智能化操作系统 Android Things 也和中国的开发者见面了。在大会期间不仅有专门介绍 And转载 2018-01-04 15:44:59 · 774 阅读 · 0 评论