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

news/2024/11/28 16:47:19/文章来源:https://www.cnblogs.com/armfly/p/18570396

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104

 

视频:

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


目录:

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开源项目的升级版,不过这次升级与之前版本已经没有任何关系,只是示波器名字没变。但性能是质的飞跃

https://github.com/drandyhaas/HaasoscopePro
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、开源嵌入式固件安全分析器

https://github.com/e-m-b-a/emba?tab=readme-ov-file

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

视频效果:

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

有详细的文档说明:

https://github.com/e-m-b-a/emba/wiki


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

 设计指南.pdf(1.64 MB)

 原理图.pdf(1.67 MB)

https://www.ti.com/tool/TIDA-00764

此参考设计是具有 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版本发布

https://hackaday.com/2024/11/20/freecad-version-1-0-released/

经过 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

https://github.com/CentyLab/PocketPD
https://www.crowdsupply.com/centylab/pocketpd

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

规格


8、IDE相关

1、Embedded Studio发布V8.20版本

https://www.segger.com/downloads/embedded-studio

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

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

新闻如下:

https://www.nuvoton.com/tool-and-software/ide-and-compiler/keil-mdk-nuvoton-edition/index.html

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。

安装说明:

https://www.nuvoton.com/tool-and-software/ide-and-compiler/keil-download/


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

【测试平台】

STM32-V7开发板

【测试例子】

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

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

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

(3)增加航顺HK32C030系列

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

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

 

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

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

相关文章

【前端】vue引入tinymce富文本编辑器上传视频自动转img问题

近期遇到了一个问题,前端项目引入tinymce富文本编辑器后有一个上传视频的需求,可是放入了视频以后,在预览时发现,视频标签未能正确展示,被替换为了img标签找了很多解决办法,都没有解决这个问题,最后找到了一个办法, 特此记录。 解决办法: 1. 找到node_modules下tinymc…

【操作系统】2.3_11_ 哲学家进餐问题

https://www.bilibili.com/video/BV1YE411D7nH?spm_id_from=333.788.videopod.episodes&vd_source=6c2daed6731190bb7d70296d6b9746bb&p=36方法1 n个哲学家,n个筷子 创建一个初值为n-1的信号量,保证最多只有n-1个进程并发争抢资源,必有1个筷子资源余留,可以1个进程…

PhpWebStudy运行Laravel

创建Laravel项目​ 如果你想使用已存在的项目. 你可以跳过此步骤. 继续 创建站点 你可以使用Composer创建Laravel项目 shell composer create-project laravel/laravel example-app当然,FlyEnv也提供了快速创建laravel项目的方法。在站点面板中. 点击 新建项目选择项目保存位置…

Docker/DockerHub 国内镜像源/加速列表(11月26日更新-长期维护)

此文维护一个列表收录无需限定条件的Docker Hub镜像源,感谢这些公益服务者。6月6日,上海交大的 Docker Hub 镜像加速宣布因监管要求被下架,Docker hub 被封无法访问。前言本列表为科研工作者提供 docker 镜像网站,网络不好的同学可以使用镜像,或者推荐给身边有需要的朋友使…

Jenkin window bat批处理脚本如何 获取json对象返回值数据

前两天有这么个小需求: 在cmd中运行某测试工具后/请求某个api后,会返回一个json结果,其中有一个参数的值每次都变且经常要用,正常情况复制粘贴就好了,但这个值非常长,配上cmd的标记+粘贴的行为,就很酸爽了。然后就想快速提取这个值,顺着cmd的这个思路,就走上了批处理的…

jndi注入

jndi注入 jndi简单来说是提供一个查找服务,你可以通过字符串找到对应的对象。而jndi需要有服务的提供者,也就是是谁来提供这些对象。jndi只是负责名字->对象的查找,而不提供对象。 可以作为服务提供者的: Lightweight Directory Access Protocol (LDAP) 轻量级目录访问协…

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-6- 元素基础定位方式-上篇 (详细教程)

1.简介 从这篇文章开始,就开始要介绍UI自动化核心的内容,也是最困难的部分了,就是:定位元素,并去对定位到的元素进行一系列相关的操作。想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素,如果连元素都定位不到,后续什么操作都是无用功,都是扯淡,因此…

【类的默认成员函数】构造函数析构函数【C++】

【类的默认成员函数】构造函数&&析构函数【C++】 任何一个类在我们不写的情况下,都会自动生成6个默认成员函数构造函数:初始化(不是开空间!) 日常实操中最好自己写一个!!!!!!!! Date() {_year = 1;_month = 1;_day = 1; }特点 (1)函数名和类名相同 (2)…

Notepad++汉化教程

Notepad++系统只带了中文语言包,不需要像其他软件一样破解 1、打开Notepad++(通过文本文件右键选择以Notepad++打开或者找到Notepad++的快捷方式打开)。 2、菜单栏找到settings–>Preferences(首选项)。 3、找到General 右侧Localization选择简体中文,可以看到语言直接变…

文档解析Docling、Marker测评

Docling https://github.com/DS4SD/docling 环境安装 直接使用文档中的 pip install docling无法使用,因为torch和nvidia过高,与当前服务器版本不匹配,最好是低于当前服务器版本比较保险python第三方库中nvidia开头的版本需要小于12.2,如果使用12.4无法使用 安装步骤: pip…

explicit关键字【C++】

explicit关键字【C++】 用来修饰只有一个参数的类构造函数,以表明该构造函数是显式的,而非隐式的 禁止类对象之间的隐式转换,以及禁止隐式调用拷贝构造函数 隐式类型转换 int i = 1; double d = i;d被i赋值时 【编译器会做】 在中间产生一个临时变量 再通过这个临时对象进行…