Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
PMIC Safety Configuration by MCU Hello NXP, From the FS26 Safety Manual, we understand that the fault reactions for the output regulators can be configured by the MCU during initialization. Could you please clarify whether this configuration requirement applies only to the output regulator fault reactions, (RSTB , FS0B & 01) of  PS_BUCK_PRE PS_CORE PS_LDO1 PS_LDO2 PS_LDO_REF PS_TRK1 PS_TRK2 or whether the fault reactions for the internal voltage monitoring functions (e.g., VANA, VDIG, and other internally monitored supply rails) also need to be configured by the MCU during initialization? If the internal voltage monitoring fault reactions are not configurable by the MCU, can we assume that these reactions are fully managed internally by the FS26 PMIC? can you list which fault reaction does not required to be configured by the MCU and which requires  FSBC+PMIC Functional Safety
記事全体を表示
通过MCU进行PMIC功能安全配置 您好,NXP, 根据 FS26 功能安全手册,我们了解到,输出调节器的故障反应可以在初始化期间由 MCU 配置。 请问此配置要求是否仅适用于输出调节器故障响应(RSTB、FS0B 和 01)? PS_BUCK_PRE PS_CORE PS_LDO1 PS_LDO2 PS_LDO_REF PS_TRK1 PS_TRK2 或者, MCU在初始化期间是否也需要配置内部电压监测功能(例如VANA、VDIG和其他内部监控的电源轨)的故障响应? 如果 MCU 无法配置内部电压监控故障反应,我们是否可以假设这些反应完全由 FS26 PMIC 在内部管理? 能否列出哪些故障响应不需要由MCU配置,哪些需要配置? FSBC+PMIC 功能安全
記事全体を表示
The IMX8MP PCIe internal clock PHY poweron failed --> -110 imx8mp + nxp linux6.1.55 When debugging Wi-Fi in the kernel, the following issue occurred with PCIe: testing the internal clock showed no waveform, and reset-GPIO was at a high level ( https://github.com/nxp-imx/linux-imx/tree/lf-6.1.y ).) root@imx8mpevk:~# dmesg|grep pcie [2.241914] imx6q-pcie 33800000.pcie: host bridge /soc@0/pcie@33800000 ranges: [2.249233] imx6q-pcie 33800000.pcie: IO 0x001ff80000..0x001ff8ffff -> 0x0000000000 [2.257455] imx6q-pcie 33800000.pcie: MEM 0x0018000000..0x001fefffff -> 0x0018000000 [2.322972] phy phy-32f00000.pcie-phy.4: Phy poweron failed --> -110 [2.322980] imx6q-pcie 33800000.pcie: waiting for PHY ready timeout! [ 2.323033] imx6q-pcie: probe of 33800000.pcie failed with error -110 Device tree: &pcie_phy {     //clocks = <&hsio_blk_ctrl>; clocks = < &clk IMX8MP_CLK_HSIO_AXI >; clock-names = "ref" ; fsl,clkreq-unsupported; fsl,refclk-pad-mode = < IMX8_PCIE_REFCLK_PAD_OUTPUT >; status = "okay" ; }; &pcie { pinctrl-names = "default" ; pinctrl-0 = < &pinctrl_pcie0 >; reset-gpio = < &gpio3 25 GPIO_ACTIVE_LOW >; reset-gpio-active-high; clocks = < &clk IMX8MP_CLK_HSIO_ROOT >, < &clk IMX8MP_CLK_PCIE_ROOT >, < &clk IMX8MP_CLK_HSIO_AXI >; clock-names = "pcie" , "pcie_aux" , "pcie_bus" ; assigned-clocks = < &clk IMX8MP_CLK_PCIE_AUX >; assigned-clock-rates = < 10000000 >; assigned-clock-parents = < &clk IMX8MP_SYS_PLL2_50M >;     // vpcie-supply = <&reg_pcie0>; status = "okay" ;     // wifi_wake_host {     // compatible = "nxp,wifi-wake-host";     // interrupt-parent = <&gpio5>;     // interrupts = <21 IRQ_TYPE_LEVEL_LOW>;     // interrupt-names = "host-wake";     // }; }; If selected     clocks = <&hsio_blk_ctrl>; instead of clocks = <&clk IMX8MP_CLK_HSIO_AXI>; Then an error will occur and a timeout will occur. root@imx8mpevk:~# dmesg|grep pcie [4.081133] imx8-pcie-phy 32f00000.pcie-phy: failed to get imx pcie phy clock [4.088341] imx8-pcie-phy 32f00000.pcie-phy: failed to get imx pcie phy clock: -517 [13.028064] imx8-pcie-phy 32f00000.pcie-phy: failed to get imx pcie phy clock [13.035248] imx8-pcie-phy 32f00000.pcie-phy: failed to get imx pcie phy clock: -517 [13.049053] platform 33800000.pcie: deferred probe pending [13.060015] platform 32f00000.pcie-phy: deferred probe pending    Below is my schematic diagram. What went wrong? I need your help! Thank you!           i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: imx8mp pcie内部时钟phy poweron failed --> -110 Hello @gaotao  Hope you are doing very well. From your DTS reset-gpio = <&gpio3 25 GPIO_ACTIVE_LOW> and reset-gpio-active-high together are contradictory. Remove reset-gpio-active-high and keep only GPIO_ACTIVE_LOW in the GPIO specifier, or change to GPIO_ACTIVE_HIGH if your hardware has an inverter. Also, please try applying the below patches: https://www.spinics.net/lists/devicetree/msg558950.html  https://www.spinics.net/lists/devicetree/msg558947.html  https://www.spinics.net/lists/devicetree/msg558949.html https://www.spinics.net/lists/devicetree/msg558948.html These patch the imx8mp-blk-ctrl.c driver to expose a proper PLL clock and configure it. Best regards, Salas. Re: imx8mp pcie内部时钟phy poweron failed --> -110 Thank you very much for reminding me. I will inform my colleagues in the hardware department to look into this issue. I will contact you again if there are any further developments and thank you again. Re: imx8mp pcie内部时钟phy poweron failed --> -110 @Manuel_Salas , thank you so much for your reply. 1. I also realized that `reset-gpio-active-high;` was there and have already deleted it. Thanks for reminding me. 2. Therefore, I should use clocks = < &hsio_blk_ctrl >; and add those four driver patches, instead of using... clocks = <&clk IMX8MP_CLK_HSIO_AXI>; right? 3. I also saw someone else in the community reply earlier that they used those four patches, but unfortunately it seems that we can't access that website in our area. I'll think of a way. If it's convenient, I hope you can post the patches directly. Thank you very much! Re: imx8mp pcie内部时钟phy poweron failed --> -110 It seems like the problem is different now. It's reporting "Phylink never came up". Is there a problem with the PCIe itself, or is there a problem with the peripheral? root@imx8mpevk:~/rtw# dmesg|grep pcie [2.264927] imx8-pcie-phy 32f00000.pcie-phy: wifi PCIe ref clk: 100000000 Hz [2.274508] imx6q-pcie 33800000.pcie: host bridge /soc@0/pcie@33800000 ranges: [2.281827] imx6q-pcie 33800000.pcie: IO 0x001ff80000..0x001ff8ffff -> 0x0000000000 [2.290063] imx6q-pcie 33800000.pcie: MEM 0x0018000000..0x001fefffff -> 0x0018000000 [2.336901] imx6q-pcie 33800000.pcie: iATU: unroll T, 4 ob, 4 ib, align 64K, limit 16G [3.410666] imx6q-pcie 33800000.pcie: Phy link never came up1 [4.481178] imx6q-pcie 33800000.pcie: Phy link never came up1 [4.487067] imx6q-pcie 33800000.pcie: PCI host bridge to bus 0000:00 [4.570576] pcieport 0000:00:00.0: PME: Signaling with IRQ 223 My peripheral device uses an 8822ce Wi-Fi chip, and it doesn't output any information whether I load it manually or automatically. root@imx8mpevk:~/rtw# insmod rtw88_core.ko root@imx8mpevk:~/rtw# insmod rtw88_pci.ko root@imx8mpevk:~/rtw# insmod rtw88_8822c.ko root@imx8mpevk:~/rtw# insmod rtw88_8822ce.ko root@imx8mpevk:~/rtw# root@imx8mpevk:~/rtw# lsmod | grep rtw rtw88_8822ce 16384 0 rtw88_8822c 475136 1 rtw88_8822ce rtw88_pci 28672 1 rtw88_8822ce rtw88_core 208896 2 rtw88_pci,rtw88_8822c root@imx8mpevk:~/rtw# lspci 00:00.0 Class 0604: 16c3:abcd What could be the problem this time? After the startup stabilized, I couldn't measure the reference clock waveform (my hardware required me to remove the network card to measure the waveform), but the PCIe output did change, at least... The readl_poll_timeout passed, so I should be able to guarantee that reset is at a high level.
記事全体を表示
KE1 ECC RAM シングルビット訂正 ECCに関していくつか質問があります。 現在、MCM_LMFARを使用してECCが障害を引き起こした場所を特定し、そのアドレスを使用して読み取りと書き込みを行い、障害を修正しています。 質問: 1. ECCにはビットを自動修正する機能がありますか?それとも、修正するためには本当にこのアドレスへの読み書きを実行する必要があるのでしょうか? 2. 自動修正機能がない場合、読み書き修正メカニズムを実行する際にバイトアライメントを補正する必要がありますか?現在、MCM_LMFARで示されるアドレスに対して4バイトの読み書き処理を実行しています。MCM_LMFARが常に4バイト境界に揃ったアドレスを表示するとは限らないため、これは危険だと感じています。 Re: KE1 ECC RAM Single Bit Corrrection こんにちは、 @sean_dvorscak さん、 投稿ありがとうございます。 KE1ファミリの中でどのデバイスを使っているのか教えていただけますか? これにより、関連するドキュメントをより正確に見つけたり、同じデバイスで検証を行うのに役立ちます。 BR セレステ Re: KE1 ECC RAM Single Bit Corrrection 型番はKE18F512VLH16です。 ご助言ありがとうございます。 Re: KE1 ECC RAM Single Bit Corrrection 確認と情報提供ありがとうございます。 はい、訂正不可能なビットエラーの処理方法は異なります。 Re: KE1 ECC RAM Single Bit Corrrection もう一つ質問があります。 自動ハードウェアECC補正機能はデフォルトで有効になっていますか?MCMレジスタの中には、無効化・有効化できる機能を示すようなビットは特に見当たりません。 Re: KE1 ECC RAM Single Bit Corrrection こんにちは、 @sean_dvorscak さん、 ご返信ありがとうございます。 ですので、あなたの質問に答えてください: 1. ECCにはビットを自動修正する機能がありますか?それとも、修正するためには本当にこのアドレスへの読み書きを実行する必要があるのでしょうか? ->> はい、ECCはシングルビットエラーのハードウェア訂正をサポートしています。したがって、訂正データを取得するためにソフトウェアの読み書きシーケンスは必要ないはずです。 2. 自動修正機能がない場合、読み書き修正メカニズムを実行する際にバイトアライメントを補正する必要がありますか?現在、MCM_LMFARで示されるアドレスに対して4バイトの読み書き処理を実行しています。MCM_LMFARが常に4バイト境界に揃ったアドレスを表示するとは限らないため、これは危険だと感じています。 ->> オプションのスクラブを実装する場合は、アクセスを実際のアクセスサイズやスクラブの粒度に基づいてアライメントし、生の MCM_LMFAR 値に盲目的に合わせないでください。また、アドレスを適切にアラインメントし、アクセスサイズが有効であることを確認しない限り、固定4バイトのアクセスは使わないでください。 実際、マルチビット/非訂正ECCイベントの場合、読み書きでデータを修復できるとは限らず、データを破損として扱い、適切な適切な元から回復するか、影響を受けたメモリを再初期化する必要があります。 お役に立てば幸いです。 BR セレステ --------------------------------------------------------------------------------------------------------------------- 注:この投稿があなたの質問への回答になっている場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! --------------------------------------------------------------------------------------------------------------------- Re: KE1 ECC RAM Single Bit Corrrection はい、リセット後、ECCチェック/生成はデフォルトで有効になります。
記事全体を表示
MCUによるPMICセーフティ構成 こんにちは、NXPさん。 FS26セーフティマニュアルから、出力レギュレータの故障反応は初期化時にMCUによって設定できることが理解されています。 この構成要件が出力レギュレーターの故障反応にのみ適用されるのか、明確にしていただけますか(RSTB, FS0B & 01) PS_BUCK_PRE PS_CORE PS_LDO1 PS_LDO2 PS_LDO_REF PS_TRK1 PS_TRK2 また、 内部電圧監視機能 (例: VANA、VDIG、その他の内部監視供給レール)の故障反応も初期化時にMCUによって設定される必要があるのか? 内部電圧監視の故障反応がMCUで設定できない場合、これらの反応はFS26 PMICが内部で完全に管理していると考えてよいでしょうか? どの故障反応がMCUで設定不要で、どの回路が設定が必要かをリストアップできますか? FSBC+PMIC 機能安全
記事全体を表示
没有 FreeMaster 插件模块 我安装了freemaster 3.2.7版本,我尝试了很多方法,但插件模块里什么都没有。我很着急。这是我工作中必不可少的工具。有人能帮帮我吗?非常感谢。 1.我以管理员身份安装FreeMASTER,或者运行“c:\NXP\FreeMASTER 3.2\FreeMASTER\register.bat”——均无效!!! 2. Re: there has no FreeMaster plug-in module 你好, 据我所知,最新的 Windows 更新并没有改变 COM+ 和 ActiveX 对象的工作方式。这两件事无关。你遇到的问题确实很奇怪。 我们选取一个插件(CAN 通信)并查看其注册详情。 再次以管理员身份运行“命令提示符”,然后切换到“c:\NXP\FreeMASTER 3.2\FreeMASTER”目录,并使用不带 /s(静默)选项的 regsvr32 命令: regsvr32 插件/can/focpgi.dll 确认信息将显示: 然后在同一命令提示符控制台中,使用以下命令启动注册表编辑器: 注册表 需要一些时间(可能需要几分钟),然后编辑器就会出现。导航至 计算机\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} 此条目代表 FreeMASTER-over-CAN 插件 (focpgi.dll)。它必须登记在册。 您可以检查 InprocServer32 入口点是否指向正确的 focpgi.dll 文件。 “已实现类别”ID 是 FreeMASTER 使用 Windows COM 类别 API来查找所有插件的 ID。为了确保插件类别存在,请在注册表编辑器中检查Computer\HKEY_CLASSES_ROOT\Component Categories\{48A185C0-FFDB-11D3-80E3-00C04F176153}项,您应该会看到“MCB Communication Plugins”文本值: 另一个实验方法是从 register.bat 脚本中删除 /s 开关并运行它。每个 DLL 文件都会显示一个注册确认框。 请分享相关的屏幕截图或错误信息。感谢您的合作。 问候, 米哈尔 Re: there has no FreeMaster plug-in module 如果有人能帮我解决这个问题,我请他喝咖啡。 Re: there has no FreeMaster plug-in module 我尝试了你的方法,但模块仍然没有出现。 这是否与我的Windows系统更新到最新版本有关? Re: there has no FreeMaster plug-in module 你好, 安装程序和 register.bat 都使用了“ regsvr32.exe ”。系统实用程序,应默认安装在任何 Windows 操作系统中。 首先,请确保您的系统上存在 regsvr32 工具。只需按下 Win+R 键,然后运行命令“regsvr32”。 你应该会看到类似这样的帮助框: 如果此工具无法正常工作,则可能是您的计算机受到了管理员的系统限制。你需要把它修好。 如果 regsvr32 运行正常,我们来看看 register.bat 会输出什么错误信息: 打开开始菜单。 找到“命令提示符”应用程序 右键单击并选择“以管理员身份运行”(见下图) 在控制台中,输入cd "c:\NXP\FreeMASTER 3.2\FreeMASTER" 运行register.bat 您应该看不到任何错误(就像最后图片中显示的那样)。 如果没有错误,插件将出现在 FreeMASTER 中。如有任何错误,请在此处告知。 问候, 米哈尔 Re: there has no FreeMaster plug-in module 你好, 总结一下——所有插件注册都成功完成,但 FreeMASTER 选项对话框中的插件列表仍然为空。 您能否尝试在另一台电脑上进行测试? 此外,还有两个其他实用程序可以访问插件列表。请尝试运行远程服务器工具(“c:\NXP\FreeMASTER 3.2\FreeMASTER\mcbsvr.exe”)。然后按下“添加”按钮,看看插件列表是否也为空: 在“命名连接”管理器(c:\NXP\FreeMASTER 3.2\FreeMASTER\pgimgr.exe)中也可以尝试类似的操作,然后按“新建”按钮: 如果这两个工具中任何一个能够显示不为空的插件列表,请告诉我。 谢谢你, 米哈尔 Re: there has no FreeMaster plug-in module 你好,我又测试了一遍。目前该模块仍不可用。我已经删除了 register.bat 文件中所有包含“/s”的行。目前还有其他解决方案吗? Re: there has no FreeMaster plug-in module 我试过了,但还是不行。我的电脑里有很多数据,我不想重装系统。这真是太麻烦了。之前一直都正常,但有一天突然就连不上了。 Re: there has no FreeMaster plug-in module 你好, 我准备了一个小型测试工具,它可以帮助我们发现您机器上的问题所在。请查看下方附件“plugin_test.exe”。 在命令提示符控制台中运行(无需以管理员身份运行)。 Usage: plugin_test [ProgID|CLSID] test# 0 - create and release the component test# 1 - create and call Configure() test# 2 - enumerate all registered McbCommPlugin components (ProgID|CLSID argument is optional for test 2) 所选插件实例化的测试可能通过。试试这个: plugin_test.exe 0 MCBPGI.TCPSERIAL.1 Component : MCBPGI.TCPSERIAL.1 CLSID : {ED244618-9103-41BE-B382-E92036BD04FC} Test : 0 [test 0] CoCreateInstance ... [test 0] OK - component created successfully. [test 0] Releasing ... [test 0] Released. Result: PASS 该工具甚至可以尝试显示插件配置对话框: plugin_test.exe 1 MCBPGI.TCPSERIAL.1 而它终将显现: 最后,测试 2 以类似于 FreeMASTER 的方式进行插件枚举。它很可能在你这边失败: plugin_test.exe 2 Test : 2 [test 2] Creating StdComponentCategoriesMgr ... [test 2] OK - ICatInformation obtained. [test 2] Enumerating McbCommPlugin classes: [1] {1BB3C904-F1F4-4652-92EE-368716FE1D10} (BDMPGI.DAPCOM.1) [2] {2080BBA8-0641-4306-A956-6BEBB7C75249} (JTAGPGI.CCSCOM.1) [3] {225E034C-1AA6-4EC5-9A6C-A9FA9E890373} (BDMPGI.HCSCOM.1) [4] {30AB7AA1-493A-4DD7-9509-C9C91EFFF0FD} (BDMPGI.PDBDMCOM.1) [5] {5A129680-897E-4014-916D-9B1FE13DE156} (BDMPGI.EONCECOM.1) [6] {6D13CD9D-9F2D-4066-B655-45B54CA7494B} (MCBPGI.NETCOM.1) [7] {7AC03FB7-4792-4F26-8152-92E466276068} (DEMOPGI.DummyCom.1) [8] {80F17965-EDBD-41F1-9182-3C44E04E5794} (BDMPGI.ISYSCOM.1) [9] {8C575DB3-9769-4B66-AB60-C83CEA683E01} (BDMPGI.JLINKCOM.1) [10] {C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} (FOCPGI.FocCom.1) [11] {C10A92C4-7D47-4FDC-94B6-64B8E5C85E01} (FOLPGI.FolCom.1) [12] {ED244616-9103-41BE-B382-E92036BD04FC} (MCBPGI.STDCOM.1) [13] {ED244617-9103-41BE-B382-E92036BD04FC} (MCBPGI.HTTPCOM.1) [14] {ED244618-9103-41BE-B382-E92036BD04FC} (MCBPGI.TCPSERIAL.1) [test 2] Total: 14 plug-in(s) found. Result: PASS 谢谢您的合作。 Michal Re: there has no FreeMaster plug-in module 1.plugin_test.exe 1 MCBPGI.TCPSERIAL.1 有一个对话框。 2. plugin_test.exe 2 已以管理员权限运行。 Re: there has no FreeMaster plug-in module 我测试过了,但是没成功。 Re: there has no FreeMaster plug-in module 你好,感谢你的持续尝试。 让我总结一下事实——以下内容稍作翻译,使其更符合 FreeMASTER 中使用的 Windows 编程 API: 即使元器件已正确注册到所有注册表项,并且即使以管理员权限执行,API EnumClassesOfCategories() 仍返回空列表。 EnumClassesOfCategories() 返回 S_OK,但对返回的迭代器调用 Next() 却无法枚举任何内容。 组件 DLL 和枚举它们的应用程序均编译为 32 位代码。 这个问题只出现在一台电脑上,其他很多电脑运行正常。 即使在这台有问题的计算机上,目标 CLSID 上的 CoCreateInstance 也能正常工作。 我必须承认,我不知道原因可能是什么。一些网络资源建议尝试注销并重新注册 Windows 组件管理器。所以请以管理员身份在命令提示符中尝试以下命令,然后重启系统: regsvr32 /u comcat.dll regsvr32 comcat.dll regsvr32 /u c:\Windows\SysWOW64\comcat.dll regsvr32 c:\Windows\SysWOW64\comcat.dll 每条命令都应该弹出确认框。 如果这样还是不行,我会继续调查。 谢谢, 米哈尔 Re: there has no FreeMaster plug-in module 感谢你进行这项实验。 “测试 1”开始时是否出现任何对话框: plugin_test.exe 1 MCBPGI.TCPSERIAL.1 另外,请您在以“管理员身份”启动的命令提示符中运行测试 2好吗? plugin_test.exe 2 谢谢你, 米哈尔 Re: there has no FreeMaster plug-in module 非常感谢您在此期间的帮助,但这次仍然没有成功。
記事全体を表示
i.MX8MM ECSPI 驱动程序(fsl_ecspi.c)由于 FIFO 计数不一致,中断未停止 您好, 我在 i.MX8MM 上的 ECSPI 驱动程序 (fsl_ecspi.c) 中发现了一个潜在问题,特别是在 ECSPI_SendTransfer() 中。 以下代码将计算可用的 FIFO 空间: dataCounts = ((uint32_t)FSL_FEATURE_ECSPI_TX_FIFO_SIZEn(base) - (uint32_t)ECSPI_GetTxFifoCount(base))< txRemainingBytes ? ((uint32_t)FSL_FEATURE_ECSPI_TX_FIFO_SIZEn(base) - (uint32_t)ECSPI_GetTxFifoCount(base)) : txRemainingBytes; 但是,ECSPI_GetTxFifoCount(base) 读取的是一个硬件寄存器,而且 FIFO 级别是动态更新的。 由于在同一个表达式中会多次调用该函数,因此在不同的评估中返回的值可能会不同。 因此,在某些定时条件下,计算出的可用 FIFO 空间可能会变得不一致, 和 dataCounts 可能会超出预期值。 这可能会导致不正确的传输行为,在我的情况下,ECSPI 中断不会停止(中断持续触发)。 我认为根本原因是 FIFO 计数寄存器被多次读取, ,而驱动程序认为该值在表达式中保持一致。 建议的解决方案: - 只读取一次 FIFO 计数寄存器 - 将其存储在本地变量中 - 在后续计算中使用缓存值 修复示例: uint32_t fifoAvailableCount = ((uint32_t)FSL_FEATURE_ECSPI_TX_FIFO_SIZEn(base) - (uint32_t)ECSPI_GetTxFifoCount(base)); dataCounts = (fifoAvailableCount< txRemainingBytes) ?fifoAvailableCount : txRemainingBytes; 您能确认这是已知问题还是意外行为吗? i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: i.MX8MM ECSPI driver (fsl_ecspi.c) interrupt does not stop due to FIFO count inconsistency 您好,@pengyong_zhang 感谢您的回复。 我没有使用 Linux。 我正在 i.MX8MM 的 A53 内核上运行裸机/RTOS 环境。 我使用的 ECSPI 驱动程序基于 MCUXpresso SDK 驱动程序。 例如,实施情况如下: https://github.com/nxp-mcuxpresso/mcuxsdk-core/blob/main/drivers/ecspi/fsl_ecspi.c#L180 在该实现中,FIFO 状态在中断处理程序中被多次读取。 由于 FIFO 计数在两次读取之间会发生变化,我认为这可能会在极少数情况下导致 dataCounts 超过 txRemainingBytes。 您能否确认这种行为是否在预料之中,或者这是否是 ECSPI 驱动程序中的一个已知问题? 顺祝商祺! Re: i.MX8MM ECSPI driver (fsl_ecspi.c) interrupt does not stop due to FIFO count inconsistency 你好@N_ECOo_Logic 我们的 imx8mm ECSPI 驱动程序代码文件如下: https://github.com/nxp-imx/linux-imx/blob/de3ebf27b0f69724f13bdd9bb8809aabd47c78b9/drivers/spi/spi-imx.c 您使用的是哪个版本的内核? B.R Re: i.MX8MM ECSPI driver (fsl_ecspi.c) interrupt does not stop due to FIFO count inconsistency 我也遇到了这个问题,并且已经提交了一个 PR 来修复它: https://github.com/nxp-mcuxpresso/mcuxsdk-core/pull/33 另外需要注意的是,即使经过此修复,如果在 IRQ 期间有字节从 TXFIFO 发送出去,而 RXFIFO 正在被清空,则代码会触发信号 RXFIFO 溢出。例如,如果在调用 ECSPI_GetRxFifoCount 时,RXFIFO 中有 60 个字节,TXFIFO 中有 4 个字节,那么到调用 ECSPI_GetTxFifoCount 时,这 4 个字节已被发送,则 TXFIFO 将被填满(在 i.MX8MP 的情况下最多可达 64 个字节)。如果 ISR 没有足够快地再次得到服务,这将导致溢出,因为在读取任何项目之前,就会传输 64 + 4 个项目。可以通过在补丁中使用handle->rxRemainingBytes - handle->txRemainingBytes而不是fifoCounts字节来解决这个问题,但这只有在 ISR 无法足够快地清空 RXFIFO 时才有必要(我的情况就是这样,但可能并非处处如此,而且这可能会导致事务处理速度变慢/中断次数增多,所以我选择不在 PR 中包含此更改)。
記事全体を表示
Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hello, I would like to inquire if there is a way to re-authenticate when changing the FBL after activating Secureboot. When changing to a different FBL while Secureboot is enabled, the META Data values ​​generated via the HMAC Key change. As the FBL is changed, the HSE needs to recalculate the META Data using the HMAC Key; however, because the HMAC Key is deleted due to the new FBL, recalculating the META Data becomes impossible. Consequently, a reset occurs due to a verification failure at the FBL, making it impossible to launch the application. Is there a way to re-authenticate the changed FBL using the HMAC Key, thereby allowing both the FBL and the application to run normally?   Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hi @jeongwoo  That is essentially the purpose of Secure Boot: to prevent execution of software that fails authentication. The key question is whether you still have access to the debug interface, or whether the issue must be recovered in the field without debugger access. In the field, if there is no alternate/recovery image that was designed with such functionality in advance (for example, importing an HMAC key, generating a new authentication tag, accepting a new externally generated authentication tag, or reinstalling/reconfiguring the SMR), then recovery is generally not possible. If you have access to the debug interface, the simplest solution is typically to calculate a new authentication tag externally and program the updated tag into flash using a debugger. This approach requires that the HSE_SMR_CFG_FLAG_INSTALL_AUTH flag was set when the SMR was installed. If HSE_SMR_CFG_FLAG_INSTALL_AUTH was not set, HSE uses the internally stored hash for verification. In that case, updating the authentication tag alone is not sufficient and the SMR must be reinstalled with the new image parameters. Regards, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hello Lukas, In the previous state, our controller does not have HSE_SMR_CFG_FLAG_INSTALL_AUTH set. I'm trying to apply the method you mentioned — reinstalling the SMR with new image parameters. Is the relevant part of Fota_S32k3_SecureBootProcess shown below correct? pSmrEntryInstall->accessMode = HSE_ACCESS_MODE_ONE_PASS; pSmrEntryInstall->entryIndex = 0u; pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry; pSmrEntryInstall->pSmrData = (HOST_ADDR)IVT.pAppImg_addr_0; /* pointing to active partition */ pSmrEntryInstall->smrDataLength = smrEntry.smrSize; pSmrEntryInstall->pAuthTag[0] = (HOST_ADDR)smrEntry.pInstAuthTag[0]; /* pointing to passive partition */ pSmrEntryInstall->pAuthTag[1] = (HOST_ADDR)smrEntry.pInstAuthTag[1]; /* pointing to passive partition */ pSmrEntryInstall->authTagLength[0] = HmacTagLength; pSmrEntryInstall->authTagLength[1] = HmacTagLength; If this is correct, when I run the HSE_SRV_ID_SMR_ENTRY_INSTALL service, the HseResponse is returned as 0xA5AA5317, which corresponds to: #define HSE_SRV_RSP_KEY_EMPTY ((hseSrvResponse_t)0xA5AA5317UL) indicating that the key is empty. (As I asked previously, I suspect this is displayed because that part has been erased.) I would greatly appreciate it if you could guide me on how to inject the key or otherwise resolve this issue. Thank you very much. Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hi @jeongwoo  I can see no problem in those parameters. But you shared only hseSmrEntryInstallSrv_t but not hseSmrEntry_t (pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry;). Structure hseSmrEntry_t contains other important parameters needed for installation. To confirm if the key is erased or not, you can use service HSE_SRV_ID_GET_KEY_INFO, structure struct hseGetKeyInfoSrv_t. Using this service, you will get information in hseKeyInfo_t, so you can check the state of key. Regards, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hello Lukas, Thank you for your reply. I checked the smrEntry values you mentioned. When I set a breakpoint at the point where SecurebootState is 0, I confirmed that smrEntry was entirely 0. And when I set a breakpoint at the return part where Fota_S32k3_SecureBootProcess ends, I confirmed that the values appear. At the time of return, the SecureBootState value is 1. Has this information been helpful in solving the problem? 1) When a breakpoint is set at if(SecureBootState == 0) / Result: smrEntry = 0 2) A breakpoint at return secureBootProcessResult, the last part of the Fota_S32k3_SecureBootProcess function Regards, jeongwoo
記事全体を表示
在启用 S32K312 MCU SecureBoot 的情况下,对另一个引导加载程序进行身份验证 您好,我想咨询一下,在激活安全启动后更改 FBL 时,是否有办法重新进行身份验证。 当启用安全启动时,切换到不同的 FBL 时,通过 HMAC 密钥生成的 META 数据值会发生变化。由于 FBL 发生更改,HSE 需要使用 HMAC 密钥重新计算 META 数据;但是,由于新的 FBL 删除了 HMAC 密钥,因此无法重新计算 META 数据。因此,由于 FBL 验证失败,发生 RESET,导致应用程序无法启动。是否有办法使用 HMAC 密钥重新验证已更改的 FBL,从而使 FBL 和应用程序都能正常运行?   Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 嗨@jeongwoo 安全启动的本质目的就是防止执行未通过身份验证的软件。 关键问题是您是否仍然可以访问调试接口,或者是否必须在没有调试器访问权限的情况下在现场恢复该问题。 在现场,如果没有预先设计了此类功能的备用/恢复映像(例如,导入 HMAC 密钥、生成新的身份验证标签、接受新的外部生成的身份验证标签或重新安装/重新配置 SMR),则通常无法进行恢复。 如果您有调试接口,最简单的解决方案通常是在外部计算一个新的认证标签,然后使用调试器将更新后的标签编程到闪存中。此方法要求在安装 SMR 时设置 HSE_SMR_CFG_FLAG_INSTALL_AUTH 标志。 如果未设置 HSE_SMR_CFG_FLAG_INSTALL_AUTH,HSE 将使用内部存储的哈希值进行验证。在这种情况下,仅更新身份验证标签是不够的,必须使用新的映像参数重新安装 SMR。 此致, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 你好,卢卡斯, 在之前的状态中,我们的控制器没有设置 HSE_SMR_CFG_FLAG_INSTALL_AUTH。我正在尝试应用您提到的方法——使用新的图像参数重新安装 SMR。下面显示的 Fota_S32k3_SecureBootProcess 的相关部分是否正确? pSmrEntryInstall->accessMode = HSE_ACCESS_MODE_ONE_PASS; pSmrEntryInstall->entryIndex = 0u; pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry; pSmrEntryInstall->pSmrData = (HOST_ADDR)IVT.pAppImg_addr_0;/* 指向活动分区 */ pSmrEntryInstall->smrDataLength = smrEntry.smrSize; pSmrEntryInstall->pAuthTag[0] = (HOST_ADDR)smrEntry.pInstAuthTag[0];/* 指向被动分区 */ pSmrEntryInstall->pAuthTag[1] = (HOST_ADDR)smrEntry.pInstAuthTag[1];/* 指向被动分区 */ pSmrEntryInstall->authTagLength[0] = HmacTagLength; pSmrEntryInstall->authTagLength[1] = HmacTagLength; 如果理解正确,当我运行 HSE_SRV_ID_SMR_ENTRY_INSTALL 服务时,返回的 HseResponse 为 0xA5AA5317,这对应于: #define HSE_SRV_RSP_KEY_EMPTY ((hseSrvResponse_t)0xA5AA5317UL) 表明密钥为空。(正如我之前问过的,我怀疑之所以会显示这个图案,是因为那部分内容已被擦除。) 如果您能指导我如何注入密钥或以其他方式解决此问题,我将不胜感激。 非常感谢。 Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 嗨@jeongwoo 我认为这些参数没有问题。但是您只共享了 hseSmrEntryInstallSrv_t,而没有共享 hseSmrEntry_t(pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry;)。 结构体 hseSmrEntry_t 包含安装所需的其他重要参数。 要确认密钥是否已被擦除,可以使用服务 HSE_SRV_ID_GET_KEY_INFO,结构体 struct hseGetKeyInfoSrv_t。使用此服务,您将在 hseKeyInfo_t 中获取信息,以便您可以检查密钥的状态。 此致, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 你好,卢卡斯, 感谢你的回复。我检查了您提到的 smrEntry 值。当我在 SecurebootState 为 0 的位置设置断点时,我确认 smrEntry 完全为 0。当我在 Fota_S32k3_SecureBootProcess 结束的返回部分设置断点时,我确认这些值出现了。返回时,SecureBootState 值为 1。 这些信息对解决问题有帮助吗? 1) 当在 if(SecureBootState == 0) 处设置断点时 / 结果:smrEntry = 0 2) 在返回 secureBootProcessResult 处设置断点,这是 Fota_S32k3_SecureBootProcess 函数的最后一部分。 此致,郑宇
記事全体を表示
S32 Design StudioでSDKをインストールするS32K144EVB こんにちは、 今日はS32 Design Studioをインストールして、S32K144EVB基板を評価しました。小さなテストをしたいのですが、マニュアルを読んでみると、新しいアプリケーションプロジェクトを作成する際に「SDK」ボタンをクリックすると、S32 SDKは表示されません。 ボード用のSDKをインストールする方法 ありがとうございます。 Re: How install S32K144EVB SDK in S32 Design Studio こんにちは、 @ptcaosさん まず、S32DS IDEsに対応したソフトウェアをダウンロードする必要があります。サポートされているIDEバージョンは、ソフトウェアのリリースノート文書に記載されています。 この例では、S32K1デバイス向けに提供されている最新のRTDリリースを使用します。 S32K1_S32M24x_RTD_R21-11_3.0.0_D2503_DesignStudio_updatesite.zip をダウンロードしてください。このパッケージは、 S32K1のリアルタイム・ドライバ →オートモーティブSW - S32K1_S32M24x - Cortex-Mのリアルタイム・ドライバ→ S32K1_S32M24x AUTOSAR R21-11バージョン3.0.0の項目で見つけることができます。 S32 Design Studio 3.6.xでは、ヘルプ → S32DS 拡張機能とアップデートに移動します。 S32DS拡張機能とアップデートウィンドウで、右下隅にある「アップデートサイトの追加」をクリックします。 .zipファイルを選択してください以前にダウンロードしたファイル。追加されると、そのパッケージは利用可能な拡張機能やアップデートのリストに表示されます。 インストールしたいパッケージを選択して「 インストール/更新」をクリックします。 使用許諾契約に同意して、「完了」をクリックしてください。 インストールが成功すると、S32DSは変更を有効にするためにIDEの再起動を促します。 重要: 新しいプロジェクトを作成する際は、インストール済みのRTDパッケージと互換性のあるツールチェーンバージョンを選択してください。例えば、RTD 3.0.0NXP GCC 10.2.0を使用して開発およびテストされました。この情報は、該当するリリースノートに記載されています。 BR、VaneB Re: How install S32K144EVB SDK in S32 Design Studio ネタバレ (ハイライトして読む) こんにちは、 @VaneBさん インストールしました S32K1_S32M24X リアルタイムドライバーバージョン 3.0.0QLP07はあなたが説明した手順と同じことをしていますが、「新しいS32DSアプリケーションプロジェクト」を作成するとSDKsが利用できません。 スクリーンショットを2枚添付します。1枚はプロセッサの選択メニューで撮ったもので、もう1枚は「SDKs」ボタンを押して撮ったものです。 ありがとう。 こんにちは、リアルタイム・ドライバのバージョン3.0.0 S32K1_S32M24XインストールしましたQLP07はあなたが説明した手順と同じことをしていますが、"新しいS32DSアプリケーションプロジェクト"を作成するとSDKsが利用できません。スクリーンショットを2枚添付します。1枚はプロセッサの選択メニューで撮ったもので、もう1枚は"SDKs"ボタンを押して撮ったものです。ありがとうございます。
記事全体を表示
S32DS 3.6.5 升级到 3.6.8- 调试上下文菜单中缺少“移动到行”选项 我已经安装了S32DS 3.6.5,并且使用得很愉快。在我的调试会话中,我可以右键单击代码行,然后选择“移动到行”来强制从该行开始运行。升级到 3.6.8 版本后通过“检查更新”,在“S32DS 调试”上下文中右键单击上下文菜单,会显示“S32DS C/C++”菜单。 如何更改右键单击以显示正确的上下文菜单? 我目前需要显示反汇编视图,并滚动到 C 语言代码的第一条汇编指令。在反汇编窗口中,我得到了正确的“移动到行”、“运行到行”等上下文菜单。 我无法运行 S32DS 3.6.8 版本。由于公司IT限制,只能使用独立组网 \\(SA\\) 安装程序。在安装准备期间,它会悬挂着。我认为IT部门屏蔽了一些Java程序。然而,“检查更新”方法奏效了(或者真的奏效了吗?)。 谢谢! 达伦 Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu 嗨@DarrenD 我已检查过S32设计工作室3.6.10版本,这是最新的 S32DS 版本,我可以确认“移动到行”选项仍然存在。如下图所示,该功能仍然可用,并且仍然可以用于直接导航到编辑器中的特定行。 BR,VaneB Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu 我不确定从 3.6.5 升级到 3.6.8 时发生了什么。然后通过 IDE 进行操作。 然而,我后来发现,3.6.8 的独立组网 (SA)安装版本也存在这个问题。(到 C:\NXP\S32D.3.6.8)然后是 3.6.10(放入 C:\NXP\S32D.3.6.10)两种方法都有效。每个文件安装大约需要 3 个小时,可能是因为 IT 部门需要扫描每个文件。两种情况下都有“移动到行”选项,所以我又高兴了。 我们使用的是编译器 v10.2,所以我直接复制了“C:\NXP\S32DS.3.6.5\S32DS\build_tools\gcc_v10.2”将文件夹移动到“C:\NXP\S32DS.3.6.10\S32DS\build_tools\”,现在我的编译在 3.6.10 中可以正常工作了。 谢谢!
記事全体を表示
KE1 ECC RAM 单比特纠错 关于ECC,我有一些问题。 我目前使用 MCM_LMFAR 来确定 ECC 触发故障的位置,然后使用该地址读取并写回以纠正故障。 问题: 1. ECC 是否具备自动纠错功能?或者我真的需要对地址进行读/写操作才能纠正错误吗? 2. 如果没有自动纠错功能,我在执行读/写纠错机制时是否需要补偿字节对齐问题?目前我正在对 MCM_LMFAR 指示的地址执行 4 字节的读/写操作。我觉得这样做很危险,因为我不确定 MCM_LMFAR 是否总是显示 4 字节对齐的地址。 Re: KE1 ECC RAM Single Bit Corrrection 你好@sean_dvorscak , 感谢您的帖子。 请问您使用的是KE1系列中的哪一款具体设备? 这将有助于我更准确地找到相关文档,或使用同一设备进行验证。 BR 塞莱斯特 Re: KE1 ECC RAM Single Bit Corrrection 它是 KE18F512VLH16。 感谢您的帮助。 Re: KE1 ECC RAM Single Bit Corrrection 你好@sean_dvorscak , 感谢您的回复。 所以,对于你的问题: 1. ECC 是否具备自动纠错功能?或者我真的需要对地址进行读/写操作才能纠正错误吗? 是的,ECC确实支持硬件纠正单比特错误。因此,您无需使用软件读/写序列即可获得校正后的数据。 2. 如果没有自动纠错功能,我在执行读/写纠错机制时是否需要补偿字节对齐问题?目前我正在对 MCM_LMFAR 指示的地址执行 4 字节的读/写操作。我觉得这样做很危险,因为我不确定 MCM_LMFAR 是否总是显示 4 字节对齐的地址。 ->> 如果要实施可选的清理操作,请根据实际访问大小或清理粒度来调整访问权限,而不是盲目地根据原始 MCM_LMFAR 值来调整。此外,除非您先正确对齐地址并确认访问大小有效,否则不要使用固定的 4 字节访问。 事实上,对于多位/不可纠正的 ECC 事件,不要假设读/写操作可以修复数据,而应将其视为数据损坏,并从已知良好的源进行恢复,或根据情况重新初始化受影响的内存。 希望对您有所帮助。 BR 塞莱斯特 --------------------------------------------------------------------------------------------------------------------- 注:如果此帖解答了您的问题,请点击“接受为解决方案”按钮。谢谢你! --------------------------------------------------------------------------------------------------------------------- Re: KE1 ECC RAM Single Bit Corrrection 感谢您的确认和信息。 是的,我对无法纠正的比特错误采取了不同的处理方式。 Re: KE1 ECC RAM Single Bit Corrrection 还有一个问题。 自动硬件纠错功能默认启用吗?我没有在 MCM 寄存器中看到任何可以表明这是一个可以禁用/启用的功能的位。 Re: KE1 ECC RAM Single Bit Corrrection 是的,RESET后默认启用ECC校验/生成功能。
記事全体を表示
S32DS 上的 LLCE FlexRay 配置 你好, 我在 S32DS 上使用 LLCE FlexRay 时遇到了配置问题。 我想将此参数设置为 TRUE,但在 IDE 中花费了很长时间后,仍然找不到更改它的正确位置。请问有人能提供一些线索吗? 我的IDE版本是S32DS3.5.10。 提前谢谢您。 Re: LLCE FlexRay configuration on S32DS 你好, Yang_C 感谢您与我们联系。 你使用的是哪个版本的LLCE?您使用的是S32G2还是S32G3? BR 乔伊 Re: LLCE FlexRay configuration on S32DS 嗨,乔伊, 我使用的是搭载 S32DS3.5.10 的 S32G399,LLCE 1.0.7,RTD 4.0.2。 BR, 杨 Re: LLCE FlexRay configuration on S32DS 你好, Yang_C 这似乎是软件本身的问题。我会协助您与内部软件开发人员确认! BR 乔伊 Re: LLCE FlexRay configuration on S32DS 嗨,乔伊, 感谢您的帮助。 期待您的回复。 BR, 杨 Re: LLCE FlexRay configuration on S32DS 你好, Yang_C 关于“repeatTx”,驱动程序是支持的,但 EB 中的接口配置接口不支持。主要原因是“repeatTx”不是 AUTOSAR FlexRay 接口 (FrIf) 规范定义的标准 ECUC 配置项,而是 NXP FlexRay_IP 驱动程序的底层消息缓冲区扩展属性。 BR 乔伊 Re: LLCE FlexRay configuration on S32DS 你好,Yang_C 感谢您的回复。 S32DS也无法进行配置,需要手动修改,但有一些驱动程序可以实现此功能。 BR 乔伊 Re: LLCE FlexRay configuration on S32DS 嗨,乔伊, 感谢您的回复,我有点困惑,因为您提到 EB 不支持配置“重复发送”,但我使用的是 S32DS。想知道S32DS是否支持FlexRay的重复TX设置? BR, 杨 Re: LLCE FlexRay configuration on S32DS 谢谢你,乔伊。我将尝试手动更新。
記事全体を表示
S32K396:设备锁定/在通过 MU 安装 HSE 固件后中途停止,并要求输入 ADKP 设置 S32K396,从未安装过 HSE 固件,没有安全启动,没有 ADKP。 FS26 带 200 毫秒看门狗 发生了什么 我正在通过 MU 接口安装 AB_SWAP 粉色镜像。 1. 在 UTEST 中,将 HSE FW 使用标志编程到 0x1B000000。UTEST其他地点未受影响。尽管我的启动配置中已设置了 `FW_USAGE_FLAG_PROGRAM`,但 SBAF 并未自行对其进行编程。 2. 将 0xA5 写入 DCMRWP1 (0x402AC400) 的第 31 位到第 24 位,并发出功能RESET。 3. 在 MU0 ch0 上运行握手:收到 0xFF00F00F,回复 0xF0F00F0F,收到 0xDADABABA,写入 粉色图片地址。于是SBAF开始编写固件。 4. 此后不久,一切都停止了。UART 控制台上没有其他信息了。大约5分钟后,我重启了电源。 从那以后,该板完全没有控制台输出,我再也无法像往常那样进行调试了:J-Link 报告“检测到锁定的 S32K3xx 设备”,并要求提供 ADKP。或者报告“DAP 启动失败”(见附件)。所以我现在无法读取 GPR3、DCMRWP1 或 UTEST 了。 我从未配置过 ADKP,也从未申请过生命周期预付款。 问题 1. LC有可能自行发展吗? 2. 或者这是恢复模式?在 CUST_DEL 设备的 JTAG 恢复模式下,J-Link 连接是否可以显示为 “已锁定/需要密码”?HSE_B 固件参考手册中的图 12 显示该路径正在等待调试器,但没有进行身份验证。 3. 在报废该零件之前,我还能测试些什么?最重要的是:当主机内核尚未发布版本时,是否有办法通过调试接口读取当前的 LC 状态?或者,使用 Trace32 的另一种调试方法是否会更有效? Re: S32K396: device locked / asks for ADKP after HSE FW install over MU stopped mid-way 1)不,不可能。用户可以直接对 UTEST 进行编程(当未使用 HSE 固件时),也可以使用 HSE 服务进行编程(当使用 HSE 固件时)。 2)我不这么认为,虽然我没有使用 J-Link 的经验。可能会出现“检测到锁定的 S32K3xx 设备”消息 是的,"检测到锁定的 S32K3xx 设备"消息可能是由硬件(通常是电源)引起的误报,而不是真正的网络安全锁。我建议和塞格尔讨论一下: https://www.segger.com/support/technical-support/ 即使设备处于 JTAG 恢复模式,但仍处于 CUST_DEL 生命周期中,您仍然可以通过调试器连接、下载软件等等。 3)我会尝试在 POR 后立即连接或连接,可能会擦除应用程序软件。
記事全体を表示
S32K396: デバイスがロックされ、MU経由のHSEファームウェアのインストールが途中で停止した後、ADKPを要求します 設定 S32K396、HSE FWは一切インストールされておらず、セキュアブートもADKPもありません。 FS26(ウォッチドッグタイマー200ms) どうしたの AB_SWAPピンクのイメージをMUインターフェース経由でインストールしていました 1. UTESTでHSE FW使用フラグを0x1B000000にプログラムしました。他のUTEST拠点は一切影響を受けていません。ブート設定で`FW_USAGE_FLAG_PROGRAM`が設定されているにもかかわらず、SBAFはそれをプログラムしていませんでした。 2. DCMRWP1 (0x402AC400) のビット 31 から 24 に 0xA5 を書き込み、機能リセットを実行しました。 3. MU0 ch0 でハンドシェイクを実行: 0xFF00F00F を受信し、0xF0F00F0F に応答し、0xDADABABA を受信し、書き込みました。 ピンク色の画像のアドレス。SO、SBAFはファームウェアのプログラミングを始めました。 4. その後しばらくして、すべてが停止した。UARTコンソールにはそれ以上の情報はありません。約5分後に電源を入れ直しました。 それ以来、ボードはコンソール出力を一切出さず、通常のデバッグ方法もできません。J-Linkは「S32K3xxデバイスがロックされました」と表示し、ADKPを求めます。または、「DAPの電源投入に失敗しました」というレポートが表示されます(添付ファイルを参照)。SO、GPR3、DCMRWP1、UTESTはもう読めません。 私はADKPをプロビジョニングしたことも、ライフサイクルアドバンスを要求したこともありません。 質問 1. LCは単独で前進できたのか? 2. これはリカバリーモードでしょうか?CUST_DELデバイスのJTAGリカバリモードで、J-Link接続は次のように表示されます。 「ロック/パスワードが必要」?HSE_B Firmware リファレンス・マニュアルの図12は、認証なしでデバッガを待つ経路を示しています。 3. 部品を廃棄する前にまだ何を試せますか?まず最初に、ホストコアが解放されていない場合にデバッグインターフェース上で現在のLC状態を読み取る方法はありますか?それとも、Trace32を使った別のデバッグ方法の方がうまくいく可能性はありますか? Re: S32K396: device locked / asks for ADKP after HSE FW install over MU stopped mid-way 1) いいえ、それはできません。HSE FWが使用されていない場合、ユーザーが直接UTESTにプログラムするか、HSE FWを使用する場合にHSEサービスを使用することでプログラムできます。 2) 私はそうは思いませんが、J-Linkの経験はありません。「ロックされたS32K3xxデバイスが検出されました」というメッセージが表示される可能性があります。 はい、「ロックされたS32K3xxデバイスが検出されました」というメッセージは、実際のセキュリティロックではなく、ハードウェア(通常は電源)による誤検知である可能性があります。セッガー氏と話し合うことをお勧めします。 https://www.segger.com/support/technical-support/ デバイス自体がJTAGリカバリーモードに入っているのであれば、もしまだCUST_DELライフサイクル中であれば、デバッガで接続したり、ソフトウェアをダウンロードしたりできるはずです。 3) POR直後に添付するか添付し、場合によってはアプリケーションを消去するのが良いでしょう。
記事全体を表示
FreeMasterプラグインモジュールはありません 私はフリーマスターバージョン3.2.7をインストールしました。いろいろな方法を試しましたが、プラグインモジュールの下には何もありません。急いでるんだ。これは私の仕事に欠かせない道具です。どなたか助けていただけますか?どうもありがとうございます。 1. FreeMASTERを「管理者として」インストールするか、「c:\NXP\FreeMASTER 3.2\FreeMASTER\register.bat」を実行してください。効果はありません!!! 2. Re: there has no FreeMaster plug-in module こんにちは、 私の知る限り、最新のWindowsアップデートではCOM+およびActiveXオブジェクトの動作方法は変更されません。これは関係ない。あなたが直面している問題は、実に奇妙です。 一つのプラグイン(CAN通信)を選んで登録情報を確認しましょう。 再度「コマンドプロンプト」を管理者として実行し、「c:\NXP\FreeMASTER 3.2\FreeMASTER」に移動して、/s (サイレント) オプションなしで regsvr32 コマンドを実行します。 regsvr32 プラグイン/CAN/focpgi.dll 確認メッセージは以下に表示されます。 次に、同じコマンドプロンプトコンソールで、以下のコマンドを使用してレジストリエディターを起動します。 レジストリエディタ 数分かかることもありますが、その後エディターが表示されます。ナビゲート先 Computer\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} この項目はFreeMASTER-over-CANプラグイン(focpgi.dll)を表しています。それは登記簿に記載されなければならない。 InprocServer32のエントリポイントを正しいfocpgi.dllファイルに確認できます。 「実装済みカテゴリ」IDは、FreeMASTERがWindows COMカテゴリAPIを使用してすべてのプラグインを特定するために使用するIDです。プラグインカテゴリが存在することを確認するために、レジストリエディタでComputer\HKEY_CLASSES_ROOT\Component Categories\{48A185C0-FFDB-11D3-80E3-00C04F176153}キーを確認してください。「MCB Communication Plugins」というテキスト値が表示されます。 もう一つの実験は、スクリプトから/sスイッチを外して実行register.batことです。各DLLごとに登録確認ボックスが表示されます。 該当するスクリーンショットまたはエラーメッセージを共有してください。ご協力ありがとうございました。 よろしくお願いいたします。 ミハル Re: there has no FreeMaster plug-in module もし誰かがこの問題を解決する手助けをしてくれたら、コーヒーをご馳走します。 Re: there has no FreeMaster plug-in module あなたの方法を試しましたが、モジュールはまだ表示されていません。 これは、Windowsシステムが最新バージョンにアップデートされたことと関係がありますか? Re: there has no FreeMaster plug-in module こんにちは、 インストーラーとregister.batの両方が「 regsvr32.exe 」を使用します。システムユーティリティであり、すべてのWindowsオペレーティングシステムにデフォルトでインストールされる。 まず、システムにregsvr32ユーティリティが存在することを確認してください。Win+Rキーを押して、「regsvr32」コマンドを実行してください。 次のようなヘルプボックスが表示されるはずです。 このユーティリティが動作しない場合は、お使いのコンピュータに管理者によるシステム制限が適用されている可能性があります。修理してもらう必要があります。 regsvr32が正常に動作している場合、register.batが出力するエラーを確認してみましょう。 スタートメニューを開きます。 「コマンドプロンプト」アプリケーションを探してください 右クリックして「管理者として実行」を選択してください(下の画像を参照)。 コンソールで「cd "c:\NXP\FreeMASTER 3.2\FreeMASTER"」と入力します。 register.batを実行します。 エラーは表示されないはずです(最後の画像のように)。 エラーがなければ、プラグインはFreeMASTERに表示されます。誤りがあれば、こちらでお知らせください。 よろしくお願いいたします。 ミハル Re: there has no FreeMaster plug-in module こんにちは、再度テストしてみました。現在、そのモジュールはまだ利用できません。register.bat ファイル内の「/s」を含む行をすべて削除しました。他に現在利用可能な解決策はありますか? Re: there has no FreeMaster plug-in module こんにちは、 要約すると、すべてのプラグイン登録は正常に完了しますが、FreeMASTERのオプションダイアログのプラグインリストは空のままです。 別のパソコンでテストすることは可能でしょうか? また、プラグインリストにアクセスする他の2つのユーティリティもあります。リモートサーバーツール("c:\NXP\FreeMASTER 3.2\FreeMASTER\mcbsvr.exe"))を実行してみてください。次に「追加」ボタンを押して、プラグインリストも空になっているかどうかを確認してください。 「Named Connection」マネージャー(c:\NXP\FreeMASTER 3.2\FreeMASTER\pgimgr.exe」で同様の方法を試し、「New」ボタンを押すことができます: どちらかのツールでプラグインリストが空でない状態で表示されるかどうか教えてください。 ありがとう、 ミハル Re: there has no FreeMaster plug-in module 試してみましたが、それでもうまくいきません。私のパソコンには大量のデータが入っているので、システムを再インストールしたくありません。これは本当に困ったものです。以前は正常に動作していたのですが、ある日突然接続できなくなってしまいました。 Re: there has no FreeMaster plug-in module こんにちは、 お使いのコンピューターの不具合箇所を特定するのに役立つ、簡単なテストユーティリティを用意しました。下記に添付されている「plugin_test.exe」をご覧ください。 コマンドプロンプト(cmd)コンソールで実行してください(管理者として実行する必要はありません)。 Usage: plugin_test [ProgID|CLSID] test# 0 - create and release the component test# 1 - create and call Configure() test# 2 - enumerate all registered McbCommPlugin components (ProgID|CLSID argument is optional for test 2) 選択されたプラグインインスタンス化のテストは合格する可能性があります。これを試してみてください: plugin_test.exe 0 MCBPGI.TCPSERIAL.1 Component : MCBPGI.TCPSERIAL.1 CLSID : {ED244618-9103-41BE-B382-E92036BD04FC} Test : 0 [test 0] CoCreateInstance ... [test 0] OK - component created successfully. [test 0] Releasing ... [test 0] Released. Result: PASS ツールはプラグイン設定ダイアログの表示も試みることができます: plugin_test.exe 1 MCBPGI.TCPSERIAL.1 そして、それは明らかになるだろう。 最後に、テスト2ではFreeMASTERと同様の方法でプラグインの列挙を行います。それはおそらくあなたの側で失敗するでしょう。 plugin_test.exe 2 Test : 2 [test 2] Creating StdComponentCategoriesMgr ... [test 2] OK - ICatInformation obtained. [test 2] Enumerating McbCommPlugin classes: [1] {1BB3C904-F1F4-4652-92EE-368716FE1D10} (BDMPGI.DAPCOM.1) [2] {2080BBA8-0641-4306-A956-6BEBB7C75249} (JTAGPGI.CCSCOM.1) [3] {225E034C-1AA6-4EC5-9A6C-A9FA9E890373} (BDMPGI.HCSCOM.1) [4] {30AB7AA1-493A-4DD7-9509-C9C91EFFF0FD} (BDMPGI.PDBDMCOM.1) [5] {5A129680-897E-4014-916D-9B1FE13DE156} (BDMPGI.EONCECOM.1) [6] {6D13CD9D-9F2D-4066-B655-45B54CA7494B} (MCBPGI.NETCOM.1) [7] {7AC03FB7-4792-4F26-8152-92E466276068} (DEMOPGI.DummyCom.1) [8] {80F17965-EDBD-41F1-9182-3C44E04E5794} (BDMPGI.ISYSCOM.1) [9] {8C575DB3-9769-4B66-AB60-C83CEA683E01} (BDMPGI.JLINKCOM.1) [10] {C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} (FOCPGI.FocCom.1) [11] {C10A92C4-7D47-4FDC-94B6-64B8E5C85E01} (FOLPGI.FolCom.1) [12] {ED244616-9103-41BE-B382-E92036BD04FC} (MCBPGI.STDCOM.1) [13] {ED244617-9103-41BE-B382-E92036BD04FC} (MCBPGI.HTTPCOM.1) [14] {ED244618-9103-41BE-B382-E92036BD04FC} (MCBPGI.TCPSERIAL.1) [test 2] Total: 14 plug-in(s) found. Result: PASS ご協力ありがとうございます。 ミハル Re: there has no FreeMaster plug-in module 1.plugin_test.exe 1 MCBPGI.TCPSERIAL.1 にはダイアログボックスがあります。 2. plugin_test.exe 2 は管理者権限で実行されました。 Re: there has no FreeMaster plug-in module 試してみましたが、うまくいきませんでした。 Re: there has no FreeMaster plug-in module 実験にご協力いただき、ありがとうございました。 「テスト1」で次のようなダイアログが表示されましたか? plugin_test.exe 1 MCBPGI.TCPSERIAL.1 また、「管理者として」起動したコマンドプロンプトでテスト2を実行してもらえますか? plugin_test.exe 2 ありがとう、 ミハル Re: there has no FreeMaster plug-in module こんにちは、諦めずに続けてくださってありがとうございます。 事実関係を要約してみましょう。FreeMASTERで使用されているWindowsプログラミングAPIに少し置き換えて説明します。 API EnumClassesOfCategories() は、コンポーネントがすべてのレジストリエントリに正しく登録されている場合や、管理者権限で実行された場合でも、空のリストを返します。 EnumClassesOfCategories() は S_OK を返しますが、返されたイテレータに対して Next() を呼び出すと何も列挙されません。 コンポーネントDLLと、それらを列挙するアプリケーションはどちらも32ビットコードとしてコンパイルされます。 この問題は特定の1台のコンピューターでのみ発生しており、他の多くのコンピューターでは正常に動作しています。 ターゲットCLSID上のCoCreateInstanceは、この問題のあるコンピュータでも正常に動作します。 正直なところ、その理由が何なのか分かりません。インターネットの中には、登録解除してからWindowsコンポーネントマネージャーを登録することを勧めるところもあります。ですので、 管理者のコマンドでこれを試してからシステムを再起動してください: regsvr32 /u comcat.dll regsvr32 comcat.dll regsvr32 /u c:\Windows\SysWOW64\comcat.dll regsvr32 c:\Windows\SysWOW64\comcat.dll 各コマンドを実行するたびに確認ボックスが表示されます。 これで解決しない場合は、調査を継続します。 ありがとう、 ミハル Re: there has no FreeMaster plug-in module この間、ご協力いただき大変感謝しておりますが、今回もうまくいきませんでした。
記事全体を表示
S32DS 3.6.5 から 3.6.8 へのアップグレード- デバッグコンテキストメニューに「行に移動」がない S32DS 3.6.5をインストールして、快適に使用しています。私のデバッグセッションでは、コードラインを右クリックして「Move To Line」を選んで、そのラインから強制的に実行させることができました。3.6.8にアップグレードした後「アップデートの確認」を経由すると、「S32DS Debug」コンテキストでの右クリックのコンテキストメニューに「S32DS C/C++」メニューが表示されます。 右クリックで正しいコンテキストメニューが表示されるように変更するにはどうすればよいですか? 現在、逆アセンブリビューを表示して、C言語の最初のアセンブリ命令までスクロールする必要があります。逆アセンブリウィンドウでは、「行に移動」、「行まで実行」などの正しいコンテキストメニューが表示されます。 S32DS 3.6.8は動かせません職場のIT規制のため、スタンドアロンインストーラーを使用しています。設置準備中は吊り下げられた状態になります。IT部門がJava関連の処理を一部ブロックしていると思う。しかし、「アップデートチェック」方法は効果がありました(あるいは効果は?)。 よろしくお願いします。 ダレン Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu こんにちは、 @DarrenD S32 Design Studio 3.6.10も確認しました。これは最新のS32DSリリースであり、「ラインに移動する」オプションはまだ存在していることを確認しています。下の画像に示すように、この機能は引き続き利用可能であり、エディター内の特定の行に直接移動することができます。 BR、VaneB Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu 3.6.5から3.6.8へのアップグレードで何が起こったのかよくわかりません。ではIDE経由で。 しかし、その後、3.6.8のスタンドアロンインストールでは(C:\NXP\S32D.3.6.8 に) そして 3.6.10(C:\NXP\S32D.3.6.10 に)両方ともうまくいきました。それぞれインストールに約3時間かかりましたが、これはおそらくIT部門がすべてのファイルをスキャンしていたためでしょう。どちらのCASEも「ラインに移動」オプションがあるSO、また満足しています。 私たちはコンパイラのv10.2を使っているので、「C:\NXP\S32DS.3.6.5\S32DS\build_tools\gcc_v10.2」をコピーしました。フォルダを「C:\NXP\S32DS.3.6.10\S32DS\build_tools\」に変更すると、3.6.10 でコンパイルが動作するようになりました。 よろしくお願いします。
記事全体を表示
製造中止部品の代替品に関するお問い合わせ:FXTH8709116T1 こんにちは、その部分が見えました FXTH8709116T1 は廃盤となりました。このモデルに適した交換部品をおすすめしてもらえますか?ありがとうございます! インテリジェント・センシング・フレームワーク センサ・フュージョン Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 こんにちは、 FXTH8709116T1 NXPの FXTH87ファミリー のタイヤ空気圧監視センサ \(TPMS)に属しています。このファミリは公式に生産 終了 (製造停止)となっています。 公式推奨交換部品 NXPは、すべての新しい設計に対して NTM88ファミリ への移行を公式に推奨しています。 公式声明:「 NTM88はFXTH87ファミリが生産終了となったため、新しいデザインの推奨ファミリです。」 移行ガイド: AN12524 – FXTH87/87EからNTM88への移行 主要仕様の比較と推奨事項 品番 FXTH8709116T1 (オリジナル) 推奨 NTM88 取扱説明書 圧力範囲 約100~900 kPa NTM88Hシリーズ(90~930 kPa) 最も近い一致 加速度センサ 二軸(X軸+Z軸) デュアル軸(XZ)対応 マッチングオプションあり パッケージ 7 × 7 mm QFN 4×4mm QFN ピン互換性なし - 基板の再設計が必要 MCU+RF 統合8ビットMCU+RF 統合8ビットMCU+RF 機能的に同等 ステータス 製造中止 アクティブ版(末尾に「S」が付いているバージョンを使用) -     推奨される出発点(最終的な選択は、お客様の具体的なご要望によって異なります): NTM88H125Sまたは90~930 kPa範囲の類似の二軸バリアント 代替案:NTM88Jシリーズ(より高い圧力範囲、例:90~1110 kPa) 重要な注意事項 ドロップインやピン・トゥ・ピンの交換ではありません パッケージサイズは7×7 mmから4×4 mmに変更されたため、PCBの再設計が必須となっています。 ファームウェア/ソフトウェア移行が必要です 詳細な移行ガイダンスについては、NXPのアプリケーションノート AN12524 を参照してください。ファームウェアとライブラリの機能は異なります。 短期的な生産に関するアドバイス もし生産のためにオリジナル部品が必要な場合は、できるだけ早く代理店やグレーマーケットで残FXTH8709116T1存在庫を確認してください。 長期生産にはNTM88ファミリーに移行する必要があります。 WeChat:+85259975614で連絡できます。彼らは残りの在庫を、COC証明書とともにまとめて売り払っている。 Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 すみません、あなたの製品がSTマイクロエレクトロニクスに移管されたことを見落としていました。直接連絡します。 Inquiry about NTM88H distributor ご返信いただき、誠にありがとうございます。まず、この部品の特性を評価したいと思います。サンプル検査が成功したら、代理店に連絡します。あるいは、適切な代理店をおすすめしてもらえますか? Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 こんにちは、 このFXTH8709116T1とFXTH87 TPMSファミリ全体が生産終了であることは確認できます。新設計の推奨代替ファミリはNTM88です。 現在のデバイス(100–900 kPa圧力範囲、XZ二軸加速度センサ)に合わせるために、対応するNTM88バリアントは930 kPaの範囲とXZ軸オプションを持つNTM88Hシリーズです。 移行をサポートするために、専用の移行アプリケーションノートがあります:AN12524 – FXTH87/87EからNTM88への移行。このANは、既存のFXTH87/87E設計をNTM88ファミリに適応させるのに役立つリソースです。 重要な点として、2026年2月2日現在、当社のMEMSセンサー製品(TPMSポートフォリオを含む)はSTMicroelectronicsに移行されました。製品の入手状況、サンプル、さらなる設計サポートについては、STMicroelectronicsに直接お問い合わせください。 BRs、トーマス
記事全体を表示
已停产零件的替代件询价:FXTH8709116T1 您好,我看到了这部分 FXTH8709116T1 该产品已停产。请问您能否推荐一款适用于此型号的替代零件?谢谢! 智能传感技术框架 传感器融合 Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 你好, FXTH8709116T1属于 NXP 的FXTH87 系列轮胎压力监测传感器 (TPMS)。该系列产品已正式停产(不再生产)。 官方推荐替换件 NXP 正式建议所有新设计迁移到NTM88 系列。 官方声明: “由于 FXTH87 系列芯片已停产,NTM88 系列芯片是新设计的推荐芯片系列。” 迁移指南: AN12524 – 从 FXTH87/87E 迁移到 NTM88 主要规格对比及推荐 商品编号 FXTH8709116T1(原装)推荐 NTM88 方向说明 压力范围 大约100–900 kPa NTM88H系列(90–930 kPa) 最接近的匹配 加速度传感器 双轴(X + Z) 支持双轴(XZ)。 可用的匹配选项 封装 7 × 7 mm QFN 4 × 4 mm QFN 引脚不兼容——需要重新设计电路板。 MCU + 射频 集成8位MCU+射频 集成8位MCU+射频 功能等效 状态 已停产 活跃(使用“S”后缀版本) -     推荐的起点(最终选择取决于您的具体需求): NTM88H125S或类似的双轴变体,工作压力范围为 90–930 kPa 替代方案:NTM88J 系列(压力范围更高,例如90–1110 kPa) 重要说明 并非直接替换/引脚对引脚替换。封装尺寸已从 7×7 毫米变为 4×4 毫米,因此必须重新设计 PCB。 需要进行固件/软件迁移。有关详细的迁移指南,请参阅 NXP 的应用笔记AN12524 。固件和库的功能有所不同。 短期生产建议 如果您仍然需要原装零件进行持续生产,请尽快通过代理商或灰色市场查询 FXTH8709116T1 的剩余库存。 对于长期生产而言,您必须过渡到 NTM88 系列。 你可以通过微信联系他们:+85259975614。他们正在批量出售剩余存货,以及相应的COC证书。 Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 抱歉,我之前没注意到贵公司的产品已经转移到意法半导体(STMicroelectronics)旗下,我会直接联系他们。 Inquiry about NTM88H distributor 非常感谢您的回复。我想先评估一下这个元器件的特性。如果样品测试成功,我会联系你们的代理商。或者,您能否推荐合适的代理商? Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 您好, 我可以确认,FXTH8709116T1 以及整个 FXTH87 TPMS 系列产品已经停产。对于新设计,推荐的替代系列是 NTM88。 为了与您当前的设备(100–900 kPa 压力范围,XZ 双轴加速度计)相匹配,具有 930 kPa 范围和 XZ 轴选项的相应 NTM88 变体确实是 NTM88H 系列。 为了支持过渡,我们提供了专用的迁移应用笔记:AN12524 – 从 FXTH87/87E 迁移到 NTM88。本 AN 是帮助您将现有的 FXTH87/87E 设计适配到 NTM88 系列的有用资源。 重要提示:自 2026 年 2 月 2 日起,我们的 MEMS 传感器产品(包括 TPMS 产品组合)已过渡到意法半导体。如需了解产品供应情况、样品和进一步的设计支持,请直接联系意法半导体。 BRs,托马斯
記事全体を表示
MCUXpresso Secure Provisioning Tool バージョン 26.06 での IMX95 の使用 私はgithubからimx-oei-masterをダウンロードし、makeコマンドを使ってoei-m33-ddr.binとoei-m33-tcm.binを生成しました。そして、添付画像のようなイメージを構築しようと試みました。 いくつか質問があります。 1. 私の設定は正しいですか? 2. 「タイプ」では、多くの項目を見ました。どれを選べばいいのか分かりません。 3. 「ロードアドレス」と「エントリポイント」の設定は正しいでしょうか?oei-m33-ddr.map には CM33_TCMU_OFFSET = 0x1ffc0000 しか見当たりませんでした。lpddr5についても見ていなかった 4. 「画像タイプ」でも多くのアイテムを見ました。どれを選べばいいのか分かりません。ところで、「タイプ」と「画像タイプ」の違いは何ですか? 5. 「コンテナセット」では、「プライマリ画像」と「セカンダリ画像」のどちらを選択すればよいですか? Re: Using IMX95 in MCUXpresso Secure Provisioning Tool Version 26.06 i.MX95のブートイメージの構築についてはこちらのガイダンスを参照してください: https://docs.mcuxpresso.nxp.com/secure/26.06/06_processor_specific_workflow.html#i-mx-95-bootable-image-examples 必要な画像に関する詳細な説明とスナップショットが記載されています。 また、ddrクイックブートバイナリは、i.MX95 B0デバイスに対して「OEI DDR no QB」画像を追加することで選択可能であることにもご注意ください。       Re: Using IMX95 in MCUXpresso Secure Provisioning Tool Version 26.06 迅速なご返信ありがとうございます。
記事全体を表示