《安富莱嵌入式周报》第291期:分分钟设计数字芯片,单片机版JS,神经网络DSP,microPLC,FatFS升级至V0.15,微软Arm64 VS正式版发布

news2024/9/23 3:13:42

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

 

视频版:

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

《安富莱嵌入式周报》第291期:分分钟设计数字芯片,单片机版JS,神经网络DSP,microPLC,FatFS升级至V0.15,微软Arm64 VS正式版发布


1、英飞凌推出双核M7+M0芯片XMC7000,8MB Flash,1MB RAM,2.7-5.5宽电压, 10个CANFD,20通道LIN-UART,96通道12bit ADC,102通道16bit定时器,16通道32bit定时器,2个千兆以太网

https://www.infineon.com/cms/en/ ... ller-arm-cortex-m7/

这配置确实非常适合做产品,125°扩展温度。更强的是这个内置8MB Flash指出写入的时候,可以同时执行读取操作,互不影响。

 

 

 

 

 


2、FatFS升级至V0.15

FatFs - Generic FAT Filesystem Module

ff15.zip (2.27MB)

更新记录:

 


3、小型高效的单片机版JavaScript  Kaluma

Kaluma

资源需求300KB Flash,64KB RAM,支持现代JavaScript标准,内置了文件系统,图形库,网络协议栈等,并且支持树莓派单片机的PIO编程。

 


4、分分钟实现数字芯片设计教育项目TinyTapeout

Tiny Tapeout :: Tiny Tapeout

这几年IC设计非常火,看到了这个教育项目,给大家分享下,作者的想法就是让大家轻松实现一款数字芯片设计,从想法到IC实物。

 

 

 

 

 

如果零基础的话,作者还专门准备了几期入门视频说明

Digital Design Guide :: Tiny Tapeout

 


5、Cortex-M内核工程的hex文件含义介绍

https://blog.feabhas.com/2022/10 ... tel-hex-ihex-files/

内容介绍言简意赅,大家有兴趣可以看看,主要是针对M内核所生成hex文件的介绍

 


6、QP/C量子状态机升级至V7.1.X

https://github.com/QuantumLeaps/qpc
QP/C: Overview

喜欢用状态机设计程序的话,可以试试QP,当前已经更新到V7.1.X。

 

QP/C 实时嵌入式框架是专为实时嵌入式系统量身定制的Active Object 计算模型的轻量级实现,真正的事件驱动型实时操作系统。QP/C也可以与许多传统的RTOS一起使用。

专门的状态机设计软件:

 

性能比较:

 

 

 

 

 


7、SpaceX星链用户终端改造

https://github.com/KULeuven-COSIC/Starlink-FI

作者Lennert Wouters展示了如何通过电压故障注入的自定义modchip在Starlink用户终端上执行任意代码,作者也向Starlink通报了这些漏洞。

虽然开源了详细信息,但作者不出售成品,也没有提供修改后的终端固件和攻击时使用的故障注入细节。

改造是采用了树莓派单片机

 

 

 


8、Arduino下个月推出具有工业物联网功能的micoPLC,支持 Arduino 编程体验和可选的 PLC 标准语言,主控采样的STM32H747

https://www.arduino.cc/pro/hardware-arduino-opta

当前没有看到Arduino是否会开源这个产品,以往Arduino都会开源的,这次我们关注下。

 


9、C++堆栈记录器call-stack-logger

https://github.com/TomaszAugustyn/call-stack-logger

调用堆栈记录器来记录每个函数调用。每个嵌套都会添加一个标识。最终会生成一个树结构。

 附图像地址:https://download.armfly.com/armbbs/bbs/116534/call-stack-logger-capture.gif


10、TI发布的航天级3-7V输入,24A/0.95V输出参考设计

TIDA-070005 reference design | TI.com

这是一个 24-A DC/DC 航天级电源硬件参考设计。

随着FPGA和ASIC技术的进步,内核电压要求越来越低,但电流需求越来越大。最新的太空级FPGA和ASIC需要低电压和高电流来满足其核心功耗。

 


11、Arm64 Visual Studio完全体正式发布

这个确实是非常给力的消息

Arm64 Visual Studio is officially here! - Visual Studio Blog

 


12、高通发布的2022年声音现状报告

The 2022 State of Sound Report

声音现状报告是一项年度研究,根据全球数千名音频消费者的数据总结。

声音现状研究着眼于音频设备购买驱动因素以及对当前和未来设备的兴趣,以更好地了解当今用户在耳塞、耳机、扬声器和其他音频产品中寻找的功能。

 


13、基于神经网络数字信号处理实现神经振荡波形的分析案例

https://github.com/neurodsp-tools/neurodsp
bycycle - cycle-by-cycle analysis of neural oscillations — bycycle 1.0.0 documentation

神经网络DSP是DSP的AI实现。

神经振荡是从EEG(脑电图)信号中发现的由神经元群体同步发放所产生的、节律性(周期性)变化的神经活动模式:

 

下面要实现的功能是在时域中量化神经振荡特征的方法,这种方法不是应用窄带滤波器和其他使用正弦基的方法,而是将记录分割成单独的周期,并直接测量其每个属性,包括 振幅、周期和对称性。

这对于分析神经振荡的波形形状特性最有利。 它还可以为研究传统的振幅和频率效应提供优势。 使用周期属性也可用于突发检测。

 


14、漂亮的蚀刻PCB设计

The Muppet-Style Construction of John N8RVE – Dave Richards AA7EE

作者:John N8RVE

整体效果非常漂亮,特此给大家分享:

 

 

 


15、H7-TOOL本周进展

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

(1)增加新的脱机烧录芯片支持中。

(2)下个固件版本新增PWM的LUA方式,上位机方式和脱机方式控制

代码如下:

lua 接口函数  gpio_pwm_out(pin, freq, duty)
   --pin : 端口号,0、1、3、4
   --freq : 频率,Hz单位,整数
   --duty :占空比,百分比,0 - 100.0%
   --推挽输出,电平由TVCC电压决定(可设置)   --四路共用的一个TIM,因此频率必须相同。占空比可以不同
 
函数用法:
    gpio_pwm_out(0, 1000, 50.00)    --D0口输出1KHz,占空比50.00%的方波
    gpio_pwm_out(1, 1000, 40.00)    --D1口输出1KHz,占空比40.00%的方波
    gpio_pwm_out(3, 1000, 30.00)    --D3口输出1KHz,占空比30.00%的方波
    gpio_pwm_out(4, 1000, 10.00)    --D4口输出1KHz,占空比10.00%的方波
 
 
    gpio_pwm_out(0, 0, 0)       --D0口PWM关闭,输出0电平
    gpio_pwm_out(1, 0, 0)       --D1口PWM关闭,输出0电平
    gpio_pwm_out(3, 0, 100)    --D3口PWM关闭,输出1电平
    gpio_pwm_out(4, 0, 100)    --D4口PWM关闭,输出1电平
 
 
    set_tvcc(3.30)  --设置电平为3.3V

 脱机界面增加 PWM输出功能

 

 

(3)初步完成H7-TOOL的FreeRTOS Trace功能

效果:

 

下面是之前做RTX5 Trace

 

uCOS-III Trace

 

ThreadX Trace

 

下面开始把已经实现的这四款RTOS实现细节问题处理下,然后确定下最终的设计界面效果先推出一个版本,后面再继续增加其他RTOS支持。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享几个小技巧教你图片怎么加边框

大家平时出去玩的时候,肯定没少拍摄照片吧?那你们都是怎么对图片进行修饰的呢?我比较喜欢给图片加上一些边框线条,这样子的图片会比较有意境,能凸显我想要表达的意思。那么大家知道怎么在图片里加边框吗?今…

【Vue.js设计与实现】第4章 响应系统的作用与实现

前言: 本文是我看的Vue.js设计与实现这本书第二篇 响应系统 的第4章 响应系统的作用与实现的一些总结与收获。 第4章从宏观视角讲述了Vue.js 3.0中响应系统的实现机制。从副作用函数开始,逐步实现一个完善的响应系统,还讲述了计算属性和watch…

java计算机毕业设计基于安卓Android的在线心理咨询与健康App

项目介绍 本文介绍了心理咨询与健康App软件开发建设的意义和国内外发展现状,然后详细描述了所开发手机APP的可行性分析,并分析了手机APP所要实现的功能。因为心里咨询设施较多,而且人口密集,不能更好的管理健康问题,造成需要时人员不必要的身心伤害,所以采用比较方便的、容易便…

Linux基本指令(下)

Linux基本指令(下)前言cat指令more命令less命令head命令tail命令wc指令date指令cal指令find指令grep指令top命令alias命令zip/unzip命令前言 上一篇Linux基本指令主要讲解了关于文件操作方面的指令,接下来这一片Linux基本指令主要讲解一下关…

聊聊推荐系统的评测(下)

这是鼎叔的第三十九篇原创文章。 行业大牛和刚毕业的小白,都可以进来聊聊。 欢迎关注本人专栏和微信公众号《敏捷测试转型》,大量原创思考文章陆续推出。 上篇请查阅:聊聊推荐系统的评测(上) 下篇,我们…

基于SSM的旅游景点购票管理系统

1、项目介绍 基于SSM的旅游景点购票管理系统拥有两种角色,管理员和用户 管理员:用户管理、景点管理、购票管理、酒店管理、客房管理、客房预订管理、轮播图管理等 用户:登录注册、景区购票、评论、预订客房、收藏、发布攻略等 2、项目技术…

App推广渠道追踪技术更新及应用

如今App推广渠道追踪对App厂商来说非常重要,因为App厂商需要通过渠道追踪来寻找成本最低的和价值最高的获客渠道。 但是现在线上渠道的选择五花八门,比如各种新闻门户网站、字节系平台、腾讯系平台等,那么到底该花多少钱去获取用户&#xff…

本地浏览器打开远程服务器上的Jupyter Notebook

文章目录一、配置过程二、其他需求后台运行Jupyter端口映射实验环境及需求:远程服务器配置了 Jupyter Notebook,本地电脑没有相关的环境,想要在服务器端启动 Jupyter Notebook,然后直接从本地浏览器打开进行操作。 一、配置过程 …

【百度AI_文字识别】示例身份证图片识别(代码官方文档完整,只需获得修改参数、下载类)

文章目录提取身份证信息第一步:登录第二步:获取资源第三步:获取access_token参数(AuthService.java)第四步:请求代码Idcard.java第五步:修改Idcard.java文件注意:返回错误提取身份证…

【跨境电商卖家】Instagram营销初学者指南(一):重要性、优势

关键词:跨境电商卖家、instagram营销 1.为什么 Instagram 营销对企业很重要? Instagram 是接触大量受众的完美渠道——每月有超过10 亿活跃用户。平均而言,用户每天在 Instagram 上花费 53 分钟,这使得该平台成为仅次于Facebook的…

微信网页支付小白指南-域内浏览器支付 + 外部浏览器支付

关于微信网页支付,分为微信域内浏览器支付 外部浏览器支付,两者还是稍微有点点区别的,内部浏览器即在微信内打开网页,进行支付,支付调用是需要开通JSAPI支付方式;而外部浏览器「比如浏览器等」则需要开通 …

Leetcode刷题day2|数组二|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

文章目录一、有序数组的平方错误的尝试思路注意AC代码暴力版本双指针方法二、长度最小的子数组错误的尝试思路滑动窗口介绍注意AC代码三、螺旋矩阵错误的尝试思路注意AC代码继承前边循环变量的写法不继承前边循环变量的做法四、数组做题思路总结基本知识解题思路一、有序数组的…

将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客,在酷炫的界面中保护隐私

本文介绍 Hacker Screen Saver 一款开源 Windows 屏保的使用。Hacker Screen Saver 是一款 .NET 设计的屏幕保护程序,可以显示 HTML 页面,你可以将黑客模拟器的网页,或者爱心代码网页设置为你的 Windows 电脑屏保。详细介绍了软件的使用和对应…

apritag 定位记录 C++ opencv 3.4.5

参考:2021-06-23 基于AprilTag的位姿估计,原理,完整代码(相机坐标系、世界坐标系) - 简书 Apriltag使用之二:方位估计(定位)_arczee的博客-CSDN博客_apriltag位姿估计 1.AprilTag概述 AprilTag是一种视觉…

Matlab:绘制日期时间

Matlab:绘制日期时间绘制日期时间数据指定坐标区范围指定刻度值指定刻度格式存储日期时间的坐标区属性导出和转换数据提示值绘制来自文件的日期时间数据此示例说明如何使用存储为 datetime 和 duration 数组的日期时间创建线图。datetime 数据类型表示时间点&#x…

Linux I/O 原理和 Zero-copy 技术全面分析

两万字长文从虚拟内存、I/O 缓冲区,用户态&内核态以及 I/O 模式等等知识点全面而又详尽地剖析 Linux 系统的 I/O 底层原理,分析了 Linux 传统的 I/O 模式的弊端,进而引入 Linux Zero-copy 零拷贝技术的介绍和原理解析,将零拷贝…

项目终于收尾了,第一次体验到专业项目管理软件的魅力

转眼到了年底,我跟进的项目也到了收尾阶段。之前陆陆续续给大家分享了入职新公司后,使用新引进的项目管理软件做项目的一些体会和心得,其中一些比较高效便捷的技巧和功能模块也引起了大家的兴趣。 最近刚好临近项目尾声,也给大家…

Maven的详解

在java中Maven就是一个包管理工具,在没有包管理工具时,我们要做一个java项目,需要第三方依赖包,将别人打包好的Jar包下载到本地,然后手动指定给项目.操作比较麻烦,比如版本控制,有的甚至还有其他包的依赖,属实是繁琐,技术是不断地迭代的,所以就出现了Maven,用了Maven之后,需要什…

安装nodejs的详细流程保姆级(踩了无数次坑)

node 简述: node的使用已经是前端选手基本的选择,其强大的功能甚至到了要和后端抢活干的地步,同时想要搭建个人的博客用node工具也是非常方便的,作为一名后端选上,刚开始准备下载node的时候是因为想要去搭建个人的博客,但是下载之后,使用npm install命令的时候一直报错,无奈找…

G1D14fraudgitpipenvdf操作APT论文RCE37-40服务器搭建

一、fraud 突然发现电脑上还没有python编译器,xswl,快装一下 (一)git操作 (二)git中分支的作用 (三)虚拟环境 1、pip install后的包一般放在哪里 lib/site-packages下 真的是欸&a…