《安富莱嵌入式周报》第288期:微软推出Arm主控PC套件,WiFi信号捕获阵列,下一代雷电4技术,u-boot之父Wolfgang De离开了我们,向大神致敬

2022-11-12 11:28:44 浏览数 (1)

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

本周更新一期视频教程

USB应用实战视频教程第3期:手把手玩转USB BULK方式下位机和QT6.4上位机开发(上篇) https://www.armbbs.cn/forum.php?mod=viewthread&tid=116108

视频版:

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


1、微软推出Arm主控PC套件Windows Dev Kit 2023

https://blogs.windows.com/windowsdeveloper/2022/10/24/available-today-windows-dev-kit-2023-aka-project-volterra/

此套件的推出标志着微软开启全面提供基于ARM主控的全家桶生态环境。

这款基于Arm的mini pc是专为 Windows 开发人员构建的最新 Arm 设备,具有神经处理单元 (NPU) ,可提供一流的 AI 计算容量、多个端口以及桌面和机架部署的可堆叠设计。 专为使用开发、调试和测试适用于 Arm 的本机 Windows 应用所需的一切而构建。

配置信息,主控采用高通骁龙系列

已经原生支持VS2022,当前已经可以玩的软件生态:

另外还有一条WSA安卓子系统的消息,Windows安卓子系统路线图,将引入安卓13和其他特性

https://github.com/microsoft/WSA#roadmap

新一轮已经扩增到31个国家了,当前我们国内还无法安装。

2、面向无人机,机器人和物联网的Gobot框架,使用Go语言实现

https://gobot.io/

https://github.com/hybridgroup/gobot

当前已经对众多平台进行了支持,大家有兴趣可以了解下

3、u-boot之父Wolfgang Denk永远的离开了我们,向大神致敬

https://lists.denx.de/pipermail/u-boot/2022-October/497955.html

https://u-boot.readthedocs.io/en/latest/build/index.html

https://github.com/u-boot/u-boot

当前主流嵌入式平台基本都已经采用u-boot作为启动引导,u-boot社区邮件原文

4、ST分享的一批AI应用场景案例介绍

https://stm32ai.st.com/browse-the-use-cases-and-discover-the-power-of-our-edge-ai-solutions/

5、NuttX V11.0发布,更新内容较多

https://nuttx.apache.org/docs/latest/introduction/about.html

https://nuttx.apache.org/releases/11.0.0/#apache-nuttx-1100-release-notes

NuttX也是一款RTOS,有超完善的中间件支持。

部分更新截图:

6、Nordic的无线通信杂志发布2022年第3期,季刊,已经连续推出16年了

地址:https://www.nordicsemi.com/eng/News/ULP-Wireless-Quarter

NS_WQ_Issue_3_2022.pdf (18.01MB)

喜欢Zigbee,蓝牙,LoRa,Thread,WIFI,NBIOT等通信的同学可以看看,杂志做的比较走心,电子版可以免费下载。

这10几年季刊列表:

发几张效果:

7、Embedded Studio的ARM和RISC-V版升级至V6.40

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

这次更新没有单独贴更新记录,需要安装了软件才能看,等安装后再给大家分享下

8、可实时查看WiFi信号强度“摄像头”方案,采用wifi阵列捕获

https://hackaday.io/project/187780-wifi-cam-20

https://github.com/Neumi/wifi_camera

非常有意思的一个设计,采用wifi阵列捕获

后面产品效果

捕获的动态效果:

9、Microchip的PIC32系列也开始推出Cortex-M内核蓝牙单片机PIC32CX-BZ2,满足汽车级认证AEC-Q100 Grade 1 (125°C)

https://www.microchip.com/en-us/products/wireless-connectivity/bluetooth-low-energy/pic32cx-bz2-family

https://www.microchip.com/en-us/about/news-releases/products/new-arm-based-pic-microcontrollers-create-an-easier-way-to-add

框图:

规格:

同时推出的模组,方便用户使用

套件效果:

10、关于自动驾驶2.0的介绍

https://blog.marsauto.com/self-driving-2-0-d846625bb327

搞这方面应用的网友,如果感兴趣的话,可以看看了解下,介绍还不错

11、晶心科技Andes推出业界首款完全符合ISO 262262汽车级标准的RISC-V IP核N25F-SE

https://www.andestech.com/cn/2022/10/17/andes-announces-the-n25f-se-processor-the-world-first-risc-v-cpu-ip-with-iso-26262-full-compliance-3/

完全符合ASIL B标准的N25F-SE是在考虑ISO 26262标准的所有适用要求的情况下开发的,系统故障和随机硬件故障可以通过安全增强型 N25F-SE 的开发过程和安全设计得到缓解.

12、博世推出6轴IMU BMI323,16bit的三轴陀螺仪和16bit的三轴加速度计,额外还携带一个16bit数字温度传感器

https://www.bosch-sensortec.com/products/motion-sensors/imus/bmi323/

BMI323可用于笔记本电脑和平板电脑,玩具,游戏控制器,智能遥控器,可穿戴设备等。IMU具有集成的功能和可配置的电源模式,因此易于使用。

规格:

13、无线宽带联盟的调查显示,WiFi7是投资新连接技术的关键领域

WBA_2023-Industry-Report_Final-Oct_01-3.pdf (2.38MB)

根据WBA(Wireless Broadband Alliance) 2023年年度行业报告的报告显示,WiFi 7是未来十年投资新连接技术的关键领域之一,33%的受访者已经计划在2023年底前部署WiFi7。

14、英特尔下一代雷电4技术,速度高达80Gbps,并实现120Gbps的最佳显示体验

随着上周USB-IF组织发布USB4 V2规范,英特尔也公布了下一代雷电4规格。

15、开源硬件OSHWA整理认证的数1898个开源项目

OSHWA Certified Projects List

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

16、NXP推出旨在统一汽车无线连接的OrangeBox开发平台

https://www.nxp.com/design/designs/orangebox-automotive-connectivity-domain-controller-cdc-development-platform:ORANGEBOX-CDC

OrangeBox集成了可扩展的 i.MX 8XLite应用处理器,S32K安全协处理器,以及以安全可靠的方式在车辆与外部世界之间实现安全汽车接入,V2X,Wi-Fi,BLE,UWB和蜂窝连接所需的无线连接。

框图:

效果:

17、容易忽视的技术问题

(1)细节问题,MDK AC6的0级优化对局部变量的操作全部LDR SP相对地址和STR SP相对地址操作玩法

MDK AC6的0级优化比较特殊,接近于原始编译,未做任何优化的玩法。对局部变量操作全程SP堆栈地址的相对操作。

比如这个问题(坛友yelu在此贴:链接 提出分析的问题)。

对于单个(或者少量)的局部变量操作,MDK AC5的所有优化等级和MDK AC6除0以为的优化等级,都会直接用R0等寄存器来记录,无需开辟额外的栈空间。

如果想屏蔽优化,我们一般的玩法都是直接变量前加个__IO防止编译器优化,此时就不会是由寄存器记录了,继续采用原始的SP相对地址操作。

那么问题来了,如果是大数组的局部变量,是怎么操作的呢,也是原始的SP相对地址。这种情况寄存器没法上了,寄存器个数太少。

结论:

对于MSP, PSP等修改的地方,如果修改后需要继续访问之前的局部变量,推荐设置为全局变量,简单省事。

(2)关于串口停止位1bit和2bit的问题。

这个是与坛友 gnail092 交流问题整理的。

交流发现以STM32为例,两个串口设备采用不用的停止bit测试,我这里是我们H7-TOOL的串口助手和开发板通信。

测试波特率使用常用的115200。

串口助手1bit 单片机1bit 串口助手1bit 单片机2bit 串口助手2bit 单片机1bit 串口助手2bit 单片机2bit

四种情况全部正常。

通过看手册发现是STM32对第2个停止bit做了说明,是对第1个停止bit的8,9和10采样点正确即可。

18、H7-TOOL本周进展

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

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

(2)H7-TOOL的RTX5 Trace初步也可以了,

RTX5的弯弯绕太多了,花了些时间研究了下RTX5的源码,初步算可以Trace的任务执行情况,坑太多。还是uCOS-III和ThreadX的简洁。 剩下就是将RTX5的各种通信Trace也加入。

下面是之前做的uCOS-III Trace

ThreadX Trace

0 人点赞