Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
RTC PCF2131 EPAD 连接 你好 您能否就PCF2131实时时钟集成电路(CIN# 202411003I)裸露焊盘连接要求的变更提供一些信息? 更新了第 3.2 节:从 “中心焊盘 必须连接到地面 (VSS)” 更改为 “中心焊盘必须保持 浮空”。 因为我们有两块板(6 层/10 层)正在生产中,它们是根据之前的应用笔记设计的,该笔记规定它必须连接到 VSS。 我们需要知道这对我们的设备的影响,例如我们必须把已经生产的板扔掉吗? 谢谢 奥托 Re: RTC PCF2131 EPAD Connection 我打算这样做,但您是否知道为什么要更改? 我们需要知道我们需要如何处理已经使用连接到 GND 平面的 EPAD 制造的板。 Re: RTC PCF2131 EPAD Connection 你好 还是建议你重新设计两块板,以适应有关EP连接的新变化。 Re: RTC PCF2131 EPAD Connection 我稍后会给您发送有关此主题的私人邮件。
記事全体を表示
LPC1768 XPresso 板 SSP0 从属模式 我有一个 LPC1768 XPresso 板,将 SSP0 端口配置为从机端口。主设备是ADI公司的 AD73322 编解码器。 将 SSP 端口配置为 TI 模式并启用端口后,我将两个值载入数据寄存器。 我在逻辑分析仪上看到,如 UM10360(LPC176X 用户手册)图 77 第 425 页所示,主控器正在发送 SCLK 和 FS,但 LPC1768 并没有在 MISO0 引脚上传输数据寄存器的内容。 我尝试了很多配置更改,但至今仍无法正常工作。 但是,我确实让这个编解码器在 SSP 总线上用作主编解码器,以 LPC2138 作为从属设备。 您有什么想法吗? Re: LPC1768 XPresso board SSP0 slave mode 你好@kk7xo 您能分享一下您的代码吗? BR 哈利 Re: LPC1768 XPresso board SSP0 slave mode 就像经常发生的那样,当我创建了一个最小的程序来演示我遇到的问题时,我设法解决了它。 我把配置数据写错了寄存器。 现在一切正常了。 感谢您的回复。
記事全体を表示
当音频停止时,HDMI 音频会导致内核崩溃 HI 在 i.MX 8QM 系统上,通过 HDMI 播放音频后,内核会崩溃。 内核版本基于 lf-6.12.20-2.0.0。看起来这个问题在 lf-6.12.49-2.2.0 中仍然存在。 看起来提交 c91c717f7113 ("LF-13883:drm:bridge:mhdp:Add info frame remove function") 引入了一个回归,因为它没有使用寄存器访问辅助程序 cdns_mhdp_bus_write(),因此 i.MX 8QM 不能以应有的方式写入寄存器。 所附的补丁解决了我的问题。 此致 最大值 Re: Audio over HDMI Creates a Kernel Panic When Audio Stops 你好@maxkrummenacher 已报告,等待内部答复。 致敬, Zhiming Re: Audio over HDMI Creates a Kernel Panic When Audio Stops 嗨 @maxkrummenacher 预计 第二季度的 电路板支持包 将解决这个问题。 致敬, Zhiming
記事全体を表示
S32K312 HSE 升级失败 恩智浦专家,你好、 1.我使用的是 s32k312,HSE 版本为 1.13.0、2.40.0,我想升级到 1.13.0。 2.55.0. 2.我试着用一些方法来做,现在看来是砖块。 芯片在 cust_del,只写入 hse fw,没有写入其他 OTP 参数。 这是我的步骤: 1.我构建项目,使用 " HSE_SRV_ID_FIRMWARE_UPDATE " 更新 fw 2.55,将代码放入 0x500000,fw 放入 0x400000,服务恢复正常,但服务器重启后,它仍然返回 2.40 版本。 2.我通过 HSE 服务"HSE_SRV_ID_ERASE_FW" 删除了 fw ,然后使用"HSE_Install_FW_312" 项目安装"1.13.0 2.55.0。" ,它不起作用,每次重启后都停留在 "while ((HSE_STATUS_INIT_OK& HSE_MU_GetHseStatus(0)) == 0)" 我的问题是: 1. 在这种情况下,如何安装 hse 1.13.0 2.55.0,可以吗? 2.对于 HSE 1.13.0 2.55.0,是否需要升级 sbaf 固件,如果需要,如何获取固件。 谢谢。 Re: s32k312 hse upgrade failed 嗨,胜利、 对不起,我们在线技术支持团队的 HSE 专家正在放圣诞假,所以我现在无法给您准确的答复。 请参考表 168。RM758225-RM00286 HSE-B 固件参考手册中 S32K312、S32K342、S32K322 和 S32K341 设备的 SBAF 和 HSE 固件版本兼容性-V2.5 (2.5) .pdf。遵循备注栏中的建议,确保不存在 HSE_FW 和 SBAF 不兼容问题。 另请参阅6 HSE FW 和 SBAF的兼容性 HSE_FW_S32K312_0_2_55_0_ReleaseNotes.pdf。 此外,我找不到"HSE_Install_FW_312" 项目。今后,请告诉我们您从哪里获得的示例代码,以便我们在该项目上进行测试。 请注意,在圣诞假期期间,我们的支持响应时间可能会比平时长。在某些情况下,您的请求可能会在新年后得到处理。感谢您的理解。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
記事全体を表示
"LPC1769FBD100/P1 型号中的 "P1 "是什么意思?" 大家好, 最近,我收到了一包 LPC1769 芯片。奇怪的是,它后面的编号是 P1,这似乎有点特别,我一直没有找到 LPC1769 作为 P1 的具体含义和使用手册。 因此,我特地来向大家请教,希望得到大家的帮助。 谢谢~~~ LPC1769FBD100 大家好, 最近我收到一包lpc1769芯片,奇怪的是它的末尾编号是p1,似乎有些特殊,而且未能查到有关于lpc1769这款p1的具体含义以及手册。 所以,特地前来,咨询大家,希望得到大家的帮助。谢谢大家。 LPC1769FBD100 注:所附图片已删除。 LPC17xx Re: What`s the meaning of the 'P1' in the type of "LPC1769FBD100/P1" 嗨,@Kuroky_Rasum、 P1 是内部标识符,不影响 MCU 的功能。 您可以在下面的社区帖子中找到更多详细信息。 LPC1769FBD100、551 / LPC1769FBD100K / LPC1769FBD100/P1K 之间的区别 - NXP Community 最佳问候, Pablo
記事全体を表示
S32G 待机演示代码和文档 "S32G_Standby_Demo_V4-20221116-eng.pdf" 文档中提到了几个项目,但我一直没有找到。 "S32g274A_standby_demo_UG.pdf" (doc): 待机演示用户指南 " s32g274astandbyRamBoot "(代码):待机 RAM 短启动代码 " S32G274Astandbymode "(代码):待机演示完整启动代码 我正在运行适用于 S32 平台的 S32 设计工作室,版本 3.5,版本 240529(更新 12)。谁能告诉我在哪里可以找到文档和参考代码? Re: S32G Standby Demo Code and Documentation 嗨,有什么新进展吗? Re: S32G Standby Demo Code and Documentation 嗨,@mosaide、 基于 S32G M7 待机演示第 2 页的代码和文档,您需要与 FAE 联系。 Re: S32G Standby Demo Code and Documentation 谢谢@brian14。 期待您的回复。 这已经不是第一次有人提出这样的问题了,因此可以肯定的是,还有其他人也会觉得这些材料很有用。 Re: S32G Standby Demo Code and Documentation 嗨,@mosaide、 我正在与内部团队合作查找这段代码。 感谢您的耐心等待!   
記事全体を表示
S32K146 WDOG_EWM_IRQHandler 如何启用 WDOG_EWM_IRQHandler? 我以为我只需要设置 WDOG.CS [INT] = 1 然后启用 NVIC 条目 22 (wdog_EWM_IRQN) 即可在 WDOG.CNT 到达 WDOG.TOVAL 时强制调用 wdog_ewm_irqHandler,这样我就能在 CPU RESET 128 个总线时钟周期之后进行一些整理代码。这来自阅读 23.1.4看门狗超时反应 我正在使用运行频率为 80MHz 的 S32K146EVB-Q144 开发板 我的 WDOG 设置为(21us 看门狗,使用 8MHz SIRC) WDOG.WIN = 0 WDOG.TOVAL = 168 WDOG.CS = 0x27E0 (UPDATE=1, INT=1, EN=1, CLK=3, RCS=1, CMD32EN=1) 我的 NVIC 设置为 S32_NVIC.ISER[0] = 0x0040_0000 (第 22 位已设置) S32_NVIC.ISPR[0] = 0x0000_0000 S32_NVIC.IP[22] = 16(优先级 = 1)。 我已启用中断 General Regsiters -> primask = 0 General Regsiters -> basepri = 0 我编写了 void WDOG_EWM_IRQHandler(void)代码,并在第一行代码上设置了断点 我在 WDOG.CNT< 160 时运行了一些等待循环代码,然后在断点处停止。然后我通过开发板上的OpenSDA调试器单步执行几条指令,监测WDOG.CNT向168递增(我看到166),然后它RESET为Reset_Handler。我没有看到 WDOG.CS 改为显示 FLG=1,或非看到中断触发 我错过了什么? 谢谢 Darren Re: S32K146 WDOG_EWM_IRQHandler 你好@达伦-德 您可以参考主题 "示例 S32K144 WDOG RCM 中断"中的示例。它应该为您的应用程序提供良好的参考。 BR、VaneB Re: S32K146 WDOG_EWM_IRQHandler 希望下面的解释能对其他人有所帮助。 感谢你提供的示例代码,它帮了我大忙。 我的处理程序代码正在执行中,但是调试器没有在 wdog_EWM_IRQHandler 的断点处停止。我认为这取决于调试器无法阻止的 128 个总线周期之后 WDOG RESET CPU 的方式。 很难看出示例代码在起作用,因为 IRQ 处理程序会快速切换 LED 约 4 毫秒,然后 RESET 后 LED 会关闭。 我修改了示例代码(在将 S32K144 参考更改为 S32K146 之后)以添加一些变量。在 Reset_Handler 的开头,即在 C 变量初始化之前,插入一个断点,可以让我看到这些变量在上次 CPU RESET 之后达到的值。 我将 RCM_WSDOG_INT 更改为 0(因此代码使用的是 WDOG_EWM_IRQHandler,而不是 RCM_IRQHandler)。 我在 main.c 的顶部添加了以下变量 int wdog_called; int wdog_cs; int wdog_detected; int wdog_loop; int main_loop; 我修改了"WDOG_EWM_IRQHandler" 函数(我添加的内容以 /**/ 注释开头)。 void WDOG_EWM_IRQHandler(void) { /**/wdog_called++; /**/wdog_cs = WDOG->CS; if(WDOG->CS & 0x4000) // [14] FLG Watchdog Interrupt Flag { /**/ wdog_detected++; // WDOG->CS |= 0x4000; // Clear the flag while(1) { /**/ wdog_loop++; PTD->PTOR |= (1 << 15); // Toggle RED LED until reset } } } 我修改了"main" 函数(我添加的内容以 /**/ 注释开头) ... while(1) { /**/ main_loop++; } ... 然后,我在Reset_Handler 函数的起始位置设置了断点 然后我对开发板进行了编程然后它在 " main "(调试配置设置的一部分)处停止了 我为我的变量创建了观察表达式 然后我按下 F8(运行)键,调试器在 Reset_Handler 处停止运行,此时我可以看到以下值 wdog_called int 1 wdog_cs int 0x65e0 (Hex) wdog_detected int 1 wdog_loop int 142 main_loop int 2096993 这就是 WDOG_EWM_IRQHandler 被调用的证明。注 0x65e0 包括 0x4000(FLG 位) 然后,我在"wdog_detected++;" 行设置断点,并再次运行 调试器在 Reset_Handler 处停止,我得到了以下值 wdog_called int 1 wdog_cs int 0x65e0 (Hex) wdog_detected int 0 wdog_loop int 0 main_loop int 2097011 这证明正在调用 wdog_ewm_irqHandler,也证明调试器试图停在 " wdog_detected++; " 线路上,但在 WDOG RESET CPU 之前无法控制 CPU。在 WDOG_EWM_IRQHandler 中的任何断点都无法停止,这就是我最初认为它没有执行我的 WDOG_EWM_IRQHandler 的原因。
記事全体を表示
如何设置核心 n 的辅助线程的程序入口? 我想在核心 n 的两个线程(虚拟核心)上运行两个不同的操作系统。但我知道线程 0 会从 0xffff_fffc 获取入口。但我不知道如何设置线程 1 的入口。有没有为此目的的登记簿或特别地址? Re: What's the way to set program entrance of secondary thread of core n? 非常感谢你们的快速支持。 我想在 T4240/e6500 上实现这一功能。我只是在这里找不到具体的注册表。您对此有什么建议吗? Re: What's the way to set program entrance of secondary thread of core n? 你好 对于多核/多线程处理器,内核的线程 0 通常在启动期间从地址 0xFFF_FFFC 获取其入口点。不过,对于线程 1 而言,通常有一种不同的机制。 为线程 1 设置程序入口: 1.主线程(线程 0)负责设置和启动线程 1 2。这通常是通过特定的寄存器来完成的,这些寄存器控制辅助线程 的RESET矢量或入口点地址。确切的实现取决于您的特定恩智浦处理器,但通常涉及: 1.将线程 1 应用程序代码加载到相应的内存位置 2.将线程 1 的入口点寄存器设置为指向此位置 3。将线程 1 从RESET释放到开始执行 如果您使用的是采用 Arm Cortex 架构的处理器,这通常涉及: -将RESET向量地址写入特定 SRC(系统重置控制器)寄存器 -设置控制位以释放次要线程的RESET 此致
記事全体を表示
S32K SWI_IRQn qustions 请帮帮我。 在 S32k14x.h 中 SWI_IRQn = 64u, /**< 软件中断 */ 我怎么能触发信号这个 irq? SWI_IRQn 和 SVC 之间有什么不同? Re: S32K SWI_IRQn qustions 你好@1113240626 swi_IRQN 是指用于通过软件而不是硬件外设触发信号中断处理程序的软件中断。它通常用于应用级信令或任务调度,在这种情况下,您需要类似中断的行为,而无需依赖硬件事件。 SVCall_IRQN 指的是由主管调用 (SVC) 指令触发信号的核心异常,通常用于系统调用和特权操作。 下面是一些有用的外部资源,供您进一步了解: ARM 中软件中断指令的目的是什么? arm-SVC 系统级服务的例外情况 BR、VaneB
記事全体を表示
バーチャルボックス #リンクサーバーMCUXPRESSO-VSC win vbox vm でデバッグ セッションを開始すると問題が発生します。 これを試した人はいますか? 開発ボード MCX N Re: Virtualbox こんにちは@Peter19 問題を詳しく説明していただけますか? BR ハリー Re: Virtualbox @Harry_Zhang こんにちは。LinkServer をデバッグ プローブとして使用し、 MCUXpresso VS Code 拡張機能 (v25.11.16)を使用してFRDM‑MCXN947ボードをデバッグしようとしています。 私の環境は次のとおりです: ホストOS: Windows 11 ゲストOS: Windows 11 (VirtualBox VM) MCUXpresso VS Code拡張機能: 25.11.16 デバッグプローブ: LinkServer ターゲットボード: FRDM-MCXN947 問題: VM 内でデバッグ セッションを開始すると、セッションの起動に失敗します。拡張機能は正しくインストールされていますが、デバッガーがターゲットに接続されません。 質問: この構成 (Windows 11 ホスト + VirtualBox 内の Windows 11 ゲスト) で LinkServer デバッグを正常に実行できた人はいますか?LinkServer に影響する、VirtualBox の USB パススルーまたはドライバ セットアップに関する既知の制限事項や必要な構成手順はありますか? ご指導いただければ幸いです。 Re: Virtualbox こんにちは@Peter19 LinkServer には低レベルの USB/HID アクセスが必要ですが、VirtualBox USB パススルーは HID クラスのデバッグ プローブでは不安定です。 SO、LinkServer デバッグがVirtualBox 内で確実に機能することはほとんどないと思います。 VBではなくホストでデバッグしてみるといいと思います ホスト上で MCUXpresso IDE またはホスト上で MCUXpresso VS Code 拡張機能を使用できます。 BR ハリー
記事全体を表示
88W9098 lf-6.12.34_2.1.0uap_max_sta=64 时固件故障 我们正在通过 TI TMDS64EVM 评估板上的 uBlox JODY-W377-00B 模块使用恩智浦 88W9098 芯片组。其目的主要是通过 Linux 将其用作接入点。 具体来说,我们在 wifi_mod_para.conf 中设置了 uap_max_sta=64 和 max_sta_conn =64 ,以支持比默认值更多的站点。这在以前的固件中可以正常工作,但现在却失灵了。现在,我们在启动时收到 " woal_request_fw failed " 错误,没有出现任何设备。 简而言之,它在 lf-6.12.20_2.0.0 中工作正常,但在 lf-6.12.34_2.1.0 中不再工作。有一些惊喜: - 如果我在 wifi_mod_para.conf 中设置" uap_max_sta=48 " 和" max_sta_conn=48 " 而不是 64,它就 会 工作。我基本上是通过二进制搜索来找到一个有效的较低值。 - 如果我使用新的 lf-6.12.34_2.1.0,它也能正常工作。mwifiex 驱动程序,但使用旧的 lf-6.12.20_2.0.0 imx 固件 也就是说,较新的驱动程序似乎可以正常工作,但只有在使用较高设置时才能与较旧的固件配合使用。 使用更新的固件后,它必须从 64 降到 48。 我看到分支 lf-6.12.34_2.1.0 中的 mlan/mlan_ioctl.h仍有" #define MAX_STA_COUNT 64".那么,这是否不再正确?要么更新的固件拒绝接受无法支持的设置,要么更新固件重新支持这些设置。 Best, Pontus Hedman Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 你好@RPontusHedman 您使用的是哪个主机操作系统? 能否帮忙共享wifi_mod_para.conf? 顺祝商祺! 肖恩 Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 嗨,肖恩,感谢您的回复、 我们正在使用 Debian12 (VyOS) 基础系统,目前在 TI TMDS64EVM arm64 板上使用 Linux 内核 6.6.114。 现附上以前可以正常工作但现在出现问题的 wifi_mod_para.conf(带有 .txt后缀)。请查看"PSL:" 行,了解我们对https://github.com/nxp-imx/imx-firmware.git版本的修改。 很少。 简而言之,"uap_max_sta= 64" 在 PCIE9098_0 和 PCIE9098_1 部分曾经有效,但现在我必须使用" uap_max_sta= 48" 的值,否则固件加载就会失败,如我第一条信息中所述。 Pontus Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 你好,Shaun;有什么新进展吗? 同样,在我们的 Linux Debian12 内核 6.6.117 上,wifi_mod_para.conf 的相关部分如下。 如果你增加 " uap_max_sta = 48 " 的值,设备将无法充当接入点。要么设备没有出现,要么出现错误,比如 " IOCTL 失败:0000000033d2f3dc id=0x20000、sub_id=0x2000c action=1、status_code=0x1 [FW_NOT_READY] " 而且 hostapd 无法使用该设备。 使用"uap_max_sta = 64" 时,它曾在 lf-6.12.20_2.0.0 分支中正常工作,但在 lf-6.12.34_2.1.0 中却失效了。现在,只要超过 48 就会出现故障,似乎与前面所述的固件有关。 Pontus wifi_mod_para.conf 片段如下: PCIE9098_0 = { cal_data_cfg=none # PSL:增加默认的 8 个连接(客户端和 AP)。 uap_max_sta = 48 # PSL:仅使用 ANT1 (J3),"路径 A" 用于 2GHz 和 5GHz antcfg = 0x101 } PCIE9098_1 = { cal_data_cfg=none # PSL:从默认的 8 个连接(客户端和 AP)增加连接。 uap_max_sta = 48 # PSL:仅使用 ANT1 (J3),"路径 A" 用于 2GHz 和 5GHz antcfg = 0x101 } Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 更新...我在使用最新的 lf-6.12.49_2.2.0 imx 固件和 mwifiex 时也出现了同样的错误行为。 也就是说,在 wifi_mod_para.conf 中,PCIE9098_0 和 PCIE9098_1 的 uap_max_sta=64 不再有效。我必须将其调低到 uap_max_sta=48,才能成功加载固件。 这是基于 Linux 6.6.117 的 Debian12 arm64 系统。
記事全体を表示
如何启用 mxc_isi.0 与 neoisp-input0 之间的链接 我想通过 HDMI 输出 RAW 相机 (OS08A20) 捕获的图像。通过阅读 UG10215,我了解到 RAW 相机的图像可以通过 mxc_isi.0,然后输入到 NEO-ISP,在 NEO-ISP 中转换为 RGB/YUV。不过,mxc_isi.0 和 neoisp-input0 之间的链接默认是禁用的,因此用户需要手动启用。 请问如何启用 mxc_isi.0 和 neoisp-input0 之间的链接? Re: How to enable the link between mxc_isi.0 and neoisp-input0 你好 OS08A20 RAW 相机可通过 ISI 接口 (mxc_isi.0) 与 i.MX8MP 处理器连接、但正如您在 UG10215 中提到的,mxc_isi.0 和 neoisp-input0 之间的链接默认是禁用的,需要手动启用。 要启用此链接,您需要修改设备树源 (DTS) 文件以正确配置这些元器件之间的连接。该过程涉及: 1.在 Linux BSP 源代码 2 中找到您的板的 DTS 文件。添加或修改 ISI 和 NEO-ISP 节点 之间的连接 3.确保为数据流 配置正确的端口作为参考,你可以查看来自 Linux BSP 的 imx8mp-evk-basler.dts 和 imx8mp-evk-dual-basler.dts 和 imx8mp-evk-dual-basler.dts 等演示 ISP 配置的示例设备树文件。 ISI(图像感知接口)可以捕获原始数据,但不能自行将其转换为 RGB/YUV。这就是为什么需要连接到 NEO-ISP,因为 ISP 能够处理 RAW 数据并将其转换为可显示的格式。 更改这些设备树后,你需要重新编译设备树并更新系统以实现新的连接。修改后的设备树将确保数据从mxc_isi.0正确流向neoisp-input0,从而允许互联网服务提供商在将原始摄像机数据输出到HDMI之前进行处理。 此致 Re: How to enable the link between mxc_isi.0 and neoisp-input0 @Bio_TICFSL 谢谢您的建议。这就是我的环境: 板:i.MX95 Verdin 评估套件 设备树:imx95-19x19-verdin-ox03c10-isp-lt8912.dtb 我尝试修改设备树以连接 ISI 和 NEO-ISP,但问题没有得到解决。 我所做的改动如下: 为 isi@4ad50000 的端口@3添加一个指向 NEO-ISP 的端点 为 isp@4ae00000 的端口@0添加了一个指向 ISI 的端点 更改是否有误? 顺祝商祺! Re: How to enable the link between mxc_isi.0 and neoisp-input0 @Bio_TICFSL 抱歉,我的设备树名称有误。正确的名称是 imx95-19x19-verdin-os08a20-isp-lt8912.dtb Re: How to enable the link between mxc_isi.0 and neoisp-input0 我想在恩智浦社区发布以下内容。我所做的设备树更改中有错误吗?
記事全体を表示
LPC804 evk touch:漂移和突然意外跳变 我正在使用带有 5 个触摸板和 5 个 LED 的演示子卡。 为了检测触摸事件,我连续读取触摸板(基于 LPCExpresso SDK 中的"capt_basic_continuous" 演示)。"当前" 值的平均读数超过 5 个,"基线" 值的平均读数超过 300 个。然后,我从"基线" 减去"电流" ,得到相对电位,通常在 0/-1(空闲)到 +30(稳固触摸)之间。 一旦我检测到至少有一个焊盘超过了预定义的阈值(约 +10),相对值最高的那个焊盘就会被登记为被触摸。然后,我停止校正基线,直到所有焊盘都降到临界值以下,这是我将"调回空闲" 的标准--此时,我会注销触摸屏并恢复更新基线值。 例如,在空闲状态下,我可能会看到原始值为 644/643、619/618、636/636、651/650、590/590,分别对应-1、-1、0、-1、0。+24、+7、+11、+6、+2 - 表示触碰垫 0。一旦移除手指,这些数值就会回到大致相同的平均值(空闲)。 这对短时间运行非常有效。这就是我看到的基线随时间缓慢漂移的原因。 但是,在较长的运行时间(几个小时)中,板上会发生一些我不明白的事情 —— 如果我在一段时间(几个小时)没有触摸触摸板之后触摸触摸板,读数会突然发生急剧变化,并且在没有给我调整机会的情况下长期改变基线,导致 " 卡住 " 触摸板。 例如,我在焊盘 0 上看到的读数是 643 电流/643 基准线。 当我触摸焊盘 0 时,正常情况下电流会降至 620 左右,这导致在该焊盘上检测到的差异值为 +23。 但几个小时后,在没有触摸事件的情况下,这种行为发生了变化,当我触摸例如垫 0,我突然看到了 -6、+37、+29、+30 和 +24。软件仍然设法捕捉到我触摸了触摸板 0... 但是一旦我版本它,我就有:-39、+29、+19、+20、+15-4/5,其中现在已经超过了预定义的 +10 阈值。 这表明,当我触摸触摸板时,基线发生了很大的偏移,而且由于 4/5 个触摸板现在注册为"触摸" - 我再也没有机会重新调整了。这样,小键盘就会停留在"被触摸" 模式,因为它不会再注册"空闲" (因为新的空闲距离很远)。 我做错了什么?我没有考虑到哪些硬件行为/现象?我读得太快了吗?太慢?样本太少? 我目前使用的时钟分频器为 7(应该约为 2.14 MHz),轮询次数为 9。 LPC800 Re: LPC804 evk touch: drift and sudden unexpected jumps 我使用的是 SDK 25.06 版本。 Re: LPC804 evk touch: drift and sudden unexpected jumps 抱歉回复晚了、 你能否确认一下在你第一次读数和最后一次读数之间设备的温度没有升高? Re: LPC804 evk touch: drift and sudden unexpected jumps 这就是我目前正在做的: 设备需要在贴纸下工作,所以这就是我正在模拟的。我还连接了 I2C。 我还把插销换成了更长的。这是否会产生重大影响? 您还会注意到,我调换了其中一行(YH/ACMP_14)。当然,我在多路复用器中重新分配了它们。在这里,我需要 P0_7 的另一个用途(额外的红色电缆),而它是我最直接可用的。在 ACMP_14 线路上(DNP 电阻器本应在那里)上用相同的值替换了电容。 Re: LPC804 evk touch: drift and sudden unexpected jumps 这种情况可能持续数小时,也可能在一小时内发生。据我所知,芯片根本没有预热。环境温度保持不变,每天正常变化。我把它放在桌子上,正在做原型。如果没有测量设备,任何增减都是不可能发现的。 此外,当我触摸触摸板时,它们似乎会恢复到原来的读数,所以看起来像是在漂移,直到我触摸它,它才会稳定恢复正常。如果让我猜的话,它看起来像是在积累电荷。 Re: LPC804 evk touch: drift and sudden unexpected jumps 你好@Egon_Freeman 触摸板的性能主要取决于印刷电路板的设计和电源。 那么,您能否确认电源始终以相同的值工作?它的任何变化都可能产生影响。 Re: LPC804 evk touch: drift and sudden unexpected jumps 我目前使用电脑的 USB 供电,因此供电与 USB 线路一样稳定。 但这能否解释为什么在我触碰地板后,地板数值会下降(在一秒钟内),然后又开始缓慢上升? 我也没有看到自发的下降。它一直在攀升。难道我不应该期待随电压变化而变化的底限(上升和下降)吗? Re: LPC804 evk touch: drift and sudden unexpected jumps 你好@Egon_Freeman 您能否确认,在不做修改的情况下,可以通过示例复制您遇到的行为?
記事全体を表示
T1024 PCS 链路建立调试 当客户的以太网PCS无法连接时,本文将提供基于T1024的逐步调试指南。 许多以太网接口由 SerDes 配置,因此需要确认链路错误究竟是由 SerDes 还是由 PCS 本身引起的。本文将提供一些线索。 Serdes Lane&pins 首先检查您正在使用的是哪一条 SerDes 通道,并在《QorIQ T1024 参考手册》中确认对应的 SerDes 通道。如下面的配置,用户在 RCW[128:136] 中设置 SRDS_PRCTL_S1=0x05B,应用程序将利用 SGMII.m1 和 SGMII.m2。 本文将以SGMII.m1为用户案例,现在SGMII将在帧管理器MAC1中。 请检查 SerDes 通道分配以确认使用的是哪一条 SerDes 通道。以 SGMII.m1 为例,其对应的通道引脚名称为 SD1_TX3P/N 和 SD1_RX3P/N,可认为这是通道 3。 MAC 编号与 SerDes 通道编号无关,请查阅相应的表格以确定具体引脚。 任何使用此以太网的硬件测试都应与引脚相关,请参阅以下的元器件引脚编号。 您可以测试该通道的 RX 引脚眼图,以确认频率是否正确。如果您将该通道设置为 SGMII 1.25G,可以通过眼图确认信号速率是否配置正确。 上面的眼图仅显示SerDes的速度。 在环回测试看似正常时,这一点尤为重要,因为它可能仍然无法与其他设备正常连接。 如何确认 SerDes 链路已建立 请在《QorIQ T1024 参考手册》中查找对应的通道寄存器。 在本使用场景中采用的是通道 3,因此需要读取通道 3 的寄存器,以确认 SerDes 通道 3 是否正常运行。例如如下: # 3号通道 md.l 0xFFE0EA8C0 1 - aa611080 # LN3GCR0 md.l 0xFFE0EA8C4 1 - 101c4019 # LN3GCR1 md.l 0xFFE0EA8CC 1 - 00002800 # LN3SSCR0 md.l 0xFFE0EA8D0 1 - 0f0fc01f # LN3RECR0 md.l 0xFFE0EA8D4 1 - 0f0f0fa8 # LN3RECR1 md.l 0xFFE0EA8D8 1 - 00003006 # LN3TECR0 md.l 0xFFE0EA8E0 1 - 39000400 # LN3TTLCR0 md.l 0xFFE0EA8E4 1 - 00000000 # LN3TTLCR1 md.l 0xFFE0EA8F4 1 - 00000000 # LN3TCSR1 md.l 0xFFE0EA8FC 1 - 04000000 # LN3TCSR3 SerDes_LNnTCSR3 是一个重要的调试测试寄存器,CDR_LCK 用于检查 CDR 是否锁定。 CDR_LCK=0表示未检测到有效的比特流。作为测试,您可以将通道置于环回模式 LN2TCSR3[LPBK_EN]=01。CDR 应锁定在数字环回模式(内部环回)。否则,设备本身可能会出现问题。 所以,如果您能把 LPBK-EN 设置为“01”环回模式,它会在环回模式下将 SerDes 自身的 TX 和 RX 信号设置为排除外部信号,然后再检查 CDR_LCK,如果是 1,SerDes 本身就运行良好。总之,CDR_LCK 应该始终被置位。 在 “md.l 0xFFE0EA8FC 1 - 04000000 # LN3TCSR3” 的输出中,CDR_LCK=0,怀疑问题发生在 SerDes 端。 正常状态应为: => md fe0ea8fc 1 fe0ea8fc:08000000 如何确认 PCS 链路已建立 有关 MAC 和 PHY 寄存器的详细信息,请参阅《T1024DPAArm,QorIQ T1024 数据路径加速架构 (DPAA) 参考手册》 在DPAARM中找到偏移地址。 对于 SGMII,MAC 地址应为 offset+0x1000。 请按照《T1024DPAARM》中第 6.5.4 节“MDIO 以太网管理接口使用说明”的指示来读取 MDIO 寄存器。 在本应用场景中,接口为 SGMII1、MAC1,此时 MAC1 的地址为 FM1_mEMAC1:4E_0000,对应的 FM1_mEMAC1 MDIO 寄存器起始地址为 4E_1000h。 本例协议采用 SGMII,读取时应按照《T1024DPAARM》6.5.4.3 节“Clause 22 读取流程”的步骤执行。 6.5.4.3 第 22 条阅读流程 1) 等待 MDIO_CFG[BSY] = 0。 2) 用正确的 PHY_ADDR 和 REGISTER_ADDR 写入 MDIO_CTL,并设置第 16 位。 3) 等待 MDIO_CFG[BSY] = 0。 4) 如果寻址的 PHY 没有响应,则设置 MDIO_CFG[MDIO_RD_ER]。 否则读取 MDIO_DATA 值。 在本使用场景下,应读取 MDIO_SGMII_SR,您可以在《QorIQ T1024 参考手册》30.5.5 节 “1000Base-KX PCS MDIO 内存映射/寄存器定义”中查阅该寄存器的具体定义 关键位如下: 以下是本使用场景的结果: 读取 MDIO_SGMII_SR 时,请使用能够满足延迟时间要求的手动输入。 如果您无法手动输入,请按照流程进行操作,“等待 MDIO_CFG[BSY] = 0”再读取 MDIO_DATA 值。 读取SGMII1 MDIO寄存器 === Serdes 测试 1 === 0xFFE0EA8FC 值:0x08000000 转储 PCS0 寄存器 0xFFE4E1030-0xFFE4E103C: 0x40001408 0x00000000 0x00001340 0x00001340 选择 0x8002,devmem 0xFFE4E1034 32 0x8002 Read: 0x00000083 选择0x8003,devmem 0xFFE4E1034 32 0x8003 读取:0x0000E400 选择 0x8001,devmem 0xFFE4E1034 32 0x8001 Serdes0 状态:0x00000029 选择 0x8001 devmem 0xFFE4E1034 32 0x8001 Serdes0 状态:0x0000002D 选择 0x8001,devmem 0xFFE4E1034 32 0x8001 Serdes0 状态:0x0000002D 第一次没有链路,LINK_STAT 为 0(0x00000029),然后变为 1(0x0000002D)。 现在 PCS 链路已建立,硬件环回检查流程也已完成。
記事全体を表示
恩智浦 BLE 鉴定路线图 你好,恩智浦 版本 4.1.0 的 ZSDK 发行说明指定用于 SDK 版本的主机和控制器的 BLE 资格 ID: 3.3.4.2 蓝牙 LE 控制器认证 DN#:Q338616 链接:@https://qualification.bluetooth.com/ListingDetails/265687 3.3.4.3 线程 蓝牙 LE 主机 Zephyr 认证 DN#:Q305748 链接:@https://qualification.bluetooth.com/ListingDetails/227830 有关后续版本(请参阅 @ https://github.com/nxp-zephyr/nxp-zsdk/releases/)未指定任何资格 ID。这是否意味着 BLE 资格 ID 也适用于@v4.2.0?如果不是这样,那么恩智浦的资格认证路线图是什么;恩智浦 会定期重新认证新版本还是留给客户去做? 问候 Tonny Re: NXP BLE Qualification roadmap 你好,@tobg 您使用的是哪种恩智浦蓝牙产品? 如果您提供产品部件号,我可以为您提供我们用于蓝牙认证的控制器侧 QDID。 对于您提供的以下链接,我无法成功打开。 3.3.4.2 蓝牙 LE 控制器认证 DN#:Q338616 链接@https://qualification.bluetooth.com/ListingDetails/265687 3.3.4.3 线程 蓝牙 LE 主机 Zephyr 认证 DN#:Q305748 链接: @https://qualification.bluetooth.com/ListingDetails/227830 顺祝商祺! Christine。 Re: NXP BLE Qualification roadmap 非常感谢 Christine。 我没有找到阅读这份版本说明的方法。 这完美地回答了我的问题。 问候 Tonny
記事全体を表示
RT700 TTSデモ こんにちは、 新しい RT700 には TTS がアプリケーションとしてリストされていることがわかります。アプリケーションデモやユースケースのコードはどこで入手できますか? テキスト読み上げ | NXP Semiconductors Re: RT700 TTS demo こんにちは、 弊社の音声ソフトウェアにご興味をお持ちいただきありがとうございます。 CANのテキスト読み上げサンプルコードはここにあります: https://github.com/nxp-appcodehub/dm-text-to-speech-based-on-rt700 この例では、MIMXRT700-EVK (i.MX-RT700) で英語のテキストを音声に変換し、ヘッドフォンからオーディオを出力する方法を示します。 Re: RT700 TTS demo こんにちは、トム。 弊社製品にご興味をお持ちいただきありがとうございます。 Github で Text To Speech アプリケーションを見つけてください: https://github.com/nxp-appcodehub/dm-text-to-speech-based-on-rt700 この例では、MIMXRT700-EVK (i.MX-RT700) で英語のテキストを音声に変換し、ヘッドフォンからオーディオを出力する方法を示します。
記事全体を表示
S32M276の質問 [S32M276] ICを使用したサンプルを作成中です。角度センサ用に48pin_VDDEを設定しました。データシートによると、VDDE の最大出力電流は 30 mA で、角度センサーの供給電流は最大 2.5 mA です。過電流検出を動作しないように設定した場合、VDDE ピンは 5 V しか出力できませんでした。過電流検出を有効にすると、VDDE ピンから 5V が出力されなくなります。この質問についてヒントをいただけませんか? 参考までに該当回路を下記に示します。推奨されているカップリング コンデンサの値は何ですか? > HW デザイン マニュアルには推奨値がありません。このデザインでは 4u7 MLCC を使用します。 Re: S32M276 questions 当社製品にご興味をお持ちいただき、また当社コミュニティに貢献していただき、ありがとうございます。 リファレンスマニュアルの78.4.3 VDDE を電源として使用するセクションに、問題に関する詳細が記載されています。 そのような手順に従ったかどうか確認していただけますか? 問題が解決しない場合は、プロジェクトを共有して、当社側で S32M27XEVB を使用してテストしてください。 この情報が役に立つことを願います。 回复: S32M276 questions こんにちは、レオ。 親切なコメントをありがとうございます。ソフトウェア エンジニアに確認したところ、リファレンス・マニュアルの 78.4.3 VDDE に従って VDDE が設定されており、起動後に過電流イベント情報が発生したことが確認されました。残念ながら、機密事項のため、プロジェクトの回路図全体を送信することはできませんでしたが、VDDE (48 ピン) 関連の回路は、前述のとおり、48 ピンに 4.7uF MLCC が 1 つと、角度センサ (TLE5501) の電源用に 100nF MLCC が 2 つと、非常にシンプルです。 当社のソフトウェア エンジニアは、突入電流をテストするためのテスト FW を提供します (過電流機能を有効にするために 100 ミリ秒の遅延あり)。 HW レベルでの突入電流、VDDE 突入電流は 1.03A で 30us 持続することを確認しました。 地元の NXP テクニカル サポート担当者によると、VDDE は VDD から派生しており、VDD がすでにフィルタリングされている場合は、VDDE 用にさらに MLCC を配置する必要はないとのことでした。 角度センサ TLE5501 のデータシートを確認したところ、100nF*2 結合 MLCC が推奨されており、保持する必要があります。 SO、4.7uFを取り外して再度テストしたところ、結果は次のようになりました。 1、過電流フラグは100nF*2の状態でまだ設定されています。 2、突入電流は約21.7mAで、20ns持続します。 以下は私の質問です。 1. 推奨のカップリングコンデンサの値は何ですか?48 ピンの近くにある 4.7uF のコンデンサを削除し、角度センサ用の 2*100nF のコンデンサのみを残すことは可能ですか? 2. VDDE 出力の突入電流しきい値は何ですか?2*100nF の状態のときに 21.7mA になると、VDDE の過電流イベントが発生しますか?HW の観点から見ると、この値は 30mA の最大出力値を超えず、MCU に悪影響を与えることはありません。 不明な点があれば、いつでもご連絡ください。ありがとう。良い一日を。 よろしくお願いいたします、テッド 回复: S32M276 questions こんにちは、 回路図のレビューなどの機密性の高いサポートについては、次の方法でチケットを送信してください:->サポート VDDE の推奨コンデンサ値については、AN14116 には記載されていませんが、高電流ピークを回避するために 1uF 未満が推奨されます。 VDDE の最大許容連続電流 (@ 電源 = 5 V)は 30 mA です。 過電流検出閾値は175mAです。 一方、 VDD_AE10 または VDD_HV_A は外部負荷には使用しないでください。代わりに VDDE を使用できます。 問題が解決しない場合は、回路図のレビューを送信してください。 これで問題が解決することを願っています。 回复: S32M276 questions こんにちは、レオ。 温かいサポートをいただき誠にありがとうございます。すでに送信チケットとともに回路図を送信しましたが、届きましたか?レビューにご協力をお願いします。 48ピンVDDEのトピックに戻ると、前に言ったように、4.7uF MLCCを取り外し、100nF*2のみを保持すると、テスト結果では突入電流が約1.06Aで1us間続くことが示されました。それでも 175mA の過電流検出しきい値を超えており、結果として過電流イベント情報が発生します。 *テスト FW では、VDDE コマンドの後に 100 ミリ秒の遅延で過電流機能がアクティブになります。 突入電流エネルギーは非常に低いですが、それでも S32M276-IC の内部スイッチに損傷を与えるかどうかを確認したいと思います。 影響がなければ、HWソリューションとして外付けMLCC 100nF*2でVDDEを作りたいのですが、 次のバージョンでは、VDDE コマンドの後に 100 ミリ秒の遅延で過電流機能がアクティブになる FW ソリューションも提供されます。 回复: S32M276 questions 提出した突入電流データの一部に誤りがありましたことをお詫び申し上げます。VDDE の突入電流の補正は次のとおりです。 1、回路図によると、VDDE に外付け 4.7uF+100nF*2 を接続すると、突入電流は約 1.31A で、20us 持続します。 2、4.7uF を削除し、角度センサ用の 100nF * 2 カップリング MLCC のみを保持すると、突入電流は約 1.06A で、1us 間持続します。 3、すべての外部 MLCC を取り外すと、突入電流は約 21.7mA になり、20ns 持続します。 1 と 2 の突入電流が 30mA (VDDE の最大出力電流) を大幅に上回ると、過電流イベント情報が発生します。>> SO、100ms後に過電流機能が作動するという条件でテストしてみました。 3. の場合、30mA 以下であれば過電流は発生しません。 VDDE は VDD から派生しており、設計ガイドラインに従って十分な MLCC がすでに備わっているため、4.7uF MLCC を削除してもよろしいでしょうか? また、角度センサのデータシートによれば、その電源ピンには 100nF*2 のカップリング MLCC を取り付ける必要があります。質問ですが、ステータス 2 (100nF * 2) を選択できる場合、1.06A 1us の突入電流によって SOC が損傷するでしょうか?損傷がない場合は、過電流機能の遅延を設定して、VDDE 過電流機能を有効にすることができます。 私はこのトピックについて別の解決策を思いつきました。角度センサに VDDE を使用する本来の目的は、低電力モードです。システムでは、ECU の静止電流が 100uA 未満である必要があります。そして、以下の表のように、S32M276 IC がディープスリープ モードでこれを達成できることを確認しました。角度センサの電源をVDDEからVDD_AE10またはVDD_HV-Aに切り替えることは可能でしょうか?変更後にディープスリープ電流値に影響が出て、100uA以下のシステム要件を満たすかどうかが気になります。 ご返信をお待ちしておりますのでよろしくお願いいたします。 回复: S32M276 questions 回路図を受け取りました。 適切な回答を提供できるよう、ご質問に対する社内フィードバックを得るための時間をもう少しください。 ご理解とご協力をお願いいたします。 回复: S32M276 questions こんにちは@Ted_Qiao 、 ご辛抱いただきありがとうございます。現在、同僚のレオが休暇中のため、当面は私がこのCASEを引き継ぎます。以下に社内チームからのフィードバックを記載します。 100nF の代わりに 10nF のキャップを 2 つ使用してみることをお勧めします。突入電流を生じさせるには大きすぎるため、シャットダウンが引き起こされる可能性があります。センサの電源が十分に安定している場合は、キャップを取り外すことで、このような大きな突入電流を回避することができます。 一方、PMC 電圧を 3.3V に変更して突入電流がどのようになるか確認することもできます。つまり、キャップを 3.3V で事前充電してから 5V に変更します。 データシートによると、VDDE 過電流最大しきい値は 175 mA なので、1A は大きすぎます。 よろしくお願いします、 ジュリアン 回复: S32M276 questions ご丁寧なご返信ありがとうございます。私は角度センサのデータシートに従って、依然として 2*100nF MLCC を使用することを主張します。SO、1.06A の 1us の突入電流が VDDE ピンに流れ込むと、MCU が損傷するのでしょうか? 回复: S32M276 questions こんにちは@Ted_Qiao 、 データシートによると、VDDE 過電流最大しきい値は 175 mA なので、1A は大きすぎます。 これは非常に短いパルスですが、繰り返されるイベント情報により内部スイッチにストレスがかかり、長期間にわたって影響を及ぼす可能性があり、過電流イベント情報がトリガーされる可能性も高くなります。 前述したように、社内チームからの推奨は、PMC 電圧を 3.3 V に変更して突入電流がどのようになるかを確認することです。つまり、キャップを 3.3 V で事前充電してから 5V に変更します。評価にはデータが必要です。 よろしくお願いします、 ジュリアン
記事全体を表示
Failed to enable kernel image authentication in S32G2 BSP42.0 Hi Expert This is the urgent case from Ceer - Hirain. They failed to enable the kernel image authentication in BSP42.0. Customer's issue status: 1. The customer used the ATF from the Foxconn's codebase and the board from Foxconn. They followed the chapter 10 of  S32G2 BSP42.0 UM to enable the authentication of  both ATF and kernel image. Their detailed steps are attached. The test log showed the kernel image can not be found after executing the "bootm 0x80000000", while the iminfo command showed the kernel image can not be getted. 2. I asked the customer to write the re-generated ATF binary after step9 into the SD card using this command :  dd if=fip.s32 of=/dev/sdb seek=512 skip=512 iflag=skip_bytes oflag=seek_bytes conv=notrunc,fsync I think this step is missed in the BSP42.0 UM. But the customer reported the BL31 failed to be boot if they write the regenerated ATF into the SDcard. 3. I also asked the customer to use the released ATF from NXP in github, the ATF reported some error as below. What I did: 1. I only followed the steps of chapter 10.6.2 of S32G2 BSP42.0 UM to enable the kernel authentication of RDB2. See the attached detailed steps. 2.I also write the regenerated the ATF into the Sdcard 3. The test log showed the kernel image and dtb file were verified successfully, but an system reset was triggered after loading kernel image. My analysis:  Since the customer used the test board and ATF from the third part(Foxccon), I suspect the Foxccon might did some modification in ATF and BSP to apply to their board. Writing the  generated ATF will cause the boot failure of BL31 on customer side,  the regenerated fip.s32 including the DTB with the extra signed hash value(using mkimage tool to sign kernel and fdt), so I guess the BL31 memory may be overwrite by the extra signed hash value. 1.Would you please check my steps and analysis why the system reset is triggered ? 2.For the customer's issue, would you please check the customer's steps and provide some hints ? Could we check some configurations ? Linux BSP Priority: HIGH Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Customer provided the main modification for ATF Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Yes, this is not mentioned but I thought it is implied. Yet, I can add this detail if needed.  We do however, provide an itb configuration example and with that it works. Also, verifiedboot  is automatized under yocto, so verififedboot can be made faster with yocto, without following so many manual steps.   Just make a build with  DISTRO_FEATURES:append = " verifiedboot"  Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Hello, When loading the ITB with fatload at 0x80000000 for example, you need to ensure that there is enough space from 0x80000000 to make ITB fit. Then, you need to ensure, that the values configured in ITB at Load: allow enough space for kernel unpacking from the ITB to new memory location.  In this case specifically, the kernel is unpacked from ITB at the same memory address when ITB was loaded ( 0x80000000 ) which results in a corruption and bootloader reboots the board. In order to work, the recommendation is to either change the Load instead of 0x80000000 to be 0x82000000 ( in ITS/ITB configuration )   or load ITB at a different memory location. Regards, Mihai Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Yes, as I mentioned in the email, I also found this detail in my later experiment, but in the BSP UM, this detailed is not mentioned Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Hi Mihai I asked the customer to try to use the Yocto to enable the secure feature automatically, they reported they encountered the same issue that the ATF failed to boot BL31 or BL33  as below. As I mentioned in the email, the customer also followed my shared steps to enable the kernel image authentication manually, which has been proved to work on my side, but they also encountered the same issue.  The issue focuses on the two below factors: 1.The customer used the modified dtb file to rebuild the ATF, this dtb file includes an additional public key used for kernel image authentication. If they use the unmodified dtb file to build ATF, the ATF boot fine. 2.The ATF has been modified by the customer, see the attached patch file of ATF in my previous comments. I asked the customer to debug the ATF code to find the stuck point, they are working for this process. There may be some online debug meeting with customer in the future. I am not the expert of ATF and hope the software team could also participate in the meeting. The attached files are the customer's ATF dtb and fip.bin which can not boot fine BTW, does the software team needs more extra information from customer and provide more suggestions to investigate the root cause ?  Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Hi Arthur, please tell them to convert the resulted dtb back to dts and use meld to check the input vs the output dtb when running step 8 from UM.  ( since is working without it but not with it ) I have a feeling is a build issue and there is one good input dtb but the result is a different dtb not matching their hw after running step 8.  Thanks and regards, Mihai
記事全体を表示
[TECHSAT] S32DS IVT 命令行 大家好 我有一张来自TECHSAT的支持票据、 他们正在使用 S32DS 命令行为 S32Z2 生成 IVT。他们使用以下命令: s32dsc.exe -noSplash --launcher.ini C:/NXP/S32DS.3.6.2/eclipse/s32ds.ini -application com.nxp.swtools.framework.application -data C:/Users/tgp/Documents/workspace/SW_workspace -HeadlessTool IVT -Load C:/Users/tgp/Documents/workspace/SW_workspace/Configuring_MEX/Configuring_MEX_M33/Configuring_MEX_M33.mex -raw_binary C:/Users/tgp/Documents/Bootloader_test/Bootloader_NXP_S32Z270_M33/Release_RAM/Bootloader_NXP_S32Z270_M33.bin -start_pointer_addr 0x25000000 -entry_pointer_addr 0x25000000 -ExportBlob C:/Users/tgp/Desktop/blob_tentative/Bootloader_blob.bin blob 图像可以正确生成,但会产生大量警告信息,我将以 txt 文件形式附上输出结果。 问题是,他们想自动创建 IVT,但在解析带有所有警告的输出时遇到了问题,而且自动脚本不知道 IVT 什么时候正确生成,什么时候不正确。 客户的目标是使用与图形用户界面工具相同的步骤自动创建 BLOB,但问题并不完全出在 BLOB 创建上,客户在解析命令行输出时遇到了问题,不知道如何自动检查 BLOB 是否创建成功。 如何解决客户收到的所有警告信息? S32DS Re: [TECHSAT] S32DS IVT Cmd line 你好、 抱歉耽搁了。警告与 Java 环境及其设置有关。如果 blob 二进制文件没问题,客户可以保持原样。 也许开发团队会有人补充更多细节。 Re: [TECHSAT] S32DS IVT Cmd line 客户使用 S32 Design studio3.6.2 和 S32ZE RTD R21-11 Version2.0.0 HF01。 配置工具是 S32DS 3.6.2 的默认设置。
記事全体を表示
什么是电源? - 入门指南 - 第 5 部分:电源管理集成电路 (PMIC) 和单板计算机 (SBC)(日语博客) 在最后一期中,我们将探讨“PMIC ”和“ SBC”。 首先,关于PMIC 。 PMIC是电源管理集成电路的缩写,它是一种用于管理电源的集成电路( IC ) 。 通常,PMIC包含多个电源,例如线性稳压器和开关稳压器,并且还能够监控电源的异常情况,并在预定的时间打开和关闭每个电源。 安装的电源数量和类型各不相同;例如,处理器的 PMIC大约会安装 10 个电源。 下图 摘自 NXP.jp ,显示 PCA9452 配备 了 六个开关稳压器 ( BUCKx) 和五个线性稳压器 ( LDOx)。管理这些电源的功能 是“逻辑控制”。 另一方面,下图所示的PCA9420配备了两个开关稳压器( SWx )和两个线性稳压器( LDOx)。它比PCA9452小得多。   PMIC 的优势在于将多个电源及其管理功能集成到单个 IC 中,从而无需为每个电源设计单独的电路即可轻松管理电源。 还有一些 PMIC 是预先配置好的,可以针对特定处理器进行优化,因此只需连接其中一个 PMIC 即可操作处理器。 另请参阅这篇博客文章。 NXP “电源”概述页   接下来,我们来谈谈SBC 。 SBC代表系统基础芯片,指的是为系统提供基础的芯片(在本例中指的是集成电路) 。与电源管理集成电路 (PMIC) 类似,它具有多个电源,能够监控这些电源,并能够按预定时间开启和关闭电源。不同之处在于,它还内置了用于更大型系统控制的功能,例如通信收发器(如CAN收发器和LIN收发器)、看门狗定时器和复位控制。 同样,下图是NXP.jp提供的SBC FS23图的复制品。 除了一个开关稳压器(HVBUCK )和两个线性稳压器( HVLDOx)之外,它还具有一个 CAN FD 收发器、一个 LIN 收发器和一个看门狗定时器。   单板计算机 (SBC) 的优势在于它比电源管理集成电路 (PMIC) 具备更广泛的功能。这意味着您只需在电路板上放置一个 SBC 即可实现所需的系统,而无需像使用 PMIC 那样在电路板上排列许多单独的集成电路。 上文我们已经解释了电源管理集成电路(PMIC)和单板计算机(SBC)的优势。请选择最适合您应用场景的器件。 到目前为止,我们已经用五篇文章讲解了电源的相关知识。为了方便初学者理解,我们着重介绍了电源的工作原理,而省略了详细的操作原理和公式。 如果您想了解更多详情,请尝试使用描述中的关键词进行搜索。 以往的文章可从NXP “电源”摘要页面(日语博客)访问,请查看。 ========================= 我们目前无法回复此帖子“评论”部分的评论。 对于由此造成的不便,我们深表歉意。如有任何疑问,请参阅“ NXP技术问题-如何联系我们(日语博客) ”。 (如果您已经是恩智浦的分销商或与恩智浦有合作关系,您可以直接询问负责人。) 如果您想知道“什么是电源?”,本页总结了您需要了解的第一件事。 在第五部分中,我们将解释 PMIC(电源管理集成电路)和 SBC(系统基础芯片)。 (阅读时间:5分钟) 采购和市场营销中心 日本博客
記事全体を表示