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

2023-05-16

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

 

更新一期视频教程:

DSP视频教程第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)

https://www.armbbs.cn/forum.php?mod=viewthread&tid=117842

 

视频版:

https://www.bilibili.com/video/BV17j411N7Cr/

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



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

知识补充:

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

Department of Computer Science and Technology: Capability Hardware Enhanced RISC Instructions (CHERI)

 

CHERIoT RTOS

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

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

GitHub - microsoft/cheriot-rtos: The RTOS components for the CHERIoT research platform

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

GitHub - microsoft/cheriot-ibex: cheriot-ibex is a RTL implementation of CHERI ISA based on LowRISC's Ibex core.

CHERIoT Sail指令集模型

GitHub - microsoft/cheriot-sail: Sail code model of the CHERIoT ISA

 

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

An Armful of CHERIs | MSRC Blog | Microsoft Security Response Center

 


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

VESC Project

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

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

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

硬件效果和开源地址:
VESC Hardware | VESC Project
GitHub - vedderb/bldc-hardware: Brushless DC Motor controller from Benjamin Vedder

 

软件开源,包含DC/BLDC/FOC控制,RTOS采用ChibiOS
GitHub - vedderb/bldc: The VESC motor control firmware

BMS锂电池管理开源,RTOS采用ChibiOS
GitHub - vedderb/vesc_bms_fw: The VESC BMS Firmware

 

上位机开源,快平台 Linux, Windows, MacOS, Android 和 iOS
GitHub - vedderb/vesc_tool: The source code for VESC Tool. See vesc-project.com

 

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


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

nRF7002 DK - Development kit for the nRF7002, a Wi-Fi 6 companion IC - nordicsemi.com

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

 


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

Accurately Measuring Current With Microcontrollers | Microchip Technology

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

 


5、大量的位图字体下载

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

这里作者搜集了大量旧式电脑上的位图字体
GitHub - robhagemans/hoard-of-bitfonts: turns out I like bitmap fonts

位图查看器:
Hoard of bitfonts

位图转二进制软件
GitHub - robhagemans/monobit: Tools for working with monochrome bitmap fonts

 

 

 


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

An Introduction to Modern CMake · Modern CMake

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

 


7、树莓派单片机

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

GitHub - raspberrypi/pico-sdk

 

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

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

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

Releases · gusmanb/logicanalyzer · GitHub

 


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

https://www.st.com/resource/en/brochure/power-management-guide.pdf

目录:

 

 

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

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

 

 

 

 


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

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

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

Managed Code - MicroEJ Developer

 


10、蓝牙标准V5.4发布

Bluetooth® Core Specification Version 5.4 - Technical Overview | Bluetooth® Technology Website

2301_5.4_Tech_Overview_FINAL.pdf (757.18KB)

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

 


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

ROHMs kompakte intelligente Low-Side-Schalter: Geringere Verlustleistung und sicherer Betrieb durch proprietäre TDACC™ Schaltungs- und Bauteiltechnologie | ROHM Semiconductor - ROHM Co., Ltd.

产品:

 与继电器相比:

 与Mosfet相比

 高边和底边开关比较

 


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

The FreeType Project

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

 


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

SEGGER - The Embedded Experts - Downloads - emWin

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

https://www.armbbs.cn/forum.php?mod=viewthread&tid=89526

 

 

 

 


14、玩转与或非操作

作者Eric Lengyel

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

 


15、H7-TOOL本周进展

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

(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:DC
  write_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:±100mV
  write_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:5M
  write_reg16(0x0207, 0) --采样深度 0:1K 1:2K 3:4K 4:8K 5:16K 6:32K
  write_reg16(0x0208, 32768) --触发电平ADC 0-65535
  write_reg16(0x0209, 50) --触发位置百分比 0-100
  write_reg16(0x020A, 0) --触发模式 0:自动 1:普通 2:单次
  write_reg16(0x020B, 0) --触发通道 0:CH1 1:CH2
  write_reg16(0x020C, 0) --触发边沿 0:下降沿 1:上升沿 
  write_reg16(0x020D, 0x03) --通道使能控制 bit0 = CH1  bit1 = CH2
  write_reg16(0x020E, 1) --采集控制 0:停止 1:启动
end
  
print("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 = 0
  
start_dso()
pwron_st = get_runtime() -- 系统上电时的时间戳
  
while(true)
do
    cur_ms = check_runtime(pwron_st)
  
    --delayms(500)
  
    if(cur_ms >= 1000) then
      cur_sec = cur_sec+ 1
      pwron_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 + 1
      if(sec_cnt == 60) then
        sec_cnt = 1
        min_cnt = min_cnt + 1
        printf("tp:%.2fs v:%.2fv i:%.2fma 
w:%.2fmah",cur_sec,volt,cur,mah)
      end
    end
end

 

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

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

基于H7-TOOL的硬件异常黑盒子功能V1.0版本操作说明,持续更新(2022-08-17)
基于H7-TOOL的硬件异常黑盒子功能V1.0版本操作说明,持续更新(2022-08-17) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

【根据出错地址锁定源文件位置】

前面分享的方法还需要大家在IDE调试状态锁定具体位置,不够方便。

通过addr2line小软件,可以方便的锁定位置,比如通过H7-TOOL硬件异常黑盒子功能锁定了出错位置0x0800 1000, 通过下面的命令方便的就锁定了出错源文件的位置

 后面想把这个黑盒子功能整合到RTOS Trace里面,这样检测状态出错了,就可以直接锁定出错位置一条龙,上位机直接运行下批处理就可以打印结果。

(4)H7-TOOL通过LUA监测CAN/CANFD全寄存器状态,特别是错误监测整理汇总帖

最近开始准备CAN/CANFD/CANopen专题视频教程第2期,已经发布了第1期

H7-TOOL已经支持了经典CAN和CANFD助手,但是还不够:

 我想通过SWD接口全面监测CANFD/CAN的寄存器状态,更好的方式展示出来,方便查看执行异常和错误分析,初步效果,本周继续升级下

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 使用 OBS 进行区域录制

    1 OBS 与区域录屏 实际上 OBS 的使用场景可谓是与区域录屏格格不入的 虽然我们依旧有一些办法在 OBS 中达到区域录屏的目的 xff0c 但其操作实在过于繁琐 xff0c 还不如直接使用 QQ 或者 Windows 最新的自带截屏录
  • Linux驱动与一般应用的区别【Linux驱动之路一】

    Linux驱动和一般应用的区别 xff0c 大致可以归类为以下几点 xff1a 一 Linux驱动 属于内核级 xff0c 驱动程序的崩溃会导致整个系统的崩溃 xff0c 例如在驱动程序中出现了非法指针的应用 xff0c 就会导致系统的崩溃
  • Docker 初学者指南 — 如何使用 Docker-Compose 创建客户端/服务器端

    您是一名开发人员并且想探索 docker compose xff1f 这篇文章是为你而写的 在对 Docker Compose 进行简短介绍后 xff0c 您将能够使用 Docker 创建您的第一个客户端 服务器端应用程序 注意 xff1a
  • WSTOOL中止下载后的错误。{ROS}

    运行wstool init j8 src hydro desktop full wet rosinstall时 xff0c 由于网络原因中止 xff0c 再开的时候会报错 错误提示 xff1a Error There already is
  • FreeRTOS 启动流程浅析 vTaskStartScheduler --待续

    1 Scheduler status xff1a 全局标志 xff1a static volatile BaseType t xSchedulerRunning 61 pdFALSE 取值 xff1a define taskSCHEDULE
  • Windows的linux子系统无法使用NFS

    需求 xff1a 不能装双系统 xff0c 虚拟机本地文件共享又不方便 xff0c 所以想要用win10商店的linux子系统 xff08 ubuntu18 04 xff09 配合NFS实现本地的linux环境编程测试 xff0c 再同步到
  • Docker

    文章目录 Docker1 Docker简介1 1 什么是虚拟化1 2 什么是Docker1 3 容器与虚拟机比较1 4 Docker 组件1 4 1 Docker服务器与客户端1 4 2 Docker镜像与容器1 4 3 Registry
  • tensorflow图优化详解

    一 运行时优化 Grappler是TensorFlow提供的运行时优化功能 xff0c 图1为Grappler模块主要功能的UML关系图 其中tensorflow grappler GrapplerItem 表示待优化的TensforFlo
  • 理解一维数组中 buf、buf[0]、&buf[0]、&buf 四个符号的含义

    本文内容摘自 C语言内核深度解析 一书的深入学习数组部分 以 int buf 100 61 0 为例 xff0c 集中讨论 buf buf 0 amp buf 0 amp buf 四个字符含义的内涵 1 buf xff1a 有两层含义 xf
  • 无人机航线规划软件[航线通]

    无人机航线规划软件 航线通 xff08 RoutePlan xff09 是数据禾 xff08 databox store xff09 研发的具有自主知识产权的无人机航线规划及飞行的移动端控制软件 xff0c 主要适用于大疆无人机 xff0c
  • Ubuntu20.04安装Cartographer_ros,conda环境X11问题

    absl的解决 conda 环境的 X11 问题 xff1a conda span class token function install span c conda forge xorg libx11
  • 单目视觉定位测距的两种方式

    单目定位和双目定位的选择 xff0c 我觉得主要还是成本和时间的考虑 之前也尝试过双目定位 xff0c 感觉要更精准些 xff0c 但双目测距需要对两幅图像进行图像变换和极线匹配 xff0c 稍微耗时了一些 这几天尝试了一下单摄像头进行测距
  • KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

    以操作系统和CPU为代表的国产化是当前仿真系统实现的必然趋势 本章以聊天程序为例 xff0c 展示了KY RTI在多种国产操作系统和国产CPU上的运行结果 聊天程序是一个入门程序 xff0c 本身比较简单 xff0c 不追求界面的美观 相信
  • KY-RTI分布仿真技术:前言

    前 言 自从美国国防部建模与仿真办公室 xff08 DMSO xff09 首次提出高层体系结构 xff08 High Level Architecture xff0c HLA xff09 概念以来 xff0c HLA仿真技术得到了迅猛发展
  • KY-RTI分布仿真技术:第一章 简介

    第一章 简介 高层体系结构 xff08 High Level Architecture xff0c HLA xff09 是美国国防部为了解决美军在各个领域开发出来的多种模型和各类仿真系统的互联和互操作问题而提出的一种分布式仿真标准 xff0
  • KY-RTI分布仿真技术:第二章 系统安装

    第二章 系统安装 本章介绍KY RTI在Linux和Windows操作系统下的安装方法 2 1 Linux安装 安装程序 xff1a RTI 1 3NGv6 tar gz 假设当前的Linux用户名为lbq xff0c HOME目录为 ho
  • KY-RTI分布仿真技术:第三章 KY-OMT对象模型模板工具

    第三章 KY OMT对象模型模板工具 本章介绍了对象模型模板的相关知识 xff0c 以及如何使用KY OMT对象模型模板工具创建对象模型文件 3 1 对象模型模板 HLA1 3包含3个标准 xff0c 第一个是描述整个联邦和联邦成员必须遵循
  • 基于SSM的后台管理系统总结

    文章目录 SSM环境搭建环境准备1 1 数据库与表结构1 2 maven工程搭建 pom 1 3编写实体类编写接口 SSM整合 web 与产品查询Spring环境搭建web xml 配置Spring MVC 环境搭建测试运行 资源地址 首先
  • KY-RTI分布仿真技术:第四章 C++程序设计

    第四章 C 43 43 程序设计 本章讲述如何在Linux操作系统上设计GNU C 43 43 程序 演示了2个程序 xff1a 聊天程序chat和时间管理程序time chat使用HLA的交互类进行通信 xff0c 没有采用tick服务
  • KY-RTI分布仿真技术:第五章 Qt程序设计

    第五章 Qt程序设计 本章讲述了如何基于Qt Creator设计控制台程序和图形界面程序 控制台程序相当于4 3节的聊天程序 xff1b 图形界面程序相当于4 4节的时间管理程序 图形界面程序近似于真实仿真项目 xff0c 讲述了如何设计仿

随机推荐