Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
STM32U5G9 + ESP32 的单 SoC 替代方案 大家好, 我目前正在做一个项目,使用的是 STM32U5G9 和 ESP32-WROVER,通过 SPI 连接。STM32 处理 LVGL 显卡,而 ESP32 提供 WiFi 连接并处理 OPC-UA 服务。 这种双芯片设置增加了复杂性——微控制器之间的自定义 SPI 协议、两个独立的固件版本以及 SPI 链路成为数据密集型通信的瓶颈。 我正在寻找符合以下要求的单一系统级芯片替代方案: -Arm Cortex-M 内核(M33\ M4 或类似机型) -4 MB+ 片上 SRAM-WiFi 连接(内置或通过支持良好的 SDIO WiFi 模块) -适用于同时运行基于 LVGL 的 GUI 和 OPC-UA 堆栈 -Zephyr RTOS 支持是一个强有力的优势 i.MX RT500(Cortex-M33 @ 275 MHz、5 MB SRAM、2D GPU、用于 WiFi 模块的 SDIO)似乎是一个强有力的候选产品。我还应该考虑其他选择吗? 如果有任何建议或类似迁移的经验,我们将不胜感激。谢谢! 电路板设计 Re: Single SoC alternative to STM32U5G9 + ESP32 您好, RT500 似乎是一个可行的选择。请记住,它的 M33 频率为 200MHz。 有关支持的模块/MCU 组合,请参阅UM11441。 另请查看 FreeRTOS 的无线 SoC 功能和版本说明 以及 Zephyr Wireless RN。 如果可以牺牲一些片上 SRAM,我推荐RT1060或RT1170用于无线应用。 Daniel。
記事全体を表示
i.MX93:加密数据存储 API 测试错误 嗨,团队、 我按照https://github.com/nxp-imx/imx-secure-enclave/blob/lf-6.12.49_2.2.0/的 README 文件中提供的方法进行了 ELE-HSM 测试。 遇到以下错误。 --------------------------------------------------- Encrypted Data Storage API Test --------------------------------------------------- Data [Encrypted + Signed] stored. SUCCESS Data [Encrypted + Signed] retrieved. SUCCESS Signature Verified. SUCCESS. Decrypted data matches stored Plain data. SUCCESS SAB Error: SAB CMD [0xa2] Resp [0x329] - Provided key-id, Unknown to key store.. hsm_data_ops [RETRIEVE Again] err: 0x3. SUCCESS Retrieved Again: Data Empty. SUCCESS --------------------------------------------------- 为什么 ELE-HSM 测试报告错误? 我需要先在 OTP 中存储密钥吗? 附上日志文件 谢谢! Peter Re: i.MX93: Encrypted Data Storage API Test Error 你好@petertseng 这种现象与测试预期一致;没有必要在 OTP 中存储密钥。 致敬, Zhiming Re: i.MX93: Encrypted Data Storage API Test Error 嗨,志明、 能否用 IMX93 ELE-HSM 代替密码验证 IC(如 ATECC608A)? 如果可能,我该如何实现? 如果您能提供任何相关信息或文件,我将不胜感激。 谢谢! Peter Re: i.MX93: Encrypted Data Storage API Test Error 你好@petertseng 在某些情况下,它们的功能是重叠的,但 ELE-HSM 不能完全取代 ATECC608A。如果您需要完全独立/离线的安全元件,则应使用 ATECC608A。如果你的需求仅限于密钥存储 + AES 加密/解密 + RNG + 安全散列算法(SHA) + 安全启动,那么使用 ELE 是一种选择。 致敬, Zhiming Re: i.MX93: Encrypted Data Storage API Test Error 嗨,志明、 如何在 IMX93 上存储公钥? 公开密钥实际存放在哪里?(例如,在 OTP/eFUSE 或根文件系统中)? 谢谢! Peter
記事全体を表示
S32G:为什么 QSPI_IP_HyperflashProgram 每 2 字节发送一次写入命令? 专家们好 CTM: 法雷奥 平台:S32G3 模块:RTD 5.0.0QLP04 Fls 驱动程序 客户报告说,他们遇到的或非闪存写入吞吐量明显低于预期。 客户可能想知道为什么 QSPI_IP_HyperflashPro gram 函数 2 字节以 2 字节传输数据。看来这就是瓶颈所在。 是否有专家能就这一问题提供帮助? 感谢你的支持 狮子座 RTD Re: S32G: why the Qspi_Ip_HyperflashProgram sends write command for every 2 bytes? 你好@Nhi_Nguyen 谢谢您的帮助。但是在我们的驱动程序中一次写入 2 字节对客户来说太慢了吗?怎样才能提高性能? BR、 狮子座 Re: S32G: why the Qspi_Ip_HyperflashProgram sends write command for every 2 bytes? 你好@LeoLiAP、 这是因为 Hyperbus 支持以下两种类型的数据发送: 驱动程序支持将单个字写入内部缓冲(您的代码是每个地址数据的单个字),然后调用命令将缓冲区发送到 Fls(写入缓冲区)。 顺祝商祺! Nhi Re: S32G: why the Qspi_Ip_HyperflashProgram sends write command for every 2 bytes? 你好@LeoLiAP、 写入 2 字节遵循 Hyperbus 协议,所以我知道我们无法改变这一点。但 SW 团队将改进代码以节省时间,相关票据为ARTDCMEM-1247。 顺祝商祺! Nhi
記事全体を表示
Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Experts, The customer's new BMS project wants to use S32K358 + FS27 + BMS GEN2 SDK. I learned from the BMS team that: BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05 and BMS GEN2 SL SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05 will be available next week. This supports S32K3 RTD 6.0.0 integration. The BMS GEN2 SDK will be migrated to S32K3 RTD 6.0.0 in BMS release v1.0.0 somewhere in Q1 '26. In other words, the BMS GEN2 SDK will be compatible with S32K3 RTD 6.0.0 in the near future. The customer needs a 24V platform and therefore wants to use FS27 instead of FS26. I found the following two versions of FS27 from Automotive SW - SBC/PMIC - Real Time Drivers: S32K3xx SBC FS27 R21-11 0.8.0 based on S32K3 RTD 5.0.0 SBC FS27 R23-11 1.0.0 based on S32K3 RTD 7.0.0 Q1. The customer is concerned that the drivers for FS27 and BMS GEN2 SDK are incompatible because the S32K3 RTD versions do not appear to be consistent.  If S32K3 RTD 6.0.0 is selected in the BMS GEN2 SDK, will there be any problems if the customer uses S32K3xx SBC FS27 R21-11 0.8.0 or SBC FS27 R23-11 1.0.0? Q2. Does the FS27 have a driver based on S32K3 RTD 6.0.0? Would you please help me? Thank you for the help in advance! Best Regards, Robin Here is the information of customer: Contact Name                TengHsaing Wen Email (Contact)              [email protected] Company                        XINGMOBILITY AA SW - External Device Priority: MEDIUM Source: Direct Customer Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Viktor, Thank you for your information. The "BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05" based on S32K3 RTD 6.0.0 is not yet available for download. Once it becomes available for download, I will at least test whether it can be compiled successfully. Best Regards, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hello Robin, there is no dedicated release for RTD 6.0.0, but the latest version (FS27 1.0.0) should be backwards compatible with it. In case of any issues, please let us know. Best regards, Viktor Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD The topic has been redirect to the team to investigate it. Contact point: Razvan Tilimpea / Cristian Durla or Viktor Obr Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Viktor, "BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05" is now available for download.  The customer questioned whether the AUTOSAR versions of the two drivers, R23-11 and R21-11, would differ significantly and cause compatibility issues if they were paired with SBC FS27 R23-11 1.0.0. Best Regards, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi @viktorobr , "BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD06" is now available for download.  The customer questioned whether the AUTOSAR versions of the two drivers, R23-11 and R21-11, would differ significantly and cause compatibility issues if they were paired with SBC FS27 R23-11 1.0.0. Best Regards, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Robin, compatibility between different Autosar versions is tricky, we would have to compare all of the drivers used by both of the components you try to integrate and I'm not 100% familiar with the BMS SDK. I can tell you that between the FS27 versions and the drivers it uses we didn't notice major changes between R21-11 and R23-11, there might be some minor differences that will appear right away when you combine the components in one project (version specific macros etc.), but from functional point of view it should still behave the same. Best regards, Viktor
記事全体を表示
恩智浦接口产品 - 概览页面 - (日语博客) 在使用微控制器和处理器进行系统开发时,必须决定集成电路、组件和电路板之间“使用哪种通信方法以及如何连接”。功能性、稳定性、可调试性和未来扩展性都是至关重要的考虑因素。 根据应用的不同,接口技术正在不断多样化和变得更加复杂,从集成电路之间的通信(如 I²C/I3C/SPI)到汽车和工业应用必不可少的现场总线(如 CAN),以及电压电平转换和 USB Type-C。 本页面提供有关恩智浦半导体接口相关技术和产品的信息。 “理解基础知识 → 付诸实践 → 解读其行为” 这是我系统地整理日语技术文章的方法。 本资源不仅对通信领域的初学者有帮助,也对面临设计和调试难题(例如“为什么它不工作?”或“这个波形正确吗?”)的工程师有所帮助。请根据您的目的选择感兴趣的类别。 <目的別ガイド> 目的 类别 我想了解串行通信的工作原理。 串行通信:I²C / I3C / SPI(板对板和IC对IC通信) 我想学习CAN通信。 CAN(汽车和工业通信) 我们希望通过扩展公交网络、安装交换机和转换电压来管理公交交通。 电压转换和信号控制(公交交通管理) 我正在寻找诸如实时时钟 (RTC)、温度传感器、GPIO 扩展器和 LED/LCD 驱动器之类的外围集成电路。 外围设备(I²C / I3C / SPI 连接 IC) 我想考虑使用USB接口。 USB相关产品(USB Type-C等) 串行通信:I²C / I3C / SPI(板对板和IC对IC通信) ■基础与说明部分 I²C 总线概述(日本博客) I3C总线概述(日文博客) SPI总线概述(日文博客) ■实践部分 I3C 操作示例代码:如何运行“i3c-temperature-sensor”(日文博客) 使用恩智浦MCX微控制器和SDK进行基本SPI通信:两个连接单元的实际设备测试(日文博客) NXP MCX 微控制器和 SDK 的基本 SPI 通信:SPI 的四种模式和实际信号验证(日语博客) ■设计和调试 I²C硬件调试(日语博客) I²C、I3C、SPI 产品选型指南 CAN(汽车和工业通信) CAN收发器 ■基础与说明部分 CAN总线/协议概述及特性(日语博客) 对恩智浦半导体(NXP)汽车CAN/LIN收发器产品 (NEXTY电子公司) 特性的详尽解释 NXP CAN 收发器产品配备信号增强 (SIC) 技术说明(NEXTY 电子公司) ■实践部分 我尝试使用恩智浦半导体的MCX微控制器和SDK运行CAN环回(日本博客) (一块微控制器板就足够了) 使用恩智浦MCX微控制器进行基本CAN通信:两台连接单元的实际设备测试(日文博客) (需要2块微控制器板) 电压转换和信号控制(公交交通管理) 电压电平转换器(电平转换器) [通用型,兼容I²C、SPI、I3C] ■基础与说明部分 如何转换数字信号的电压?(日语博客) ■实践部分 我们发布了一个名为“让我们来试用电压电平转换器评估板:NTS0304EUK-ARD”的 YouTube 视频(日语博客)。 I²C/I3C总线缓冲器 I²C/I3C 多路复用器/开关 外围设备(I²C / I3C / SPI 连接 IC) GPIO扩展器[兼容I²C、SPI总线] LED驱动器[兼容I²C、SPI总线] 恩智浦半导体(NXP)面向汽车应用的LED驱动器简介(Nexty Electronics Corporation) LCD驱动器[兼容I²C、SPI总线] 实时时钟 (RTC) [I²C、SPI 总线兼容] 什么是实时时钟(RTC)芯片?(日文博客) 温度传感器[兼容 I²C、I3C 总线] I3C 操作示例代码:如何运行“i3c-temperature-sensor”(日语博客) 串行协议桥 [I²C→UART,SPI→UART,SPI→I²C,I²C→SPI,UART→I²C] 协议桥接器简介及I²C转SPI转换操作示例(YouTube视频) USB相关产品(USB Type-C等) 恩智浦半导体:USB Type-C 解决方案(Macnica 公司) USB PD-PHY/电源传输物理层 CC逻辑控制器(USB Type-C) USB重驱动多路复用器 USB Type-C 端子保护(过压保护、防腐蚀、防潮检测) 用于评估恩智浦接口产品的扩展板(兼容Arduino引脚) 接口产品包括Arduino ®扩展板解决方案,可轻松与各种微控制器板配合使用进行评估。这些扩展板还配有即用型示例代码,方便您轻松了解每款产品的特性。有关示例代码的可用性,请参阅此文档。   =========================​ 我们目前无法 回复 此帖子“ 评论”部分的评论。 对于由此造成的不便,我们深表歉意。如有任何疑问, 请 参考“ 如何就 技术问题 联系 NXP ( 日语 博客 ) ” 。 (如果您已经是 恩智浦的 分销商或 与 恩智浦 有业务往来 ,您可以直接联系负责人。 ) 本页概述了恩智浦的接口产品。 根据应用的不同,接口技术正在不断多样化和变得更加复杂,从 I²C/I3C/SPI 等 IC 间通信,到 CAN 等汽车和工业应用必不可少的现场总线,以及电压电平转换和 USB Type-C。 本页面提供有关恩智浦半导体接口相关技术和产品的信息。 “理解基础知识 → 付诸实践 → 解读其行为” 这是我系统地整理日语技术文章的方法。 本资源不仅对通信领域的初学者有帮助,也对面临设计和调试难题(例如“为什么它不工作?”或“这个波形正确吗?”)的工程师有所帮助。请根据您的目的选择感兴趣的类别。 界面 传感器 技术聚焦 日本博客
記事全体を表示
i.MXRT1176 无法在外部 QuadSPI 或非 Flash IS25WP256 上启动 您好, 我们正在尝试在定制主板上的 QuadsPI NOR Flash IS25WP256 上启动 i.MXRT1176。我们连接内存的方式与 MIMXRT1170EVK 评估板上的连接方式相同(引脚 GPIO_SD_B2_05 至 11)。我们还将启动引脚设置为与评估板上的相同状态。 我编写了一个简单的"Hello world" 应用程序,在 M7 内核上运行。此应用程序可以在评估板上正确启动,但无法在我们的自定义板上启动。这两个板之间的唯一区别是我们的自定义板上的内存为32MB,评估板上的内存为16MB。 因此,我这样修改了 FCFB(在闪存中编程为 0x400): 我将闪存大小更改为 32MB,并将 LUT 中的 READ命令 更改为使用具有 32 位地址的 READ命令(而不是足以容纳评估板上的闪存的 24 位地址)。 尽管进行了这些更改,但i.MXRT无法在我们的自定义主板上启动。 所以,我看了总线的信号。 启动 ROM 正确地从闪存中读取 FCFB(512 字节)并进行一些配置(写入启用、设置读取参数、读取状态寄存器)。根据 RM 中的记录,时钟频率为 30MHz。 此后,启动 ROM 进行 4 次读取访问,每次 64 字节,时钟频率为 133MHz(这确认了启动 ROM 读取 FCFB 并应用了设置)。但是,它会读取地址为 0x0000、0x0040、0x0080 和 0x00C0 的内存。这些是启动 ROM 的最后一次访问,而 M7 内核无法启动。我将 jLink 探针连接到 M7 内核,发现启动 ROM 在 0x223104 处陷入了无限循环。 我预计启动 ROM 会读取位于 0x1000 的 IVT 表,这样它就可以加载应用程序代码并开始执行。 我试着将时钟频率改为 30MHz(而不是 133MHz)。启动 ROM 以 30MHz 进行最后四次读取访问,但应用程序仍无法启动。 我做错了什么? 我被卡住了,希望得到任何帮助 😉 戴维 Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 你好,@davidjaouen、 看来问题可能与调试器有关,因为执行卡在地址0x223104,本页的 “RESET” 部分提到了该地址。请终止调试会话,然后清理并重建项目。然后,尝试在不进入调试模式的情况下运行应用程序,并将结果告诉我。 BR Habib Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 嗨,哈比卜 谢谢您的回答。 不幸的是,我断开了调试器探头与主板的连接并进行了硬件RESET,但是 i.MXRT 仍然无法从闪存启动。 还有其他想法吗? 此致, 戴维 Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 你好 Habib, 我们终于在 QSPI Flash 上制作了我们的定制板启动。问题出在 BOOT_CFG1[1] 引脚上,它是高电平而不是低电平。因此,启动 ROM 尝试启动加密映像,但我们的映像未加密。 感谢您的帮助。 戴维 Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 不要劫持主题 - 自己开主题。 Re: i.MXRT1176 does not boot on external QuadSPI NOR Flash IS25WP256 你好@Habib_MS、 我遇到了同样的问题,即RESET/调试启动后目标保持在 0x002231 FC。但是,如果我重新启动主板,应用程序将从 QSPI 闪存启动并正常运行 。 我正在使用: 微控制器: i.MX RT1176 IDE:MCUXpresso 集成开发环境 调试探头:MCULink 根据我的观察,该问题仅在调试器 RESET/调试启动期间出现,而不是在独立启动期间出现。 你能否建议正确的RESET/调试配置或解决方法来解决这个问题? 等待您的回复。 谢谢 纳根德拉-库马尔-S
記事全体を表示
支持 MPL3115A2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们的一款产品正在使用部件号为 MPL3115A2 的绝对压力设备。   请确认,在传感器封闭在空气密封箱内(不与环境空气接触)的情况下,连续读取 MPL3115A2 的温度值是否合适。   此致, 法尼 压力传感器 Re: MPL3115A2 support <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,法尼、 是的,您可以使用 MPL3115A2 嵌入式温度传感器连续读取温度值,不过由于传感器封闭在空气密封盒中(不与环境空气接触),您读取的不是环境温度,而是 MPL3115A2 内部的温度。 温度读数来自内部 ADC,它将读取内部模具温度,用于压力输出的压力补偿,而不是用作 "环境温度传感器",因此,如果温度精度是您应用中的一个重要特征,则不建议这样使用。 祝您愉快, Jose ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
記事全体を表示
MPXHZ6400AC6T1 - 是否适用于燃油压力测量 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 打算将 MPXHZ6400AC6T1 用于需要测量燃油压力(约 3-3.5 巴(300-350 千帕))的应用中。在直接接触汽油的情况下,测量非常关键。它能处理这种介质吗......如果不能,还有其他选择吗? 谢谢。 德万 压力传感器 Re: MPXHZ6400AC6T1 - Is it suitable for Fuel Pressure Measurement <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,德万、 实际上,我认为您选择的是最适合您应用的飞思卡尔压力传感器,因为 MPXHZ6400AC6T1 带有抗介质凝胶(抗介质选项是传感器选择的默认选项,在应用中可能需要比氟硅凝胶更强的保护)。不过,我认为即使是耐介质凝胶飞思卡尔压力传感器也无法处理燃料介质。 如果将不兼容的腐蚀剂引入传感器,它有可能溶解或被凝胶吸收,腐蚀模具表面或导致导线连接断裂。与其他介质相比,某些类型的介质损坏芯片的时间更长,因此可以采用一次性应用。了解如何使传感器在使用/不使用介质的情况下保持长久的使用寿命,可以加快或减慢传感器的使用寿命。 我想请你参考应用笔记 AN3728:“IPS PRT 压力传感器的媒体兼容性”,除了提供的信息外,还值得考虑。 在第 3 页的**应用笔记**中,您可以看到我们已经测试了几种介质,主要是在具有耐介质凝胶的部件上,但是我们无法保证这些设备在这些条件下的长期可靠性,特别是对于燃料介质,压力传感器可能会出现问题。 我们通常建议,如果客户希望在 "干洁净空气 "以外的介质中使用飞思卡尔传感器,则必须在其应用中验证产品性能,并承担所有风险和责任。 希望这些信息对您有所帮助。 祝您愉快, 何塞-雷耶斯 ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
記事全体を表示
MCUXpresso IDEターミナル・チュートリアル MCUXpresso IDE の最新バージョンには、ターミナル エミュレーション アプリケーションが付属しています。このツールは、NXP開発プラットフォームの仮想シリアルポートから送信された情報を表示するために使用できます。 1. MCUXpresso IDEを開く   2. IDEの上部にある「ターミナルを開く」ボタンをクリックするか、「Ctrl + Alt + Shift + T」を押して、MCUXpresso IDEターミナルを起動します。 3. シリアルターミナルを選択   4. シリアルポート設定(LPC-Link2 COMポート番号を使用)を115200ボーレート、8データビット、パリティなし、1ストップビットに設定し、「OK」ボタンを押します。 5. 接続が開いていることを確認します。コネクテッドの場合、MCUXpresso IDEはターミナルビューで下図のようになります。 6. 出発の準備は完了です
記事全体を表示
RT1170 以太网中的自由缓冲区超出范围问题 您好, 我正在尝试从自定义板上的自定义项目中执行基本的以太网测试。作为该项目(该项目集成了不同的模块,如SD卡、CAN、GPIO、ADC、以太网和EEPROM)的一部分,基本的以太网发送和接收有待验证。但我在 ping 发送前遇到"freed buffer out of range 错误" 。我已经完成了与以太网有关的所有基本初始化和配置。我看到出现错误的原因是函数"ethernetif_rx_free" (enet_ethernetif_kinetis.c) 中的 LWIP_ASSERT("Freed buffer out of range", ((idx>= 0)&& (idx< ENET_RXBUFF_NUM))); 其中的 idx 值为负数。这一完整的功能可在 EVK 套件上使用。 还能缺少什么?请提出建议。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 大家好 这个问题也发生在我的 RT1024 客户板上,当我在某个地方放了一个断点然后它就停止了,然后恢复正常运行更有可能导致这个错误。 此致敬礼! Ping Re: Freed Buffer out of Range Issue in Ethernet for RT1170 如果示例项目在您的自定义板中运行良好,则问题似乎出在软件方面。 您使用的不是 FreeRTOS 对吗? 似乎有什么东西干扰了示例的行为,可能是缺少某些配置,或者只是示例流程受到应用程序其他部分的影响。 我建议你尝试使用最新的软件开发工具包版本,即2.15.000。如果您的问题在此版本中仍然出现,那么恐怕您的应用程序流程出现了问题。 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 是的,在自定义板中实现合并的源代码时会出现问题。但是,没有与其他接口合并的 Ethernet_PING 的单个来源在自定义板中运行良好。当以太网的单个源与其余接口合并时,就会出现问题。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 如果我没有理解错的话,当您运行 SDK 示例时,它是可以工作的。但当您添加自定义应用程序时,问题就出现了。你能确认吗? 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 实际上,以太网的各个源代码在自定义板中运行良好。当我尝试集成代码时,以太网无法正常工作。我观察到EIR 寄存器的第 25 (RXF)、26 (TXB) 和 27 (TXF) 位被设置为 0,RDAR 寄存器的第 24 位被更新为 0,但在以太网的工作代码中,这些寄存器被设置为 "1"。 我怀疑这些寄存器更新是由中断处理的,但我无法在自定义项目代码库中找到负责这些更新的特定处理程序。请帮帮我。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 请仔细检查是否有任何外围更改(例如:......)。为了让 EVK 示例在您的定制硬件中运行,您的项目中需要哪些外围实例? 如果您已经验证了这一点,看来问题出在硬件方面。 您是否已经用 HDG 验证了您的设计? 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 我使用的是 SDK 11.6.1 版。我正在尝试测试 lwip_ping_bm_cm7 示例。在 EVK 中运行正常。 但是,当尝试将所有源代码与以太网连接时,它在自定义板上不起作用。如果我们面临"Freed Buffer out of range" ,可能会出现什么问题?请帮我解决这个问题。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 您使用的是哪个版本的 SDK? 您用来测试的 SDK 示例是什么? 如果我理解正确,应用程序在 EVK 中运行正常,对吗? 此致, 丹尼尔
記事全体を表示
PCIe: i.MX 95: 複数の MSI IRQ ベクトルを割り当てる こんにちは、 PCIe2 インスタンス経由でコネクテッドされた i.MX95 ベースのシステムで ATH12K Wi-Fi モジュールを使用しています。 linux-imx lf‑6.12.y ベースのカーネルではこのセットアップは失敗しますが、lf‑6.6.y ベースのカーネルでは期待どおりに動作します。 カーネル ドライバは 16 個の MSI 割り込みを正常に要求し、受信します。しかし、その後、Wi-Fi モジュールの起動に失敗します。 [ 5.888139] ath12k_pci 0001:01:00.0:iommuグループ5に追加 [ 5.888506] ath12k_pci 0001:01:00.0:BAR 0 [mem 0xa10000000-0xa101fffff 64bit]: 割り当て済み [ 5.888553] ath12k_pci 0001:01:00.0:有効化デバイス (0000 -> 0002) [ 5.889315] ath12k_pci 0001:01:00.0:MSIベクター: 16 [ 5.889334] ath12k_pci 0001:01:00.0:ハードウェア名: wcn7850 hw2.0 [ 6.475718] ath12k_pci 0001:01:00.0:チップID 0x2 チップファミリー 0x4 ボードID 0xff soc_id 0x40170200 [ 6.475743] ath12k_pci 0001:01:00.0:fw_version 0x110cffff fw_build_timestamp 2025-06-25 09:26 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3 [ 7.647106] ath12k_pci 0001:01:00.0:制御応答完了、ポーリングを受信できませんでした。 [ 8.675241] ath12k_pci 0001:01:00.0:サービス接続タイムアウト [ 8.681002] ath12k_pci 0001:01:00.0:HTTへの接続に失敗しました: -110 [ 8.692180] ath12k_pci 0001:01:00.0:コアの起動に失敗しました: -110 カーネルメーリングリスト[1]では別のPCIeデバイスに関する関連した議論がありましたが、まだ私たちのシステムで動作する構成には至っていません。 どうすれば最善の進め方でしょうか? 再開まで今しばらくお待ちください。 最大 [1] https://lore.kernel.org/all/1819305.VLH7GnMWUR@steina-w/ Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors こんにちは、 i,MX95 はまだ初期段階であり、一部の構成はデザインされていません。しかし、PCIe2経由でATH12Kを搭載したi.MX95は lf-6.12.y ですが、 lf-6.6.y で作業中ですこれは、新しいカーネルの PCIe または Wi-Fi スタックにおける回帰またはドライバー相互作用の変更を示唆しており、PCIe パワーマネージメント (ASPM)、MSI マッピング、または ATH12K の特定の PCIe エンドポイントの癖に関係している可能性があります。多くの場合、カーネル パッチを適用するか、新しいカーネルのブート引数で ASPM を無効にすることで解決できます。dmesg で PCIe エラーを確認し、デバイスツリーを比較し、NXP/Linux カーネル メーリング リストで関連するコミットを探します。  考えられる原因とトラブルシューティングの手順を次に示します。 1. カーネルログを確認する ( dmesg ) PCIe エラーを探す: 障害が発生した lf-6.12.y カーネルの dmesg で、「PCI」、「MSI」、「ATH12K」、「Error」、「Firmware」、または「Timeout」メッセージを検索します。 ファームウェアのロード: ath12k ファームウェアが正しくロードされているかどうか、および初期化中にエラーが発生していないかどうかを確認します。  2. PCIe電源管理(ASPM) 一般的な問題:新しいカーネルでは、多くの場合、Active State パワーマネージメント (ASPM) がデフォルトで有効になっています。これにより、組み込みシステム上の ATH12K などの PCIe デバイス、特に古いファームウェア/ハードウェアで問題が発生する可能性があります。 ASPM を無効にしてみてください:カーネル ブート引数 (U-Boot または GRUB など) に pcie_aspm=off を追加して、再度テストします。  3. Devicetree/DTBの違い DTB の比較:両方のカーネル ( .dtb ファイル) で使用されるデバイス ツリー BLOB (DTB) を生成して比較します。特に割り込み、電源ドメイン、または互換性プロパティに関連する、 pci2 の PCIe ノードの変更を探します。  4. カーネルドライバー/ファームウェアの回帰 特定のコミット: ATH12K ドライバ ( ath12k )、 mac80211 、または lf-6.12.y のコア PCIe/Arm コードによって、セットアップを壊す変更が導入された可能性があります。 メーリング リストを検索: ath12k 、 i.MX95 、およびそれ以降のカーネル (6.12+) に関するパッチやディスカッションについては、Linux カーネル メーリング リスト (LKML) および NXP のリストを確認してください。  5. MSIの取り扱い 割り込み再マッピング:割り込みを受信すると、その処理方法 (MSI-X と MSI、割り込み再マッピング) が微妙に変わる場合があります。 proc/interrupts で割り込みをチェックします。カーネル間で割り込みの分布またはカウントが異なるかどうかを確認します。  6. ファームウェアブロブ ファームウェア バージョン:新しいカーネルのドライバと互換性のある、ATH12K 用の正しいファームウェアを使用していることを確認します。新しいドライバには新しいファームウェアが必要になる場合があります。  要約すると、 dmesg から始めてASPMを無効にしてみてください。これらは、組み込みプラットフォームの新しいカーネルでPCIe Wi-Fiの障害が発生する最も一般的な原因です。   よろしくお願いします。 Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors 提案は問題をデバッグするための良い指針でしたが、解決策を見つけることができませんでした。つまり、すべての MSI IRQ ベクトルがドライバ内の IRQ ルーチンをトリガーしたわけではありません。 最終的には、ath12k ドライバーを変更して、1 つの MSI IRQ のみを要求するようにすることで、この問題を回避しました。 現在の Linux マスターにはこの問題は発生しないことに注意してください。 よろしくお願いします。 最大
記事全体を表示
S32k344 上的闪存问题(MBDT 我正在开发 s32k344 评估板 (HV 电池管理系统)。问题是我无法通过 Simulink 闪存我的代码。我创建了一个简单的 DIO Led Blink 模型(只需在 LED 上即可)。该模型已建立,即使生成了代码,也没有错误。指示灯仍未亮起。当我使用 S32DS 软件闪烁 LED 时。LED 指示灯闪烁。然后我尝试用 Simulink 进行闪存。LED 熄灭。表示程序在闪烁,但 LED 未亮起。我仔细检查了 PTA21(RED_LED)引脚。我做错了什么。我已经在 MATLAB 中安装了调试器和 MBDT 工具箱的支持软件包 Re: Flash problem on S32k344 (MBDT) 你好 好吧,这不是与 FS26 有关的问题。 如果可能的话,能否与我分享一下您的模型,让我看看? 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 你好 启动板时,继续按下 SW1 按钮。 不要忘记查看工具箱中包含的示例,其中有该板的参考配置。 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 如何配置 FS26。我现在找不到相关文件。请提供帮助 Re: Flash problem on S32k344 (MBDT) 与 PE Micro 调试器连接时,我总是按下按钮(SW1)。但闪光时和闪光后都不行。我单独试用了 S32 DS 软件。它成功闪烁且 LED 闪烁,但是当使用 Simulink 进行同样的闪烁时,它不会闪烁或 RESET Re: Flash problem on S32k344 (MBDT 你好 您配置 FS26 进入调试模式了吗?否则,它将继续重置板。 如果您使用的是 X-RD-K344BMU,则可以查看工具箱中包含的示例,以了解如何配置 Dio、Port 元器件以切换 LED。 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 我将与您分享我的文件。它只是一个基本的 LED 型号。请检查问题所在 Re: Flash problem on S32k344 (MBDT) 我已经共享了文件。请回复
記事全体を表示
i.MX RT1060 API's LPSPI_MasterTransferEDMA does not support 24bit framesize? I’m trying to write 24bit frames via DMA with LPSPI. The application is not important but for my example it is to send data from memory to an external DAC. I want to get this working with DMA because I will eventually use a link-list of TCD’s together with PIT to update the DAC continuously w/o CPU overhead. This is a common application with external ADC and DAC. It is also common that 16bit DAC/ADC’s have 24bit frame requirements (top byte is for command, lower bytes for data). I don’t want to use uint8_t data and split the transfer into 3 bytes, I want to use uint32_t data and send with 24bits frame size, the top byte to be ignored. Now, onto the LPSPI and DMA configuration. 1. The lpspi_master_config_t structure of the imxRT1060 SDK’s API LPSPI_MasterInit function allows me to set bitsPerFrame to 24. This is no problem when doing a standard transfer w/o DMA. 2. However, when using DMA w/ the API's LPSPI_MasterTransferEDMA function, the case for 24-bits frame size is not handled or supported by the eDMA hardware? In LPSPI_MasterTransferEDMALite the DMA transfer width is set in the edma_transfer_config_t struct. Specifically, the srcTransferSize and destTransferSize fields are configured based on the bytesEachRead and bytesLastWrite values, which are derived from the SPI frame size (bytesPerFrame) by…. /* LPSPI_MasterTransferPrepareEDMALite */ uint32_t bytesPerFrame = ((base->TCR & LPSPI_TCR_FRAMESZ_MASK) >> LPSPI_TCR_FRAMESZ_SHIFT) / 8U + 1U; if (bytesPerFrame <= 4U) { handle->bytesEachWrite = (uint8_t)bytesPerFrame; // for 24bit frames = 3 handle->bytesEachRead = (uint8_t)bytesPerFrame; // .... handle->bytesLastRead = (uint8_t)bytesPerFrame; // .... } /* now back in LPSPI_MasterTransferEDMALite */ switch (handle->bytesEachRead) //bytes each transfer { case (1U): transferConfigRx.srcTransferSize = kEDMA_TransferSize1Bytes; transferConfigRx.minorLoopBytes = 1; if (handle->isByteSwap) { addrOffset = 3; } break; case (2U): transferConfigRx.srcTransferSize = kEDMA_TransferSize2Bytes; transferConfigRx.minorLoopBytes = 2; if (handle->isByteSwap) { addrOffset = 2; } break; case (4U): transferConfigRx.srcTransferSize = kEDMA_TransferSize4Bytes; transferConfigRx.minorLoopBytes = 4; break; default: transferConfigRx.srcTransferSize = kEDMA_TransferSize1Bytes; transferConfigRx.minorLoopBytes = 1; assert(false); break; } We get the default case and an error as the case of 3 bytes is not handled. Does the EDMA hardware support 3-byte transfers? Basically I want to use uint32_t data and frame as 3 bytes and transfer via DMA, ignoring the most significant byte. Is it possible? Re: i.MX RT1060 API's LPSPI_MasterTransferEDMA does not support 24bit framesize? ok thank you for confirmation, so I don't waste time trying to get it to work! So the only way really is to use make everything uint8_t data and send as three bytes w/ kLPSPI_MasterPcsContinuous. This is ok, as this is how we do it for all other peripherals, but it adds unnecessary overhead in the case of the 16-bit DAC implementation. Thank you.  Re: i.MX RT1060 API's LPSPI_MasterTransferEDMA does not support 24bit framesize? Hi @azone , Thank you so much for your interest in our products and for using our community. Please check the following link, it describe that eDMA support transfer sizes of  1, 2, 4, 8, 16, 32, 64 bytes, it does not support 24bit(3 bytes) transfer size. MCUXpresso SDK API Reference Manual: EDMA: Enhanced Direct Memory Access (eDMA) Controller Driver Best Regards MayLiu
記事全体を表示
i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ** 如果您无法访问www.youtube.com ,您可以在这里观看 Wi-Fi Display Sink 演示:** ******** http://v.youku.com/v_show/id_XNzczMzQ2MTc2.html******** 我们现在已经拥有强大的 i.MX 6 来支持 Android kitkat。因此我们还在其中开发了WiFi Display Sink。 借助 Wi-FI 显示技术,我们可以通过 Wi-Fi P2p 将屏幕和音频投射到另一个屏幕上。它也被命名为 Miracast。 飞思卡尔通过提供 Wi-Fi 显示接收器功能扩展了 Android 系统。此功能使用的 Wi-Fi 硬件模块包括 Realtek RTL8821AS、RTL8723AS 和 AR6233 SDIO 卡。但该功能的设计允许移植到任何 Wi-Fi 硬件模块。使用飞思卡尔Wi-Fi 显示接收器 API 和演示应用程序,用户可以轻松开发自己的接收器应用程序。此功能已在多款最流行的 Android 手机和平板电脑上得到验证。 我们的Wi-Fi显示器具有以下突出特点: 低延迟 支持UIBC(当源设备使用Freescale Android maddev_kk4.4.3-2.0.0时) 网络拥塞快速恢复 兼容不同供应商的 Wi-Fi 芯片和 Wi-Fi 显示设备 从演示视频中我们可以投射秒表并通过它测量延迟。以下是高质量的视频镜头,我们可以计算出实际延迟小于 200 毫秒! 对于 WiFi 显示规格,下图中的橙色部分是在我们的 WiFi 显示中实现的。 参考页面: Miracast - 维基百科 Wi-Fi 认证 Miracast | Wi-Fi 联盟   有关 i.MX6 中的 Wi-Fi 显示接收器的更多信息和详细信息,请发送询问至[email protected] 。 Re: Wi-Fi Display Sink in i.MX6 Android release android6.0  的uibc 似乎用不了,请问,有没有库的源码部分? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 如何使设备成为 Miracast 接收器? 此致, 阿拉文斯 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Haoran,Realtek 8821AS 是一款组合式 wifi-BT,你知道 KK4.4 中的这款芯片组模块是否支持蓝牙吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 对于 HDCP 支持,我们在 L5.0 GA 版本中提供支持。请查看发布文档,了解如何在 WIFI Display Sink 包中获取 HDCP 支持。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我有一些问题。 我得到了 WFD Sink 的包并在 i.mx6dq sabresd 板上成功测试了它。 但我无法在 WFD Sink 应用程序中测试 UIBC。 我使用三星 Galaxy S4 到 WFD 源设备。 UIBC 是否仅支持飞思卡尔源设备和接收设备之间? 我怎样才能获得 WFD 源包? 谢谢。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Haoran, 我也想了解 HDCP 发展的时间表。我们很快就会看到吗? 此致, Yufeng 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此网站上可供下载的 Android 软件包是否具有 Miracast 功能,还是我必须专门向销售人员询问? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi  HDCP 现在能工作吗? i.mx6 仅在 HDMI 中具有 HDCP 模块,是否可以将 HDCP 实现到 i.mx6? 谢谢。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您写道“基于 i.MX6 DualLite 和 i.MX6 Quad 处理器的飞思卡尔 Wifi 显示器。它可在我们的 Android 和 Linux BSP 上使用。” 我一直在寻找基于 i.MX6 AI 平台的 yocto linux 上的 Miracast Sink 解决方案。 您能否告诉我如何获取 Linux 的扩展 Wifi Display 接收器功能包? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Bryan, 感谢您对我们的 Wifi Display 感兴趣。 对于购买这些物品,我认为我们的营销和销售部门很快就会在我的岗位上与您签约。 我是研发工程师,能够为您提供技术支持。 基于 i.MX6 DualLite 和 i.MX6 Quad 处理器的飞思卡尔 Wifi 显示器。它在我们的 Android 和 Linux BSP 上可用。 我们支持 Source 和 Sink 功能并遵循 Wifi Display 规范。 i.MX6 DualLite/Quad 同时支持 HDMI 和 LVDS 输出。所以我认为我们的解决方案可以满足您的要求。 对于如何启动它,请获取一两个我们的“Sabresd”平台和 SDIO wifi 模块,并从我们的销售处获取 Wifi Display Sink 包,然后您就可以对其进行评估。 谢谢! BRs, 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问候, 我是飞思卡尔社区的新人。我一直在寻找 Android 平台上的 Miracast Sink 解决方案。这种可能性非常有趣。 是否有关于如何购买正确的硬件并运行 Miracast Sink 解决方案的分步指南? 我正在考虑将其作为会议室解决方案。我很乐意使用这种硬件和软件组合来构建解决方案。 如果我在这里说得有些不妥,请原谅我。请给我适当的指示。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Saurabh, 谢谢您的回复。我如何判断这是 HDCP 验证还是其他问题?有什么方法可以启用日志吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 某些设备需要 HDCP 验证,Imx6 硬件无法通过 HDCP 验证。所以这是有可能的。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我让该包在魔杖板上运行,但无法将其连接到接收器或源设备。 当我将其用作接收设备时,我使用以下命令进行了测试: # wfd -l 192.168.2.123:1234 其中192.168.2.123 是 wandboard 的 IP 用于测试的源设备是 Sony Xperia Z3 和 Moto X,两者都未能找到作为 miracast 接收器的 wandboard。请注意,这两个设备都可以作为接收器连接到小米盒子。 对于 miracast 源测试,我尝试使用以下命令: # wfd -c 到小米盒子和另一个运行 Android 4.3 的 imx6 板(作为接收器的命令是 wfd -l : ) 我是否正确使用了该包或者遗漏了什么? 谢谢! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 事实上,它们每一个对于我们的 Wifi 显示器来说都足够了。从我们在开发环境中的性能测试来看,RTL8821AS 会更好,因为它是新设计的并且支持 80211ac。 要订购它们,您可以请求 Realtek 或 Silex 的官方帮助。 谢谢! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 非常感谢您的有益回复。 关于Wi-Fi SDIO卡,您提到的三个模块(Realtek RTL8821AS,RTL8723AS和AR6233)中,您推荐哪一个性能最佳?您是否知道我们可以在哪里方便地订购一些? 感谢并致意 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您的关注。 我们正在为我们的 wifi 显示接收器开发 HDCP。稍后将会发布。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的!!! HDCP 有用吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们在 Android_kk4.4.2_1.0.0 版本中有一个单独扩展的 Wi-Fi 显示接收器功能包。请参阅下面的社区主题和附加的发行说明: https://community.freescale.com/docs/DOC-102180 有关 Android 4.4 Extended 软件包产品的更多详细信息,请联系[email protected] 。 •      飞思卡尔正在提供额外的软件包来扩展 Android KK4.4 核心功能。这些软件包将提供给已获批准的客户(需向[email protected]提出申请),Freescale.com 网站上不会公开提供。 •      有两个可用软件包: 1.      扩展多媒体功能包 2.      Wi-Fi 显示接收器功能包 •      源代码包将“按原样”提供,不提供支持,并将通过外联网网站提供给批准的客户。 •      客户可以选择从飞思卡尔购买支持或定制服务。 谢谢! BRs, 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 做得好!看起来很棒。 我想知道什么时候可以推出支持 Wi-Fi 显示接收器的 BSP? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 极好的! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 干得好,团队! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 酷极了! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 太棒了!
記事全体を表示
iMX8M QuadでのDRMサポート Hello, iMX8M QuadがDRM、Widevineをサポートしているかどうか教えてください。 もしそうなら、DRMサポートのためにNXPとのライセンス契約が必要ですか? ありがとうございます。 よろしくお願いいたします。 Andy Re:iMX8MクワッドのDRMサポート Hello, i.MX8Mは、AndroidでWidevineレベル1をサポートできます。この点については、NXPプロフェッショナルサービスを通じて取り扱われていますが、いくつかの作業が行われているため、共有できる価格に関する公開情報はありません。(i.MX8MはLinuxでもサポートできるはずです) 詳細については、NXPプロフェッショナルサービスにお問い合わせください。 https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE よろしくお願いします。
記事全体を表示
Android 启动时解锁设备 背景 一些客户将运行 Android 的 imx 连接到云端,因此重新启动引导加载程序和使用fastboot oem unlock是不可接受的。这样系统就断开了连接,无法使用adb进行远程操作。 因此本文建议在系统首次运行时,在启动bootloader之前执行oem unlock,即可直接解锁。 补丁 diff --git a/drivers/fastboot/fb_fsl/fb_fsl_boot.c b/drivers/fastboot/fb_fsl/fb_fsl_boot.c index 86b919775a..d60cd248ee 100644 --- a/drivers/fastboot/fb_fsl/fb_fsl_boot.c +++ b/drivers/fastboot/fb_fsl/fb_fsl_boot.c @@ -529,6 +529,42 @@ bool __weak is_power_key_pressed(void) { return false; } +static void wipe_all_userdata(void) +{ + char response[FASTBOOT_RESPONSE_LEN]; + + /* Erase all user data */ + printf("Start userdata wipe process....\n"); + /* Erase /data partition */ + fastboot_wipe_data_partition(); + +#if defined (CONFIG_ANDROID_SUPPORT) || defined (CONFIG_ANDROID_AUTO_SUPPORT) + /* Erase the misc partition. */ + process_erase_mmc(FASTBOOT_PARTITION_MISC, response); +#endif + +#ifndef CONFIG_ANDROID_AB_SUPPORT + /* Erase the cache partition for legacy imx6/7 */ + process_erase_mmc(FASTBOOT_PARTITION_CACHE, response); +#endif + +#if defined(AVB_RPMB) && !defined(CONFIG_IMX_TRUSTY_OS) + printf("Start stored_rollback_index wipe process....\n"); + rbkidx_erase(); + printf("Wipe stored_rollback_index completed.\n"); +#endif + process_erase_mmc(FASTBOOT_PARTITION_METADATA, response); + printf("Wipe userdata completed.\n"); +} +void do_unlock(void) +{ + int status; + wipe_all_userdata(); + status = fastboot_set_lock_stat(FASTBOOT_UNLOCK); + if (status < 0) + return FASTBOOT_LOCK_ERROR; + printf("Unlock device\n"); +} int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { ulong addr = 0; @@ -563,6 +599,9 @@ int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { fastboot_set_lock_stat(FASTBOOT_LOCK); lock_status = FASTBOOT_LOCK; } + if (lock_status == FASTBOOT_LOCK){ + do_unlock(); + } bool allow_fail = (lock_status == FASTBOOT_UNLOCK ? true : false); avb_metric = get_timer(0); Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
記事全体を表示
AWS云远程控制的RT云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1 简介 随着科学技术的快速发展,物联网(IoT)广泛应用于工业、农业、环境、交通、物流、安全以及其他基础设施等各个领域。物联网的使用使我们的生活更加丰富多彩和智能化。物联网的爆发式发展离不开云平台。目前,市场上有很多类型的云服务,例如亚马逊的AWS,微软的Azure,google cloud,中国的阿里云,百度云,OneNet等。 亚马逊AWS云是亚马逊提供的专业云计算服务。为全球各个国家和地区的客户提供全套基础设施和云解决方案。是目前拥有大量用户的云计算。AWS IoT 是一个托管云平台,允许连接的设备轻松、安全地与云应用程序和其他设备交互。 NXP跨界MCU RT产品推出了一系列AWS示例代码。本文主要以官方MIMXRT1060-EVK SDK中的remote_control_wifi_nxp代码为例讲解,实现与AWS物联网云、安卓手机APP、MQTTfx客户端的数据交互。本文的云拓扑如下: 图1-1 2 AWS云运营 2.1 创建 AWS 账户 准备一张信用卡,然后前往下面的亚马逊链接创建一个AWS账户:   https://console.aws.amazon.com/console/home   2.2 创建事物 打开AWS IOT链接: https://console.aws.amazon.com/iot 选择管理下的物品项,如果是第一次使用,客户可以选择“注册物品”来创建物品。如果之前使用过,顾客可以点击右上角的“创建”按钮来创建该物品。选择“创建单个事物”来创建新事物,更多详情请看下图。 图2-1 图2-2 图2-3 2.3 创建证书 为新创建的事物创建证书,点击下图下方的“创建证书”按钮: 图2-4 证书构建完成后,会有证书创建的信息,表示证书已经生成,可以使用。 图2-5 请注意,下载文件:这个东西的证书,公钥,私钥。 它将用于mqttfx工具配置中。点击“下载AWS的根CA”,下载AWS IoT的根CA,mqttfx工具设置也会用到它。 打开根CA下载链接,可以下载CA证书。 RSA 2048 位密钥: VeriSign Class 3 Public Primary G5 根 CA 证书 图2-6 最后我们可以得到这些文件: 7abfd7a350-证书.pem.crt 7abfd7a350-private.pem.key 7abfd7a350-公钥.pem.密钥 AmazonRootCA1.pem 保存一下,以后会用到。 点击“激活”按钮激活证书,点击“完成”按钮。该政策稍后将附上。   2.4 创建策略 回到iot查看页面: https://console.aws.amazon.com/iot/ 选择安全项下的策略,以创建新策略。 图2-7 输入策略名称,在action区域填写:iot:*,Resource ARN区域填写:* 勾选允许项,点击创建按钮完成新策略的创建。 图2-8 2.5 事物依附关系 在事物、证书、策略创建之后,会将策略附加到证书,并将证书附加到事物。 图2-9 选择安全项下的证书,在对应的证书项中选择“…”,会出现下拉列表,点击“附加策略”,选择刚刚创建的策略。然后点击附加事物,选择新创建的事物。 图2-10 图2-11 图2-12 现在,打开 Mange 项目下的 Things,查看详细的 Things 相关信息。 图2-13 双击该thing,在Interact项中,我们可以找到Rest API Endpoint,RT代码和mqttfx工具将使用这个endpoint实现云连接。 图2-14 检查安全性,你会发现之前创建的证书,说明这个东西已经附加了新的证书: 图2-15 到目前为止,我们已经完成了物联网相关的配置,接下来将用于MQTT fx、Android app、RT EVK板的连接和测试,我们也可以直接在网页中通过AWS shadow查看通信信息。       3 Android相关配置 3.1 AWS cognito配置 如果使用Android应用程序与AWS IoT云通信,AWS端仍然需要使用cognito服务来授权AWS IoT,然后访问设备影子。首先从以下链接创建一个新的身份池: https://console.aws.amazon.com/cognito https://console.aws.amazon.com/cognito 图3-1 点击“管理身份池”,进入后点击“创建新身份池” 图3-2 图3-3 图3-4 这里会生成两个Role : Cognito_PoolNameAuth_Role Cognito_PoolNameUnauth_Role 单击“允许”,完成身份池创建。 图3-5 请记录相关的身份池ID,它将在Android应用程序.properties中使用配置文件。 3.2 在 IAM 中为 cognito 创建副本 打开https://console.aws.amazon.com/iam 点击“访问管理”下的“策略”项 图3-6 选择“create policy”,创建一个IAM策略,在Policy JSON区域写入以下内容: 图3-7 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/update", "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/get" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe", "iot:Receive" ], "Resource": [ "*" ] } ] }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 请注意,在 JSON 内容中: “arn:aws:iot:::topic/$ aws /things/ /shadow/update”, “arn:aws:iot:::topic/$ aws /things/ /shadow/get” 区域:图3-5中的us-east-1 ACCOUNT ID,可以在我的账户右上角找到。 图3-8 图3-9 完成 IAM 策略创建后,返回 IAM 策略页面,选择 Filter Policies 作为客户管理,我们可以找到新创建的客户策略。 图3-10 3.3 在 IAM 中附加 Cognito 角色的策略 在 IAM 中,选择角色项: 图3-11 双击在cognito中创建池时生成的cognito_PoolNameUnauth_Role,单击附加策略,选择新创建的策略。 图3-12 图3-13 到目前为止,我们已经完成了AWS cognito的配置。   3.4 Android属性文件配置 创建一个.properties文件,内容为: customer_specific_endpoint=     cognito_pool_id= thing_name= 区域= 请填写正确的内容: REST API 端点:图 2-14 COGNITO POOL ID:fig 3-5 物体名称:图2-14 ,左上角 REGION :图3-5 COGNITO POOL ID 中的区域数据 举个例子,我的属性文件内容是: customer_specific_endpoint=a215vehc5uw107-ats.iot.us-east-1.amazonaws.com cognito_pool_id=us-east-1:c5ca6d11-f069-416c-81f9-fc1ec8fd8de5 thing_name=RTAWSThing 区域=美国东部-1 实际使用时,请使用自己配置的数据,否则会连接到我的云端点。 4. MQTTfx配置和测试 MQTT.fx是一个基于EclipsePaho并用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。您可以从以下链接下载此工具: http://mqttfx.jensd.de/index.php/download 新的版本是:1.7.1。   4.1 MQTT.fx 配置 选择连接配置按钮,进入连接配置页面: 图4-1 配置文件名称:输入配置名称 Broker 地址: 即 REST API ENDPOINT 。 代理端口:8883 客户端ID:自由生成 CA文件:即下载的CA证书文件 Client Certificate File:相关证书文件 Client key File:私钥文件 Check PEM formatted。 单击“应用”和“确定”完成配置。 4.2 使用AWS云测试连接 为了测试是否可以连接到事件云,可以进行初步的连接测试。 打开aws页面: https://console.aws.amazon.com/iot 此界面下方有一个测试按钮,可以通过其他客户端或自行测试。AWS 云和 MQTTfx 都订阅主题:$aws/things/RTAWSThing/shadow/update MQTTfx 将数据发布到主题:$aws/things/RTAWSThing/shadow/update 可以发现云端测试端口和MQTTfx订阅端都可以接收到数据: 图4-2 下面对发布数据进行云端测试,可以看到MQTTFX订阅端和云端订阅端都可以接收到数据: 图4-3 到目前为止,AWS云可以在AWS物联网云和客户端之间传输数据。 5 RT1060及wifi模块配置 我们主要使用RT1060 SDK2.8.0 remote_control_wifi_nxp作为RT测试代码: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_wifi_nxp 测试平台为:MIMXRT1060-EVK 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 该项目默认使用 Panasonic PAN9026 SDIO ADAPTER。 5.1 WIFI和AWS代码配置  项目需要可用的 WIFI SSID 和密码,因此请准备一个可用的 WIFI。然后在aws_clientcredential.h文件中添加 SSID 和密码。 #define clientcredentialWIFI_SSID “在此处粘贴 WiFi SSID。” #define clientcredentialWIFI_PASSWORD “在此处粘贴 WiFi 密码。” AWS 的连接也在文件中:aws_clientcredential.h #定义客户端凭据MQTT_BROKER_ENDPOINT“a215vehc5uw107-ats.iot.us-east-1.amazonaws.com” #定义客户端凭据IOT_THING_NAME“RTAWSThing” #定义客户端凭据MQTT_BROKER_PORT 8883   5.2 证书和密钥配置 打开以下链接的SDK: SDK_2.8.0_EVK-MIMXRT1060\rtos\freertos\tools\certificate_configuration\CertificateConfigurator.html 图5-1 生成新的 aws_clientcredential_keys.h,并替换旧的。以MCUXPresso IDE项目为例,文件位置为: 图5-2 构建项目并将其下载到 MIMXRT1060-EVK 板。 6 试验结果 Androd手机下载安装此文件夹下的APK: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_android\AwsRemoteControl.apk SDK可以从这个链接下载: 欢迎 | MCUXpresso SDK 构建器 然后,我们可以使用Android应用程序远程控制RT EVK板载LED,测试结果是 6.1 APP和EVK测试结果 MIMXRT1060-EVK printf information: 图6-1 打开和关闭 LED:   图6-2 图6-3 6.2 MQTTfx 订阅结果 MQTTfx 订阅数据 打开LED,我们可以订阅两条消息: 图6-4 图6-5   关闭LED,我们还可以订阅两条消息: 图6-6 图6-7 两条消息中,第一条用于设置LED状态。第二个是用于报告EVK led信息的EVK。 MQTTfx 也可以使用发布页面,发布以下数据: {"state":{"desired":{"LEDstate":1}}} 或 {"state":{"desired":{"LEDstate":0}}} 到主题:$aws/things/RTAWSThing/shadow/update 还可以实现板载LED的点亮或关闭。 6.3 AWS云阴影显示结果 打开LED: 图6-8 关闭 LED: 图6-9 综上所述,经过上述配置和测试,可以完成安卓手机远程控制RT EVK板载LED并获取信息。也可以使用MQTTFX客户端工具和AWS影子页面检查通信数据。 i.MXRT 106x 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, Vasudhevan G , 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 SDK默认使用它,你也可以使用: - AzurWave AW-NM191MA + Murata 美元 M.2 适配器 -AzurWave AW-NM191NF-uSD 或者 - Murata 1DX M.2 module - Murata uSD M.2 Adapter 希望它能帮到你! 顺祝商祺! 克里 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Kerry Zhou, 我们想知道您使用了什么 WiFi 模块。 此致, 瓦苏
記事全体を表示
S12Z - 通过累积写入模拟 Flash 中的 ECC 错误 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此示例通过对同一闪存区域进行累积写入而不进行擦除来模拟 ECC 问题。 Flash 擦除操作将所有位设置为 log1。Flash 编程操作可能会使位单元保持 log1 状态 或者将其改为log0状态,但不能相反。 S12Z MCU Flash 受 39 位 ECC 方案保护。每个对齐的 32 位都受到带有 ECC 校验和的额外 7 位的保护。 用户无法访问 ECC 值。 每次读取 Flash 时都会触发内部逻辑的 ECC 检查。用户数据中的单位错误可以通过 ECC 校验和来纠正。 双比特错误无法纠正。 ECC 保护也在闪存控制器命令中实现,结果由 MGSTAT 位发出信号。 第一种情况模拟读取过程中的单位 ECC 错误。第二次写入后的 MGSTAT 位为 0b10 由于写入验证时只有 1 位不同(可纠正错误) 第二种情况模拟读取过程中的单位 ECC 错误。第二次写入后的 MGSTAT 位为 0b11 由于写入验证期间有超过 1 位不同(不可纠正的错误) 第三种情况模拟读取过程中的双位ECC错误。第二次写入后的 MGSTAT 位为 0b11 由于写入验证期间有超过 1 位不同(不可纠正的错误) 选择闪光模式是为了突出显示所描述的行为,它们没有任何实际意义。 正常运行时不允许累积写入!!! 此示例中的代码仅应用于设计测试 - 不应用于生产!!! 请查看 prm 文件。地址范围 0xFF0000-0xFF01FF 不包含在默认 ROM 中,用作用户闪存 扇区大小为 512 字节 = 64 个短语。 注意:PFLASH_Program() 函数已更新 - 跳过擦除验证     希望这对您有帮助。 Radek 概述
記事全体を表示
MYS-6ULX 适用于工业 4.0 和物联网应用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 尺寸仅为 70 毫米 x 55 毫米, MYS-6ULX 是米尔科技专为工业 4.0(Industrie 4.0)和 物联网 ( IoT )应用 而 设计 的 高性能低成本单板计算机 。MYS -6ULX 在如此小巧的主板上集成了 DDR3、Nand Flash、USB、以太网、TF、LCD 等核心组件和外围接口。此外,它还拥有 两个 板上有 2.0mm 间距 2x20 针接头,可为用户扩展提供尽可能多的信号。 MYS -6ULX单板计算机包含MYS-6ULX-IND和MYS-6ULX-IOT两种型号,分别面向工业4.0和物联网应用。两款主板硬件电路设计相同,软件完全兼容。MYS-6ULX-IND基于i.MX 6UL系列处理器打造,支持-40至+85摄氏度宽温工作,更适合工业控制和通信应用。MYS-6ULX-IOT基于i.MX 6ULL系列处理器,并额外集成一个带天线的USB WiFi模块。米尔科技已为该主板移植了Linux 4.1.15操作系统和Debian发行版,以及移植了QT的Yocto项目。米尔科技还提供了一个有趣的演示,供客户体验。 亚马逊 Alexa 语音服务。 此外,为了进一步提升MYS-6ULX的性能,米尔公司还设计了 MYB-6ULX 扩展 板 , 通过板载两个扩展接口 与 MYS-6ULX 扩展板连接。 2.0mm间距2 x 20针扩展接头, 为MYS-6ULX 扩展了 一个以太网接口 ,并添加了 CAN、RS485、音频、RTC和摄像头接口 。MYIR还提供可选的LCD模块和摄像头模块, 为 主板增添更多功能,使其成为一个完整的嵌入式系统。 MYS-6ULX-IND单板计算机 MYS-6ULX-IOT单板计算机 MYB-6ULX扩展板
記事全体を表示
将 MCUXpresso SDK 导入 MCUXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso SDK 软件包以 .zip 格式下载文件。如果您使用 第三方 IDE(例如 IAR 或 Keil),则必须解压缩该包才能访问项目文件。此外,还必须为 MCUXpresso 配置工具提供解压缩的 SDK 文件夹。这就是为什么默认建议继续解压下载的 SDK 包。   但是,如果使用 MCUXpresso IDE,则可以将压缩或解压缩的 SDK 导入 MCUXpresso IDE。压缩的 SDK 将节省磁盘空间,并且可以比解压缩的 SDK 文件夹更快地导入 IDE。通过将 MCUXpresso SDK 导入 IDE,可以扩展 MCUXpresso 的 IDE 部件支持,因此如果您需要添加新设备,这可以节省一些时间。另请注意,您的 SDK 包必须支持 MCUXpresso,因此必须是最近在 SDK Builder 中创建的(3 月 24 日之后),并且包中明确支持 MCUXpresso,否则您在尝试导入它时会收到错误。 将 MCUXpresso SDK zip 包或文件夹拖放到 IDE 中时,会创建该 zip/文件夹的副本并将其放入 C:\Users\ \mcuxpresso\SDKPackages 目录中。因此,您可以删除已下载的原始副本以节省磁盘空间。     如果导入的 SDK 是压缩的,那么在创建或导入示例项目时,SDK 源文件总是会被复制到工作区中。如果导入的 SDK 已解压,那么您可以选择将 SDK 源文件复制到工作区(这是默认设置),或者可以直接将 SDK 文件作为链接引用进行引用。 如果将 SDK 作为压缩文件导入,则可以稍后从 MCUXpresso IDE 内部解压缩。此解压缩已经过优化,因此比通过 WinZip 等程序解压缩要快得多。在 MCUXpresso IDE 内部解压时,MCUXpresso SDKPackages 文件夹中的 zip 文件将在解压完成后自动从硬盘中删除。然后,您可以在使用 MCUXpresso 配置工具时将此解压缩的文件夹用作该 SDK 位置。       您还可以通过将 SDK 包(压缩或解压)放入默认 SDKPackages 目录( C:\Users\ \mcuxpresso\SDKPackage) 并重新启动 MCUXpresso IDE 来添加 MCUXpresso SDK。   最后,您还可以通过转到窗口 -> 首选项 -> MCUXpresso IDE -> SDK 选项来指定 MCUXpresso IDE 应该搜索 SDK 文件(压缩或解压)的其他目录。这对于将 SDK 存储库保存在硬盘驱动器上的特殊位置非常有用。但是,对于存储在默认位置之外的 SDK,IDE 内部的“删除 SDK”功能是禁用的,并且额外的搜索路径仅保存在每个工作区中,因此如果您选择另一个工作区,它将不会知道新的 SDK 文件夹,直到您重新添加路径。如果在不同位置为同一设备找到多个 SDK,IDE 会根据列表中的优先级选择要使用的包(顶部优先)。   有关预安装部件支持和导入 SDK 的更多详细信息,请参阅 MCUXpresso IDE 用户指南第 4 部分以及此信息丰富的培训视频。
記事全体を表示