蓝鲸手环软件系统
1 硬件框架
先来看一下硬件框图:
续航时长一直是智能手表的最大痛点。目前的安卓智能手表,在正常使用的情况下,最多使用1-2天(那些宣称能使用5天以上的,其实要阉割很多功能,一般只能看时间和计步,与手环没有什么差别)。如何解决这个问题?行业里没有太好的方案。1.加大电池容量?手表的个头不可能太大,人们需要戴的是手表而不是“手雷”。2.不用全触摸的真彩屏?可以,那就用按键和低功耗的屏幕吧,反正佳明就是这样,这样的操作与显示的效果,与几十年前的电子表有什么区别呢。3.用运算量更小的CPU?那些丰富的安卓手表应用就跑不起来了,还不如直接戴手环。行业里这几年无论是卡西欧、摩托罗拉、三星还是苹果,在智能手表的续航时长上一直没有实质性的突破。长期以来长续航与高颜值就是鱼和熊掌的关系。但软硬结合的架构设计以及操作系统层面的自研,其实可以很好的解决这个问题。本文从CPU的选取开始,然后介绍双核架构的必要性,再进一步阐述自研OS的软硬件架构、双核通信的设计与实现、UI框架、其他省电优化的关键点,逐步勾勒出既高颜值又省电易用的智能手表操作系统。
最近研究了下libaroma GUI在FreeRTOS上实现,再结合特定的外设调整,本以为自己有可能去做,项目原因,如果有机会有条件做就自己尝试移植下,现在只能先放一边了,突然觉得没啥玩了,总体框架如下,其实就是android 2D UI框架的缩小版本.
理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具。
但我最近确实遇到了一个需要在linux下编译出windows版本的adb的问题,废话不多说,步骤如下:
安装了linux-windows交叉编译环境mingwin
这两步设置了一些编译参数和环境变量,按照你正常编译android的设置即可。
[TOC]
术语 | 英文 | 解释 |
---|---|---|
EMV | Europay, MasterCard and Visa | |
ISD | Issuer Secure Domains | 发卡方安全域 |
SD | Secure Domains | 安全域 |
DM SD | ||
DES | Data Encryption Standard | 数据加密标准 |
DEK | Data Encryption Key | 数据加密密钥 |
TDES | Triple DES | 3DES 算法 |
MAC | Message Authentication Code | 消息认证码 |
C-MAC | Command Message Authentication Code | |
KMC DES | Master Key for Personalization Session Keys | |
ICV | Initial Chaining Vecto | 初始向量 |
CM | CardManger | |
SCP | Secure Channel Protocol | 安全通道协议 |
AID | Application Identifier | 应用标识符 |
APDU | Application Protocol Data Unit | 应用协议数据单元 |
CLA | Class byte of the command message | 命令消息中的类字节 |
INS | Instruction byte of the command message | |
P1 | Reference control parameter 1 | 引用控制参数1 |
P2 | Reference control parameter 2 | 引用控制参数2 |
Lc | Exact length of data in a case 3 or case 4 command | |
Le | Maximum length of data expected in response to a case 2 or case 4 command | |
SW | Status Word | 状态字 |
SW1 | Status Word One | |
SW2 | Status Word Two | |
TLV | Tag Length Value | |
OPEN | GlobalPlatform envisequenguochengceronment | |
ENC | Encryption | 加密 |