《安富莱嵌入式周报》第346期:开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波,开源固件安全分析器, 开源口袋电源,开源健康测量,FreeCAD

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

视频:

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

《安富莱嵌入式周报》第346期:开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波,开源固件安全分析器, 开源口袋电源,开源健康测量,FreeCAD


目录:

1、开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波器
2、开源嵌入式固件安全分析器
3、TI分享的8通道隔离 ±12.288 V 模拟采集参考设计,符合涌瞬态抗扰度 EN 61000-4-5 2 类标准(±1 kV,24 A)
4、C编译器原理书籍
5、FreeCAD V1.0版本发布
6、两年未更新的FatFS发布V0.15a版本
7、开源USB Type-C口袋电源,支持3.3 -20 V,最大5 A
8、IDE相关
(1)Embedded Studio发布V8.20版本
(2)新唐自家所有M内核芯片免费使用MDK专业版,授权到2027年9月
9、【实测】使用STM32H7板子FatFS文件系统每秒读写2MB文件,实时写入7450个文件不出错,写满16GB SD卡
10、开源血压信号,PPG,ECG,听诊信号测量设备
11、H7-TOOL本周进展
(1)脱机烧录
         增加NXP车轨芯片S32K312脱机烧录支持
         增加英飞凌车轨芯片CYT4B和CYT3B脱机烧录支持
        增加航顺HK32C030系列
(2)加紧H7-TOOL的LUA API手册制作,与2.27版本固件同时发布


1、开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波器

软件和硬件全开源

这个是早期Haasoscope开源项目的升级版,不过这次升级与之前版本已经没有任何关系,只是示波器名字没变。但性能是质的飞跃

GitHub - drandyhaas/HaasoscopePro: An Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB oscilloscope
https://www.crowdsupply.com/andy-haas/haasoscope-pro

软硬件软件包:HaasoscopePro-main.zip (292.75MB)

2GHz探头软件包:  oshw-active-probe-master.zip (3.94 MB)

效果:

规格:

两个设备同步,可以做到6.4Gsps采样率

由于示波器带宽比较高,普通探头是无法满足需求的,所以专门设计了一个2GHz带宽探头


2、开源嵌入式固件安全分析器

GitHub - e-m-b-a/emba: EMBA - The firmware security analyzer

EMBA 会自动发现固件中可能存在的弱点和漏洞。例如,不安全的二进制文件、旧的和过时的软件组件、可能易受攻击的脚本或硬编码的密码。EMBA 是一个命令行工具,可以生成易于使用的 Web 报告以供进一步分析

视频效果:

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

有详细的文档说明:

Home · e-m-b-a/emba Wiki · GitHub


3、TI分享的8通道隔离 ±12.288 V 模拟采集参考设计,符合涌瞬态抗扰度 EN 61000-4-5 2 类标准(±1 kV,24 A)

 设计指南.pdf (1.64 MB)

 原理图.pdf (1.67 MB)

TIDA-00764 reference design | TI.com

此参考设计是具有 8 个通道的高压模拟输入模块。每个通道都可用于电压和电流测量。该设计使用 16 位模数转换器 (ADC) ADS8681,可处理 ±12.288 V 的输入电压。此外,该设计的四个通道能够处理高达 ±160 V 的共模电压。因此,用户无需担心接地回路或补偿电流在连接的输入之间流动。

±12.288 V 的高压输入
每个通道的电压和电流测量
4 个通道,共模电压高达 ±160 V
-85dB 的邻道串扰抑制
100 MΩ 输入阻抗
浪涌瞬态抗扰度符合 EN 61000-4-5 2 类标准(±1 kV,24 A)


4、C编译器原理书籍

有助于深入了解C以及编译原理

 Modern Compiler Implementation in C.pdf (5.17 MB)

https://github.com/ethanhe42/Mod ... on-in-C/tree/master

每个章节配套例题


5、FreeCAD V1.0版本发布

FreeCAD Version 1.0 Released | Hackaday

经过 22 年的发展,FreeCAD 终于达到了 1.0 版的里程碑

各大平台都提供了下载

视频:

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


6、两年未更新的FatFS发布V0.15a版本

http://elm-chan.org/fsw/ff/

上一次更新还是2022年的11月份.

 ff15a.zip

ffsample.zip

更新记录:


7、开源USB Type-C口袋电源,支持3.3 -20V,最大5A

GitHub - CentyLab/PocketPD: Opensource firmware for PocketPD
https://www.crowdsupply.com/centylab/pocketpd

电压和电流可调,电压支持3.3V-20V,单步50mV可调。电流1A-5A可调,单步50mA可调。

规格


8、IDE相关

1、Embedded Studio发布V8.20版本

SEGGER - The Embedded Experts - Downloads - Embedded Studio

2、新唐自家所有M内核芯片免费使用MDK专业版,授权到2027年9月

各家芯片厂商都在折腾GCC + eclipse/vscode免费方案的时候,新唐不折腾这些了,直接让大家免费使用MDK。

新闻如下:

Keil MDK Nuvoton Edition – Full Cortex-M - Nuvoton

Arm 与新唐科技为软件开发者提供免费的Keil® MDK专业工具:Keil MDK Nuvoton Edition - Full Cortex-M,此服务可支持所有基于 Arm® Cortex-M 处理器为内核的新唐产品,包括 Arm Cortex-M0/M0+/M23/M33/M4/M55/M7/M85,并可用于商业用途。

此服务亦包含 Arm Keil MDK v6 提供的所有工具和软件套件,包括 Arm C/C++ 编译程序、Arm Keil Studio Pack - the Visual Studio Code extensions、Keil µVision 与除错环境。

此免费服务的使用范围仅适用于 Keil MDK 5.37(含) 或更高的版本,并且仅支持 Arm Compiler 6。

安装说明:

Keil Download - Nuvoton


9、【实测】使用STM32H7板子FatFS文件系统每秒读写2MB文件,实时写入7450个文件不出错,写满16GB SD卡

【测试平台】

STM32-V7开发板

【测试例子】

【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至95章(2024-05-06) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!

V7-025_FatFS文件系统例子(SD卡 V1.2)

【测试条件和校验】

运行例子里面的命令6,命令6是个测速函数,每次写入2MB文件,同时读取出来校验,保证写入的没问题。

/*
*********************************************************************************************************
*        函 数 名: WriteFileTest
*        功能说明: 测试文件读写速度
*        形    参:无
*        返 回 值: 无
*********************************************************************************************************
*/
static void WriteFileTest(void)
{FRESULT result;char path[64]; uint32_t bw;uint32_t i,k;uint32_t runtime1,runtime2,timelen;uint8_t err = 0;static uint32_t s_ucTestSn = 0;for (i = 0; i < sizeof(g_TestBuf); i++){g_TestBuf[i] = (i / 512) + '0';}/* 挂载文件系统 */result = f_mount(&fs, DiskPath, 0);                        /* Mount a logical drive */if (result != FR_OK){printf("挂载文件系统失败 (%s)\r\n", FR_Table[result]);}/* 打开文件 */sprintf(path, "%sS%05d.txt", DiskPath, s_ucTestSn++); /* 每写1次,序号递增 */      result = f_open(&file, path, FA_CREATE_ALWAYS | FA_WRITE);/* 写一串数据 */printf("开始写文件%s %dKB ...\r\n", path, TEST_FILE_LEN / 1024);runtime1 = bsp_GetRunTime();        /* 读取系统运行时间 */for (i = 0; i < TEST_FILE_LEN / BUF_SIZE; i++){result = f_write(&file, g_TestBuf, sizeof(g_TestBuf), &bw);if (result == FR_OK){if (((i + 1) % 8) == 0){printf(".");}}else{err = 1;printf("%s文件写失败\r\n", path);break;}}runtime2 = bsp_GetRunTime();        /* 读取系统运行时间 */if (err == 0){timelen = (runtime2 - runtime1);printf("\r\n  写耗时 : %dms   平均写速度 : %dB/S (%dKB/S)\r\n",timelen,(TEST_FILE_LEN * 1000) / timelen,((TEST_FILE_LEN / 1024) * 1000) / timelen);}f_close(&file);                /* 关闭文件*//* 开始读文件测试 */result = f_open(&file, path, FA_OPEN_EXISTING | FA_READ);if (result !=  FR_OK){printf("没有找到文件: %s\r\n", path);return;}printf("开始读文件 %dKB ...\r\n", TEST_FILE_LEN / 1024);runtime1 = bsp_GetRunTime();        /* 读取系统运行时间 */for (i = 0; i < TEST_FILE_LEN / BUF_SIZE; i++){result = f_read(&file, g_TestBuf, sizeof(g_TestBuf), &bw);if (result == FR_OK){if (((i + 1) % 8) == 0){printf(".");}/* 比较写入的数据是否正确,此语句会导致读卡速度结果降低到 3.5MBytes/S */for (k = 0; k < sizeof(g_TestBuf); k++){if (g_TestBuf[k] != (k / 512) + '0'){err = 1;printf("Speed1.txt 文件读成功,但是数据出错\r\n");break;}}if (err == 1){break;}}else{err = 1;printf("Speed1.txt 文件读失败\r\n");break;}}runtime2 = bsp_GetRunTime();        /* 读取系统运行时间 */if (err == 0){timelen = (runtime2 - runtime1);printf("\r\n  读耗时 : %dms   平均读速度 : %dB/S (%dKB/S)\r\n", timelen,(TEST_FILE_LEN * 1000) / timelen, ((TEST_FILE_LEN / 1024) * 1000) / timelen);}/* 关闭文件*/f_close(&file);/* 卸载文件系统 */f_mount(NULL, DiskPath, 0);
}

【实测】

1500个文件时:

5100个文件时:

写满SD卡,特别注意,但SD卡还剩下一点空间的时候,比如200M时,建议停止再写入,防止写爆后损坏SD卡

10、开源血压信号,PPG,ECG,听诊信号测量设备

之前给大家分享多款这种开源,本次再为大家分享一款

https://github.com/MilosRasic98/ ... gnalMeasuringDevice

软硬件全部开源,包括3D打印的所有 CAD 文件以及数据分析的测试结果。该项目的主要目标是能够记录、存储和分析这些信号。

11、H7-TOOL本周进展

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

1、脱机烧录

(1)增加NXP车轨芯片S32K312脱机烧录支持

(2)增加英飞凌车轨芯片CYT4B和CYT3B脱机烧录支持

详细说明:时隔半年,再次死磕,成功搞定H7-TOOL脱机烧录英飞凌车规级M7多核芯片CYT4B

时隔半年,再次死磕,成功搞定H7-TOOL脱机烧录英飞凌车规级M7多核芯片CYT4B,凌晨发帖纪念(2024-11-21) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

(3)增加航顺HK32C030系列

2、加紧H7-TOOL的LUA API手册制作,与2.27版本固件同时发布

争取下个月初2.27版本固件发布时,同时发布LUA API手册,方便大家查阅

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/480952.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity3d C# 摄像头检测敌方单位(目标层级)并在画面中标注(含源码)

前言 需要实现的功能是通过一个专门的检测摄像头将出现在摄像头画面内的敌方单位检测出来&#xff0c;并通过框选的UI框在画面中标记出来。检测摄像头支持自动检测和手动控制检测&#xff0c;同时需要实现锁定模式&#xff0c;检测到一个敌方单位直接锁定到对象上等功能。 效…

【计算机网络】核心部分复习

目录 交换机 v.s. 路由器OSI七层更实用的TCP/IP四层TCPUDP 交换机 v.s. 路由器 交换机-MAC地址 链接设备和设备 路由器- IP地址 链接局域网和局域网 OSI七层 物理层&#xff1a;传输设备。原始电信号比特流。数据链路层&#xff1a;代表是交换机。物理地址寻址&#xff0c;交…

从0在自己机器上部署AlphaFold 3

本文介绍如何在自己本地机器上安装AlphaFold 3。 在10月份&#xff0c;Google DeepMind的首席执行官Demis Hassabis和高级研究科学家John M. Jumper所领导的团队&#xff0c;利用AI技术成功预测了几乎所有已知蛋白质的结构&#xff0c;开发出备受赞誉的AlphaFold&#xff0c;并…

大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO,VOC,COCO格式标注,4070张图片的数据集

大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO&#xff0c;VOC&#xff0c;COCO格式标注&#xff0c;4070张图片的数据集 数据集分割 4070总图像数 训练组 87&#xff05; 3551图片 有效集 9&#xff05; 362图片 测试集 4% 157图片 预处理 自动定向…

hdlbits系列verilog解答(Exams/m2014 q4a)-86

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 本节学习如何下图中的锁存器电路。 注意图中电路是锁存器,因此quartus会警告说推导出一个锁存器。 模块声明 module top_module ( input d, input ena, output q); 思路: 锁存器是一种对脉冲电平敏感的存储…

关于node全栈项目打包发布linux项目问题总集

1.用pm2部署nest 说明&#xff1a;如果一开始将nest直接打包放到linux服务器上用pm2执行则会报错&#xff0c;这是因为tsconfig.build.tsbuildinfo文件的路径以及相关依赖问题。 报错会为&#xff1a;什么东西找不到.... 所以建议以下为步骤一步一步配置 将整个nest添加压缩包直…

脉冲动画效果

js实现脉冲动画效果&#xff1a; 鼠标点击时&#xff0c;添加动画类&#xff0c;进而实现动画效果&#xff0c;鼠标离开时&#xff0c;移除动画类&#xff0c;回归静态图效果。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UT…

ollama部署bge-m3,并实现与dify平台对接

概述 这几天为了写技术博客,各种组件可谓是装了卸,卸了装,只想复现一些东西,确保你们看到的东西都是可以复现的。 (看在我这么认真的份上,求个关注啊,拜托各位观众老爷了。) 这不,为了实验在windows上docker里运行pytorch,把docker重装了。 dify也得重装: Dify基…

清远榉之乡托养机构探讨:自闭症的本质辨析

当人们谈及自闭症时&#xff0c;常常会产生一个疑问&#xff1a;自闭症是精神类疾病吗&#xff1f;今天&#xff0c;清远榉之乡托养机构就来为大家解开这个疑惑。 榉之乡大龄自闭症托养机构在江苏、广东、江西等地都有分校&#xff0c;一直致力于为大龄自闭症患者提供专业的支持…

Linux自动化部署方法(Linux Automated Deployment Method)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

【Web】0基础学Web—html基本骨架、语义化标签、非语义化标签、列表、表格、表单

0基础学Web—html基本骨架、语义化标签、非语义化标签、列表、表格、表单 html基本骨架语义化标签图片属性a链接 非语义化标签特殊符号标签 列表无序列表结果展示 有序列表结果展示 定义列表结果展示 表格table属性tr属性结果展示 表单单标签form属性input属性selecttextareabu…

ADAM优化算法与学习率调度器:深度学习中的关键工具

深度学习模型的训练效果离不开优化算法和学习率的选择。ADAM&#xff08;Adaptive Moment Estimation&#xff09;作为深度学习领域中广泛应用的优化算法之一&#xff0c;以其高效性和鲁棒性成为许多任务的默认选择。而学习率调度器则是优化算法的“助推器”&#xff0c;帮助训…

飞塔防火墙只允许国内IP访问

飞塔防火墙只允许国内IP访问 方法1 新增地址对象&#xff0c;注意里面已经细分为中国内地、中国香港、中国澳门和中国台湾 方法2 手动新增国内IP的对象组&#xff0c;目前好像一共有8632个&#xff0c;每个对象最多支持600个IP段

C语言进阶7:程序环境与预处理

本章重点 程序的翻译环境程序的执行环境详解&#xff1a;C语言程序的编译 链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译 1.程序的翻译环境和执行环境 在ANSIC的任何一种实现中&#x…

【数据资产】数据资产管理体系概述

导读&#xff1a;数据资产管理是对企业或组织内部产生的海量数据进行全面、系统、规范的管理&#xff0c;包括数据的收集、存储、处理、分析、利用和保护等环节&#xff0c;旨在挖掘数据价值&#xff0c;提升数据质量&#xff0c;确保数据安全&#xff0c;从而支持业务决策&…

(Python)前缀和

前缀和&#xff1a; 前缀和预先计算并存储一系列连续元素的总和&#xff0c;是一种优化技巧&#xff0c;提高算法效率。记录一个数组中各下标位置之前的所有元素的总和&#xff0c;本文对应下标的总和中不含对应下标元素本身。若有需要也可以对应下标记录的总和包含下标本身元…

HCIA笔记6--路由基础

0. 概念 自治系统&#xff1a;一个统一管理的大型网络&#xff0c;由路由器组成的集合。 路由器隔离广播域&#xff0c;交换机隔离冲突域。 1.路由器工作原理 路由器根据路由表进行转发数据包&#xff1b; 路由表中没有路由&#xff0c;直接丢弃该数据包路由表中只有一条路…

群晖无法删除容器和套件显示报错无法执行此操作,可能是因为网络连接不稳定或系统正忙,请稍后再试 手把手图文教程解决办法

一&#xff0c;背景 安装了一个docker容器handbreak&#xff0c;设定了自动重启&#xff0c;结果一直停止一直重启&#xff0c;无法删除也无法充值&#xff0c;就很坑&#xff5e;&#xff5e; 显示报错无法执行此操作&#xff0c;可能是因为网络连接不稳定或系统正忙&#x…

Cesium CZML绘制Entity

使用Cesium CZML绘制Entity Cesium 是一个开源的 JavaScript 库&#xff0c;用于在网页上创建 3D 地球浏览器&#xff0c;支持可视化大量地理空间数据。CZML&#xff08;Cesium Zone Markup Language&#xff09;是Cesium中的一种数据格式&#xff0c;专门用于描述实体&#x…

电子电气架构 --- 面向服务的汽车诊断架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。…