NUC安装LibreELEC唤醒问题

NUC5CPYB安装LibreELEC后,用2.4G遥控器按开关机键后机器进入待机状态,再按遥控器开关机键,电源指示灯恢复启动状态,但是系统不能正常恢复。
此问题是由于BIOS里面启动系统设置的是Windows,把BIOS里的启动系统设置为Linux后,遥控器开关机操控功能正常。

NUC关机后(非待机),按2.4G遥控器的开关机键也可以开机。需要修改BIOS电源选项,把USB S5唤醒功能打开即可。

红外关机唤醒,也需要打开CIR S4、S5唤醒功能。

继续阅读

迁移博客到虚拟主机

上周在西部数码购买了20年的虚拟主机,买10年送10年,算下来一年才30元钱。虽然国内VPS新用户3年的价格也很便宜,但是续费却很贵,3年之后又要重新购买,还要迁移数据,很是麻烦。况且我用VPS的用途也就是建一个站点,访问量很少,VPS平时都是闲置状态。对比一下,虚拟主机完全满足我的要求,最主要是价格便宜啊。

昨天备案转移完成了,今天迁移了之前的wordpress的数据,算是重新上线了。本想把ssl证书部署一下,但是咨询了客服,虚拟主机的证书每年要收28元的费用,太不划算。个人小站,证不证书无所谓。

顺便贴一下这个虚拟主机的配置:
网页空间:150M+赠送30M
每月流量:15G
数据库:MySQL5(30M)

就这样吧,算是重新上线后的第一篇记录。

转载——config 和 Configure 的区别

原文链接:http://yzsijin.cn/2020/09/12/openssl%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/

config 和 Configure 的区别
Configure 需要指定平台信息,比如像上面那样直接指定是 arm 平台,则 Makefile 中也就不会出现 m64 选项,不需要像 config 那样再手动去修改 Makefile 脚本。

而 config 则是自己去检测当前的系统环境,自动识别系统内核信息和编译器并设定参数等,然后将相关选项再传递给 Configure 脚本去完成最终配置。
而交叉编译的时候基本就会存在问题,所有更推荐使用 Configure 方式来进行配置操作。

但 Configure 需要自己指定目标平台信息,这个可以通过将 config 脚本放置目标平台,然后通过 ./config -t 命令来查看其检测显示的对应平台信息,如下:

image

最后会显示 ./Configure linux-armv4

补充说明下,配置操作改写和生成 opensslconf.h 和 opensslv.h 头文件,opensslv.h 主要记录当前库使用的版本信息,而 opensslconf.h 则主要显示编译 openssl 库时的选项配置情况。

转载——关于STM32 SPI NSS的讨论

原文链接:https://www.cnblogs.com/shangdawei/p/4756415.html

NSS分为内部引脚和外部引脚。

NSS外部引脚可以作为输入信号或者输出信号,

输入信号一般用作硬件方式从机的片选,

而输出信号一般用于主SPI去片选与之相连的从SPI。

NSS从设备选择有两种模式:

1、软件模式

可以通过设置SPI_CR1寄存器的SSM位来使能这种模式,当它为1时,NSS引脚上的电平由SSI决定。
在这种模式下NSS外部引脚可以用作它用,而内部NSS信号电平可以通过写SPI_CR1的SSI位来驱动。

2、硬件模式两种方式:

(1)对于主SPI,NSS可以直接接高电平,对于从SPI,可以直接接低电平。

(2)当STM32F10xxx工作为主SPI,并且NSS输出已经通过SPI_CR2寄存器的SSOE位使能,
这时主机的NSS讲作为输出信号,引脚信号被拉低,所有NSS引脚与这个主SPI的NSS引脚相连
并配置为硬件NSS的STM32F10xxx SPI设备,将自动变成从SPI设备。

此时两个的NSS信号线可以接个上拉电阻直连。

继续阅读

转载——Linux查看系统开机时间

原文链接:https://www.cnblogs.com/kerrycode/p/3759395.html

有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间; 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;  下面总结一些查看Linux开机关机时间的方法(非常全面)

1: who 命令查看

      who -b 查看最后一次系统启动的时间。

      who -r 查看当前系统运行时间

[root@DB-Server ~]# who -b

         system boot May 11 09:27

继续阅读

转载——Everything必知必会搜索教程

原文链接:https://blog.csdn.net/xiake001/article/details/76094559

Everything必知必会搜索教程

一般匹配搜索有三种方式:1、常规搜索:你输入什么搜索什么 2、通配符:使用* ?等符号3、正则表达式:最复杂也最万能的搜索匹配法

 

一、Everthing常量

大小常数

日期常数

empty

0KB

Today

yesterday

tiny

0-10 KB

<last|past|prev|current|this ><week|month|year>

small

10-100KB

属性常数

medium

100KB-1 MB

R 只读文件

H 隐藏文件

large

1MB-16 MB

S 系统文件

D 文件夹

gigantic

16MB-128 MB

D 文件夹

N 普通文件

继续阅读

转载——linux里source、sh、bash、./有什么区别

原文链接:https://www.cnblogs.com/pcat/p/5467188.html

在linux里,source、sh、bash、./都可以执行shell script文件,那它们有什么不同吗?

———–

1、source

source a.sh

当前shell内去读取、执行a.sh,而a.sh不需要有”执行权限

source命令可以简写为”.”

. a.sh

注意:中间是有空格的。

 
继续阅读

STM32关闭全局中断时需要注意的问题

原文链接:https://blog.csdn.net/niepangu/article/details/49443557

STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。
ARM MDK中提供了如下两个接口来禁用和开启总中断:
__disable_irq(); // 关闭总中断
__enable_irq(); // 开启总中断
但测试发现这样一个问题,在关闭总中断后,如果有中断触发,虽然此时不会引发中断,但在调用__enable_irq()开启总中断后,MCU会立即处理之前触发的中断。这说明__disable_irq()只是禁止CPU去响应中断,没有真正的去屏蔽中断的触发,中断发生后,相应的寄存器会将中断标志置位,在__enable_irq()开启中断后,由于相应的中断标志没有清空,因而还会触发中断。所以要想禁止所有中断,必须对逐个模块的中断进行Disable操作,由于每个模块中断源有很多,对逐个中断Disable的话比较复杂,较为简单的方法是通过XXX_ClearITPendingBit()清除中断标志或者直接通过XXX_DeInit()来清除寄存器的状态。这样在__enable_irq()开启总中断后,MCU就不会响应之前触发的中断了。