硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6649|回复: 16
收起左侧

[嵌入式周报] 《安富莱嵌入式周报》第349期:2025.01.08--2025.01.20

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2025-1-20 12:55:32 | 显示全部楼层 |阅读模式
周报-349.jpg

视频版:

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



目录:

1、VSCode正式支持Matlab调试
2、DIY录音室级麦克风,20美元成本实现500美元产品效果
3、开源流体吊坠
4、Unicode算法,含编解码,大小写转换,文本分割,排序和文本压缩解压
5、DIY 高精度计时系统ProTimer,适合骑行者、跑步者、滑冰者等,声称其分辨率达到了0.003秒
6、资讯
(1)跨平台开源软件IDE Apache NetBeans V24发布
(2)RTX5中间件升级至V8.1.0
(3)STM32N6软件包发布,含ThreadX全家桶案例
(4)KICAD9 RC2发布,正式版将于本月末发布
(5)ThinkPython第3版,线上阅读
(6)物联网在军工领域的应用
7、手把手1000行C代码实现完整小型系统,涵盖上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作
8、PX5 RTOS发布动态APP管理组件PX5 MODULES
9、开源硬件OSHWA整理认证的作品数增加至2950个
10、图形化RISC-V流水线指令执行仿真运行
11、H7-TOOL本周进展
(1)成功实现H7-TOOL的RTT,CAN和UART同时刷新,同时实时记录功能,2.28版本固件将正式发布
(2)解决H7-TOOL脱机烧录Nordic的nRF5340系列的NET核,至此APP核和NET核均可以烧录



1、VSCode正式支持Matlab调试

https://marketplace.visualstudio ... rks.language-matlab

之前分享过一期视频,不过当时还不支持VSCode中调试Matlab,但可以编译:

DSP视频教程第6期:Matlab和VSCode联调,使用贼舒服,大大方便测试验证,全程无需打开Matlab
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111861

现在更加方便了,支持编辑,编译和调试一条龙。

视频效果:


编译运行:

VSCodeDebug_3.gif

调试支持,Continue、Step Over、Step Into、Step Out、Restart 和 Stop均可,甚至条件断点也支持

VSCodeDebug_4.gif

VSCodeDebug_5.gif


2、DIY录音室级麦克风,20美元成本实现500美元产品效果

https://electronoobs.com/eng_circuitos_tut91.php

这个制作的核心在于JLI-2555,它与高端麦克风中使用的相同。过程包括为放大器组装一个定制的PCB,选择高质量的电容器,并设计轻便但屏蔽的布线以尽量减少噪音。作者还展示了一个结构良好的金属网罩的重要性,以消除干扰,借用了木模板上成型网罩和用超薄漆包铜线绝缘电线等技术。虽然最终的制作没有完全达到参考的DIY Perks制作的工作室质量水平和外观,但值得观看和学习。

这个项目的关键挑战是实现一致的音质。麦克风在噪音、低音量和单声道音频方面遇到了困难,直到对屏蔽布线和放大阶段进行了智能修改。尽管有这些障碍,这个制作仍然是一个具有显著改进潜力的经济实惠的替代品。

12345.png


3、开源流体吊坠

https://mitxela.com/projects/fluid-pendant

设计比较好看

动图:
IMHEX2.gif

实物:

234.png

外壳纯手工打造

1.png

2.png

4.png

5.png


4、Unicode算法,含编解码,大小写转换,文本分割,排序和文本压缩解压

下载:https://github.com/railgunlabs/unicorn/
案例:https://railgunlabs.com/unicorn/manual/code-examples/

为了方便使用,特别提供了各种案例说明

124.png


5、DIY 高精度计时系统ProTimer,适合骑行者、跑步者、滑冰者等,声称其分辨率达到了0.003秒

https://github.com/renat2985/protimer.club?tab=readme-ov-file

ProTimer是一款多功能的开源训练计时器,专为运动员和爱好者设计,提供高精度、无线连接和一系列可定制的功能。无论你是在训练速度、耐力还是精度,ProTimer都是完美的解决方案。

如果你在寻找高精度的断光计时装置,ProTimer承诺提供0.003秒的精度。ProTimer硬件基于用户选择的红外或激光传感器,后者提供更大的范围,并连接到微控制器。传感器单元的光束发射到一个反射面板上,除非光束被跑步者、骑行者或其他物体打断,否则传感器会触发事件。

12.png

1.png


6、资讯

1、跨平台开源软件IDE Apache NetBeans V24发布

https://netbeans.apache.org/front/main/index.html

12.png

2、RTX5中间件升级至V8.1.0

https://github.com/ARM-software/MDK-Middleware

当前还在beta阶段,即将发布,待发布正式版了,再看更新记录

1234.png

3、STM32N6软件包发布,含ThreadX全家桶案例

https://github.com/STMicroelectronics/STM32CubeN6

12345.png

4、KICAD9 RC2发布,正式版将于本月末发布

https://forum.kicad.info/t/post-v8-new-features-and-development-news/48614

124.png

5、ThinkPython第3版,线上阅读

https://allendowney.github.io/ThinkPython/

Think Python 是一本 Python 入门书,适合以前从未编程过的人,或者尝试过但遇到过困难的人

12.png

6、物联网在军工领域的应用

https://link.springer.com/article/10.1007/s43926-025-00093-w

大家有兴趣可以了解下

s43926-025-00093-w.pdf (1.22 MB, 下载次数: 102)

2345.png


7、手把手1000行C代码实现完整小型系统,涵盖上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作

https://operating-system-in-1000-lines.vercel.app/en/

在这本书中,我们将一步一步地从头开始构建一个小型操作系统。

当你听到操作系统或内核开发时,可能会感到害怕,但操作系统(尤其是内核)的基本功能其实非常简单。即使是经常被引用为庞大开源软件的Linux,在0.01版本中也只有8,413行代码。今天的Linux内核非常庞大,但它也是从一个小代码库开始的,就像你的业余项目一样。

我们将用C语言实现基本的上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作。听起来很多,但实际上只有1,000行代码!

你需要记住的一件事是,这并不像听起来那么容易。创建自己的操作系统的棘手部分是调试。在实现printf调试之前,你无法进行printf调试。你需要学习不同的调试技术和你在应用程序开发中从未需要过的技能。特别是从头开始时,你会遇到像启动过程和分页这样的挑战部分。但别担心!我们还将学习“如何调试操作系统”!

1245.png


8、PX5 RTOS发布动态APP管理组件PX5 MODULES

https://px5rtos.com/px5-modules/

继ThreadX老大离开微软,开发的第5代RTOS系统PX5 RTOS后,已经陆续推出的PX NET网络协议栈,PX FILE文件系统,这次推出MODULES动态APP管理

PX5 RTOS特色:
(1)Flash和RAM最小需求都小于1KB.
(2)原生支持POSIX,这样各种基于POSIX编程的应用都可以互通移植,而还提供了拓展,专为深度嵌入式实时应用而设计。
(3)PX5 RTOS 还提供内存保障技术PDV,这是一种独特的技术,可实现运行时函数指针、链表和堆栈验证。最后,集中错误处理,有助于构建更强大的应用程序。



PX5 Net特色:
(1)PX5 NET的最小需求<6KB FLASH和<2KB RAM),可在一些内存最受限的设备中实现网络连接。
(2)同样支持PX5 RTOS的供内存保障技术PDV。
(3)原生支持BSD Socket,嵌入式 Linux 上运行的网络应用程序可以很容易地在 PX5 NET 下运行,反之亦然。



PX5 File:
(1)支持FAT 12/16/32
(2)支持exFAT
(3)支持8.3格式和长文件名
(5)原生支持Linux方式文件系统API open, close, read, write



PX5动态APP:
单片机动态APP加载玩法就跟安卓应用似的,可以从SD卡,NAND,NOR,  eMMC等各种地方加载应用程序到支持执行程序的SRAM,SDRAM,QSPI Flash,内部Flash等空间执行。
而且支持MPU的话,可以隔离APP,APP死机了系统都不会挂掉。




9、开源硬件OSHWA整理认证的作品数增加至2950个

https://certification.oshwa.org/list.html

2022年10月末的时候是1898个,截止今天,增加至2950个

每个项目都是点击打开了解的,大部分是全开源的,也有半开源的。

234.png


10、图形化RISC-V流水线指令执行仿真运行

https://webriscv.dii.unisi.it/index.php

WebRISC-V 是一个基于 Web 的图形化流水线数据路径仿真环境,专为 RISC-V 指令集架构设计。它适用于教学如何在 RISC-V 流水线架构上执行汇编级代码,并用于展示流水线架构元素

intro.png


11、H7-TOOL本周进展

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

成功实现H7-TOOL的RTT,CAN和UART同时刷新,同时实时记录功能,2.28版本固件将正式发布

【前言】

之前的版本,为了配合TOOL显示屏离线版界面同时展示,上位机进入RTT,CAN或者UART任意助手后,显示屏端会同步进入对应的界面,这样就不方便同时再展示另一个助手内容了,需要来回切换,非常不方便大家使用。

每个助手都有这么一个显示屏端的离线同步展示支持





【已经解决】

新的设计将在使用电脑端在线展示后,显示屏端就不展示了。这样上位机端就可以方便同时展示RTT, UART, CAN页面窗口,已经验证通过

下面是分别点击RTT UART  CAN的效果,已经可以同时刷新,并且都在实时存储记录。




剩下就是以怎样的方式,方便大家查看,之前是打算都悬浮出来,发现三个页面都悬浮出来,容易点击乱。后面再看看怎么样的方式悬浮展示比较好。



解决H7-TOOL脱机烧录Nordic的nRF5340系列的NET核,至此APP核和NET核均可以烧录

1、5340是双核的,一个APP核是128MHz,1MB Flash,还有一个网络的核是256KB Flash,  64MH,当前烧录APP核的Flash和NET核的Flash都已经没问题。
2、推荐使用扇区擦除,整片擦除不稳定,出问题后也容易芯片保护。

NET核在线烧录(在线烧录是方便验证测试,上位机和下位机均无需联网即可测试)



NET核脱机烧录(手持TOOL操作烧写,无需连接电脑和任何网络)



去年完成的APP核烧录:









评分

参与人数 1金币 +10 收起 理由
detective + 10 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2025-1-20 12:55:47 | 显示全部楼层
更新完毕。
回复

使用道具 举报

1

主题

57

回帖

60

积分

初级会员

积分
60
发表于 2025-1-20 16:28:07 | 显示全部楼层
7、手把手1000行C代码实现完整小型系统,涵盖上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作

那么牛X吗?实在超出我的认知
回复

使用道具 举报

5

主题

336

回帖

351

积分

高级会员

积分
351
发表于 2025-1-20 19:31:45 | 显示全部楼层
UNICODE 正在需要。马上用起来。
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2025-1-20 21:09:53 | 显示全部楼层
xxxxxxxxxxxxxxx
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-1-23 10:33:39 | 显示全部楼层
祝版主大人新年快乐
回复

使用道具 举报

4

主题

189

回帖

201

积分

高级会员

积分
201
发表于 2025-1-23 17:45:34 | 显示全部楼层
PX5谁有能里 搞点源码,用用玩玩。看着源码貌似很少,threadx源文件太多了
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2025-1-26 12:47:47 | 显示全部楼层
祝版主大人新年快乐
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-2-1 15:40:18 | 显示全部楼层
7、手把手1000行C代码实现完整小型系统,涵盖上下文切换、用户模式、shell、磁盘设备驱动程序和文件读写操作

花了几天学习了一下,内容还不错,基于riscv虚拟机实现,就是这个作者的教程有些地方过于简略,后面章节代码没交代清楚;还有就是假如直接克隆作者的库直接跑的话,系统log文件可以直接到70g,贼离谱。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2025-2-7 10:06:08 | 显示全部楼层
悬浮可以自己勾选脱离出来,最好还能自己拖动位置,尺寸缩放,最好再加个钉子功能,这样我屏幕就能同时看到2个通信以上的参数了,还能显示其他东西,比如说代码
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2025-2-7 10:48:58 | 显示全部楼层
麦克风这个,网址打不开
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2025-2-8 06:21:19 | 显示全部楼层
gyk 发表于 2025-2-7 10:48
麦克风这个,网址打不开

可以打开,使用个梯子,效果更好。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2025-2-8 06:55:56 | 显示全部楼层
九死一生 发表于 2025-2-7 10:06
悬浮可以自己勾选脱离出来,最好还能自己拖动位置,尺寸缩放,最好再加个钉子功能,这样我屏幕就能同时看到 ...

谢谢建议
回复

使用道具 举报

0

主题

78

回帖

78

积分

初级会员

积分
78
发表于 2025-2-18 22:23:19 | 显示全部楼层
kk50449 发表于 2025-2-1 15:40
花了几天学习了一下,内容还不错,基于riscv虚拟机实现,就是这个作者的教程有些地方过于简略,后面章节 ...

up能分享一下文件吗?打不开
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2025-2-19 06:01:43 | 显示全部楼层
yelu 发表于 2025-2-18 22:23
up能分享一下文件吗?打不开

挂个梯子就正常了。
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
发表于 2025-2-19 23:55:17 | 显示全部楼层
IDE Apache NetBeans 年龄估计比我都大。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2025-2-27 08:54:45 | 显示全部楼层
网站真不错呀,开阔眼界,相见恨晚呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-1 20:11 , Processed in 0.340258 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表