往期周报汇总地址: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