Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
泰德的木工课程套餐值得购买吗?详细而诚实的评价 如果你喜欢木工、喜欢DIY项目,或者刚刚开始建立自己的家庭工作室,你可能听说过Ted's Woodworking。凭借着超过 16,000 个方案的承诺,它在网上随处可见,并引起了广泛关注。 那么,里面究竟是什么呢?我仔细研究了整个产品——查看了布局,检查了实际包含的内容,并将好的部分与不太好的部分区分开来。接下来,我们将直接介绍 Ted's Woodworking 提供的服务以及它的不足之处,以帮助您判断它是否适合您。 首先,Ted’s Woodworking 是什么?简而言之,泰德·麦格拉斯整理了一个巨大的数字木工图纸库,几乎涵盖了所有技能水平。如果你厌倦了在网络上到处搜索或为新项目购买大量书籍,那么这里旨在将所有内容集中在一个地方。里面包含简易家具、花园小屋、鸟屋、工作台等等的设计图纸。 这里是 什么 你 得到: 分步蓝图:每个项目都列出了详细的图表、多角度视图和说明,详细说明了构建的每个部分。 裁剪和材料清单:每个项目都会提供简明的购物清单,让您确切地知道要买什么。无需猜测,也减少了木材浪费。 技能多样性:无论您是使用基本手工具进行第一个项目,还是想要作为专业人士应对更艰巨、更高级的计划,每个人都能找到适合自己的内容。 额外内容:该套装还附赠额外指南——例如木工业务技巧、CAD 平面图查看器和一些教学视频,以帮助您一路前行。 总的来说,《泰德的木工》是一本内容丰富的合集,种类繁多,但最重要的是你是否真的会使用里面的内容。 优点 海量选择:我们提供如此多的套餐方案,您总能找到新的尝试。很难会缺乏灵感或者找不到自己喜欢的风格。 非常适合初学者:从尺寸到视觉指南,一切都安排得很清楚,所以即使你以前从未建造过任何东西,也很容易弄清楚每个部件是如何组装在一起的。 节省材料:详细的切割清单意味着您确切地知道要购买什么。木材厂不会再出现代价高昂的错误了。无风险购买:ClickBank 提供 60 天退款保证,因此如果产品不符合您的预期,您可以获得退款。 反对派 一开始可能会有点不知所措:会员区有成千上万个文件需要浏览,在你弄清楚所有内容的位置之前,可能会感觉很混乱。大型下载:文件非常大。如果你的网络速度慢,下载所有内容都需要一段时间,浏览网页也会卡顿。 最终判决 如果你厌倦了在互联网上搜寻零散的尺寸和难以理解的图纸,Ted’s Woodworking 可以为你省去所有这些麻烦。对于任何想要轻松、即时访问海量有序设计图库的 DIY 爱好者来说,这里都是首选之地。 想知道你实际会得到什么吗?您可以在下面的概览图中找到官方的详细分析、视频指南和最新信息。 扫描下方二维码查看官方演示文稿: 使用智能手机摄像头扫描即可直接访问官方页面。
View full article
Example S32K344 EMAC lwIP FreeRTOS S32K3-T-BOX S32DS 3.6.6 RTD7.0.1 * Detailed Description: * Updated the example lwip_FreeRTOS_s32K344 to enable pinging the lwIP stack * from the command window * *ping 192.168.0.210 * *Pinging 192.168.0.210 with 32 bytes of data: *Reply from 192.168.0.210: bytes=32 time=2ms TTL=255 *Reply from 192.168.0.210: bytes=32 time=1ms TTL=255 *Reply from 192.168.0.210: bytes=32 time=1ms TTL=255 *Reply from 192.168.0.210: bytes=32 time=2ms TTL=255 * *Ping statistics for 192.168.0.210: * Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), *Approximate round trip times in milli-seconds: * Minimum = 1ms, Maximum = 2ms, Average = 1ms * * Installed packages for S32 Design Studio 3.6.6: * * SW32K3_S32M27x_RTD_R23-11_7.0.1_D2603_DesignStudio_updatesite.zip * SW32K3_FreeRTOS_11.1.0_7.0.0_CD1_HF1_D2511_DesignStudio_updatesite.zip * SW32K3_TCPIP_STACK_5.0.0_CD01_D2605_DesignStudio_updatesite.zip * * * EVB: * - All jumpers in default positions * * Configuration: * - Updated pin configuration * - Updated clock configuration * - IP address set to 192.168.0.210 * - Added DIO * * Excluded from build: * - RTD/src/EthIf.c * - tcpip/lwip/src/apps/http/fsdata * * main.c * - Updated only the header * device.c * - Added required delay before clock init * test.c * - Removed the code that shuts down the TCP/IP stack after * its predefined timeout * - Added LED task * * ----------------------------------------------------------------------------- * Test HW: S32K3-T-BOX * MCU: S32K344 * Debugger: Lauterbach TRACE32 * Target: internal_FLASH * EVB connection: EMAC <-> USB-to-Ethernet adapter <-> Laptop DELL, Windows 11
View full article
FRDM-A-S32K344のFLSドライバーについて チームの皆さん、こんにちは。 私はFRDM-A-S32K344に取り組んでいます。 FLSドライバの開発に取り組みたいです。(S32DS 3.5バージョンとRTD 3.0.0をインストールしました) 私はFLSのドライバを下にしています。 画像1 S32DSとRTDの構成が同じ別のPCも持っています。 以下にスニップにFLSドライバーが含まれています。このFLSドライバを見るには、どのRTDかpkgをインストールしればいいのでしょうか? 画像2 画像1と画像2、どちらが古いRTD/FLSドライバの新しいバージョンですか?それとも両者の間に何か違いがあるのでしょうか?教えてください。
View full article
iMX8 Mini / Nano with DDR4 Hi! We are designing a board with compatibility for both iMX8 Mini and Nano, employing DDR4 memory chips: the Nano is DDR controller is 16x so one chip, the Mini is 16x/32x, so could go with one or two chips. Given that with 16x one of the chips is unpopulated, I suppose the best routing strategy is fly-by with termination. Could you confirm this? When using one chip for 16x mode with the other lest unpopulated, it's better to place this chip in the middle of the chain (minimize uP to memory length) or near the end (minimize stub to termination)? Do you have a reference design for iMX8 Mini with two DDR4 chips? Thanks Andrea Re: iMX8 Mini / Nano with DDR4 Hello,  We don't have design guide for fly-by topology, it is recommended to use T topology. You can refer to the i.MX 8M Mini DDR4 EVK design files with two DDR. https://www.nxp.com/design/design-center/development-boards-and-designs/8MMINILPD4-EVK?gad_source=1&gad_campaignid=24046353493&gbraid=0AAAAA_oV6rR712b8UskLZlbqeYOCaD5hO&gclid=EAIaIQobChMI8N6O9pfGlwMVOhloAR1cWTZ8EAAYASAAEgLoi_D_BwE Re: iMX8 Mini / Nano with DDR4 Hello, unfortunately T topology can-t be used when you need to support unpopulated chips.  I will try fly-by.  Thanks Andrea
View full article
SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example Hello NXP Support Team, I am investigating an SPDIF issue using the MIMXRT1170-EVKB development board. The project is based on the official NXP SDK spdif_edma_transfer example. Test configuration: - Board: MIMXRT1170-EVKB - Core: Cortex-M4 - SPDIF input: J46 (GPIO_AD_15) - SPDIF output: J45 (GPIO_AD_16) - Sample rate: 48 kHz - Transfer method: eDMA - Mode: Continuous SPDIF input-to-output forwarding Observed issue: The SPDIF input signal is received successfully. The DPLL locks correctly, and SPDIF transmission starts. However, jitter is observed in the SPDIF output signal. Expected behavior: The SPDIF output should reproduce the received SPDIF audio signal with stable timing. I have prepared a complete modified SDK demo project that reproduces this issue. Could an NXP engineer review the project and help identify the cause of the SPDIF output jitter? I would also like to know whether I can attach the complete project ZIP file to this discussion. Thank you for your support. Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example Hi @yp_wang , Thanks for your reaching out! Could you please provide the SDK version number? Additionally, if possible, please share a minimal reproducible project based on the latest version of the SDK. It would also be helpful to attach the waveform of the jitter you observed. This will assist us in reproducing the issue and identifying the cause. Thanks in advance! Best regards, Gavin Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example thanks  please refer to the spdif.pdf ,and mp4 file , something wrong with my NXP account, if you need the test code ,please give me your emal address   Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example files are attached Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example Hi @yp_wang , Thanks for your attached file. However, I cannot address the issue without the application code. If possible, could you please submit a ticket through the official channel? This way, any code or minimal reproduction project you upload will remain private and inaccessible to external users. Link: https://support.nxp.com/s/ Thanks! Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example I’m unable to submit this attachment because the system says “Case creation disabled.” I also contacted NXP by email, but the issue still seems unresolved. Is there another way to submit it? @Gavin_Jia  Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example Hi @yp_wang , I am not sure why you are unable to create an SFDC ticket on your end. However, you can try contacting an online sales representative via the official website by clicking the button shown in the image below: Link: www.nxp.com They will be able to assist you with your account issues or help you create an SFDC ticket. Thank you! Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example Hi , Thanks for the attachments.  After reviewing your CM4/CM7 code and the SPDIF drivers, we believe the problem is not jitter generated by the SPDIF transmitter itself. It is most likely caused by clock-domain mismatch between RX and TX in your forwarding design. 1. RX and TX run on two independent clocks RX follows the external source. The DPLL recovers its timing from the incoming SPDIF stream on J46. TX uses the local clock. With STC[TxClk_Source] = 001 , the transmitter is clocked from SPDIF_CLK_ROOT , which your code derives from the Audio PLL. DPLL lock only means the receiver is tracking the input. It does not make TX follow the input clock. 2. Consequence for continuous forwarding Both sides are nominally 48 kHz, but the source clock and the local PLL are not exactly equal. In RX → memory → TX forwarding without rate matching, this small frequency difference gradually consumes the buffer margin. Over time this leads to periodic sample drops or repeats, followed by TX FIFO underrun or overrun.  3. The error-recovery code makes it worse On a TX FIFO error, the ISR aborts TX only, then sets emptyBlock = BUFFER_NUM . However, RX transfers are still in flight, and txIndex / rxIndex are not reset. The buffer bookkeeping then no longer matches the real DMA state. Queued TX blocks are skipped, and the TX/RX distance after restart becomes arbitrary, so the next failure can come sooner. Also, kSPDIF_RxFIFOError is handled in the ISR but never enabled. And here is our suggestions for your application: Add rate matching. Use ASRC between SPDIF RX and the TX clock domain (see NXP AN14631) Rewrite error recovery so that it stops both RX and TX, clears both driver queues and all buffer indexes, then restarts with a pre-filled buffer. Discard the first 192 frames after DPLL lock, as required by RM §59.5. For quick isolation, try hardware feed-through ( SCR[TxSel] = 001 ). If the output is clean in this mode, the board and measurement chain are fine, and the issue is in the software forwarding path. Hope that helps! Best regards, Gavin Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example attached the project ,based on the newest SDK,  RAM download ,if you have any question ,please email [email protected]   Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example You were right. I changed the clock source on the test equipment and configured it to stay synchronized with the SPDIF clock. After that, the jitter disappeared. Thank you. If I encounter any further issues with SPDIF or anything else, I will contact you again.
View full article
既存の MCUXpresso プロジェクトを SDK_2.x_MKW38Z512xxx4 (2.6.15) から SDK_2.x_FRDM-KW38 (2 こんにちは、NXPサポートチームの皆さん、 私たちは、MCUXpresso IDEでSDK_2.x_MKW38Z512xxx4(バージョン2.6.15)で作成したKW38 BLEプロジェクト(「TEST Project A」)を持っています(マニフェスト 3.5.0、2022年4月)。対象チップはMKW38A512xxx4です。 このプロジェクトは、より新しいSDK_2.x_FRDM-KW38、バージョン2.6.916を使用して構築およびテストしたいと考えています。(マニフェスト 3.5.0、2023年11月)。両方のSDKはMCUXpresso IDEにインストールされています。 プロジェクトをSDK 2.6.916のみで開くと、選択されると、IDEsは「プロジェクトSDKsマネジメント」ダイアログを表示します: このダイアログでは、SDK_2.x_FRDM-KW38を選択できます。[2.6.916]と「Make SDK persistent」オプションがあります。     私たちの質問: SDK 2.6.916でプロジェクトをビルド・テストするには、「インストール済みSDKs」のチェックボックスを変更するか(または上のダイアログで新しいSDKを選択する)だけで十分でしょうか?それとも、もっと何かをする必要があるのだろうか? 私たちの理解では、SDKsのソースファイル(ドライバ、CMSIS、コネクティビティ Framework、BLEホスト/コントローラライブラリ、リンカースクリプト、スタートアップコードなど)はプロジェクト作成時にコピーされていました。SDKの関連付けだけを変えた場合、ビルドは古い2.6.15を使い続けますか?プロジェクトに既に存在するファイルですか? もしそうなら、それらのコンポーネントを2.6.916に更新する推奨方法は何でしょうか?例えば、「SDKs Componentsの管理」でSDKsコンポーネントを手動で更新したり、対応するSDKsのサンプルを再インポートしてアプリケーションコードを移植したり、他の方法などです。 SDK 2.6.15はデバイスSDK(MKW38Z512xxx4)であり、2.6.916はボードSDK(FRDM-KW38)です。ボードファイル、pin_mux、クロック設定、リンカーやメモリの設定など、カスタムボードプロジェクトに影響を与える可能性のある違いは既知のものはありますか? 2.6.15と2.6.916の間で、BLEスタックライブラリ(lib_ble_host/コントローラー)、NVM、または低消費電力フレームワークに変更があり、追加の移行ステップや設定変更が必要ですか? 「Make SDK persistent」はプロジェクトファイルで何を変えますか?もし有効にすれば、SDK 2.6.15に戻すことはできますか?後で問題なく? 既存のプロジェクトをこれら2つのSDKsバージョン間で移動させる方法を説明する移行ガイドやリリースノートはありますか? 環境: IDE:MCUXpresso IDE(バージョンとビルド番号はヘルプ > Aboutで確認できます) デバイス:MKW38A512xxx4(カスタムボード) 現在のSDKコード:SDK_2.x_MKW38Z512xxx42015年2月6日 ターゲットSDK:SDK_2.x_FRDM-KW382.6.916 再開まで今しばらくお待ちください。 よろしくお願いします、 ハン・ジョンギュ Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 こんにちは、 @JungkyuHan1 ご質問内容を確認し、できるだけ早くご返信いたします。 よろしくお願いいたします。 Christine。 Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 こんにちは、 @JungkyuHan1 私たちの理解では、SDKsのソースファイル(ドライバ、CMSIS、コネクティビティ Framework、BLEホスト/コントローラライブラリ、リンカースクリプト、スタートアップコードなど)はプロジェクト作成時にコピーされていました。SDKの関連付けだけを変えた場合、ビルドは古い2.6.15を使い続けますか?プロジェクトに既に存在するファイルですか? もしそうなら、それらのコンポーネントを2.6.916に更新する推奨方法は何でしょうか?例えば、「SDKs Componentsの管理」でSDKsコンポーネントを手動で更新したり、対応するSDKsのサンプルを再インポートしてアプリケーションコードを移植したり、他の方法などです。 ==>[Christine]: SDKバージョン更新後は、お客様に独自の移植を推奨しています。この2つのリンクがお役に立てば幸いです。もしSDKsのコードを直接変更した場合、その修正は手動で新しいSDKに移植する必要があります。 SDK 2.6.15はデバイスSDK(MKW38Z512xxx4)であり、2.6.916はボードSDK(FRDM-KW38)です。ボードファイル、pin_mux、クロック設定、リンカーやメモリの設定など、カスタムボードプロジェクトに影響を与える可能性のある違いは既知のものはありますか? ==>[クリスティン]: なぜ違うものを選んだのか理解できません。古いものはチップ用で、新しいものはボード用です。もし以前チップSDKsを使っていたなら、今はチップレベルのSDKsもダウンロードしてください。以前はboard SDKを使っていたなら、今はBoard SDKも使ってください。ちなみに、当社のチップSDKはサポートされています BR、 Christine。 Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 こんにちは、 @JungkyuHan1 2.6.15と2.6.916の間で、BLEスタックライブラリ(lib_ble_host/コントローラー)、NVM、または低消費電力フレームワークに変更があり、追加の移行ステップや設定変更が必要ですか? ==>[クリスティン]: BLEスタックライブラリに2.6.15から2.6.916への変更があります。累積的なBLEスタックアップデート、CCC 3.0のサポート、修正が含まれます。 「Make SDK persistent」はプロジェクトファイルで何を変えますか?もし有効にすれば、SDK 2.6.15に戻すことはできますか?後で問題なく? ==>[Christine]:主に選択したSDKをプロジェクトのSDKやプロジェクトのメタデータに保存し、プロジェクトが再開してもそのSDKを使い続けます。コピーされたすべてのSDKsソースを自動的に更新するない操作です。永続化を有効にして移行する前に、現在のプロジェクトを保存またはバックアップしておくことをお勧めします。 既存のプロジェクトをこれら2つのSDKsバージョン間で移動させる方法を説明する移行ガイドやリリースノートはありますか? ==》[クリスティン]:前回のコメントでお伝えした2つのリンクを参照してください。 BR、 Christine。
View full article
AB_SWAPモードでのHSE_bファームウェアのインストールに関するその他の質問 前のスレッドの続きですが、まだ答えのない質問がいくつかあります。 正しいファームウェアバイナリを入手できましたか?私たちはデモアプリのバイナリ(バージョン0.2.50.0)を使用しています。同じソースのFULL_MEMファームウェアは問題なく動作し、IVTとMUインターフェースの両方の方法でインストールできました。MD5ダイジェストは以下のとおりです。 MD5 (s32k3x6_hse_fw_1.15.0_2.50.0_pb241126.bin.pink)= cd85d261edf3b8c6afe23348bc734ad2  HSEファームウェアのインストール方法として、以前にHSEファームウェアがインストールされていなかったユニットに初回インストールする場合にはどのような方法が適用されますか? MUインターフェースとIVTによるファームウェアインストールを試みたところ、JTAGでユニットが応答しなくなりました。 他に何も設定されていない場合、HSEはJTAGリカバリーモードに移行するのでしょうか、それとも明示的に設定する必要があるのでしょうか? JTAGリカバリーモードになっている場合、JLinkユニットを使用して接続するにはどうすればよいでしょうか? ダウンロードしたソフトウェアからファームウェアをインストールする方法のさらなる例はありますか?デモアプリには.cmmファイルしか含まれていません。また、Lauterbachデバッガを本番環境で使えるかどうかも分かりません。 Re: Further questions regarding HSE_b firmware install in AB_SWAP mode こんにちは、 @Emma_G-gbgさん 同僚のデイビッドは現在不在なので、質問にお答えさせてください。 1. はい、ピンクファイルで有効なMD5です。 2. すべての方法が使え、制限はありません。 3. デバイスがリカバリーモードに移行するのは、次の場合です。 - IVTが存在しないか、破損しています。 - 連続して8回以上の機能リセットまたは破壊リセットが行われた。 - アプリケーションイメージのセキュアブート認証に失敗。 リカバリーモードはデフォルトで有効になっています。有効なIVTが存在しない場合、デバイスはリカバリーモードに移行します。 デバイスがJTAGリカバリモードにある場合、デバッガーを接続することに問題はないはずです。実際、リカバリーモードが実装されているのはまさにこのため、つまりデバッガーを簡単に接続できるようにするためです。 4. こちらの投稿をご覧ください。 https://community.nxp.com/t5/S32K/HSE-Firmware-install-in-S32k322-microcontroller/mp/2416136/highlight/true#M61185 よろしくお願いいたします。 ルーカス Re: Further questions regarding HSE_b firmware install in AB_SWAP mode よろしくお願いします。 もう一つ質問があります。SBAFのファームウェアバージョンがAB_SWAPファームウェアのインストールに影響する可能性はありますか?もしそうなら、どのユニットが古いファームウェアで出荷されたかご存知ですか? Re: Further questions regarding HSE_b firmware install in AB_SWAP mode S32K396は他のS32K3デバイスよりも後に発売されたため、古いSBAFバージョンについては問題ありません。SBAF 0.15.0または0.16.4のいずれかになります。どちらもHSE FW 0.2.50.0と互換性があります。 Re: Further questions regarding HSE_b firmware install in AB_SWAP mode リリースノートの解釈が正しければ、バージョン0.16.4と0.15.0は、それぞれバージョンマーカー00 0F 00 00 00 10 04 01と00 0F 00 00 00 0F 00 07に対応するはずです。現在テスト中のユニット(他の故障したユニットについては確認していません)のバージョンマーカーは00 0F 00 00 00 0B 00 02です。 ハードウェアパートナーがS32K396が正式にリリースされる前にいくつかのユニットを組み立てていたと聞いていますが、もっと早いSBAFファームウェアを入手できた可能性はありますか? Re: Further questions regarding HSE_b firmware install in AB_SWAP mode ありがとうございます!おかげさまで、ついにAB_SWAPファームウェアをインストールできました! 私はまさにこの回避策を使いました。オフィスにあるすべてのユニットはおそらく同じプロトタイプバッチのCPUを搭載しているため、私たちにとっては有効な手段です。 Re: Further questions regarding HSE_b firmware install in AB_SWAP mode SBAFバージョン00 0F 00 00 00 00 0B 00 02のMCUは非常に古いデバイスのように見えます。これは量産品ではなく、初期の試作品の一つです。最初に公開されたEARバージョン0.2.7.0のHSE FWリリースノートに、関連する注記を見つけることができました。 デバイスが多ければ、前述の回避策を使えます。ただし、これは試作版のデバイスであるため、より新しいSBAFバージョンを搭載した製品版デバイスを使用することをお勧めします。部品番号を確認してデバイスの状態を確認することもできます。以下のご注文情報に示すように、最初の文字は製品の状態を示します。「P」は試作機を示し、「S」は適格な注文部品番号を示します。
View full article
Further questions regarding HSE_b firmware install in AB_SWAP mode Following up from previous thread, I have a number of unanswered questions. Do we have the correct firmware binary? We are using the binary from the demo app (version 0.2.50.0). The FULL_MEM firmware from the same source works without any issues, and we were able to install it using both IVT and MU interface methods. MD5 digest is as follows: MD5 (s32k3x6_hse_fw_1.15.0_2.50.0_pb241126.bin.pink) = cd85d261edf3b8c6afe23348bc734ad2  Which methods of installing HSE firmware are applicable for initial install on a unit that did not previously have any HSE firmare installed? After attempting firmware install by MU interface and IVT, the units became unresponsive on JTAG. Will the HSE go into JTAG recovery mode if nothing else has been configured, or do we need to set this up explicitly? If it is in JTAG recovery mode, how would we go about connecting to it using a JLink unit? Are there further examples of how to install firmware from a downloaded software? The demo app only has a .cmm-file, and I'm not sure if we can use a Lauterbach debugger in production. Re: Further questions regarding HSE_b firmware install in AB_SWAP mode Hi @Emma_G-gbg  My colleague David is out of office now, so let me answer the questions. 1. Yes, that’s correct pink file and valid MD5. 2. All methods can be used, there’s no limitation. 3. The devices goes to recovery mode when: - IVT is not present or corrupted. - There are more than 8 consecutive functional or destructive resets. - Secure boot authentication of application image failed. Recovery mode is enabled by default. If there’s no valid IVT, the device will go to recovery mode. There should be no problem to connect a debugger when the device is in JTAG recovery mode. Actually, this is exactly the reason why recovery mode is implemented – to be able to easily connect a debugger. 4. Please take a look at this post: https://community.nxp.com/t5/S32K/HSE-Firmware-install-in-S32k322-microcontroller/m-p/2416136/highlight/true#M61185 Regards, Lukas Re: Further questions regarding HSE_b firmware install in AB_SWAP mode Thank you. I have another question: Could the SBAF firmware version affect our ability to install an AB_SWAP firmware? And if so, do you know which units were shipped with an older firmware? Re: Further questions regarding HSE_b firmware install in AB_SWAP mode Since the S32K396 was released later than some other S32K3 devices, older SBAF versions are not a concern. It will have either SBAF 0.15.0 or 0.16.4, both of which are compatible with HSE FW 0.2.50.0. Re: Further questions regarding HSE_b firmware install in AB_SWAP mode The MCU with SBAF version 00 0F 00 00 00 0B 00 02 appears to be a very old device. This is not a production device, but rather one of the early prototypes. I was able to find a related note in the HSE FW Release Notes for the first published EAR version 0.2.7.0: If you have more devices, you can use mentioned workaround. However, since this is a prototype version of the device, I would still recommend using a production device, which will have a newer SBAF version. You can also check the part number to confirm the device status. As shown in the ordering information below, the first character indicates the product status: “P” identifies a prototype device, while “S” identifies a qualified ordering part number: Re: Further questions regarding HSE_b firmware install in AB_SWAP mode Thank you, I was able to finally install an AB_SWAP firmware! I used exactly this workaround, it's worthwhile to us because all the units we have at the office are likely to have CPUs from the same prototype batch. Re: Further questions regarding HSE_b firmware install in AB_SWAP mode If my reading of the release notes are correct, version 0.16.4 and 0.15.0 should correspond to version markers 00 0F 00 00 00 10 04 01 and 00 0F 00 00 00 0F 00 07 respectively. The unit I'm testing at the moment (we did not think to check on the other ones we've bricked) has version marker 00 0F 00 00 00 0B 00 02 I know our hardware partner assembled some units before the S32K396 was officially released, could we have gotten a much earlier SBAF firmware?
View full article
NXP SDKを用いたSPDIF出力ジッター spdif_edma_transfer MIMXRT1170-EVKBでの こんにちは、NXPサポートチームの皆さん、 私はSPDIFの問題を調査しています。 MIMXRT1170-EVKB開発ボード。 このプロジェクトは公式のNXP SDKに基づいています spdif_edma_transfer例です。 テスト構成: - 取締役会:MIMXRT1170-EVKB - コア:Cortex-M4 - SPDIF入力:J46(GPIO_AD_15) - SPDIF出力:J45(GPIO_AD_16) - サンプリングレート:48 kHz - 転送方法:eDMA - モード:連続的なSPDIF入力-出力転送 確認された問題: SPDIF入力信号は正常に受信されました。 DPLLが正しくロックされ、SPDIF伝送が開始されます。 しかしながら、SPDIF出力信号にはジッターが観測される。 期待される行動: SPDIF出力は受信したものを再現すべきです 安定したタイミングのSPDIFオーディオ信号。 私は完全な修正SDKデモプロジェクトを準備しました この問題を再現しています。 NXPのエンジニアがプロジェクトを確認して助けてもらえますか? SPDIF出力ジッターの原因を特定しますか? また、アタッチしてもよいかも知りたいです この議論のための完全なプロジェクトZIPファイル。 再開まで今しばらくお待ちください。 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example こんにちは、 @yp_wang さん。 ご連絡いただきありがとうございます! SDKのバージョン番号を教えていただけますか?また、可能であれば最新バージョンのSDKに基づく最小限の再現可能なプロジェクトを共有してください。観測されたジッターの波形を添付していただけると助かります。これは、問題の再現と原因特定に役立ちます。 よろしくお願いいたします! よろしくお願いします、 ギャビン Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example よろしくお願いします。 spdif.pdfとmp4ファイルを参照してください。NXPアカウントに何か問題があります。テストコードが必要な場合は、メールアドレスを教えてください。 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example ファイルが添付されています Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example こんにちは、 @yp_wang さん。 添付ファイルありがとうございます。 しかし、アプリケーションコードなしでは問題に対処できません。可能であれば、公式のチャネルを通じてチケットを提出していただけませんか?こうすることで、アップロードしたコードや最小限の複製プロジェクトはプライベートなままで、外部ユーザーにはアクセスできません。 リンク: https://support.nxp.com/s/ よろしくお願いします! Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example この添付ファイルは「CASE作成が無効」と表示されるため、提出できません。また、NXPにもメールでお問い合わせしましたが、問題はまだ解決していないようです。他に提出する方法はありますか?@Gavin_Jia Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example こんにちは、 @yp_wang さん。 お客様側でSFDCチケットを作成できない理由が分かりません。しかし、下の画像にあるボタンをクリックして、公式ウェブサイトからオンライン営業担当者に連絡を試みることができます。 リンク: www.nxp.com アカウントに関する問題の解決や、SFDCチケットの作成をお手伝いいたします。ありがとう! Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example プロジェクトを添付しました。最新のSDKを基にしたRAMダウンロードです。ご質問があればメール でお問い合わせください [email protected]   Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example こんにちは、 添付ファイルありがとうございます。 CM4/CM7のコードとSPDIFドライバーを確認した結果、問題はSPDIFトランスミッタ自体が生じているジッターではないと考えています。これはおそらく、転送デザインにおけるRXとTXのクロックドメインの不一致が原因です。 1. RXとTXはそれぞれ独立したクロックで動作する。 RXは外部ソースに従います。DPLLは、J46で受信したSPDIFストリームからタイミングを復元します。 TXはローカルクロックを使用します。 STC[TxClk_Source] = 001 の場合、トランスミッタは SPDIF_CLK_ROOT からクロックされます。これはあなたのコードがオーディオ PLLから派生します。 DPLLロックはレシーバが入力を追尾していることを意味します。TX信号が入力クロックに追従するようにはならない。 2. 継続的な転送による影響 両側とも公称48kHzですが、ソースクロックとローカルPLLは厳密には一致していません。レートマッチングを行わないRX→メモリ→TX転送では、このわずかな周波数差が徐々にバッファマージンを消費します。時間が経つにつれて、これは周期的なサンプルの欠落または重複につながり、続いてTX FIFOのアンダーランまたはオーバーランが発生する。 3. エラー回復コードが事態を悪化させる TX FIFO エラーが発生すると、ISR は TX のみを中止し、 emptyBlock = BUFFER_NUM を設定します。しかし、RX転送はまだ進行中であり、 txIndex / rxIndex はリセットされません。すると、バッファの記録は実際のDMAの状態と一致しなくなります。キューに入ったTXブロックはスキップされ、再起動後のTX/RX距離は任意になるため、次の故障がより早く起こる可能性があります。また、 kSPDIF_RxFIFOError はISRで処理されますが、有効化されることはありません。 そして、あなたの応募に関する私たちの提案は以下の通りです: レートマッチング機能を追加する。SPDIF RXとTXクロックドメインの間にはASRCを使用してください(NXP AN14631を参照)。 エラーリカバリーを書き直 して、RXとTXの両方を停止し、両方のドライバーキューとすべてのバッファインデックスをクリアし、その後、あらかじめ埋められたバッファで再起動します。 RM §59.5の規定に従い、 DPLLロック後の最初の192フレームを破棄します。 迅速なアイソレータを狙うなら、ハードウェアフィードスルー( SCR[TxSel] = 001 )を試してみてください。このモードで出力がクリーンであれば、基板と計測チェーンは問題なく、問題はソフトウェアの転送経路にあります。 お役に立てば幸いです! よろしくお願いします、 ギャビン Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example あなたの言う通りでした。試験装置のクロックソースを変更し、SPDIFクロックと同期するように設定しました。その後、ジッターは消えた。ありがとう。 もしSPDIFや他の問題があれば、再度お問い合わせいたします。
View full article
iMX8 Mini / Nano 配备 DDR4 内存 你好! 我们正在设计一款同时兼容iMX8 Mini和Nano的板。 采用DDR4内存芯片:Nano是DDR控制器,是16倍速,所以只有一个芯片, Mini 是 16x/32x 的,所以可以用一个或两个芯片。 考虑到16倍布局中有一个芯片未安装元件,我认为最佳布线方案是…… 策略是速战速决,以终止行动告终。你能确认一下吗? 当使用一个芯片进行 16 倍速模式开发,而另一个芯片未安装时, 最好将此芯片放置在链路的中间位置(尽量减小微处理器与存储器长度之比)。 或者接近结尾(尽量减少终止前的短截线)? 你们有采用两颗DDR4芯片的iMX8 Mini的参考设计吗? 谢谢! 安德烈亚 Re: iMX8 Mini / Nano with DDR4 你好, 我们没有飞掠拓扑的设计指南,建议使用 T 型拓扑。 您可以参考i.MX 8M Mini DDR4 EVK 设计文件,其中包含两个 DDR。https://www.nxp.com/design/design-center/development-boards-and-designs/8MMINILPD4-EVK?gad_source=1&gad_campaignid=24046353493&gbraid=0AAAAA_oV6rR712b8UskLZlbqeYOCaD5hO&gclid=EAIaIQobChMI8N6O9pfGlwMVOhloAR1cWTZ8EAAYASAAEgLoi_D_BwE Re: iMX8 Mini / Nano with DDR4 你好, 遗憾的是,当需要支持未安装芯片时,不能使用 T 型拓扑结构。 我会尝试低空飞掠。 谢谢! 安德烈亚
View full article
Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW38 (2 Hello NXP Support Team, We have a KW38 BLE project (“TEST Project A”) that we created in MCUXpresso IDE with SDK_2.x_MKW38Z512xxx4, version 2.6.15 (manifest 3.5.0, 2022-04). The target chip is MKW38A512xxx4. We would like to build and test this project with the newer SDK_2.x_FRDM-KW38, version 2.6.916 (manifest 3.5.0, 2023-11). Both SDKs are installed in MCUXpresso IDE. When we open the project with only SDK 2.6.916 selected, the IDE shows the “Project SDK management” dialog: The dialog lets us select SDK_2.x_FRDM-KW38 [2.6.916] and has a “Make SDK persistent” option.     Our questions: To build and test the project with SDK 2.6.916, is it enough to change the SDK checkbox in “Installed SDKs” (or choose the new SDK in the dialog above) and rebuild? Or do we need to do more? As we understand it, the SDK source files (drivers, CMSIS, Connectivity Framework, BLE host/controller libraries, linker scripts, startup code, etc.) were copied into the project when it was created. If we only change the SDK association, does the build still use the old 2.6.15 files that are already in the project? If so, what is the recommended way to update those components to 2.6.916? For example: manually updating SDK components through “Manage SDK Components”, re-importing the matching SDK example and porting our application code, or something else. SDK 2.6.15 is a device SDK (MKW38Z512xxx4), while 2.6.916 is a board SDK (FRDM-KW38). Are there known differences between them that could affect a custom-board project, such as board files, pin_mux, clock configuration, or linker and memory settings? Between 2.6.15 and 2.6.916, are there changes in the BLE stack libraries (lib_ble_host / controller), NVM, or the low-power framework that need extra migration steps or configuration changes? What does “Make SDK persistent” change in the project files? If we enable it, can we switch back to SDK 2.6.15 later without problems? Is there a migration guide or release note that describes how to move an existing project between these two SDK versions? Environment: IDE: MCUXpresso IDE (the version and build number can be found under Help > About) Device: MKW38A512xxx4 (custom board) Current SDK: SDK_2.x_MKW38Z512xxx4 2.6.15 Target SDK: SDK_2.x_FRDM-KW38 2.6.916 Thank you for your support. Best regards, Jungkyu Han Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 Hi, @JungkyuHan1  I will check your questions and reply to you ASAP. Best regards, Christine. Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 Hi, @JungkyuHan1  As we understand it, the SDK source files (drivers, CMSIS, Connectivity Framework, BLE host/controller libraries, linker scripts, startup code, etc.) were copied into the project when it was created. If we only change the SDK association, does the build still use the old 2.6.15 files that are already in the project? If so, what is the recommended way to update those components to 2.6.916? For example: manually updating SDK components through “Manage SDK Components”, re-importing the matching SDK example and porting our application code, or something else. ==>[Christine]: We always recommend customer to do their own porting after update SDK version. Hope the 2 links are helpful for you. If you directly modify the code in our SDK, then these modification will need to port it manually to new SDK. SDK 2.6.15 is a device SDK (MKW38Z512xxx4), while 2.6.916 is a board SDK (FRDM-KW38). Are there known differences between them that could affect a custom-board project, such as board files, pin_mux, clock configuration, or linker and memory settings? ==>[Christine]: I do not understand why you choose different, old is for chip, and the new is for board. If before you used a chip SDK, then now please also download the chip level SDK. If before you used board SDK, then now please also use board SDK. But for your info, our chip SDK is supported BR, Christine. Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 Hi, @JungkyuHan1  Between 2.6.15 and 2.6.916, are there changes in the BLE stack libraries (lib_ble_host / controller), NVM, or the low-power framework that need extra migration steps or configuration changes? ==>[Christine]: There are changes in the BLE stack libraries from 2.6.15 to 2.6.916, including cumulative BLE stack updates, CCC 3.0 support, and fixes. What does “Make SDK persistent” change in the project files? If we enable it, can we switch back to SDK 2.6.15 later without problems? ==>[Christine]:It mainly stores the selected SDK in the project’s SDK/project metadata, so that the project continues to use that SDK when it is reopened. It is not an operation that automatically updates all copied SDK sources. I recommend you to save or backup your current project before enabling persistence and migrating. Is there a migration guide or release note that describes how to move an existing project between these two SDK versions? ==》[Christine]:Please refer to the 2 links I provided to you in my previous comment. BR, Christine.
View full article
KW47-EVK:关于编译器开关(BOARD_LOCALIZATION_REVISION_SUPPORT) 我们目前正在使用KW47-EVK ,对于这个编译器切换,我们有一些问题。 关于BOARD_LOCALIZATION_REVISION_SUPPORT的用途,根据 SDK 中的注释,我们了解到它是专门为KW47-LOC板引入的。请问我的理解是否正确? 使用KW47-EVK时,是否应该禁用BOARD_LOCALIZATION_REVISION_SUPPORT ? 当BOARD_LOCALIZATION_REVISION_SUPPORT被禁用时,以下引脚在 PLATFORM_InitLcl() 中配置为 Alt6( RF_GPO ) 。这种配置的目的是什么? PTA18 PTA19 PTA20 此配置是否仅用于调试目的?或者,为了设备的正常运行,是否必须将这些引脚配置为RF_GPO ?   下面的代码显示了这些引脚的配置位置。 顺祝商祺! 胜也 Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) 你好, 希望你一切都好。   BOARD_LOCALIZATION_REVISION_SUPPORT 宏选择定位板 RF-GPO 路由,当使用定位板 (KW47-LOC) 时使用,并且仅当应用程序使用定位或外部天线开关功能时才需要。在这种情况下,如果您使用的是 KW47-EVK,则应禁用宏,并且 EVK 默认 RF 路径的正常运行不需要 RF-GPO 重新配置。   当启用 BOARD_LOCALIZATION_REVISION_SUPPORT 宏时,PLATFORM_InitLcl() 会选择 PTD(PTD1、PTD2 和 PTD3)引脚上的 RF_GPO[7:4] 组。 禁用时,它会选择 RF_GPO[3:0],并将 PTA18、PTA19 和 PTA20 配置为 Alt6,分别对应于 RF_GPO_0、RF_GPO_1 和 RF_GPO_2。 如需参考,引用,请参阅KW47 参考手册第 52.3.2.5 节“无线电定位天线选择”。   此致, 索菲亚。 Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) 你好,索菲亚 请问您能否提供以下方面的信息?   3. 当BOARD_LOCALIZATION_REVISION_SUPPORT被禁用时,以下引脚在 PLATFORM_InitLcl() 中配置为 Alt6( RF_GPO ) 。这种配置的目的是什么? PTA18 PTA19 PTA20 此配置是否仅用于调试目的?或者,为了设备的正常运行,是否必须将这些引脚配置为RF_GPO ?   顺祝商祺! 胜也   Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) 你好@Katsuya , 由于未修改的 KW47-EVK 使用单个默认天线,因此正常的射频操作不需要天线选择 RF_GPO 路由。除非应用程序的目标是 KW47-LOC 路由或天线分集板,否则应禁用 BOARD_LOCALIZATION_REVISION_SUPPORT。RF_GPO 配置用于定位或外部天线开关控制,而不仅仅是用于调试。 如果应用程序调用 PLATFORM_InitLcl(),SDK 会自动将 PTA18、PTA19 和 PTA20 配置为 Alt6(RF_GPO),因此无需手动配置。如果未调用 PLATFORM_InitLcl(),则引脚将保持其正常的 pin_mux.c 状态。配置,并且 EVK 默认 RF 操作不需要 RF_GPO 配置。 此致, 索菲亚。 Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) 你好,索菲亚, 正常运行时,我的理解是否正确:无需将 PTA18、PTA19 和 PTA20 配置为 Alt6,而此配置仅用于调试目的? 顺祝商祺! 胜也
View full article
关于在 AB_SWAP 模式下安装 HSE_b 固件的更多问题 承接之前的帖子,我还有一些问题没有得到解答。 我们是否拥有正确的固件二进制文件?我们使用的是演示应用程序(版本 0.2.50.0)中的二进制文件。来自同一来源的 FULL_MEM 固件运行没有任何问题,我们能够使用 IVT 和 MU 接口方法安装它。MD5 编码结果如下: MD5 (s32k3x6_hse_fw_1.15.0_2.50.0_pb241126.bin.pink)= cd85d261edf3b8c6afe23348bc734ad2  对于之前未安装过 HSE 固件的设备,首次安装 HSE 固件时,适用哪些安装方法? 通过 MU 接口和 IVT 尝试安装固件后,设备在 JTAG 上无响应。 如果未进行任何其他配置,HSE 是否会进入 JTAG 恢复模式,还是我们需要显式地进行设置? 如果它处于 JTAG 恢复模式,我们该如何使用 JLink 设备连接到它? 还有其他通过下载软件安装固件的例子吗?演示应用程序仅包含一个 .cmm 文件。我不确定我们是否可以在生产环境中使用 Lauterbach 调试器。 Re: Further questions regarding HSE_b firmware install in AB_SWAP mode 嗨@Emma_G-gbg 我的同事大卫现在不在办公室,所以让我来回答这些问题。 1. 是的,那是正确的粉色文件,MD5 值有效。 2. 所有方法都可以使用,没有限制。 3. 设备在以下情况下进入恢复模式: - IVT 不存在或已损坏。 - 连续发生超过 8 次功能性或破坏性 RESET。 应用程序映像的安全启动认证失败。 恢复模式默认启用。如果没有有效的 IVT,设备将进入恢复模式。 当设备处于 JTAG 恢复模式时,连接调试器应该没有问题。实际上,这正是恢复模式存在的意义——能够轻松连接调试器。 4. 请查看这篇文章: https://community.nxp.com/t5/S32K/HSE-Firmware-install-in-S32k322-microcontroller/mp/2416136/highlight/true#M61185 问候, 卢卡斯 Re: Further questions regarding HSE_b firmware install in AB_SWAP mode 谢谢! 我还有个问题:SBAF 固件版本是否会影响我们安装 AB_SWAP 固件的能力?如果是这样,您知道哪些设备出厂时预装的是较旧的固件吗? Re: Further questions regarding HSE_b firmware install in AB_SWAP mode 由于 S32K396 的发布时间晚于其他一些 S32K3 设备,因此较旧的 SBAF 版本不会造成影响。它将搭载 SBAF 0.15.0 或 0.16.4 版本。两者都与 HSE FW 0.2.50.0 兼容。 Re: Further questions regarding HSE_b firmware install in AB_SWAP mode 如果我对发行说明的理解正确,版本 0.16.4 和 0.15.0 应该分别对应于版本标记00 0F 00 00 00 10 04 01和00 0F 00 00 00 0F 00 07 。我目前正在测试的这台设备(我们当时没想到要检查其他已经损坏的设备)的版本标记是00 0F 00 00 00 0B 00 02 我知道我们的硬件合作伙伴在 S32K396 正式发布版本之前组装了一些设备,我们是否有可能获得更早的 SBAF 固件? Re: Further questions regarding HSE_b firmware install in AB_SWAP mode SBAF 版本为 00 0F 00 00 00 0B 00 02 的 MCU 似乎是一个非常老旧的设备。这不是量产设备,而是早期原型机之一。我在 HSE FW 首个发布的 EAR 版本 0.2.7.0 的发行说明中找到了相关说明: 如果您有多个设备,可以使用上述解决方法。但是,由于这是该设备的原型版本,我仍然建议使用量产设备,量产设备将配备更新的 SBAF 版本。您还可以查看零件编号以确认设备状态。如下面的订购信息所示,第一个字符表示产品状态:“P”表示原型设备,“S”表示合格的订购部件号: Re: Further questions regarding HSE_b firmware install in AB_SWAP mode 谢谢,我终于成功安装了AB_SWAP固件! 我正是采用了这种变通方法,这对我们来说很有价值,因为我们办公室的所有设备很可能都使用了同一批次原型机的 CPU。
View full article
使用 NXP SDK spdif_edma_transfer 示例检测 MIMXRT1170-EVKB 的 Sony Philips数字接口格式\(SPDIF\) 输出抖动 您好,NXP支持团队, 我正在使用以下方法调查 Sony Philips数字接口格式\(SPDIF\) 问题: MIMXRT1170-EVKB 开发板。 该项目基于NXP官方SDK。 spdif_edma_transfer 示例。 测试配置: - 板:MIMXRT1170-EVKB - 核心:Cortex-M4 - Sony Philips数字接口格式(SPDIF) 输入:J46 (GPIO_AD_15) - Sony Philips数字接口格式(SPDIF) 输出:J45 (GPIO_AD_16) 采样率:48 kHz - 传输方式:eDMA - 模式:连续 Sony Philips数字接口格式(SPDIF) 输入到输出转发 发现的问题: Sony Philips数字接口格式\(SPDIF\)输入信号已成功接收。 DPLL 正确锁定,Sony Philips数字接口格式\(SPDIF\) 传输开始。 然而,Sony Philips数字接口格式\(SPDIF\) 输出信号中出现了抖动。 预期行为: Sony Philips数字接口格式\(SPDIF\) 输出应重现接收到的信号。 具有稳定时序的Sony Philips数字接口格式\(SPDIF\)音频信号。 我已经准备好了一个完整的修改版 SDK 演示项目。 重现此问题。 NXP的工程师能否审核一下这个项目并提供帮助? 找出Sony Philips数字接口格式\(SPDIF\)输出抖动的原因? 我还想知道我是否可以附加 完整的项目 ZIP 文件已添加到本次讨论中。 感谢您的支持。 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 嗨@yp_wang , 感谢您的联系! 请问能否提供一下SDK版本号?此外,如果可能,请分享一个基于最新版 SDK 的最小可复现项目。如果能附上您观察到的抖动波形图就更好了。这将有助于我们重现问题并找出原因。 提前感谢! 此致, 加文 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 谢谢  请参考Sony Philips数字接口格式\(SPDIF\).pdf和mp4文件,我的NXP账户似乎出了问题,如果您需要测试代码,请提供您的邮箱地址。 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 文件已附上。 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 嗨@yp_wang , 感谢您发送的附件。 但是,没有应用程序代码,我无法解决这个问题。如果可以的话,请您通过官方渠道提交工单好吗?这样,您上传的任何代码或最小复现项目都将保持私密状态,外部用户无法访问。 链接: https ://support.nxp.com/s/ 谢谢您! Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 嗨@yp_wang , 我不确定您为什么无法创建 SFDC 工单。不过,您也可以点击下图所示的按钮,通过官方网站联系在线销售代表: 链接: www.nxp.com 他们可以协助您解决帐户问题或帮助您创建 SFDC 工单。谢谢你! Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 我无法提交此附件,因为系统显示“案例创建已禁用”。我也通过电子邮件联系了恩智浦半导体,但问题似乎仍未解决。还有其他提交方式吗?@Gavin_Jia Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 项目已附上,基于最新的SDK和RAM下载。如有任何疑问,请发送邮件至[email protected]。 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 您好, 谢谢你提供的附件。 在审查了您的 CM4/CM7 代码和 Sony Philips数字接口格式\(SPDIF\) 驱动程序后,我们认为问题不是 Sony Philips数字接口格式\(SPDIF\) 发射器本身产生的抖动。这很可能是由于转发设计中 RX 和 TX 之间的时钟域不匹配造成的。 1. RX 和 TX 使用两个独立的时钟运行。 RX 遵循外部来源。DPLL 从 J46 上的传入 Sony Philips数字接口格式\(SPDIF\) 流中恢复其时间。 TX 使用本地时钟。对于 STC[TxClk_Source] = 001 ,发射器由 SPDIF_CLK_ROOT 提供时钟信号,而 是你的程序从音频 PLL 中导出的。 DPLL锁定仅表示接收器正在跟踪输入信号。它不会使 TX 跟随输入时钟。 2. 持续转发的后果 双方的标称频率均为 48 kHz,但源时钟和本地 PLL 并不完全相等。在 RX → 内存 → TX 转发过程中,如果没有速率匹配,这种微小的频率差异会逐渐消耗缓冲区余量。随着时间的推移,这会导致周期性的采样丢失或重复,进而导致发送先进先出(TX FIFO)欠载或超载。 3. 错误恢复代码使情况变得更糟。 如果 TX FIFO 发生错误,ISR 只会中止 TX,然后设置 emptyBlock = BUFFER_NUM 。但是,RX 传输仍在进行中, txIndex / rxIndex 不会被 RESET。这样一来,缓冲区记录就与实际的DMA状态不再匹配了。已排队的 TX 块将被跳过,重启后的 TX/RX 距离将变得任意,因此下一次故障可能会更快发生。此外, kSPDIF_RxFIFOError 在 ISR 中处理,但从未启用。 以下是我们对您申请的建议: 添加价格匹配功能。在 Sony Philips数字接口格式\(SPDIF\) RX 和 TX 时钟功能域之间使用 ASRC(参见 NXP AN14631 ) 重写错误恢复程序,使其停止接收和发送,清除驱动程序队列和所有缓冲区索引,然后使用预填充的缓冲区重新启动。 根据 RM §59.5 的要求,丢弃 DPLL 锁定后的前 192 帧。 要快速隔离,请尝试硬件直通( SCR[TxSel] = 001 )。如果在此模式下输出干净,则板和测量链都没问题,问题出在软件转发路径上。 希望对您有所帮助! 此致, 加文 Re: SPDIF Output Jitter on MIMXRT1170-EVKB Using NXP SDK spdif_edma_transfer Example 你是对的。我更改了测试设备的时钟源,并将其配置为与 Sony Philips数字接口格式\(SPDIF\) 时钟保持同步。之后,抖动就消失了。谢谢。 如果我在使用Sony Philips数字接口格式\(SPDIF\)或其他方面遇到任何其他问题,我会再次与您联系。
View full article
RE: Fls driver in FRDM-A-S32K344 Hello team, I am working on FRDM-A-S32K344. I want to work on Fls driver. (I installed S32DS 3.5 Version and RTD 3.0.0) I am having below driver for Fls. Image 1  I have another PC with same configuration of S32DS and RTD. Find below snip contains fls driver. Which RTD or pkg do I need to install to see this Fls driver.  Image 2  Image 1 or Image 2 which is older and which is newer version of RTD/Fls driver? or is there any difference between them pls let me help..
View full article
DDR4搭載のiMX8 Mini / Nano こんにちは! iMX8 MiniとNanoの両方に対応した基板を設計しています。 DDR4メモリチップを採用しています。NanoのDDRコントローラは16倍の速度で、1つのチップは、 Miniは16倍/32倍なので、1つか2つのチップで選べます。 16xの場合、チップの1つが未実装であることを考えると、最適なルーティングは 戦略は、短時間で終了するフライバイ方式である。これを確認していただけますか? 一方のチップを16倍モードで使用し、もう一方のチップを未実装にする場合、 このチップはチェーンの中央に配置するのが良いでしょう(マイクロプロセッサとメモリの長さの比率を最小限に抑えるため)。 あるいは、終端付近(スタブを終端まで最小限に抑える)でしょうか? 2つのDDR4チップを搭載したiMX8 Miniのリファレンスデザインはありますか? よろしくお願いします。 アンドレア Re: iMX8 Mini / Nano with DDR4 こんにちは、 フライバイトポロジーの設計ガイドはなく、Tトポロジーの使用が推奨されています。 2つのDDRを持つ8M Mini DDR4 EVKの設計ファイルを参照 i.MX。https://www.nxp.com/design/design-center/development-boards-and-designs/8MMINILPD4-EVK?gad_source=1&gad_campaignid=24046353493&gbraid=0AAAAA_oV6rR712b8UskLZlbqeYOCaD5hO&gclid=EAIaIQobChMI8N6O9pfGlwMVOhloAR1cWTZ8EAAYASAAEgLoi_D_BwE Re: iMX8 Mini / Nano with DDR4 こんにちは、 残念ながら、Tトポロジーは、アンピュレートチップをサポートする場合には使えません。 フライバイを試してみます。 よろしくお願いします。 アンドレア
View full article
回复:FRDM-A-S32K344 中的 Fls 驱动程序 大家好, 我正在研究 FRDM-A-S32K344。 我想开发Fls驱动程序。(我安装了S32DS 3.5版本和RTD 3.0.0) 我有以下适用于 Fls 的驱动程序。 图1 我还有另一台电脑,配置与S32DS和RTD相同。 下面这段代码片段包含 fls 驱动程序。我需要安装哪个RTD或软件包才能看到这个FLS驱动程序? 图2 图片 1 和图片 2 哪个是较旧的 RTD/Fls 驱动程序版本,哪个是较新的版本?它们之间有什么区别吗?请让我帮忙解答一下。
View full article
将现有的 MCUXpresso 项目从 SDK_2.x_MKW38Z512xxx4 (2.6.15) 切换到 SDK_2.x_FRDM-KW38 (2 您好,NXP支持团队, 我们有一个使用 MCUXpresso IDE 和SDK_2.x_MKW38Z512xxx4(版本 2.6.15)创建的 KW38 BLE 项目(“测试项目 A”)。(清单 3.5.0,2022年4月)。目标芯片是MKW38A512xxx4 。 我们希望使用较新的SDK_2.x_FRDM-KW38,版本 2.6.916来构建和测试此项目。(清单 3.5.0,2023-11)。这两个 SDK 都安装在 MCUXpresso IDE 中。 当我们仅使用 SDK 2.6.916 打开项目时选中后,IDE 将显示“项目 SDK 管理”对话框: 对话框允许我们选择 SDK_2.x_FRDM-KW38[2.6.916] 并且有一个“使 SDK 持久化”选项。     我们的疑问: 要使用 SDK 2.6.916 构建和测试项目,是否只需更改“已安装的 SDK”中的 SDK 复选框(或在上面的对话框中选择新的 SDK)并重新构建即可?或者我们还需要做更多? 据我们了解,SDK 源文件(驱动程序、CMSIS、连接框架、BLE 主机/控制器库、链接器脚本、启动代码等)在创建项目时被复制到项目中。如果我们只更改 SDK 关联,构建过程是否仍然使用旧的 2.6.15 版本?项目中已有的文件? 如果需要更新,将这些元器件更新到 2.6.916 的推荐方法是什么?例如:通过“管理 SDK 元器件”手动更新 SDK 元器件,重新导入匹配的 SDK 示例并移植我们的应用程序代码,或者其他操作。 SDK 2.6.15 是设备 SDK (MKW38Z512xxx4),而 2.6.916 是板级 SDK (FRDM-KW38)。它们之间是否存在可能影响定制板项目的已知差异,例如板文件、引脚复用、时钟配置或链接器和存储器设置? 在 2.6.15 和 2.6.916 之间,BLE 协议栈库(lib_ble_host / controller)、NVM 或低功耗框架是否有需要额外迁移步骤或配置更改的更改? “使 SDK 持久化”会对项目文件进行哪些更改?如果启用该功能,我们能否切换回 SDK 2.6.15?之后没问题吗? 是否有迁移指南或发行说明,说明如何将现有项目在这两个 SDK 版本之间迁移? 环境: IDE:MCUXpresso IDE(版本号和内部版本号可在“帮助”>“关于”下找到) 设备:MKW38A512xxx4(定制板) 当前 SDK:SDK_2.x_MKW38Z512xxx42.6.15 目标 SDK:SDK_2.x_FRDM-KW382.6.916 感谢您的支持。 此致, 韩正奎 Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 你好, @JungkyuHan1 我会查看您的问题,并尽快回复您。 顺祝商祺! Christine。 Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 你好, @JungkyuHan1 据我们了解,SDK 源文件(驱动程序、CMSIS、连接框架、BLE 主机/控制器库、链接器脚本、启动代码等)在创建项目时被复制到项目中。如果我们只更改 SDK 关联,构建过程是否仍然使用旧的 2.6.15 版本?项目中已有的文件? 如果需要更新,将这些元器件更新到 2.6.916 的推荐方法是什么?例如:通过“管理 SDK 元器件”手动更新 SDK 元器件,重新导入匹配的 SDK 示例并移植我们的应用程序代码,或者其他操作。 ==>[Christine]: 我们始终建议客户在更新 SDK 版本后自行进行移植。希望这两个链接对您有所帮助。如果您直接修改我们 SDK 中的代码,那么这些修改需要手动移植到新的 SDK 中。 SDK 2.6.15 是设备 SDK (MKW38Z512xxx4),而 2.6.916 是板级 SDK (FRDM-KW38)。它们之间是否存在可能影响定制板项目的已知差异,例如板文件、引脚复用、时钟配置或链接器和存储器设置? ==>[Christine]: 我不明白你为什么选择不同的,旧的是芯片用的,新的是电路板用的。如果您之前使用的是芯片级 SDK,那么现在也请下载芯片级 SDK。如果您之前使用过板级 SDK,那么现在也请继续使用板级 SDK。但需要说明的是,我们的芯片SDK受支持。 BR, Christine。 Re: Switching an existing MCUXpresso project from SDK_2.x_MKW38Z512xxx4 (2.6.15) to SDK_2.x_FRDM-KW3 你好, @JungkyuHan1 在 2.6.15 和 2.6.916 之间,BLE 协议栈库(lib_ble_host / controller)、NVM 或低功耗框架是否有需要额外迁移步骤或配置更改的更改? ==>[Christine]: 从 2.6.15 到 2.6.916,BLE 协议栈库有一些变化,包括累积 BLE 协议栈更新、CCC 3.0 支持和修复。 “使 SDK 持久化”会对项目文件进行哪些更改?如果启用该功能,我们能否切换回 SDK 2.6.15?之后没问题吗? ==>[Christine]:它主要将选定的 SDK 存储在项目的 SDK/项目元数据中,以便项目在重新打开时继续使用该 SDK。它不会自动更新所有已复制的 SDK 源文件。我建议您在启用持久化和迁移之前保存或备份当前项目。 是否有迁移指南或发行说明,说明如何将现有项目在这两个 SDK 版本之间迁移? ==》[Christine]:请参考我之前评论中提供给你的两个链接。 BR, Christine。
View full article
工場出荷時設定へのリセット/一括消去 LPC55S28 私はLPC55S28 MCUを使っています。本番機では、MCUからメモリを読み取れないようにSWD/JTAGアクセスを無効にしたいと考えています。しかし、このような事態が発生した場合に、ユニットを復旧させる方法が必要です。通常、私たちは大量消去コマンドを使ってMCUを工場出荷時リセットし、アクセスを回復します。 LPC55S28のセキュアブートローダーとCMPA/CFPA、KeyStore/PFRを使用する場合、どのようにすればよいのか分かりません。 質問: 1.FA_ME_CMD_EN=ENABLED に設定していて、ISP_CMD_EN、ISP_CMD_EN、TAPEN、DBGEN、NIDEN が DISABLED になっている場合、問題ないでしょうか。それでもMCUを工場出荷時リセットはできますか?CMPA、CFPA、PFRなども含まれますか? 2. FA_ME_CMD_ENだけが有効なら、SWDで完全な工場出荷時リセットをするにはどうすればいいですか?JLINKデバッガを持っています。 私が作成した以下のJLINKスクリプトを試してみましたが、CMPAをクリアできませんでした。 SelectInterface SWD 速度1000 デバイス LPC55S28 接続する コネクテッド中にDebugメールボックスのアクティベーションを送信 WriteAP 0x01000000 0x00000001 WriteAP 0x01000004 0x00000001 スリープ100 ReadAP 0x01000000 リセット 出口 以下は、工場出荷時設定へのリセット/一括消去の方法がわかるまで、すべての機能を有効にした状態を維持するための、現在のCMPA設定です。しかし、私が試したすべての方法で、CMPAの設定が維持されてしまうようです。   # --------------------------------------===== DCFG_CC_SOCU_PIN [オプション] =====-----------------------------------------------------   # 説明: オフセット: 0x00000010、幅: 32b; SoC固有の使用に関するデバイス構成認証情報の制約   # 固定しました。   # PINとDFLTビットの組み合わせと、それによって生じる制限レベル:   # - PIN=1、DFLT=1:制限レベル0。サブドメインへのアクセスは常に有効です。この設定はモジュール用に提供されています   # 最終展開前にさらなるアクセス制限を定義するためにDCFG_CC_SOCU_NSを用いるユースケース   #製品の。   # - PIN=0,DFLT=0:制限レベル1。サブドメインへのアクセスは起動時に無効化されます。しかしアクセスは有効化可能です   # 適切なデバッグ認証(DC)証明書を提供することで、デバッグ認証プロセスを通じて行われます。   # - PIN=0、DFLT=1: 不正な設定です。この設定を選択すると、部品がロックアップする可能性があります。   # - PIN=1、DFLT=0:制限レベル3。サブドメインへのアクセスは永久に無効化され、元に戻すことはできません。これ   # 設定は最高レベルの制限を提供します。   DCFG_CC_SOCU_PIN :     # -------------------------------------------===== NIDEN [オプション] =====-------------------------------------------     # 説明: オフセット: 0b、幅: 1b、非セキュア非侵襲デバッグ有効化     # - USE_DAP、(0): DAPを使用して有効にする     # - FIXED_STATE、(1): 固定状態     # 選択可能なオプション:     ニデン:固定状態     # -------------------------------------------===== DBGEN [オプション] =====-------------------------------------------     # 説明: オフセット: 1b、幅: 1b、非セキュアデバッグ有効     # - USE_DAP、(0): DAPを使用して有効にする     # - FIXED_STATE、(1): 固定状態     # 選択可能なオプション:     DBGEN :固定状態     # --------------------------------------===== TAPEN [オプション] ===== --------------------------------------     # 説明: オフセット: 4b、幅: 1b、JTAG TAP 有効     # - USE_DAP、(0): DAPを使用して有効にする     # - FIXED_STATE、(1): 固定状態     # 選択可能なオプション:     TAPEN :固定状態     # --------------------------------------===== ISP_CMD_EN [オプション] =====-----------------------------------------------------     # 説明: オフセット: 6b、幅: 1b、ISPブートコマンド有効化     # - USE_DAP、(0): DAPを使用して有効にする     # - FIXED_STATE、(1): 固定状態     # 選択可能なオプション:     ISP_CMD_EN :固定状態     # --------------------------------------===== FA_ME_CMD_EN [オプション] =====-----------------------------------------------------     # 説明: オフセット: 7b、幅: 1b、障害解析/一括消去コマンド有効     # - USE_DAP、(0): DAPを使用して有効にする     # - FIXED_STATE、(1): 固定状態     # 選択可能なオプション:     FA_ME_CMD_EN :固定状態     # ----------------------------------------===== UUID_CHECK [オプション] =====------------------------------------------     # 説明:オフセット:15b、幅:1b、デバッグ認証時にUUIDマッチを強制。     # - 無効、(0): 無効     # - 有効、(1): 有効     # 選択可能なオプション:     UUID_CHECK :無効   # --------------------------------------===== DCFG_CC_SOCU_DFLT [オプション] =====--------------------------------------   # 説明: オフセット: 0x00000014、幅: 32b; SoC固有のデバッグ使用のためのデバイス構成認証制約   # フィルター。   # PINとDFLTビットの組み合わせと、それによって生じる制限レベル:   # - PIN=1、DFLT=1:制限レベル0。サブドメインへのアクセスは常に有効です。この設定はモジュール用に提供されています   # 最終展開前にさらなるアクセス制限を定義するためにDCFG_CC_SOCU_NSを用いるユースケース   #製品の。   # - PIN=0,DFLT=0:制限レベル1。サブドメインへのアクセスは起動時に無効化されます。しかしアクセスは有効化可能です   # 適切なデバッグ認証(DC)証明書を提供することで、デバッグ認証プロセスを通じて行われます。   # - PIN=0、DFLT=1: 不正な設定です。この設定を選択すると、部品がロックアップする可能性があります。   # - PIN=1、DFLT=0:制限レベル3。サブドメインへのアクセスは永久に無効化され、元に戻すことはできません。これ   # 設定は最高レベルの制限を提供します。   DCFG_CC_SOCU_DFLT :     # -------------------------------------------===== NIDEN [オプション] =====-------------------------------------------     # 説明: オフセット: 0b、幅: 1b、非セキュア非侵襲デバッグ固定状態     # - 無効、(0): 無効     # - 有効、(1): 有効     # 選択可能なオプション:     ニデン:有効     # -------------------------------------------===== DBGEN [オプション] =====-------------------------------------------     # 説明: オフセット: 1b、幅: 1b、非セキュアデバッグ固定状態     # - 無効、(0): 無効     # - 有効、(1): 有効     # 選択可能なオプション:     DBGEN :有効     # --------------------------------------===== TAPEN [オプション] ===== --------------------------------------     # 説明: オフセット: 4b、幅: 1b、JTAG TAP固定状態     # - 無効、(0): 無効     # - 有効、(1): 有効     # 選択可能なオプション:     TAPEN :有効     # --------------------------------------===== ISP_CMD_EN [オプション] =====-----------------------------------------------------     # 説明: オフセット: 6b、幅: 1b、ISPブートコマンド固定状態     # - 無効、(0): 無効     # - 有効、(1): 有効     # 選択可能なオプション:     ISP_CMD_EN :有効     # --------------------------------------===== FA_ME_CMD_EN [オプション] =====-----------------------------------------------------     # 説明: オフセット: 7b、幅: 1b、障害解析/一括消去コマンド固定状態     # - 無効、(0): 無効     # - 有効、(1): 有効     # 選択可能なオプション:     FA_ME_CMD_EN :有効   # ----------------------------------------===== VENDOR_USAGE [オプション] =====------------------------------------------   # 説明: オフセット: 0x00000018、幅: 32b; ベンダー使用法   ベンダー使用法:     # ---------------------------------------===== VENDOR_USAGE [オプション] =====-----------------------------------------     # 説明: オフセット: 16b、幅: 16b、DAP で定義されたベンダー使用フィールドの上位 16 ビット。下位 16 ビットは以下から取得されます。     # お客様フィールドエリア。     ベンダー使用状況: 0   # ---------------------------------------===== SECURE_BOOT_CFG [オプション] =====---------------------------------------   # 説明: オフセット: 0x0000001C、幅: 32b; セキュアブート構成   SECURE_BOOT_CFG :     # -------------------------------------------===== RSA4K [オプション] =====-------------------------------------------     # 説明: オフセット: 0b、幅: 2b、最小キー長を選択します。RSA4096 の使用を強制するには、0b11 の値を設定します。     # RSA4096キーのみを許可することを推奨します。     # - RSA2048, (0):画像署名にはRSA2048以上を使用できます。デバッグキーとして使用できるのはRSA2048のみです。     # - RSA4096_0、(1):画像署名およびデバッグ認証にはRSA4096キーのみを使用できます。     # - RSA4096_1、(2):画像署名およびデバッグ認証にはRSA4096キーのみを使用できます。     # - RSA4096_2、(3):画像署名およびデバッグ認証にはRSA4096キーのみを使用できます。     # 可能なオプション:     RSA4K : RSA2048     # -------------------------------------===== DICE_INC_NXP_CFG [オプション] =====--------------------------------------     # 説明: オフセット: 2b、幅: 2b、DICE 計算に NXP 領域を含める。     # - NOT_INCLUDE、(0): 含まれません     # - INCLUDE_0、(1): 含まれる     # - INCLUDE_1、(2): 含まれる     # - INCLUDE_2、(3): 含まれる     # 選択可能なオプション:     DICE_INC_NXP_CFG : NOT_INCLUDE     # ---------------------------------------===== DICE_CUST_CFG [オプション] =====---------------------------------------     # 説明:オフセット:4b、幅:2b、DICE計算にお客様の工場領域(キーを含む)を含める。     # - NOT_INCLUDE、(0): 含まれません     # - INCLUDE_0、(1): 含まれる     # - INCLUDE_1、(2): 含まれる     # - INCLUDE_2、(3): 含まれる     # 選択可能なオプション:     DICE_CUST_CFG : NOT_INCLUDE     # -----------------------------------------===== SKIP_DICE [オプション] =====-----------------------------------------     # 説明: オフセット: 6b、幅: 2b、DICE計算をスキップ     # - 有効化 (0): DICEを有効にする     # - DISABLE_0, (1): DICEを無効にする     # - DISABLE_1, (2): サイコロを無効にする     # - DISABLE_2, (3): サイコロを無効にする     # 選択可能なオプション:     SKIP_DICE : DISABLE_0     # --------------------------------------===== TZM_IMAGE_TYPE [オプション] =====---------------------------------------     # 説明: オフセット: 8b、幅: 2b、TrustZone-M モード     # - ヘッダー、(0):TZ-Mイメージモードはアプリケーション画像ヘッダーから取得します     # - 無効、(1): TZ-M 無効化イメージ、非セキュアモードで起動     # - 有効、(2):TZ-M対応イメージ、セキュアモードで起動     # - プリセット、(3): TZ-M プリセット付き TZ-M 有効イメージ、セキュアモードで起動、データから TZ-M が事前設定     # アプリケーションイメージヘッダー     # 選択可能なオプション:     TZM_IMAGE_TYPE :ヘッダー     # ---------------------------------------===== BLOCK_SET_KEY [オプション] =====---------------------------------------     # 説明: オフセット: 10b、幅: 2b、ブロックPUFキーコード生成     # - 許可 (0): PUFキーコードの生成を許可する     # - DISABLE_0, (1): PUFキーコード生成を無効にする     # - DISABLE_1、(2): PUFキーコード生成を無効にする     # - DISABLE_2, (3): PUFキーコード生成を無効にする     # 選択可能なオプション:     BLOCK_SET_KEY :許可     # ---------------------------------------===== BLOCK_ENROLL [オプション] =====----------------------------------------     # 説明: オフセット: 12b、幅: 2b、ブロックPUF登録     # - 許可 (0): PUF登録操作を許可する     # - DISABLE_0, (1): PUF登録操作を無効にする     # - DISABLE_1, (2): PUF登録操作を無効にする     # - DISABLE_2, (3): PUF登録操作を無効にする     # 選択可能なオプション:     BLOCK_ENROLL :許可     # ------------------------------------===== DICE_INC_SEC_EPOCH [オプション] =====-------------------------------------     # 説明:オフセット:14b、幅:2b、DICEでセキュリティEPOCHを含みます     DICE_INC_SEC_EPOCH : 0     # ----------------------------------------===== SEC_BOOT_EN [オプション] =====----------------------------------------     # 説明: オフセット: 30b、幅: 2b、セキュアブート有効     # - 無効化、(0):単なる画像(内部フラッシュ、CRCの有無にかかわらず)     # - ENABLE_0、(1):ブート署名済みイメージ。(内部フラッシュ、RSA署名)     # - ENABLE_1、(2):ブート署名済みイメージ。(内部フラッシュ、RSA署名)     # - ENABLE_2、(3):起動署名済みイメージ。(内部フラッシュ、RSA署名)     # 選択可能なオプション:     SEC_BOOT_EN : ENABLE_0 Re: Factory Reset/Mass Erase LPC55S28 こんにちは@guitardenver ご質問ありがとうございます。詳細については以下のThreadをご覧ください。 [LPC55]:コード保護を利用するためにISPとSWDを無効化 もしこれでご要望が十分でなければ、どうぞお気軽にお問い合わせください。喜んでお手伝いさせていただきます。   BR アリス Re: Factory Reset/Mass Erase LPC55S28 アリス、 リンクをありがとうございます。とても参考になりました。まだいくつか質問があります。送っていただいたリンクから、ISPとSWDを無効にする方法が理解できたと思います。しかし、私の主な疑問は、アクセス権を回復し、CMPAやCFPAなどを含むすべての情報を工場出荷時のデフォルトに戻す方法です。既に数台のデバイスを文鎮化させてしまったようで、これ以上文鎮化させないためのアドバイスが必要です。工場出荷時の状態に完全にリセットする最良の方法は何ですか?私がそれを妨げるような設定をしていないと仮定して。 私がやろうとしていること: 1. ROMブートローダーを使用して.sbを実行します(SB2.1)ファイルの更新。SO、ROMブートローダーを使ってUSB経由で安全かつ認証済みのファームウェア更新を行っています。 2. SWDまたはJTAGを使ったMCUメモリへの読み書き機能を無効化します。TrustZoneや、アプリケーションフラッシュへのアクセスをロックするPFRの特別な設定は使っていません。 3. USBブートローダーは、フラッシュメモリやRAMに対して任意の読み書き権限を持たないようにする必要があります。SWDやJTAGを介してメモリへの読み書きを誰にもさせたくありません。しかし、ブートローダーは依然としてセキュアな.sbを実行できるはずです。USBや自分のアプリケーションコードからファイルの更新を行っています。 4. SWD/JTAGが無効化・ロックされたら、SWDへのアクセスを回復し、CMPA、CFPA、PFRなどを完全に工場出荷時のデフォルトに消去・デフォルトしてやり直したいです。これはSWDのマスイレースでできるのか、それとも特別なSB2.1ファイルを作ることでできるのか? 質問: 1. SWD DebugMailbox の一括消去を実行すると、CMPA、CFPA、キーストアなども消去されますか?もしNIDENとDBGENの設定がCMPAにあって、MassEreaseがCMPAを消去しない場合、NIDENとDBGENへのアクセスはどうやって回復できるのでしょうか? 2. NIDEN、DEBGEN、TAPEN、ISP_CMD_EN を無効にした場合。また、FA_ME_CMD_ENを有効にしたままにしておくことで、私が求めていることは実現できますか?MCUはロックされますが、すべてを消去すれば完全に回復できるのですか?ここでおすすめの設定や方法はありますか? また、SEGERにもDAPから工場出荷時のデフォルトでLPC55S28デバイスを復元できる具体的なツールや例についてお問い合わせしました。もしJLINKスクリプトを書ければ、それも問題ありません。 ご協力いただきありがとうございます!
View full article
KW47-EVK:コンパイラスイッチについて(BOARD_LOCALIZATION_REVISION_SUPPORT) 現在、 KW47-EVKを使用しており、このコンパイラスイッチについていくつか質問があります。 BOARD_LOCALIZATION_REVISION_SUPPORTの目的についてですが、SDK内のコメントから、KW47-LOCボード向けに特別に導入されたと理解しています。この理解が正しいか確認していただけますか? KW47-EVKを使用する場合、 BOARD_LOCALIZATION_REVISION_SUPPORTを無効にする必要があるというのは正しいでしょうか? BOARD_LOCALIZATION_REVISION_SUPPORTが無効になっている場合、PLATFORM_InitLcl() では次のピンが Alt6( RF_GPO)として構成されます。この設定の目的は何ですか? PTA18 PTA19 PTA20 この設定はデバッグ目的のみを想定したものですか?それとも、デバイスを正しく動作させるためには、これらのピンをRF_GPOとして構成したままにしておく必要があるのでしょうか?   以下のコードは、これらのピンが設定されている場所を示しています。 よろしくお願いいたします。 勝也 Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) こんにちは、 あなたの調子が良いといいのですが。   BOARD_LOCALIZATION_REVISION_SUPPORTマクロはローカリゼーションボードのRF-GPOルーティングを選択し、ローカリゼーションボード(KW47-LOC)が使用されている場合に使用され、アプリケーションがローカライズや外部アンテナスイッチ機能を使用する場合にのみ必要となります。この場合、KW47-EVKを使用している場合、マクロは無効化されており、EVKのデフォルトRF経路の通常の動作にはRF-GPOの再構成は必要ありません。   BOARD_LOCALIZATION_REVISION_SUPPORTマクロが有効になると、PLATFORM_InitLcl()はPTD(PTD1、PTD2、PTD3)ピンのRF_GPO[7:4]グループを選択します。 無効にすると、RF_GPO[3:0]が選択され、PTA18、PTA19、PTA20がAlt6として構成され、それぞれRF_GPO_0、RF_GPO_1、RF_GPO_2に対応します。 さらなる参考として、 KW47リファレンスマニュアルの52.3.2.5節「無線定位アンテナ選択」を参照してください。   よろしくお願いします、 ソフィア。 Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) こんにちは、ソフィア。 以下の情報について教えていただけますか?   3. BOARD_LOCALIZATION_REVISION_SUPPORT が無効になっている場合、PLATFORM_InitLcl() では次のピンが Alt6( RF_GPO)として構成されます。この設定の目的は何ですか? PTA18 PTA19 PTA20 この設定はデバッグ目的のみを想定したものですか?それとも、デバイスを正しく動作させるためには、これらのピンをRF_GPOとして構成したままにしておく必要があるのでしょうか?   よろしくお願いいたします。 勝也   Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) こんにちは、ソフィアさん。 通常動作時において、PTA18、PTA19、およびPTA20をAlt6として設定する必要はなく、この設定はデバッグ目的のみに使用される、という理解でよろしいでしょうか? よろしくお願いいたします。 勝也 Re: KW47-EVK: Regarding the compiler switch (BOARD_LOCALIZATION_REVISION_SUPPORT) こんにちは@Ketsuya さん 未改造のKW47-EVKは単一のデフォルトアンテナを使用しているため、通常のRF運用にはアンテナ選択RF_GPOルーティングは不要です。BOARD_LOCALIZATION_REVISION_SUPPORTは、アプリケーションがKW47-LOCルーティングやアンテナダイバーシティボードを対象としていない限り無効にすべきです。RF_GPO構成はデバッグだけでなく、ローカライゼーションや外部アンテナスイッチ制御にも使われます。 アプリケーションがPLATFORM_InitLcl()を呼び出すと、SDKは自動的にPTA18、PTA19、PTA20をAlt6(RF_GPO)として設定するため、手動設定は不要です。PLATFORM_InitLcl() が呼び出されない場合、ピンは通常の pin_mux.c の状態を維持します。設定は必要ありません。RF_GPO設定はEVKのデフォルトのRF動作には必須ではありません。 よろしくお願いします、 ソフィア。
View full article