首页 >> 大全

《安富莱嵌入式周报》第303期:微软推出嵌入式安全物联网RTOS CHERIoT

2024-01-02 大全 20 作者:考证青年

视频版:

《安富莱嵌入式周报》第303期:微软推出嵌入式安全物联网RTOS ,超强的产品级开源电机控制器项目,含上位机,蓝牙标准V5.4,玩转与或非编程操作

1、微软推出嵌入式安全物联网RTOS

知识补充:

CHERI的全称是 RISC ,硬件增强RISC指令,由英国剑桥大学与美国SRI 的合作研究项目

of and : RISC (CHERI)

RTOS

小型嵌入式内核几乎没有空间用于安全功能,且基本都用不安全语言编写的代码,并且越来越多地暴露在敌对的互联网中。(用于物联网的RISC-V功能硬件扩展)建立在CHERI和RISC-V之上,提供ISA和软件模型,让依赖于对象粒度空间的软件在内存释放后具有确定性和安全性,直接暴露给 C/C++ 语言模型的轻量级划分。这可以在全新的RTOS上运行现有的嵌入式软件组件,该RTOS可扩展到大量隔离(安全通信)空间,即使在SRAM低于256 KB的系统上也是如此。

源码,这目前是一个开源的研究项目,以实现更广泛的合作

- /-rtos: The RTOS for the

cheri-ibex是32位RISC-V微控制器,除了之外,它还实现了 ISA扩展。与原始的 ibex 核心相同,该设计可以配置 2 级或 3 级管道。它已通过初步仿真和FPGA验证,目前正在微软进行进一步验证和PPA分析

- /-ibex: -ibex is a RTL of CHERI ISA based on 's Ibex core.

Sail指令集模型

- /-sail: Sail code model of the ISA

去年年初的时候,由Arm,微软,剑桥大学和其他公司领导的研究项目原型架构上线。是CHERI扩展的第一个高性能实现

An of | MSRC Blog |

2、超强的产品级开源电机控制器项目,硬件,软件和上位机全开源

VESC

VESC已经解决了广泛的工程挑战,从需要数十瓦的微型多旋翼飞行器到消耗数百千瓦的电动客机。 如今,VESC电机控制器广泛用于各种不同的设备,包括机器人,多旋翼飞行器,飞机,相机稳定器,电动自行车,电动滑板,RC设备和许多工业应用

VESC并不是普通的开源电机项目,面向解决尖端电力系统的先进软件和硬件实施,可以直接用来开发产品的。VESC生态系统设置简单易用,并包含大量自动检测和配置向导。

所有的这些都是作者 业余时间设计的,所以也接受大家捐款。

硬件效果和开源地址:

VESC | VESC

- /bldc-: DC Motor from

软件开源,包含DC/BLDC/FOC控制,RTOS采用

- /bldc: The VESC motor

BMS锂电池管理开源,RTOS采用

- /: The VESC BMS

上位机开源,快平台 Linux, , MacOS, 和 iOS

- /: The code for VESC Tool. See

还支持直接编程脚本测试验证

3、的wifi6双频芯片套件发布,支持SPI和QSPI通信

DK - kit for the , a Wi-Fi 6 IC -

上上周就发布了,忘了给大家分享消息了,这次补上,支持SPI/QSPI通信还是比较方便的

_微软嵌入式软件工程师_windows嵌入式

4、分享的一篇单片机精确测量电流博文

With |

这篇博文介绍了这些错误源以及如何减少和消除它们。

5、大量的位图字体下载

现在电脑基本都使用矢量字体了,早期的旧式计算机用的是位图字体

这里作者搜集了大量旧式电脑上的位图字体

- /hoard-of-: turns out I like fonts

位图查看器:

Hoard of

位图转二进制软件

- /: Tools for with fonts

6、现代Cmake详细入门介绍文档

An to CMake · CMake

可以在线查看,也可以下载PDF板

7、树莓派单片机

(1)树莓派单片机SDK升级至V1.5.0,大更新,全面支持Pico W的蓝牙和WIFI通信

- /pico-sdk

(2) 超强树莓派单片机的24通道,的逻辑分析仪开源升级至V3.5.0.1,

支持了Pico W的WiFi通信方式,采样深度提升到128KB。全面支持了跨平台

超强树莓派单片机的24通道,的逻辑分析仪开源发布,人人都可以轻松自制,跨平台已经发布2023-02-14 - 树莓派 - 硬汉嵌入式论坛 - by !

· / ·

8、ST发布的电源管理指南

目录:

结合给大家分享的数字电源指南一起看,有大量的参考开发板设计

ST出的数字电源指南 - 综合资料 - 硬汉嵌入式论坛 - by !

9、动态APP管理开始支持C,和Java

在整活方面,确实会折腾,从最早的C+Java混合开放,炫酷GUI让单片机像机一样从远程商店下载各种应用,再到 生成单片机GUI APP

这次又带来新玩法,动态APP支持多种编程语言玩法

Code -

10、蓝牙标准V5.4发布

® Core 5.4 - | ®

.L.pdf (757.18KB)

新规范引入了两项新功能,它们共同支持无线接入点 AP和数千个超低功耗终端节点之间的安全双向通信

11、罗姆推出智能低边开关取代机械继电器和

ROHMs Low-Side-: und durch äre TDACC™ - und | ROHM - ROHM Co., Ltd.

产品:

与继电器相比:

与相比

高边和底边开关比较

12、开源字体库 V2.13发布

The

emWin的矢量字体库就是用的这个开源库

13、emWin的新版VNC远程软件升级至V1.2,测试了下,比之前稳定

- The - - emWin

测试了下之前给V6开发板做的二代示波器:

14、玩转与或非操作

作者Eric

里面的位操作和屏蔽操作很不错

15、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - by !

(1)添加新的脱机烧录芯片支持,全力准备2.20版固件发布

(2)H7-TOOL的LUA小程序长时间运行稳定性研究

随着H7-TOOL的LUA API不断扩充加大,有必要测试下长时间运行的稳定性了。

有时候大家想使用LUA长时间测试一些数据,这个时候稳定性就非常重要了,所以专门做个系统性的研究。

初步测试了如下代码13个小时,稳定运行

function printf(...)print(string.format(...))
end--启动模拟量电路
function start_dso(void)write_reg16(0x01FF, 2) -- 测量模式 0:示波器 1:负载电流 2:多路低速扫描write_reg16(0x0200, 1) -- CH1耦合,0:AC 1:DCwrite_reg16(0x0201, 1) -- CH2耦合,0:AC 1:DC--量程取值 0:±13.8V 1:±6.4V 2:±3.2V 3:±1.6V 4:±800mV 5:±400mV 6:±200mV 7:±100mVwrite_reg16(0x0202, 0) -- CH1量程write_reg16(0x0203, 0) -- CH2量程write_reg16(0x0204, 0) -- CH1通道直流偏值,未用write_reg16(0x0205, 0) -- CH2通道直流偏值,未用write_reg16(0x0206, 12) --采样频率 0:100 1:200 2:500 3:1K 4:2K 5:5K 6:10K 7:20K--8:50K 9:100K 10:200K 11:500K 12:1M 13:2M 14:5Mwrite_reg16(0x0207, 0) --采样深度 0:1K 1:2K 3:4K 4:8K 5:16K 6:32Kwrite_reg16(0x0208, 32768) --触发电平ADC 0-65535write_reg16(0x0209, 50) --触发位置百分比 0-100write_reg16(0x020A, 0) --触发模式 0:自动 1:普通 2:单次write_reg16(0x020B, 0) --触发通道 0:CH1 1:CH2write_reg16(0x020C, 0) --触发边沿 0:下降沿 1:上升沿 write_reg16(0x020D, 0x03) --通道使能控制 bit0 = CH1  bit1 = CH2write_reg16(0x020E, 1) --采集控制 0:停止 1:启动
endprint("V1.0")local us = 0
local volt = 0
local cur = 0
local mah = 0
local pre_sec = 0
local sec_cnt = 1
local min_cnt = 1
local cur_sec = 0start_dso()
pwron_st = get_runtime() -- 系统上电时的时间戳while(true)
docur_ms = check_runtime(pwron_st)--delayms(500)if(cur_ms >= 1000) thencur_sec = cur_sec+ 1pwron_st = get_runtime()cur = read_analog(3) --3 - 高端负载电流volt = read_analog(2) --2 - 高侧负载电压mah = mah + (cur / 3600)printf("tp:%.2fs v:%.2fv i:%.2fma w:%.2fmah",cur_sec,volt,cur,mah)sec_cnt = sec_cnt + 1if(sec_cnt == 60) thensec_cnt = 1min_cnt = min_cnt + 1printf("tp:%.2fs v:%.2fv i:%.2fma 
w:%.2fmah",cur_sec,volt,cur,mah)endend
end

(3)H7-TOOL硬件异常黑盒子功能,使用小软件可以方便锁定出错的源文件位置

【H7-TOOL的黑设置功能使用方法】

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了