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

祝大家开工大吉
https://www.bilibili.com/video/BV1GT411o7zr
最早是看到IAR的一条消息,全面支持PX5 RTOS,然后就进一步上他们的官方下载白皮书了解相关消息
当看到这两个名字时,很熟悉,这不就是ThreadX的老大Bill Lamie。

经过信息检索,应该是实锤了,领英上已经更新了他的工作经历:

然后再结合Azure ThreadX全家桶最近的更新记录中,应该确实是离开了
/* DATE NAME DESCRIPTION */
/* */
/* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */
/* 04-25-2022 Scott Larson Modified comment(s), */
/* handle 0 flags case, */
/* resulting in version 6.1.11 */
/* 10-31-2022 Scott Larson Modified comment(s), always */
/* return actual flags, */
/* resulting in version 6.2.0 */
/* */
Bill Lamie开发最早的系统Nucleus RTOS,当前是西门子在维护,然后就是现在的ThreadX全家桶,微软全面接管维护了,核心部分已经比较成熟,当前主要是功能的拓展和完善。
这次又有了新的想法并付诸实现,开始PX5 RTOS全新玩法,继续引领RTOS潮流。
PX5 RTOS - Embedded IoT Development
简单了解了下PX5的特色
(1)Flash和RAM最小需求都小于1KB。
(2)原生支持POSIX,这样各种基于POSIX编程的应用都可以互通移植,而还提供了拓展,专为深度嵌入式实时应用而设计。
(3)PX5 RTOS 还提供内存保障技术PDV,这是一种独特的技术,可实现运行时函数指针、链表和堆栈验证。最后,集中错误处理,有助于构建更强大的应用程序。
PX5-RTOS-User-Guide-jan-2023.pdf (1.90MB)

作者:Carl Bugeja
GitHub - CarlBugeja/Open-Reflow: A controller for self-reflowing PCBs
用户手动焊接好一个此PCB板子后,这个板子就是回流焊控制器,然后就可以用这个板子控制其它板子做回流焊了,因为这个板子经过了特别设计,专门开一个加热层
动图:

整体效果:

焊接加热层

Releases · ARM-software/CMSIS-DSP · GitHub
ARM.CMSIS-DSP.1.14.3.pack (7.58MB)
之前给大家分享过这个效果,从V1.14.3版本正式带上了,后面使用FFT做各种窗函数处理就方便多了。
传统的汉明hamming窗,布莱克曼blackman窗,Nuttall窗,welch窗,新增的hft窗。

科学家和航天机构尚未就如何定义月球时间达成一致,定义月球时间并不简单。
尽管秒的定义在任何地方都是一样的,但狭义相对论规定,时钟在更强的引力场中滴答得更慢。月球的引力比地球弱,这意味着,对于地球上的观察者来说,月球时钟会比地球时钟运行得更快。

IMC300 Series - Infineon Technologies
特色是最快的上市速度,无需开发电机软件,轻松实现电机参数化和调试,因为已经集成了运动控制引擎,并且集成了M0内核。
IMC300系列中的MCE既能控制无传感器控制电机,也能控制传感器(如模拟或数字霍尔传感器)控制电机,并且拥有适用于升压和图腾柱PFC应用的现成算法。IMC300既可以是独立的电机控制,也可以是电机控制加PFC控制,采用LQFP-48或LQFP-64封装。所有器件都可用于要求功能安全性达到UL/IEC 60730(“B级”)标准的应用。

Introduction to the SOF Project — SOF Project 2.4.1 documentation
https://github.com/thesofproject/sof
作为此开源音频的第一个稳定 v2.4 版本,不仅适用于英特尔平台,也适用于AMD、联发科和其他不断增长的行业使用。通过Sound Open Firmware 2.4,他们继续过渡到使用Zephyr RTOS。

The Arduino Launch Control System (LCS) : 10 Steps (with Pictures) - Instructables
大家有兴趣可以看看

PlanktoScope
GitHub - PlanktoScope/PlanktoScope: Open and Affordable Quantitative Imaging Platform
浮游生物帮助修复了世界上30-50%的二氧化碳,并为全球食物链奠定了基础,浮游生物在穿越海洋时构成了世界上最大的生物质日常运动。这些数十亿生物的形状、颜色和运动就像维持它们的海洋一样广阔。了解浮游生物对于了解我们周围的世界以及我们对这个世界的影响至关重要。
这类研究的一个障碍是要探索的区域规模庞大,以及研究车队和专业设备的资源有限。通过开发一种扩大高质量视觉探索和文档的方法,我们可以大大增加我们对周围复杂生命网络的理解,以及我们反过来如何影响它。


HexEd.it - Browser-based Online and Offline Hex Editing
效果还不错,大家有兴趣可以试试,网页版的优势就是方便

Keil.MDK-Middleware_Graphics.1.2.0.pack (118.59MB)
关于emWin6.30更新内容,此贴进行了说明:
emWin模拟器V6.30发布,推出新版视频转换小软件MakeMovie,VNC软件开始支持网络和USB两种玩法(2022-12-03)
emWin模拟器V6.30发布,推出新版视频转换小软件MakeMovie,VNC软件开始支持网络和USB两种玩法(2022-12-03) - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

作者Wenting
https://www.zephray.me/post/grayscale_lcd/
正常情况下,我们实现单色屏如下效果,仅有两种颜色

根据作者研究市面上的产品,很多电子产品查看后,也是用的单色屏做的多级灰度展示,这是怎么实现的,作者就是对此进行了研究实现
通过PWM调制实现了一定的灰度展示

但是效果不过好,进一步优化后,效果强了很多

播放视频的效果真是超流畅

这个实际上属于C的高级玩法了,大家有兴趣可以看看
https://www.cs.rit.edu/~ats/books/ooc.pdf
上周发布周报忘了细看更新记录,今天细看了下,已经全面支持
https://gcc.gnu.org/git/?p=gcc.git;a=shortlog;pg=1

(1)全力加速准备H7-TOOL下个版本V2.20发布,RTOS Trace首版和截图功能将在这个版本上线
近期这几天将全部用来准备H7-TOOL新版的发布工作。
(2)H7-TOOL的TVCC从3.3V输出设置到1.2V需要的时间测量
测试目的:
方便大家使用SPI,SWD,I2C,GPIO,UART等控制电平范围设置后,需要等待这么一段时间再开启通信。
TOOL上电默认是3.3, 比如要设置为1.2V通信,那么调用LUA函数TVCC电压配置后,最好调用delayms延迟下,否则不是想要的1.2V。
1、使用LUA小程序就可以方便的测量,代码如下:
print("TVCC从3.3V输出设置到1.2V需要的时间测量")
gpio_cfg(0, 1) --配置模式D0 = 1-GPIO_OUT
gpio_write(0, 1) --设置输出D0 = 1
delayms(10) -- 等待10ms
gpio_write(0, 0) --设置输出D0 = 0
set_tvcc(1.2)
gpio_write(0, 1) --设置输出D0 = 1

2、测试条件:
示波器CH1测量的TVCC输出,CH2测试的D0输出,TVCC引脚输出电压值和D0控制引脚的电平是一样的,这个可以看H7-TOOL的原理图双向IO控制。主要是方便控制SPI, SWD,I2C,UART等电平范围。

3、动态执行效果, GIF图片:
插入TOOL USB线,开启示波器捕获,执行LUA小程序

4、硬件接线:

我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我在我的项目中有一个用户和一个管理员角色。我使用Devise创建了身份验证。在我的管理员角色中,我没有任何确认。在我的用户模型中,我有以下内容:devise:database_authenticatable,:confirmable,:recoverable,:rememberable,:trackable,:validatable,:timeoutable,:registerable#Setupaccessible(orprotected)attributesforyourmodelattr_accessible:email,:username,:prename,:surname,:
因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实
在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题: