常见硬件知识

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

上一篇:解决label点击事件触发两次问题


下一篇:安装Linux操作系统,学习Liunx基础