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

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

时间:2023-01-04 17:06:55浏览次数:75  
标签:pwm -- JS FatFS https gpio V0.15 com out

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

 

视频版:

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


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指出写入的时候,可以同时执行读取操作,互不影响。

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

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

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

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

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

2、FatFS升级至V0.15

​http://elm-chan.org/fsw/ff/00index_e.html​

​ff15.zip​​ (2.27MB)

更新记录:

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

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

​https://kalumajs.org/​

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

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

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

​https://tinytapeout.com/​

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

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

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

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

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

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

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

​https://tinytapeout.com/digital_design/​

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

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

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

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

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

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

​https://github.com/QuantumLeaps/qpc​​​​https://www.state-machine.com/qpc/index.html​

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

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

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

专门的状态机设计软件:

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

性能比较:

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

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

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

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

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

7、SpaceX星链用户终端改造

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

​https://www.ti.com/tool/TIDA-070005​

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

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

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

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

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

​https://devblogs.microsoft.com/visualstudio/arm64-visual-studio-is-officially-here/​

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

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

​https://assets.qualcomm.com/audio-state-of-sound-22-reg.html​

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

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

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

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

​https://github.com/neurodsp-tools/neurodsp​​​​https://bycycle-tools.github.io/bycycle/​

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

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

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

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

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

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

14、漂亮的蚀刻PCB设计

​https://aa7ee.wordpress.com/2016/02/10/the-muppet-style-construction-of-john-n8rve/​

作者:John N8RVE

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

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

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

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

15、H7-TOOL本周进展

H7-TOOL详细介绍

(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

 

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

脱机界面增加 PWM输出功能

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

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

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

效果:

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

下面是之前做RTX5 Trace

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

uCOS-III Trace

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

ThreadX Trace

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

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

 

微信公众号:armfly_com

标签:pwm,--,JS,FatFS,https,gpio,V0.15,com,out
From: https://blog.51cto.com/u_15785540/5988706

相关文章

  • 深入浅出简单JS加密解密案例
    加密是指使用密钥将明文(未加密的信息)转换为密文(无法被读取的信息)的过程。解密则是指使用相同的密钥将密文转换回明文的过程。JavaScript提供了一种内置的加密方法,称为​​......
  • JSR303校验 在实体类上的应用
    首先在实体类上添加注解@Validated在需要校验的字段上添加需要的注解可能出现的错误导入对应依赖可以解决<dependency><groupId>org.hibernate</groupId><ar......
  • mock.js模拟数据
    1.npm install mockjs2.在src目录下创建个mock文件夹3.mock文件夹下准备json数据(json数据必须格式化,不能留有空格)json需要的图片资源放在public文件夹下,会随dist打包原......
  • js 日期格式化
    1.给Date对象添加format方法,date类型的对象即可使用格式化方法(注意需要引入main.js中)Date.prototype.format=function(fmt){leto={"M+":this.getMonth(......
  • JS逆向实战10——某集团RSA长加密
    由于本网站较为特殊目标网站加密与其他稍有不同目标网站:68747470733a2f2f65632e6d696e6d6574616c732e636f6d2e636e2f6f70656e2f686f6d652f70757263686173652d696e666f2f......
  • JS 七彩文字
    背景:作者身为一个经历过杀马特时代的90后,怎么能拒绝七彩梦幻灯光呢,手撸一个七彩文字控制器 效果:(文字颜色是会不停变化的)代码: <!DOCTYPEhtml><htmllang="en......
  • 2023年实时最新中国省市区县街道级geoJSON格式地图数据Echarts地图数据联动数据下载
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据geojson数据下载地址:https://geojson.hxkj.vip......
  • Json-Tutorial03 字符串解析
    前言学习了Json字面量解析和数值解析后,本节我们将完成Json的单个字符串解析。Json中的字符串是以""修饰的。代码设计1.编写lept_get_boolean()等访问函数的单元测试,......
  • python中数据类型与json的序列化和反序列
    |JSON|Python||-------------------|------------||object|dict(集合)||array|list列......
  • 梦想云图Node.JS服务 (网页CAD,在线CAD )
    说明后台提供梦想Node.JS服务,方便调用控件后台功能,Windows服务程序所在目录:Bin\MxDrawServer\Windows,Linux服务程序所在目录:Bin\Linux\MxDrawServer  ......