zoukankan      html  css  js  c++  java
  • 常见硬件知识

    1、内存swap交换区

    把内存不够时会将内存中不经常运行的程序踢出去,踢到swap中,即交换区;唤醒进程是,就从交换区重新加载到内存。

    内存分为物理内存和虚拟内存,虚拟内存是使用磁盘代替的内存,也就是swap。

    (虚拟地址空间是什么?)

    内存和swap之间按照内存页为单位交换数据,一般Linux中也的大小设置为4Kb

    内存和硬盘之间是按照块来交换数据;

    如果物理内存和虚拟内存都是用完,就会出错

    2、CPU缓存信息

    ​ 一级缓存,在CPU内部与CPU同速运行,有效提高CPU的运行效率,CPU可以从一级缓存中找到需要数据的80%

    ​ 二级缓存 协调一级缓存和内存之间的速度,用于一级缓存和内存的数据临时交换

    ​ 三级缓存 是读取二级缓存未命中的数据的缓存,有三级缓存后,只有5%的数据需要从内存中调用,进一步降低内存的延迟

    ​ CPU主频,CPU的时钟频率,表示运算和处理数据的速度

    ​ CPU外频,是CPU的基准频率,和前端总线频率进行匹配,外频决定着整块主板的运行速度

    ​ 倍频系数,是指主频与外频的比例关系

    3、计算机各个组件之间的通信关系

    sequenceDiagram CPU->北桥芯片:前端总线 北桥芯片->内存: 二级缓存和三级缓存的数据交换 北桥芯片->>显卡: 随便 北桥芯片->>南桥芯片: PCI总线 南桥芯片->PCI总线 USB LAN ATA: I/O 总线 Note left of CPU: CPU的外频和前端总线频率进行匹配 Note right of 南桥芯片: ATA是AT Attachment,意思是计算机附加设备,IDE和EIDE设备的相关标准。 loop 缓存 CPU->CPU: 一级缓存 CPU->内存: 二级缓存 CPU->内存: 三级缓存 end

    智能家居控制

    现在市面上各家的智能设备阵营并不通用,没有统一的控制标准,各家都控制了自己的一套智能设备生态;

    需要对各家的设备接入进行整合,通过一个平台即可完成所有的设备控制;

    生态列表

    米家

    天猫精灵

    小度智能家居

    京东智能家居——小京鱼APP

    HomeKit

    美的美居APP

    让所有平台设备互相链接?

    ![title](https://g.gravizo.com/svg?
    digraph G {
    siri[label="Siri"];
    mijia[label="米家"];
    tmall[label="天猫精灵"];
    du[label="小度"];
    jd[label="京东智能"];
    homekit[label="Home Kit"];
    meidi[label="美的智能家居"];
    homekit->mijia[dir="both"];
    homekit->tmall[dir="both"];
    homekit->du[dir="both"];
    homekit->jd[dir="both"];
    homekit->meidi[dir="both"];
    siri->homekit;
    }
    )

    1、通过HomeBridge接入HomeKit

    HomeBridge可以虚拟一个HomeKit支持的网关,这样HomeKit就可以通过这个网关链接不支持HomeKit的设备

    GitHub主页

    st=>start: HomeKit
    hb=>operation: HomeBridge Gateway
    de=>end: Device not support HomeKit
    st->hb->de
    

    2、通过HomeAssistant接入HomeKit

    HA 是一个开源平台,类似米家、HomeKit平台,可以将智能设备连入其他平台
    访问主页

    安装HomeAssistant

    一台24小时开机的设备,NAS/树莓派/Openwrt的路由器等皆可;用来安装HomeAssistant,通过HomeAssistant的HomeKit插件可以将米家的设备接入HomeKit

    QNAP安装HomeAssistant

    通过HomeAssistant将米家设备接入HomeKit

    3、通过硬件网关接入HomeKit

    Aqara 硬件网关

    参考文章

    https://blog.csdn.net/hilaryfrank/article/details/108477291

    OpenWrt

    嵌入式Linux发行版

    官网:https://openwrt.org/zh/start

    编译教程:https://my.oschina.net/u/4413446/blog/3532735?hmsr=kaifa_aladdin

    https://blog.csdn.net/zymndsc_2012/article/details/76850662

    搭建网站:https://baijiahao.baidu.com/s?id=1650271899650799558&wfr=spider&for=pc

  • 相关阅读:
    Git简介
    git 目录
    版本控制系统介绍
    python 爬虫 基于requests模块发起ajax的post请求
    python 爬虫 基于requests模块发起ajax的get请求
    POJ 2575
    POJ 2578
    POJ 2562
    POJ 2572
    POJ 2560
  • 原文地址:https://www.cnblogs.com/Zhanxueyou/p/15813080.html
Copyright © 2011-2022 走看看