硬件驱动/工具PSPTool、FlatCAM、oneDevice、cpu_features介绍

以下为你介绍的硬件驱动/工具都可用在Linux系统上:PSPTool(PSP 固件管理工具)、FlatCAM(开源 PCM 计算机辅助制造软件)、oneDevice(用 NodeJS 驱动硬件)、cpu_features(即时查询 CPU 功能的函数库)。

1、PSPTool(PSP 固件管理工具)

硬件驱动/工具PSPTool、FlatCAM、oneDevice、cpu_features介绍

PSPTool 是一个用来显示、提取和操作 UEFI 映像中的 PSP 固件的开源工具。

PSPTool是瑞士军刀,用于处理AMD安全处理器(以前称为平台安全处理器或psp)的固件。它将AMD固件定位在UEFI映像中,作为针对AMD平台的BIOS更新的一部分。

它是基于AMD专有文件系统的逆向工程工作,该文件系统用于将固件块打包到UEFI固件映像中。这些通常是16MB大小,可以方便地由uefitool解析。但是,AMD的所有二进制blob都位于uefitool无法分析的填充卷中。

PSPTool可以很好地处理通过BIOS更新获得的UEFI图像。

安装:

git clone https://github.com/cwerling/psptool

cd psptool

sudo python3 setup.py install

usage:

psptool [-h] [-E | -X | -R | -U] file

CLI用法:

PSPTool从命令行提供了一系列功能。

列出给定BIOS ROM的所有固件条目,运行:

$ psptool Lenovo_Thinkpad_T495_r12uj35wd.iso

从给定的BIOS ROM中提取所有唯一的固件条目,解压缩压缩的条目并将公用密钥转换为PEM格式:

$ psptool -Xunk ASUS_PRIME-A320M-A-ASUS-4801.CAP

从目录索引1条目索引8(PSP_BOOT_TIME_TRUSTLETS)的给定BIOS ROM中提取固件条目,并显示长度为8的字符串:

$ psptool -X -d 1 -e 8 MSI_X399_E7B92AMS.130 | strings -n 8

下载地址:https://github.com/cwerling/psptool

2、FlatCAM(开源 PCM 计算机辅助制造软件)

硬件驱动/工具PSPTool、FlatCAM、oneDevice、cpu_features介绍

FlatCAM 是免费和开源的 PCB CAM,采用 Python 编写,在大多数平台上稳定运行。

FlatCAM 是一种为在数控雕刻机上制造 pcb 的数控工作的程序。它将您的 PCB 工程项目生成的 Gerber 文件,转换成数控雕刻机通用的 G-Code 代码。

一些特性:

可视化查看 Gerber 文件。

隔离路由。

使用专用的内置工具快速制作双面印刷电路板。

下载地址:http://www.flatcam.org/

3、oneDevice(用 NodeJS 驱动硬件)

oneDevice.js:用 NodeJS 驱动硬件。

这是什么?

这是一个旨在用NodeJS驱动硬件的驱动包。开箱即用、完善的文档、持续更新、友好的API。用树莓派打造自己的智能家居。

我对智能家居非常感兴趣,并一直想要自己定制化diy,用智能化设备控制家里的一切设备。所以有了这个,是我一直在用的,我会持续的集成更多型号的硬件驱动和传感器,和更多抽象的接口。

DIY,个性化,定制化,完全可控是oneDevice的核心。

后续主要更新:

增加更多型号硬件驱动。

更抽象的API,一句自然语言完成条件监控、动作触发。

更容易阅读的文档。

更新日志:

SSD1306新增showSystemInfo函数,用于监控系统信息。

直接调用showSystemInfo即可在屏幕上面显示内存、CPU统计信息、IP、时间。

stopSystemInfo函数用于停止刷新系统监控信息。

增加GPIO引脚参考图,用于查阅树莓派引脚编号和功能。

增加讯飞XFS5152CE文字转语音芯片的驱动

增加SSD1306 OLED屏幕的驱动。

支持在SSD1306屏幕上直接绘制canvas,更友好的图形API(我正在尽量提高刷新率)

包含UART串口、I2C、UDP驱动

包含DHT-11、DHT-22温度湿度传感器驱动

下载地址:https://gitee.com/onedevice/oneDevice

4、cpu_features(即时查询 CPU 功能的函数库)

cpu_features 是一个小型的开源函数库,可以在运行时(Runtime)检索 CPU 功能,为了维持最大的可移植性以 C89 编写,不占用内存且能在沙盒环境执行。

设计原理:

简单易用:请参阅下面的代码片段。

扩展性:易于添加缺少的功能或体系结构。

与旧的编译器兼容,可在许多架构上使用,为了确保 cpu_features 在尽可能多的平台上工作,在一个高度可移植的 C:gnu89 版本中实现了它。

沙盒兼容,库使用各种策略来应对沙盒环境或何时cpuid不可用。

线程安全,没有内存分配,也没有引发异常。cpu_features 是适合于基本 libc 函数 malloc,memcpy和memcmp实施。

单元测试。

在运行时检查功能:

下面是一个简单的例子,如果 CPU 同时支持 AES 和 SSE4.2 指令集,则执行的代码路径:

#include "cpuinfo_x86.h"

static const X86Features features = GetX86Info().features;

void Compute(void) {

if(features.aes && features.sse4_2) {

// Run optimized code.

} else {

// Run standard code.

}

}

下载地址:https://github.com/google/cpu_features

注明

以上就是硬件驱动/工具PSPTool、FlatCAM、oneDevice、cpu_features的介绍内容,这些硬件驱动/工具都能使用在Linux操作系统中。

栏目相关文章