Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
S32K314 LPSPI - 在 DMA 下出现异常 CS toogle 你好@DanNguyenDuy 如下图所示,在 LPSPI DMA 模式下发生了意外的 CS 切换。 帧大小为 8 位,默认配置下 DMA 传输大小为一个字节。SPI 波特率为 10 Mbps。 绿色信号代表 CS,在使用 " Keep " 选项时,CS 应在传输过程中保持钳位状态。然而,它却意外地发生了切换。在中断模式下,CS 保持钳位状态。此外,使用基于 GPIO 的 CS 而不是 PCS,在不切换的情况下也能正常工作。 这种现象在波特率较高时比在波特率较低时出现得更频繁,这表明原因可能是 SPI 端 TX 欠运行。 我试着启用散点采集模式和调整 SPI 时序,但都没有解决问题。 我认为,默认 DMA 配置可能不具备处理高速 LPSPI 传输的能力。 请问如何解决 CS 意外切换的问题? 谢谢。 BRs, Alex Yang RTD Re: S32K314 LPSPI - Unexpected CS toogle under DMA @DanNguyenDuy 我共享 Mobis 的 arxml 文件。 热电阻版本为 4.0.0_HF04(适用于HKMC) Re: S32K314 LPSPI - Unexpected CS toogle under DMA @DanNguyenDuy 我分享 Mobis 的 LPSPI DMA 配置屏幕截图。在捕获的图像上,使用的频道名称是 Vsp。 Re: S32K314 LPSPI - Unexpected CS toogle under DMA 你好@alexyang、 你使用了哪个软件包版本? 能否将您的示例或配置文件(.xdm 或 .arxml文件)? 顺祝商祺! 丹 Re: S32K314 LPSPI - Unexpected CS toogle under DMA 你好@alexyang、 1.我查看了配置,没有发现任何问题。 2.因为我没有 S32K314,所以我在 S32K344 上检查了这个问题,我这边没有发现这个问题(传输过程中 PCS 保持低电平)。 3.能否检查调用前后 LPSPI2_TCR 寄存器的值 Spi_AsyncTransmit() 函数? 如果在发送过程中的任何时候 TCR[CONT] = 0,则 PCS 引脚将被置为高电平。 否则,当 LPSPI 从 TX FIFO 空数据移位时,可能会出现此问题,因为在 FIFO 空之前,DMA 没有将数据传输到 TX FIFO。这种情况将触发信号 PCS,因为 LPSPI 会检测到终端传输信号,这看起来像是设计限制。 顺祝商祺! 丹 Re: S32K314 LPSPI - Unexpected CS toogle under DMA 你好@DanNguyenDuy CS 切换的原因似乎是 TX FIFO 空了,因为 TX 水印降低了 CS 切换率。 不过,这一改动并没有完全解决 CS 切换问题。在 TX 水印的基础上,您还有什么其他建议可以完全防止 CS 切换? 此外,如果TX watermark = 0 是 Lpspi_ErrataHandle() 函数之后的意外动作,您是否有计划进行修正?Autoever 希望得到 NXP 对 TX 水印处理的确认,并在需要修正时得到 NXP 的补丁计划。 谢谢。 BRs, Alex Yang Re: S32K314 LPSPI - Unexpected CS toogle under DMA 你好@alexyang..、 在联系 RTD 团队之前,我希望他们尝试两种测试方案: 情况 1:在 Lpspi_ErrataHandle() 函数之后设置 Dma 优先级中断为最高,且 TX watermark = RX watermark = 3。 场景 2:场景 1 + 禁用 RX DMA 并通过轮询方法接收数据。 顺祝商祺! 丹 Re: S32K314 LPSPI - Unexpected CS toogle under DMA @DanNguyenDuy TCR[CONT] 已设置,因此这不是 CS 意外切换的原因。 我对 LPSPI 的 TX 水印有疑虑,据我估计,这可能是 TX FIFO 空的原因。 在 Lpspi_Ip_Init 中将 TX 水印设置为 2,如下所示。 但是,ERR_IPV_LPSPIV2_0001 的 Lpspi_ErrataHandle(Base,State)将其设置为 0,据我估计,这是意料之外的操作。 因此,在我的审查中,ERR_IPV_LPSPIV2_0001 解决方法意外地使 TX 水印为 0。另一位客户 Autoever 也报告了这一情况。 在 Autoever 报告中,发生了 SPI TX 欠运行,Autoever 发现 Lpspi_TransmitTxInit 清除了 TX 水印。因此,Autoever 通过添加"Base->FCR = LPSPI_FCR_TXWATER((uint32)LPSPI_IP_FIFO_SIZE_U8-(uint32)2u);" ,将 TX 水印返回到 2,从而减少了 TX 欠运行。 您如何看待 TX 水印?TX 水印为 0 是否会导致 DMA 意外切换 CS? Re: S32K314 LPSPI - Unexpected CS toogle under DMA 你好@alexyang、 在我看来,TX 水印等于 0 会导致此问题。我建议你在测试时提高 Dma 中断的优先级,并在 Lpspi_ErrataHandle() 函数 后添加一条语句,将 TX 水印修改为 3(最大值) 。 顺祝商祺! 丹
查看全文
Failed to load static DPL with 8x DPDMUX Hi Community, Using dynamic creation of DPDMUXs and DPNIs successfully, and generate the DPL by following commands: 8x ls-addni --fs-entries=8 --num-queues=8 -n source /usr/local/dpdk/dpaa2/dynamic_dpl.sh ... 8x restool dpdmux create 8x restool dprc connect dprc.1 --endpoint1= .n.0/1/2 --endpoint2= / /dpni.k> restool dprc generate-dpl dprc.1 > dpl-8-dpdmux.dts Update the static DPL with dpl-8-dpdmux.dtb (generate by dtc tool) for uboot to initiate MC layout. The error shows as blow: [E, mem_mng_get_phys_mem:655] MAJOR mem. manager memory allocation failed [E, mem_mng_get_phys_mem:658] Required size 0x000040000 alignment 0x000000100 exceeds available memory for partition ID 7 [E, init_bman_bp:399, DPDMUX] ID[6] - dpbp_allocate_buffers(), failed to allocate dpbp buffers [E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp : -12 [E, dpdmux_init:4487, DPDMUX] init_infrastructure : -12 [E, mem_mng_get_phys_mem:655] MAJOR mem. manager memory allocation failed [E, mem_mng_get_phys_mem:658] Required size 0x000040000 alignment 0x000000100 exceeds available memory for partition ID 7 [E, init_bman_bp:399, DPDMUX] ID[7] - dpbp_allocate_buffers(), failed to allocate dpbp buffers [E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp : -12 [E, dpdmux_init:4487, DPDMUX] init_infrastructure : -12 [E, resman_is_link_permitted:6375, RESMAN] Object wasn't found [E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpmac@9 [E, subnode_process:155] Probing module 'connection' return error code -1. Continue dpl processing... [E, resman_is_link_permitted:6375, RESMAN] Object wasn't found [E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpni@15 [E, subnode_process:155] Probing module 'connection' return error code -1. Continue dpl processing... [E, resman_is_link_permitted:6375, RESMAN] Object wasn't found [E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpni@7 [E, subnode_process:155] Probing module 'connection' return error code -1. Continue dpl processing... [E, resman_is_link_permitted:6375, RESMAN] Object wasn't found [E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@7 and dpmac@10 [E, subnode_process:155] Probing module 'connection' return error code -1. Continue dpl processing... [E, resman_is_link_permitted:6375, RESMAN] Object wasn't found [E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@7 and dpni@16 [E, subnode_process:155] Probing module 'connection' return error code -1. Continue dpl processing... [E, resman_is_link_permitted:6375, RESMAN] Object wasn't found [E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@7 and dpni@8 [E, subnode_process:155] Probing module 'connection' return error code -1. Continue dpl processing... [E, dpl_process:527] Error while parsing 'connections'. Skip processing the rest of DPL. [E, main:198] DPL processing failed; continuing...  Is there any limitation on the static DPL to support same layout as dynamic way? QorIQ LS2 Device Re: Failed to load static DPL with 8x DPDMUX Hi yipingwang, Using '--max-dmat-entries' in dynamic creating layout don't change the final dts by 'restool dprc generate-dpl dprc.1'. So, I just give it a try by adding following elements 'mem-size' and 'max-dmat-entries' in .dts. manually: dpdmux@0 {     compatible = "fsl,dpdmux";     options = "DPDMUX_OPT_CLS_MASK_SUPPORT", "DPDMUX_OPT_AUTO_MAX_FRAME_LEN";     method = "DPDMUX_METHOD_CUSTOM";     manip = "DPDMUX_MANIP_NONE";     num_ifs = <0x2>;     mem-size = <0x100>;  // this is manually added by me     max-dmat-entries = <0x8>; // this is manually added by me }; Unfornately this doesn't fix it, the same error message showing from MC debug. Please also check my dpl as enclosed. Re: Failed to load static DPL with 8x DPDMUX Please try whether the following method is possible. When you create DPDMUX, please specify "--max-dmat-entries=8" to reduce the resource allocation. --max-dmat-entries= max entries in DPDMUX address table. Default is 64. If your problem persists, please share your whole console log to create DPDMUX and generate DPL file. In addition, which processor are you using? Re: Failed to load static DPL with 8x DPDMUX Hi, I've managed to fix this issue by correcting the DPL parameter names.
查看全文
S32K5 SAF 版本时间表 嗨,团队、 客户 PATAC 正在评估我们的 S32K5 SAF。他们知道,目前的 S32K5 SAF 只能提供非常有限的功能,无法满足他们的实际使用要求。因此,他们要求我们提供 S32K5 SAF 的详细时间表。 大概的版本发布时间。 下一个版本将支持哪些功能和模块? 谢谢& ,致以最崇高的敬意、 理查德 优先级:中等 SAFETY_SW 资料来源直接客户 Re: S32K5 SAF release schedule 你好@RaduBraga、 是否有任何更新? BR 理查德 Re: S32K5 SAF release schedule 嗨 @RichardLi,计划 在 2026 年 7 月版本 K5 PRC,我们的目标是涵盖所有 SAF 模块的全部功能。 亲切的问候, Radoslav Re: S32K5 SAF release schedule 嗨 @RichardLi, 我们今年 1 月没有任何 EAR 版本。 EAR 0.8.0 已于 2025 年 12 月发布,功能非常有限,直到 7 月 26 日 PRC 才有其他计划。 亲切的问候, Radoslav Re: S32K5 SAF release schedule 你好@RadoslavB、 感谢您的反馈。计划于今年1月底发布的SAF EAR版本有任何范围吗?它能涵盖大部分功能吗? BR 理查德
查看全文
iMX6ULL 控制台 UART 与其他使用 RS-485 的 UART 相互干扰 iMX6ULL 系统,内核为 lf-6.6.52-2.2.1。控制台设置为 ttymxc3 上的 RS-485 串行端口 ttymxc0。收发器"驱动使能" 连接到 SNVS_TAMPER7,我们有一个 DTS: &iomuxc_snvs { pinctrl_rs485_snvs: rs485grp_snvs { fsl,pins = < MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b1 /* RS485.DE as RTS */ >; }; }; &uart4 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rs485>, <&pinctrl_rs485_snvs>; fsl,dte-mode; rts-gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>; linux,rs485-enabled-at-boot-time; status = "okay"; label = "rs485"; }; 我注意到,如果向控制台打印数据,会干扰 RS-485 串行端口:RTS/DE 信号有时会延迟 5-10 毫秒。该值在 9600 bps 时超过 3.5 个字符,这意味着由于主机仍在驱动总线,因此来自设备的响应将出现乱码。可以用以下方法复制: while true;do echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx >/dev/kmsg;done 这是一个已知的问题吗? i.MX6UL 疑似软件缺陷 Yocto Project Re: iMX6ULL console UART interferes with other UART using RS-485 你好@astrand 这似乎是 Linux 内核中的一个常见问题。以下是 LWN.NET 中的讨论。 printk/console 是一个速度慢的设备。当遇到大量日志时,内核必须同步向控制台写入信息。在这一过程中,它持有相关锁并消耗 CPU 时间,从而延迟其他任务调度和中断处理。即使您的控制台不同于 RS-485 串行端口,系统的整体调度/软中断/任务队列仍然会被拖慢。这将延迟 UART 传输完成事件到达驱动器并随后拉低 DE 位所需的时间。更多详情,请参阅该讨论。 https://lwn.net/Articles/909980/ 您可以尝试在运行时设置较低的控制台日志级别,或定义 rs485-rts-delayin dts. echo "4 4 1 7" > /proc/sys/kernel/printk 致敬, Zhiming
查看全文
組み込みシステム開発におけるベストDevOpsプラクティス 皆さん、 組み込みシステム開発における DevOps の実装に関するベストプラクティスについて議論したいと思いました。組み込みシステムには特有の課題があることは誰もが知っていますが、DevOps の原則を組み合わせ、適切なDevOps ソリューションを活用することで、ワークフローを大幅に改善することができます。 私が役に立つと思ったいくつかの方法を以下に示します。 自動ビルドとCI/CD 組み込みシステムでは、自動ビルド パイプラインの設定が非常に重要です。CI/CD を使用すると、テスト、フラッシュ、実際のデバイスへのデプロイメントを自動化できるため、エラーを早期に検出できます。 ファームウェアとハードウェアのバージョン管理 ファームウェアをソフトウェアのように扱う – バージョン管理に Git または同様のツールをハードウェア抽象化レイヤー (HAL) とともに使用すると、ソフトウェアとハードウェアの両方の依存関係を同期して管理するのに役立ちます。 ハードウェア・イン・ザ・ループ(HIL)による継続的インテグレーション HIL テストを CI パイプラインに統合すると、シミュレートされた環境だけでなく、実際のシナリオに対しても検証できるようになります。これにより、実際のハードウェアでのみ発生する問題を検出できるようになります。 組み込みソフトウェアのコンテナ化 ソフトウェア環境のレプリケーションに Docker または同様のツールを使用すると、組み込みプラットフォームで作業する場合でも、開発、テスト、展開の各フェーズ全体で一貫性が確保されます。 あなたのご意見や、効果的だとわかった追加の実践方法をぜひお聞かせください。組み込み開発ワークフローに DevOps をどのように統合していますか? DSC Re: Best DevOps Practices for Embedded Systems Development 私たちはまさにあなたが提案していることを実行しようとしています。具体的な方法についてのアドバイスはありますか?
查看全文
MCXW716Cの高温動作 こんにちは、 私は #mcxw71 を使用していますが、データシートによると動作温度範囲は–40 °C ~ +125 °Cです。無線と CAN PHY の両方を含むテストを実行しましたが、約 85 °C を超えると安定した動作を実現できません。マイクロコントローラは保護モードに入るか、またはその機能を制限しているようです。 また、SDKs API には、内部温度を NBU に送信する関数があることに気付きました。 私の質問は、NBU は温度調節を実行したり、適切なシステム動作を維持するために温度情報を必要とするのかということです。 より一般的には、MCXW716C が最大定格温度まで適切に動作することを保証するために必要な特定の手順 (構成、キャリブレーション、必要な API 呼び出しなど) はありますか? ご協力をよろしくお願いいたします。 開発ボード Re: MCXW716C operation at high temperature こんにちは。お元気でお過ごしでしょうか。 FRDM ボードとカスタム ボードのどちらを使用していますか?どのようなテストを実行し、どのような動作を観察しましたか? どの SDKs を参照しているのかも教えていただけますか?特定の例またはアプリケーションに取り組んでいますか? よろしくお願いします、 アナ・ソフィア。 Re: MCXW716C operation at high temperature こんにちは@sofiauruetaさん、 参照番号 #MCXW716CMFTAT のカスタム ボードを使用しています。私のテストと設定について説明します ワイヤレス アプリケーション用に、MCXW716CMFTAT を使用して PCB を設計しました。私はソフトウェアを作成し、「connectivity_test」というサンプル プログラムのロジックを使用して無線プロトコルを使用しました。 私は SDK SDK_2.X_MCXW716CxxxA バージョン 25.09.00 を使用しています。 2 つのボードが連携して動作しています。すべてのモジュールを実装しました。テストではヒートガンを使用し、80℃の温度を加えました。15 秒後、マイクロコントローラは動作を停止しました。ブロックされたようで、GPIO がロックされ、通信バスがデータの送信を停止しましたが、30 秒後、温度が下がると、マイクロコントローラは通常の動作に戻りました。 SO、私は、問題を理解するために温度を監視する機能について調査しました。SDK の fwk_platform_sensors ファイルから関数 PLATFORM_StartTemperatureMonitor() を使用しました。 私の目標は、マイクロコントローラがブロックされる正確な温度を知ることでしたが、驚いたことに、これで問題は解決しました。今では +120 °C でテストを実行でき、マイクロコントローラは完璧に動作します。問題がソフトウェア関連であるかどうかを確認するためにこの機能を削除してみましたが、確かに問題は再発しました。 CAN説明していただけますか?この機能を使用して温度を読み取ると、データがさまざまなコアに配布され、特定のパラメータが調整されますか? Re: MCXW716C operation at high temperature こんにちは、 この動作が FRDM ボードを使用した場合にも発生するかどうかを確認できますか?何も変更せずに connectivity_test の例を実行すると問題が発生しますか? また、PLATFORM_StartTemperatureMonitor 関数を呼び出した後は変化しますか? よろしくお願いいたします アナ・ソフィア。
查看全文
K344 中心点対 PWM 中心点起動 ADC BCTU サンプリング https://community.nxp.com/t5/S32K-Knowledge-Base/RTD400-K344-Center-Aligned-PWM-Trigger-ADC-BCTU/ta-p/2034211に基づき、BCTU ウォーターマークをトリガーするのに 3 つの BCTU トリガー割り込みが必要な理由を知りたいです。割り込みを 1 回だけトリガーし、その後、割り込み内で PWM 周期の変更、ADC 値の読み取りなどを実行したいと考えています。EB MCAL 開発に基づいて、同じ機能を実現するための優れたソリューションやサンプルルーチンは何ですか? Re: K344中心对齐PWM中心点触发ADC BCTU采样 当社製品にご興味をお持ちいただき、また当社コミュニティに貢献していただき、ありがとうございます。 投稿に直接返信して、投稿の所有者からのフィードバックを得ることができます。 一方、単一の BCTU トリガーを使用した別のアプローチを参照することもできます。 S32M27x/S32K3 – eMIOS/BTCU/ADC/DMA – [RTD600] -> https://community.nxp.com/t5/S32M-Knowledge-Base/S32M27x-S32K3-eMIOS-BTCU-ADC-DMA-RTD600/ta-p/2155542 MCAL 実装については、ハードウェア抽象化レイヤーのADC から PWM の例を参照してください。 S32K3ページへ移動-> 設計リソース -> ソフトウェア -> S32K3リファレンスソフトウェア -> オートモーティブソフトウェア - S32K3 - ハードウェア抽象化レイヤー -> S32K3 HAL統合例 2025.07 次の ADC トリガーを実行します。 同時に、キャプチャされた ADC 値に応じてデューティ サイクルを更新します。 この情報が役に立つことを願います。 Re: K344中心对齐PWM中心点触发ADC BCTU采样 解決策をありがとうございます。複数のトリガー中断が発生する理由と、そのような中断を回避する方法を知りたいです。または、設定によってこの割り込みソースを無効にすることは可能ですか? Re: K344中心对齐PWM中心点触发ADC BCTU采样 こんにちは、 BCTU トリガー通知が有効になっている場合、BCTU が ADC をトリガーしたときに呼び出されます。例では、BCTU CL に 3 つの項目が含まれているため、ADC は入力 (eMIOS) トリガーごとに 3 回トリガーされます。 この通知を無効にするには、トリガー通知オプションに NULL を設定します。 BR、ペトル
查看全文
How to measure power consumption for individual power rails on the i.MX 8M Mini LPD4-EVK? Hi, I have the i.MX 8M Mini LPD4-EVK up and running, and I would like to perform power consumption measurements on specific independent power rails, such as VDD_1V8 and NVCC_DRAM_1V1. I have located the corresponding PMIC outputs (BUCK8 and BUCK7) on the schematic, but I noticed that there are no onboard shunt resistors (sense resistors) for these lines. Could you please advise on the best method to measure the current (or power) for these rails? Thanks! Re: How to measure power consumption for individual power rails on the i.MX 8M Mini LPD4-EVK? Hello, In the case of i.MX8MM we do not have a board to do the power measurement in each power rail as occurs in other boards such as i.MX 8M Plus Evaluation Kit Enabling Power Measurement. If you need to measure this you need to design a new SOM board to include these shut resistors or maybe you could try to rework the board to add a shunt resistor in a trace. You can use the schematics of the mentioned board as reference to add the resistors and do the measurement. i.MX 8M Plus Power Measurement Board Design Files Best regards. Re: How to measure power consumption for individual power rails on the i.MX 8M Mini LPD4-EVK? Okay, thanks.
查看全文
S32 Design Studio for ARM 2.2 – Windows/Linux アクティベーションコードメール こんにちは! 「S32 Design Studio for ARM 2.2 – Windows/Linux」をダウンロードして、アクティベーション コードをメールで受け取ろうとしています。 NXP の Web サイトで「S32 Design Studio for ARM 2.2 – Windows/Linux」の「ダウンロード」ボタンをクリックすると、NXP の「プロファイル」ページに移動し、ダウンロードが実行されません。 私はいつもの NXP アカウントにサインインし、手順を数十回実行しました。 お時間いただきありがとうございました! -リッチ S32K1 用 S32 SDK Re: S32 Design Studio for ARM 2.2 – Windows/Linux activation code email こんにちは、ピーターさん。一度ダウンロードしましたが、アクティベーション コードを受け取っていません。 アクティベーション コードがメールで送信されていた場合、受信できませんでした。電子メール フィルターに問題があった可能性がありますが、現在は NXP の電子メールを問題なく受信しているようです。 アクティベーションコードを再送信してもらえますか?お時間をいただきありがとうございました! 心から、 リッチ・マレン Re: S32 Design Studio for ARM 2.2 – Windows/Linux activation code email こんにちは、 SW チームと再度話をしたところ、ダウンロードは正常に完了し、アクティベーション キーも割り当てられているようだと言われました。 この問題はまだ有効ですか? よろしくお願いいたします。 ピーター Re: S32 Design Studio for ARM 2.2 – Windows/Linux activation code email こんにちは、 わかりました、 お使いのマシンのアクティベーションコードは次のとおりです: A07C-4C9E-C3B9-A436 よろしくお願いいたします。 ピーター Re: S32 Design Studio for ARM 2.2 – Windows/Linux activation code email ありがとう、ピーター!コードを入手しました。ご協力いただきありがとうございます。
查看全文
AHBによるフラッシュ書き込みアクセス こんにちは。mimxrt1050 コントローラと NOR フラッシュ QSPI でフラッシュ書き込みアクセスがサポートされているかどうかを知りたいです。これは HyperFlash でのみ利用可能であると読みましたが、確認したいと思います。 よろしくお願いします。 ブートROM|ブート|フラッシュ コアとメモリ Re: Flash write access with AHB こんにちは、Sam。現在、IP 操作は動作していますが、NOR フラッシュ QSPI は AHB を使用したフラッシュ書き込みをサポートできますか? Re: Flash write access with AHB @vanessa_dis MIMXRT1050 の FlexSPI コントローラは、QSPI NOR フラッシュの読み取り、書き込み、消去操作を完全にサポートしています。EVK ボードで使用するには、デフォルトの HyperFlash チップからスイッチするためのハードウェアの変更のみが必要です。 https://www.nxp.com/docs/en/application-note/AN12108.pdfQSPIフラッシュからのブートを有効にする方法 Re: Flash write access with AHB こんにちは、 私はAHBアドバンストハイパフォーマンスバスを恐れています Re: Flash write access with AHB @vanessa_dis あなたの言いたいことは分かりました。 はい、i.MX RT1050 および RT1060 シリーズの FlexSPI コントローラは、AHB バスを使用した外部 QSPI NOR フラッシュへの書き込みアクセスを完全にサポートしています。この機能は HyperFlash に限定されません。 FlexSPIコントローラは、シリアルNORフラッシュ(QSPIをカバー)、HyperFlash、HyperRAMなど、さまざまな外部メモリタイプをサポートする柔軟なアーキテクチャで設計されています。 。コントローラは、サポートされているこれらのデバイスに対して、AHBバスを介してメモリマップされた読み取りおよび書き込みアクセスを提供します。 。 https://www.nxp.com/docs/en/nxp/application-notes/AN12239.pdf Re: Flash write access with AHB HAB(ハイアシュアランスブーツ)の詳細をお問い合わせいただきましたか? https://spsdk.readthedocs.io/en/stable/images/hab.html 安全なアクセスで以下の AN を参照してください (申し訳ありませんが、直接送信することはできません。アクセスを申請するか、地元の営業/FAE にお問い合わせください)。 AN12681 i.MX RT10xxでHABセキュアブートを使用する方法 [AN979510]
查看全文
调试 iMXRT1011 项目时遇到的问题 我有一个基于 imxRT1011 处理器的简单定制板。我使用的是MCUXpresso IDE v24.12 和 Segger J-Link Ultra+。我对 iMXRT 开发很有经验,J-Link 在我的另一个项目中运行良好。 一切开始都很顺利,但不知何时,我失去了调试项目的能力。如果我使用串行启动加载器(通过安全配置工具)安装代码,则代码可以正常运行,但是如果我从调试器中刷新它,它就无法运行。 它似乎在 main() 之前的某个地方崩溃了。有时,我可以在ResetISR()中设置一个断点并步进。在这种情况下,如果我保持单步运行,一切正常,但如果我让它运行,它就会崩溃。有时会直接进入 0xdeadbeee,调试器无能为力。 可想而知,这非常令人沮丧。如有任何建议,我们将不胜感激。 i.MX RT101x Re: Problems debugging iMXRT1011 project 今天早上我又发现了一些奇怪的行为。 我在调用SystemInitHook()之前设置了一个断点。你可以在附图中看到该函数的反汇编过程。 在调用之前,SP 位于 0x20207ff8,这在我们的意料之中。对 SystemInitHook() 的调用是 bl 0x6001220c 如果我用 C 语言进入函数,调试器会在 0x60012210 处停止,SP 仍然是0x20207ff8。函数返回时,SP 也是 0x20207ff8,符合预期。 如果改用指令步进模式进入函数,则会执行 0x6001220c 处的推送指令,将 SP 降至 0x20207ff4。因此,当函数退出和后续代码崩溃时,SP 是错误的。 你能想出造成这种行为差异的原因吗?SystemInitHook() 正确吗?有推力却没有弹力? Re: Problems debugging iMXRT1011 project 如果我用高效密码学标准(SEC)刷新应用程序,它可以正常运行。如果我连接J-Link Commander,就可以成功停止和起飞。 在 IDE 中,我今天可以在ResetISR() 函数处设置断点。如果我单步执行 SystemInit() 函数,程序会崩溃。如果我单步进入 SystemInit() 函数,执行完该函数后再单步执行 SystemInitHook() 函数,程序也会崩溃。如果我执行同样的操作,直接单步执行 SystemInitHook() 函数,程序就不会崩溃。这就是我所说的,程序行为取决于调试器是单步执行还是单步执行。 堆栈崩溃时的示例:   线程 #1 57005(暂停:信号:SIGTRAP:跟踪/断点陷阱) _vfprintf_r() 在 0x600134a4 0x0 所以看起来它好像跳到了 0x0,但只有在代码自由运行时才会这样,在调试器中单步执行时不会这样。0x0 处没有代码 - ITC 未使用。 重复一遍,这是在 main() 之前,远在调用任何 RTOS 或类似系统之前。它在初始启动代码中崩溃了。 Re: Problems debugging iMXRT1011 project 您好@expertsleepers 谢谢您的澄清! 你刚才提到了这个问题: 有时会直接进入 0xdeadbeee,调试器无能为力。 如果我理解得很清楚这个 deadbee 问题只会出现在调试器上,如果你启动最新的软件,没有调试器,它能正常工作对吗? 如果使用 Segger 的 J-Link 指令器调试最新程序,抛开集成开发环境不谈,您会发现任何问题吗?我指的是连接调试器后使用 go 和 halt 操作。 您能分享一下最新 SW 版本的变化吗? 在监测程序计数器的同时进行分步调试,并堆放 SRAM。我不知道您使用的是否是 RTOS。 检查是否有跳转到无效地址的情况,例如从闪存跳转到 SRAM,反之亦然。 致以最崇高的敬意 迪亚戈 Re: Problems debugging iMXRT1011 project > 您的意思是,如果您提交回项目的前一阶段,调试是否会开始更好地工作? 是的。但是,在恢复到旧版本之后,我必须使用安全配置工具刷新主板一次,然后调试才会变得可靠。从那以后,我就可以像往常一样从 IDE 闪存了。 如果我回到最新的代码,我可以成功调试一次,但随后的尝试都失败了。 >将项目导入其他工作区或电脑后,是否还会出现此问题? 我在没有安装过的新机器上安装了 IDE v25.6,复制了项目,版本并尝试调试,结果是一样的。 Re: Problems debugging iMXRT1011 project 您好@expertsleepers 感谢您的耐心等待和提供更多信息! 你的意思是,如果将代码提交回项目的先前阶段,调试功能是否会运行得更好? 我想知道如何在我这边复制这个问题。在其他工作区或电脑上导入项目时,会重复出现这个问题吗? 一切顺利 迪亚戈 Re: Problems debugging iMXRT1011 project 这是一块非常简单的板,我用来测试一些外围设备。它基本上由 MCU、一个用于 XIP 的 QSPI 闪存、一些 SPI 和 I2C 外围设备以及一个 USB 端口组成。 也许我没有说清楚,在项目达到一定规模之前,项目在调试器下一直运行正常。几天来,我一直在愉快地工作,直到调试器突然开始失灵。 集成开发环境本身在我的另一个项目中继续正常运行,所以我并不担心集成开发环境本身。 Re: Problems debugging iMXRT1011 project 您好@expertsleepers 谢谢您的澄清,是的,我指的是 FCB 文件。 如果问题出在当前的应用程序设置上呢? 我想区分问题出在闪存设置、应用程序设置还是集成开发环境上。 如果您尝试运行 hello world 演示,结果会怎样?使用已在使用的相同 FCB。 能否提供更多有关项目的详细信息? 致以最崇高的敬意 迪亚戈 Re: Problems debugging iMXRT1011 project 我正在使用附件中的文件配置闪光灯。它们是从 SDK 示例中复制的,我检查过它们与我工作项目中的文件完全相同。 两块板上的闪存芯片相同,即华邦 W25Q64JVXGIQ。 这些文件是否定义了您所指的"FCB" ? Re: Problems debugging iMXRT1011 project 您好@expertsleepers 感谢您的联系! 或许是你IDE端的FCB的问题。你看过那份文件了吗?让我解释一下。 使用 SEC 工具时,SEC 工具不会写入图像,而是写入 " 极简主义的 " FCB。使用集成开发环境时,映像包含 FCB(如果我没记错的话是 qspi_config)。是否检查过 FCB/qspi_config 与您的映像匹配? 致以最崇高的敬意 迪亚戈 Re: Problems debugging iMXRT1011 project 为了排除我的自定义板出现问题,我获得了 MIMXRT1010 EVK。EVK 板上的行为是一样的。 Re: Problems debugging iMXRT1011 project 您好@expertsleepers, 我知道问题是在您修改代码后出现的。为了更好地支持您,能否请您分享一下与原始项目相比,您所做的具体修改? 特别是,我对与启动过程相关的任何更改感兴趣,例如: 更新 FCB。 调整内存区域。 是否在 XIP 和非 XIP 模式之间切换。 BR Habib Re: Problems debugging iMXRT1011 project 我没有更换 FCB,一直使用 XIP。 我确实更改了内存区域。我在 ResetISR() 中这样做 #define IOMUXC_GPR_GPR16 (*(unsigned int*)0x400AC040) #define IOMUXC_GPR_GPR17 (*(unsigned int*)0x400AC044) void ResetISR(void) { // 禁用中断 __asm volatile ("cpsid i"); __asm volatile ("MSR MSP,%0": :"r" (&_vStackTop) : ); // 重新配置柔性电路 IOMUXC_GPR_GPR17 = 0xE9; IOMUXC_GPR_GPR16 = IOMUXC_GPR_GPR16 | 0x4; Re: Problems debugging iMXRT1011 project 你好,@expertsleepers、 能否请您检查一下这个应用程序说明是否能帮助您解决问题? BR Habib Re: Problems debugging iMXRT1011 project 在我的项目中,两个预处理器符号都设置为 1。 xip_external_flash=1 xip_boot_header_enable=1 Re: Problems debugging iMXRT1011 project 你好,@expertsleepers、 在调试程序之前,能否使用串行下载器配置通过 MCUXpresso 执行一次大规模擦除? 这样做是为了验证已刷新的应用程序没有干扰调试器与 MCU 之间的任何通信。 BR Habib Re: Problems debugging iMXRT1011 project 您好@expertsleepers, 问题可能是在执行过程中对 FlexRAM 配置进行了操作,这可能会导致意外错误。因此,要正确使用 FlexRAM,我强烈建议查看本应用说明,其中介绍了如何在 i.MX RT 中使用 FlexRAM。 另一方面,也有可能是你在其他项目中没有使用 FlexRAM,而且配置正确,这不会导致任何问题。 最后,我建议您查看这些社区帖子,它们可能会帮助您解决问题: 使用 MCUXpresso IDE 重新定位代码和数据 - NXP Community 调试器连接问题的 RT 板恢复-恩智浦社区 BR Habib Re: Problems debugging iMXRT1011 project 我知道应用程序说明。正如你在我的帖子中看到的那样,我正在按照应用说明的建议,在RESET处理程序开始时更改FlexRAM配置。我的另一个项目也采用了完全相同的方法,一年多来一直运行良好。 Re: Problems debugging iMXRT1011 project 在此期间,我删除了重新分配 FlexRAM 的说明(在我上面的帖子中提到过),从而解除了对自己的封锁。 如果我让 FlexRAM 保持默认分配状态,就可以正常调试。 我重新分配 FlexRAM 的方式有问题吗?我在另一个项目中也是这样做的,而且效果一直很好。 Re: Problems debugging iMXRT1011 project 嗨,@expertsleepers、 如果我们根据我提供给您的应用说明查看 IOMUXC_GPR_GPR17 的配置,我可以看到您的配置如下: 不过,请注意以下几点: 您是否可以尝试其他配置,以更好地满足您的应用要求并符合说明条件? BR Habib Re: Problems debugging iMXRT1011 project 我会试试的。 您能解释一下,为什么 ROM 要求与此相关吗?既然在更换 FlexRAM 时我的应用程序已经在运行,那么在此之后会有哪些 ROM 代码在运行呢? 我能理解,如果更换熔丝中的 FlexRAM,这会影响启动加载程序。但我不是在更换熔丝,而是在软件中更换 FlexRAM。 Re: Problems debugging iMXRT1011 project 你好,@expertsleepers、 您能否尝试将该注释考虑在内,看看是否能解决问题? 另一方面,SDK(25.06 版)提供了一个配置 FlexRAM 的示例,名为 "flex_ram_access",我强烈建议大家分析这个示例,了解其工作原理,以便在代码中复制。 此外,您能否核实第 2.1.1.2 章中提到的要求是否符合我提供给您的应用程序说明中称为 "运行时配置 "的要求? BR Habib
查看全文
S32K142 の ECC を使用して SRAM のシングルビット エラーを修正するにはどうすればよいですか? SRAMでシングルビットエラーが発生しました。「AN12522 S32K1xx ECCエラー処理」ドキュメントには、エラー処理の3つの方法が紹介されています。シングルビットエラーの修正は自動で行われるのでしょうか?3つの処理方法はどのように設定すればよいでしょうか?ERMはエラー修正イベントの報告のみを行うのでしょうか?それとも、ERMが有効になっていなくてもシングルビットエラーを修正できるのでしょうか? S32K14x および S32K11x デバイスは、単一ビット エラーを同じ方法で処理します。エラー報告モジュール (ERM) は、(有効な場合) 割り込みを生成して、CR0[ESCIEx] ビットを 1 に設定することで有効にできる単一ビット訂正イベントを通知できます。イベントが発生した後にエラーを処理する方法は 3 つあります。 1.通常の MCU 動作: MCU は障害を検出し (障害検出時間)、それを修正します (障害反応時間)。この時点で、MCU は正常に動作し続けます。 2. 障害を管理するための適切な機能安全メカニズムを備えています。MCU は障害を検出し (障害検出時間)、それを修正します (障害反応時間)。この時点で、ソフトウェアは safe_state_system に切り替える必要があります (safe_state_system とは、人身傷害や健康被害が発生する可能性が不当に低い動作モードです)。safe_state_system はユーザーが定義する必要があります。 3. 適切な機能安全メカニズムがない場合: MCU は障害を検出し (障害検出時間)、その後修正しますが、ユーザーにはエラーが発生したことが通知されません。フォールト トレランス時間間隔 (FTTI) が経過した後に危険が発生する可能性があります。 Re: S32K142 ECC如何更正SRAM单比特错误 こんにちは@minsky SRAM 読み取り操作中、ECC デコード ロジックが自動的に動作し、シングル ビット エラー訂正とマルチ ビット訂正不可能な ECC エラー検出を実現します。 複数ビットの訂正不可能なエラーが検出されると、2 サイクルの AHB バス エラー応答が生成され、AHB バスのデータ転送は終了しますが、ターゲット アドレスの SRAM データは変更されません。 https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485836&idx=1&sn=c34d036624606761ad8f67c279251183&chksm=e9124d0ade65c41c2a4d9f4b9fcc7c73b58bd3575828f4afb590646e405aae163765f81da942&scene=21#wechat_redirect https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485852&idx=1&sn=a696a936e3645843e555e02d4355f1c4&chksm=e9124d1ade65c40c20ac22924a6c3109ed11706fc346fdeeeee4488411a714515e3700006213&scene=21#wechat_redirect
查看全文
S32K3:关于 AC_load_on_Job_Start 1. 根据参考手册,我们需要启用 AC_load_on_Job_Start,以避免 RWW 问题。 但当我按下图启用它时,Fls_ACWriteSize 和 Fls_ACWriteRomStart 仍未定义(与 Fls_ACEraseSize 和 Fls_ACEraseRomStart 相同)。 请问如何解决这个问题? 2.如果禁用了 AC_load_on_Job_Start,并且写入和擦除都处于异步模式,那么在数据闪存写入/擦除的同时,代码闪存块是否可以写入/擦除? 期待您的支持,谢谢! Re: S32K3: about AC_load_on_Job_Start 您好, 应用程序和引导加载程序的内存分布如下。 如果我们想在启动加载程序运行时擦除和写入应用程序,并且已启用启动时的 Ac 加载,那么我们是否需要配置 PreTaskHook 中第二张图片中提到的内核 MPU? Re: S32K3: about AC_load_on_Job_Start 是,C40_Ip_AccessCode 被复制到 RAM 中。 Re: S32K3: about AC_load_on_Job_Start ROM 中代码的哪些部分将放在 RAM 的这个地址上? 该功能 ? Re: S32K3: about AC_load_on_Job_Start 在我的测试代码中,我只是在配置器中初始化了这些地址,所以它指向的是未使用的 RAM: Re: S32K3: about AC_load_on_Job_Start 我该如何定义这些变量? Re: S32K3: about AC_load_on_Job_Start 我在这个版本中进行了快速测试。如果要擦除的扇区与 Fls 代码位于同一闪存块中,我可以看到代码如期被复制到 RAM 中,扇区被成功擦除。不知道你那边怎么了... Re: S32K3: about AC_load_on_Job_Start @lukaszadrapa 针对问题 1、 期待您的大力支持。谢谢。 Re: S32K3: about AC_load_on_Job_Start 你好 为 1: SW32K3_S32M27x_RTD_4.4_4.0.0_P20_D2403 Re: S32K3: about AC_load_on_Job_Start 你好@Jojoo_Hu 1.这是哪个 RTD 版本? 2.闪存块之间支持 "边读边写"。例如,在对数据闪存进行编程或擦除时,代码可以从代码闪存运行。请注意,一次只能执行一个编程或擦除操作。 此致, Lukas
查看全文
今天宣布了两个 ColdFire 系列 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如果你错过了... 今天飞思卡尔宣布了两个新的ColdFire系列。这两个系列,MCF5222x和MCF5223x(没错,五位数的零件号)与MCF5211/2/3密切相关。 MCF5223x (x=0-5) 系列设备是具有集成以太网接口 (FEC) 和片上以太网物理层 (PHY) 的单芯片解决方案。以下是超集设备的链接: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MCF52235& nodeid=01624 68rh3ytlc00m98090 MCF5222x(x=1,3)系列设备是单芯片设备,具有集成的USB主机和On-The-Go(OTG)控制器。以下是超集设备的链接: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MCF52223&nodeId=0162468rH3YTLC00M98145 留言由 mnorman 在04-04-2006 12:22 PM编辑 概述 Re: Two ColdFire Families Announced Today 遗憾的是,研讨会目前仅限于美洲地区。看来 9 月左右可能会在我目前居住的日本苏黎世举办一次。所以,一旦有演示板可用,我就会尝试买一个。由于演示板的用户群比开发板大(至少对于演示板而言,我有很多与演示板的联系人,但与开发板的联系几乎没有),因此我们更愿意支持它。实际上,我们有六个不同的项目是使用演示板进行原型设计的,因为它的外壳和电源很可爱,可以让客户在板到达这里之前一直使用它。 Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 Marc, M52233DEMO 板因符合 ROHS 规定而受到阻碍。但是,您可以联系代理商订购不符合 ROHS 要求的 M52230DEMO 板。 Ed Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 那么,除研讨会外,M52233DEMO 何时上市?我注意到这些手册可以在 AXMAN Manufacturing 的网站上找到,但那些人似乎也没有出售板... ... 而且我想要它! Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢你,马克。回答得好! Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,汤姆   UTasker 每个 tcp 套接字需要大约 54 字节的内存,一个 http 会话需要大约 40 字节的内存。(一个 http 会话需要一个 TCP 套接字,http 会话的数量由 #define NO_OF_HTTP_SESSIONS 定义)。例如,这意味着 4 个并行 http 会话将需要大约 376 字节的 SRAM。 我之所以说 "大约",是因为有许多 TCP 设置会对其产生轻微影响(例如,是否要支持 MSS、窗口等)。   不过,网络服务器的情况比较特殊,因为当需要执行重复操作时,可以重构信息(由于可以在需要时重构传输的数据,即使是动态生成的数据,因此没有必要备份)。源文件基本上保存在文件系统中,可根据需要提取)。   其他 TCP 协议的特性可能大相径庭--一个很好的例子就是从串行端口接收的数据通过 TCP 连接发送的应用。在这种情况下,必须在本地对数据进行缓冲,只有在知道数据已成功传送时才删除数据。如果需要重读,则必须仍可重读,否则将无法重读。第二种相当类似的情况是,代码中的调试信息被格式化到 TCP 连接(该连接用作某种调试输出,通常通过串行端口完成)。在这种情况下,发送数据会被随机放入输出缓冲区,而且必须一直保存到完全发送为止,因为如果需要重复发送,代码无法重建这些信息。   对于第二种情况,uTasker允许使用传输缓冲区单独安装TCP套接字,每个套接字的缓冲区可根据应用程序的要求由用户定义。然后,TCP 代码会以透明方式接管缓冲区的管理工作。当然,这个缓冲区会占用内存......对于 Telnet 调试来说,我发现这个套接字的缓冲区大约为 2.5 千,是性能和舒适度之间的一个很好的折中(当然,每个使用的套接字都需要自己的缓冲区......)。当缓冲区满时(队列中的 TCP 帧尚未送达),流量控制就会启动,吞吐量就会明显降低--希望只是短时间的,但还是很明显[例如,串行端口情况下必须断开 CTS 或发送 XOFF,直到有更多位置可用]。   因此,在一般情况下,内存使用率的答案并不容易回答,它总是取决于应用程序的个别要求和所使用的协议,但最好是至少能方便地进行配置和控制。浏览http://212.254.22.36上的 uTasker 演示,查看管理员网页。它会显示堆栈和堆的最差内存使用情况。如果你远程登录到它 " telnet 212.254.22.36 " 或 ftp 它,你可以看到堆大小将发生变化(略有增加)(命令管理员端 RESET 设备以便它事先重新启动-只有在实际需要时才会占用内存,因此该值将增长到最大值。之后,你就可以确信它再也不需要更多了。)此外,uTasker 还支持动态堆大小分配,因此可以根据实际需求轻松优化可用堆,甚至可以自动进行多重配置。   除了讨论的内存使用(动态)之外,还有一些基本的代码内存要求(静态)。例如,tcp 和 http 需要 3 个响应点。无论使用多少会话,都会增加 60 字节的静态 RAM。uTasker 教程中对静态 FLASH 和 RAM 的大小进行了比较,请参见以下文件的第 16 页。(所使用的编译器也相当关键......!)。 http://www.mjbc.ch/documents/uTasker/NE64/uTaskerV1.2-Tutorial.PDF Coldfire 的 FLASH 要求增加了大约 80%(不幸的是),这是因为它是一台 32 位机器,指令更长,但是 Coldfire 演示应用程序的大小仍然只有大约 50k,这表明可以向 M5223X 打包很多东西...(在 16 位设备或 ARM 上,在 Thumb 模式下占用大约 24k)   此致   Mark www.mjbc.ch   Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, 马克,你能告诉我在以下两种情况下,utasker 和 tcp/ip 堆栈使用了多少 32k 内存: 1.无活动 tcp 连接 2.一个活动的 tcp 连接。如果缓冲区大小可以配置,最小/最大值是多少? 有人知道 Interniche Rtos/stack 的这些数字是多少吗? 我问这个问题的原因是比方说,我正在运行一个使用 rtos 和 tcp/ip 协议栈创建网络服务器的应用程序。当客户端连接网络浏览器时,会建立一个 tcp 连接,该连接需要一定的内存来维持(直到网络服务器关闭为止)。我需要确保我的应用程序不会使用过多的内存,以便 tcp 协议栈在需要时有足够的空间。 下一个合理的步骤是同时支持 2 个 TCP 连接。一个连接用于执行实际产品功能(例如数据记录),另一个连接用于 Web 服务器处理设备的配置。有时,设备可以正常运行,用户会同时访问 Web 服务器。这需要足够的资源来同时进行 2 个 TCP 连接。 谢谢, Tom Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,雅各布 不我没试过 Interniche 堆栈但我设法将我们的 uTasker 移植到新设备上。 请参见以下在线演示: http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&message.id=274 如果你想看到它在你的演示板上运行,你可以从这里加载演示项目(它有网络服务器、ftp、telnet 和 smtp)。 http://www.mjbc.ch/software/uTasker/M5223X/uTaskerV1.2beta005_m5223X.s19 对于教育和业余爱好,可以免费使用它,包括免费的电子邮件支持,附带操作系统、TCP/IP 堆栈和 M5223X 模拟器——整个项目在 PC 上实时运行,可以在真实网络中进行测试,在真实网络中看不出它是模拟器而不是真实设备在运行。它可以节省大量的项目开发时间,因为在转到真正的目标之前,可以对完整的应用程序进行编码和测试,而且内部的冷火外设也是模拟的,因此低级调试非常方便。 干杯 Mark Butcher www.mjbc.ch Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,马克, ,你是否尝试过来自 interniche 的 tcp/ip 协议栈? http://www.freescale.com/files/32bit/doc/support_info/ColdFire_Lite_Doc.zip 我正在利用 demoboard 学习文凭课程。 问候 jakob Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 主持人好   也许你能给我一些提示,解决我现在遇到的问题: 我收到了 M52235EVB。它随附一张 CD,内含用于 Coldfire 的 GNU 编译器。我想做一个 GNU 项目(以及 CodeWarrior)。 我认为光盘是错误的,因为它只有旧版 Coldfire 的手册和工具,但我认为我可以从飞思卡尔网站上下载所有内容。此外,从光盘上安装 GNU 编译器也不成功--由于缺少一个 DLL(至少错误信息是这么说的),编译器无法工作,每次都会挂起。我下载了 GNU 4.1.0Coldfire 的二进制文件,这是最新版本。   1.我可以编译我的源代码,但我不知道如何在链接时控制它。在使用 HCS12 时,我使用了一个名为 memory.x 的文件来控制内存,但 Coldfire 似乎没有使用这个文件。   2.链接器总是抱怨找不到入口符号 _start。我的 HCS12 项目在矢量表中定义了这一点,但我认为某些启动代码中缺少这一点,因为我也有一个类似的矢量表--虽然我还不知道它是否以同样的方式使用(?)   3.我在 GCC 文档中读到,应该为 coldfire 定义 mcpu=5200,但这只会导致错误。我发现 mcpu=5208 可以工作,但不知道对这种 Coldfire 类型是否正确。   4.我似乎找不到任何关于冷火的链接文档。 是否有任何示例项目可以提供帮助?   提前感谢您的帮助!   此致   马克-布彻 www.mjbc.ch Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 主持人好 遗憾的是,这些研讨会目前只在美洲地区举办。 我似乎听说,我所在的瑞士苏黎世很可能在 9 月左右举行一次会议。因此,我会看看能否在演示板上市后立即抢购。我们更愿意支持演示板,因为用户群必须大于 EVB(至少 DEMO9S12NE64 就是这种情况 —— 我有很多联系过,但与 EVB 的联系几乎没有 —— 我们甚至有六个不同的项目是用演示板制作的,因为它的外壳和电源很可爱,甚至适合在客户主板到货之前赠送给客户...) 此致 Mark Butcher www.mjbc.ch Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Marc, 开发板和演示板都将配备 InterNiche 的 " ColdFire TCP/IP Lite "。有关此堆栈的更多信息,请参见以下链接: http://www.freescale.com/files/32bit/software/protocol_stacks/COLDFIRE%20TCPIP%20LITE.zip Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嘿 Mark, M52235EVB 今天向公众开放,低成本的 M52233DEMO 板将很快向公众上市,但可以通过即将举行的研讨会更快地获得。请阅读下文: 即将推出:M52233DEMO,M52235EVB 的超低成本版本。报名参加飞思卡尔 ColdFire 以太网系列讲座,成为首批使用这种低成本、全功能开发工具的人。该板将于5月下旬或6月初向公众开放。 要报名参加研讨会,请点击以下链接: http://www.freescale.com/files/abstract/overview/TSP_8870_COLDFIRE_LP.htm?tid=tcRDck Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这些演示板附带什么样的 TCP/IP 软件? Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> HI 我想订购新的演示板,但没有找到它的链接。如果是,如何订购? 我们支持带有uTasker操作系统和集成TCP/IP堆栈的NE64已有一年左右的时间了,升级对带有以太网的新Coldfire设备的支持似乎是合乎逻辑的。适用于 NE64 的 uTasker V1.2 目前正在版本中,其中包括免费的串行调试器和用于将 DEMO9S12NE64 转换为支持局域网的 BDM 的软件。有在线演示——网络摄像头参见 http://212.254.22.36:8080;在线设备参见 http://212.254.22.36 和 http://212.254.22.36:8081(使用 ADMIN/AL6000S 和 anon /anon resp 登录)。基于网络的简单 NE64 BDM 在线http://212.254.22.36:8083,也可使用匿名/匿名登录。 uTasker 环境包括一个独特的芯片模拟器,可在 PC 上进行几乎完全实时的开发和调试。它可免费用于教育和非商业目的,并提供免费电子邮件支持--任何感兴趣的人都可以联系我申请。 有一个新的完整项目,其中包含 NE64(计划升级为支持 Coldfire)的教程,展示了强大的 FTP 和 HTTP 功能。如果飞思卡尔(Freescale)公司的人直接与我联系并提供电子邮件地址,我将根据教育许可证发送一份拷贝供您评估--您可能会对它的功能大吃一惊.....![仿真环境需要 VisualStudio 6.0 或更高版本,并可编译至目标]。 干杯 Mark Butcher ww.mjbc.ch Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> airswit 写道: 有没有可能与 5213 兼容?我正在围绕这个控制器设计一台单板计算机,但也不介意 USB 或以太网连接。另外,是否有消息说何时可以提供样品/购买? 或多或少。USB OTG 版本(MCF52221 和 MCF52223)采用 64 引脚 LQFP/QFN 5211/2/3 基底面,但 16 位定时器引脚 GPT[3:0] 由 USB_DPLS、USB_DMNS、USB_VDD 和 USB_VSS 代替。 这同样适用于这些相同系列的81球MAPBGA版本,唯一的不同是缺失的GPT引脚现在取代了专用的PWM引脚。PWM 可作为 GPT 的第二功能使用,与 5211/2/3 一样。 由于 MCF5211/2/3 上的 PWM 引脚和 GPT 引脚是交错排列的,因此 100 引脚 LQFP 就比较麻烦。GPT 引脚仍然取代 PWM 引脚(81 球 MAPBGA 就是这种情况),但它们已经上下移动,在它们之间插入 4 个专用的 USB 引脚。 最后一个花絮:MCF52221/3 采用 48 MHz 晶体来为系统 PLL 和 USB 提供参考。这是对 MCF5211/2/3 的改动。 顺便提一下,以太网部件(MCF5223x)是为嵌入 80 引脚和 112 引脚的 9S12NE64 基底面而设计的,但两者之间的差异更大一些(S12 BDM 与 ColdFire BDM 相比,S12 SCI 没有流量控制与 ColdFire UART 的流量控制相比,等等)。 留言由 jwbodnar 于04-06-200602:37 PM编辑 Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 有关样品供应情况的更多信息,请参阅以下新闻稿: http://biz.yahoo.com/bw/060404/20060404005598.html?.v=1 定价和供货情况 MCF5223x 现已按样品数量提供,计划于 2006 年底量产。MCF5222x 样品计划于 2006 年 6 月推出,2006 年下半年量产。MCF5222X 设备以 10,000 片为单位的建议转售价格为5.49美元(美元),MCF5223X 设备的建议转售价格为7.99美元(美元)。 M52233DEMO 演示板现已上市,建议转售价为 99 美元(美元)。M52235EVB 评估板的建议转售价为 299 美元(美元)。 MCF5213 与 MCF522xx 引脚兼容性事实上 我知道以太网设备 M5223x 与 M5213 的引脚间不兼容,而是与 MC9S12NE64 的引脚兼容。另一方面,USB 设备 M5222x 的引脚与 MCF5213 类似。主要区别在于驱动 USB 信号的引脚。参见数据表第 15 页: http://www.freescale.com/files/32bit/doc/data_sheet/MCF52223DS.pdf Re: Two ColdFire Families Announced Today <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是否有可能与 5213 兼容?我正在围绕这个控制器设计一台单板计算机,但也不介意 USB 或以太网连接。另外,是否有消息说何时可以提供样品/购买?
查看全文
CST 4.0.1 の Openssl バージョン こんにちは、 NXPからCST 4.0.1(コード署名ツール)をダウンロードし、 docsフォルダ内のドキュメント(具体的にはUG10106 )を確認したところ、セクション3.1.1に遭遇しました。CST はUbuntu 22.04をサポートし、 OpenSSL 3.2.0が必要であると記載されています。 しかし、私の現在のUbuntu 22.04システムにはOpenSSL 3.0.2が搭載されています。インストールされました。OpenSSL 3.2.0へのアップグレードが心配です既存のシステム依存関係が壊れる可能性があります。CST を使用するには、本当に OpenSSL をアップグレードする必要がありますか?もしSOなら、システムに影響を与えずにそれを実行する最も安全な方法は何ですか? 参考までに、UG10106 のスクリーンショットも添付しました。 ありがとうございます カルティーク Re: Openssl Version for CST 4.0.1 こんにちは@kartheek ! NXP サポートにお問い合わせいただきありがとうございます。 CST ツールの推奨バージョンは OpenSSL 3.2.0 です。 残念ながらOpenSSL 3.0.2のバージョンはテストしていません。このツールを使用する場合は、システムにインストールされているバージョンの CST ツールを試すことをお勧めします。ツールが期待どおりに動作しない場合は、ユーザー ガイドで推奨されているバージョンをインストールしてみてください。 よろしくお願いいたします。 チャビラ
查看全文
RT1051 PWM Capture Counter Stop Hello, recently when I was doing a project about FlexPWM capture on RT1051, I encountered a problem that the timer could not start properly, when I remove the crossover code or set it to 1 crossover frequency, Counter can run normally, but when I set it to 2 crossover frequency or higher crossover frequency Counter stops, what is the reason for this? void Capture_config(void) { pwm_input_capture_param_t pwm_input_capture; gpio_pin_config_t PWM_pin_config; //初始化输入捕获管脚 IOMUXC_SetPinMux(PWM2_PWMA03_IOMUXC, 0U); //设置外部引脚的复用功能 IOMUXC_SetPinConfig(PWM2_PWMA03_IOMUXC, PWMC_INPUT_PAD_CONFIG_DATA); //设置引脚的 pad 属性 PWM_pin_config.direction = kGPIO_DigitalInput; PWM_pin_config.interruptMode = kGPIO_NoIntmode; GPIO_PinInit(PWM2_PWMA03_GPIO, PWM2_PWMA03_GPIO_PIN, &PWM_pin_config); //初始化输入捕获配置参数 pwm_input_capture.captureInputSel = false; pwm_input_capture.edge0 = kPWM_RisingEdge; //pwm_input_capture.edge1 = kPWM_FallingEdge; pwm_input_capture.enableOneShotCapture = false; //pwm_input_capture.edgeCompareValue = 10; //当captureInputSel为FALSE时,此处设值无意义 pwm_input_capture.fifoWatermark = 0; PWM_SetupInputCapture(PI_PWM_BASEADDR, kPWM_Module_3, kPWM_PwmA, &pwm_input_capture); //开启捕获中断 //set_IRQn_Priority(PWM2_3_IRQn,Group4_PreemptPriority_0, Group4_SubPriority_0);//设置中断优先级 //PWM_EnableInterrupts(PI_PWM_BASEADDR, kPWM_Module_3, kPWM_CaptureA0InterruptEnable| kPWM_CaptureA1InterruptEnable ); PWM_EnableInterrupts(PI_PWM_BASEADDR, kPWM_Module_3, kPWM_CaptureA0InterruptEnable ); EnableIRQ(PWM2_3_IRQn); } /** * @brief 初始化 PWM 配置参数 * @retval 无 */ void PWM_config(void) { pwm_config_t pwmConfig;//定义pwm 配置结构体 PWM_Deinit(PI_PWM_BASEADDR, kPWM_Module_3); /*设置AHB总线时钟和IP总线时钟*/ CLOCK_SetDiv(kCLOCK_IpgDiv, 0x3); /* Set IPG PODF to 3, divede by 4 */ /*设置pwm 错误输入为高电平,表示没有错误,只有当pwm 没有错误输入或者禁止错误检测才能正常输出pwm波*/ XBARA_Init(XBARA1); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1Fault0); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1Fault1); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1234Fault2); XBARA_SetSignalsConnection(XBARA1, kXBARA1_InputLogicHigh, kXBARA1_OutputFlexpwm1234Fault3); PWM_GetDefaultConfig(&pwmConfig); pwmConfig.reloadLogic = kPWM_ReloadPwmFullCycle; //新值在上一个pwm周期输出结束之后加载到缓冲寄存器中 pwmConfig.pairOperation = kPWM_Independent; // 工作在独立模式 pwmConfig.clockSource = kPWM_BusClock; pwmConfig.enableDebugMode = true; // 使能DebugMode pwmConfig.prescale = kPWM_Prescale_Divide_128; //1320000000/128/65535=16Hz=PWM最小频率 //初始化 PWM 并且判断初始化是否成功 if (PWM_Init(PI_PWM_BASEADDR, kPWM_Module_3, &pwmConfig) == kStatus_Fail) { PRINTF("PWM initialization failed\n"); } Capture_config(); PWM_SetPwmLdok(PI_PWM_BASEADDR,kPWM_Control_Module_3 , true); PWM_StartTimer(PI_PWM_BASEADDR, kPWM_Control_Module_3 ); } i.MXRT 105x Re: RT1051 PWM Capture Counter Stop Hi @coderick , Thanks for your interest in NXP MIMXRT series! Did you set BOARD_PWM_BASEADDR->SM[3].VAL1 & INIT in your project? If VAL1 is still 0, it will cause a problem. Best regards, Gavin
查看全文
S32G3-Linux 上 A53 Core 的 FlexCan 示例版本 您好, 当我版本 FlexCan 示例项目时,我想获得一个 .elf可执行文件,可在Linux 下的 A53 内核上运行。 不过,该示例似乎是为M7 内核设计的。 有没有办法版本或调整 FlexCan 示例,使其生成可执行文件 .elf是否适合 A53 内核? 我还尝试从头开始创建一个针对A53的新应用程序项目,但我不确定如何重复使用或转移所有FlexCan配置(外围设备、驱动程序、初始化代码等)到这个新项目中。 请指导我如何实现这一目标? Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 我更新了主题,说我用 Goldvip 的图片解决了问题。 Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 感谢您分享您正在使用的板。 对于 Goldbox3,你需要在设备树中启用 can0 和 can1 节点。在这些节点中,您可以配置 CAN 输出使用哪些引脚。必须确保所选引脚在其 SSS 中支持 can0 或 can1 输出。 你可以查看哪些引脚可以在主板原理图和参考手册中附带的 S32G3_IOMUX.xlsx 文件中使用(你需要用 acrobat 阅读器打开 RM 才能看到附带的文件) Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 你好,我正在使用这个https://www.nxp.com/design/design-center/development-boards-and-designs/GOLDBOX-3 (S32G3 ) Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 你好@MrAlexIV 你能分享一下你在用哪个板吗?我分享的图片中提到的连接器适用于扩展名为 S32GRV-PLATEVB 的 S32G-VNP-EVB3。 Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 另外,按照手册(我在 S32G3 中关注过)它会提到 J166、J169... 但是在我的板上那些 Jumpers 不可用。 Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 谢谢你,卡洛斯。 好吧,我明白你的意思了。我按照您的指示进行了操作,但这样我只能在 can0 和 can1 之间收发信息。我想要的是通过 CAN 总线接收或发送到其他设备(我有一个 CAN 总线,用于连接所有设备)。以 FlexCan 为例,我可以从其他设备接收,但是如果我只有低压差线性稳压器(LDO) candump can0,我就无法从其他设备接收 CAN 消息。 接口未处于环回状态。 这就是我想得到 .elf 的原因。因为我已经测试过 M7 的 FlexCan 示例,它可以正常工作。 我可以将简单的 candump can0 与你建议的 system () 一起使用,但看来我没有收到来自其他设备的 CAN 消息。 Re: S32G3 - FlexCAN Example Build for A53 Core on Linux 你好@MrAlexIV 感谢您的提问 在运行 linux 的 A53 内核中,对 gpios、can 等模块的使用有些不同,而不是像裸机或 RTD(如 M7 内核)那样直接通过寄存器传递值。对于Linux的实现,需要一个驱动程序来在操作系统和硬件之间传递这些值,其中一些驱动程序已经在恩智浦提供的电路板支持包发行版中实现了。 要在 Linux 中使用 CAN,您可以查看电路板支持包用户手册中给出的示例 [适用于 S32G2 平台的 Linux 电路板支持包 44.0 用户手册] 这个例子是在 linux 控制台中编写这些命令,你可以编写一个 C 程序,使用system() 函数发送命令,然后只执行你的 C 代码。
查看全文
S32K36x 支持的 ADC 实例 公司:AVNET 联系人姓名:Norm Siegel 设备:S32K36x 队员们好 仅根据表 270 来报告一下。参考手册 " ADC_0/ADC_1/ADC_2 的配置和支持的实例在 S32K36x " 中不可用。 但是,引脚工具 (RTD 6.0.0)允许为此类 ADC 实例分配引脚。 Adc_Sar_Ip驱动程序的Adc 硬件单元不包括 ADC_0/ADC_1/ADC_2。 当用户选择 ADC_0/ADC_1/ADC_2 时,Bctu_Ip驱动程序的Adc 目标掩码应产生错误/警告。 请分享您的反馈意见。 提前感谢您的帮助。 祝您愉快 致以最崇高的敬意, Leonardo RTD Re: ADC supported instances for S32K36x 你好@_Le_、 RTD 开发团队确认该问题是 RTD 驱动程序的一个错误。门票编号ARTD-196382 顺祝商祺! 丹 Re: ADC supported instances for S32K36x 根据参考手册 " SDADC_2/SDADC_3 在 S32K36x " 中不可用,SDAD C 也有同样的问题。但配置工具似乎允许使用它们。
查看全文
MaaxBoard (NXP i.MX93) で GPIO およびタイマー ピンを構成し、pinmux 設定を有効にする方法は? 私は MaaxBoard (NXP i.MX93 プロセッサベース) を使用していますが、次のユースCASEの pinmux とピン構成の設定について支援が必要です。 トリガー ピン (出力) として GPIO ピンが 1 つ必要です。 1 つのピンをタイマー入力 (TPM 入力キャプチャまたは PWM) 用に構成する必要があります。 問題は次の通りです: GPIO ピンが読み取り/書き込み操作に正しく応答しません。 pinmux 構成が欠落しているか間違っているか、デバイス ツリーが適切に更新されていないと思われます。 以下の点についてご協力いただけますでしょうか? MaaxBoard のピン配置とリファレンス マニュアルで GPIO とタイマーの正しいピン名とパッドを見つけるにはどうすればよいでしょうか? 必要なピン多重化を有効にするには、デバイス ツリー (.dts) にどのような変更を加える必要がありますか。 GPIOピンを出力用に設定し、ユーザー空間からの読み取り/書き込みを許可する タイマーピンを入力キャプチャまたはPWM用に設定する MaaxBoard で GPIO が正しく動作しない原因となる一般的な問題はありますか? 1 つの GPIO を読み取りと書き込み用に設定する方法の例はありますか?そのために、pin_mux.c や app.h など、何を更新する必要がありますか? i.MX93 #マックスボード MCX C Re: How to configure GPIO and Timer pins on MaaxBoard (NXP i.MX93) and enable pinmux settings ? こんにちは、Manjunathb MaaxBoard は Element14 によって製造およびサポートされています。所有者に問い合わせて、BSP とボードに関する詳しい情報を入手することをお勧めします。 MaaXBoard OSM93 - element14 コミュニティ MaaXBoardハードウェアデザイン - element14コミュニティ    i.MX 93 EVK 用の NXP MCUXpresso SDK も参照できます。 SDKは以下からダウンロードできます。 MCUXpresso SDK Builder パッケージ内には TPM と GPIO / タイマーのデモが含まれています。 よろしくお願いします。 ダニエル よろしくお願いします。 ダニエル Re: How to configure GPIO and Timer pins on MaaxBoard (NXP i.MX93) and enable pinmux settings ? -> ここで参考のためにコードを添付しました。1 つの GPIO を構成して読み取りおよび書き込み操作を実行するだけで、コードを次のように更新しました。   /* * 著作権 (c) 2015、Freescale Semiconductor, Inc. * 著作権 2016-2017 NXP * 無断転載を禁じます。 * * SPDXライセンス識別子: BSD-3条項 */ #include "board.h" #include "fsl_debug_console.h" #include "fsl_rgpio.h" #include "app.h" /**************************************************************************************** * 定義 **********************************************************************************/ /**************************************************************************************** * プロトタイプ **********************************************************************************/ /*! * @briefしばらく遅延します。 */ void遅延( void ); /**************************************************************************************** * 変数 **********************************************************************************/ /**************************************************************************************** * コード **********************************************************************************/ /*! * @briefメイン関数 */ int main( void ) { /*[手動で]-> GPIO入力のinit構造体を定義する*/ rgpio_pin_config_t 入力構成 = {         kRGPIO_デジタル入力、         0 , }; /* ボードピン、クロック、デバッグコンソールの初期化 */ BOARD_InitHardware(); /* 端末にメモを印刷します。*/     PRINTF ( "\r\n GPIO は状態の読み取りを開始します.....\r\n" ); /* 出力 LED GPIO を初期化します。*/ RGPIO_PinInit( BOARD_LED_RGPIO 、 BOARD_LED_RGPIO_PIN 、 &input_config);     一方( 1 )     {         uint32_t val = RGPIO_PinRead( BOARD_LED_RGPIO 、 BOARD_LED_RGPIO_PIN );         PRINTF ( "GPIO%d の現在の値は : %d\r\n" , BOARD_LED_RGPIO_PIN ,val); SDK_DelayAtLeastUs( 500000U , SystemCoreClock);    } } ######################################################## /* * 著作権 2022 NXP * * SPDXライセンス識別子: BSD-3条項 */ /******************************************************************************************************************************** * このファイルは、MCUXpresso Config Tools によって生成されました。このファイルに対して手動で行われた編集 * それぞれの MCUXpresso Config Tools を使用してこのファイルを更新すると、上書きされます。 ******************************************************************************************************************************/ /* * 以下のテキストはツールの設定として使用されます ************************************* !!グローバル情報 製品: Pins v12.0 プロセッサ: MIMX9352xxxxM パッケージID: MIMX9352DVVXM mcu_data: ksdk2_0 プロセッサバージョン: 0.12.3 * このコメントを変更する際は注意してください - これはツールの YAML 設定です *********** */ #include "pin_mux.h" /* 関数 ************************************************************************************************************ * * 関数名: BOARD_InitBootPins * 説明: 初期化関数を呼び出します。 * * 終わり ****************************************************************************************************************/ BOARD_InitBootPins を無効にします( void ) { BOARD_InitPins(); } /* * 以下のテキストはツールの設定として使用されます ************************************* ボード初期ピン: - オプション: {callFromInitBoot: 'true', coreID: cm33} - ピンリスト: - {pin_num: F20、ペリフェラル: LPUART2、信号: lpuart_rx、pin_signal: UART2_RXD、HYS: DISABLED、FSEL1: SlOW_SLEW_RATE、DSE: NO_DRIVE} - {pin_num: F21、ペリフェラル: LPUART2、信号: lpuart_tx、pin_signal: UART2_TXD、HYS: 無効、PD: 無効、FSEL1: SlOW_SLEW_RATE} - {pin_num: L17、ペリフェラル: GPIO2、信号: 'gpio_io, 04'、ピン信号: GPIO_IO04、HYS: 無効} * このコメントを変更する際は注意してください - これはツールの YAML 設定です *********** */ /* 関数 ************************************************************************************************************ * * 関数名: BOARD_InitPins * 説明: ピンのルーティングとオプションでピンの電気機能を構成します。 * * 終わり ****************************************************************************************************************/ void BOARD_InitPins( void ) { /*!< コアに割り当てられた関数: undefined[cm33] */     // IOMUXC_SetPinMux(IOMUXC_PAD_GPIO_IO04__GPIO2_IO04, 0U); IOMUXC_SetPinMux( IOMUXC_PAD_UART2_RXD__LPUART2_RX 、 0U ); IOMUXC_SetPinMux( IOMUXC_PAD_UART2_TXD__LPUART2_TX 、 0U ); /* 手動で追加 (開始)*/ IOMUXC_SetPinMux( IOMUXC_PAD_GPIO_IO13__GPIO2_IO13 , 0U ); IOMUXC_SetPinConfig( IOMUXC_PAD_GPIO_IO13__GPIO2_IO13 、 /* 手動で追加 (終了)*/     // IOMUXC_SetPinConfig(IOMUXC_PAD_GPIO_IO04__GPIO2_IO04,     // IOMUXC_PAD_PD_MASK); IOMUXC_SetPinConfig( IOMUXC_PAD_UART2_RXD__LPUART2_RX 、                         IOMUXC_PAD_PD_MASK ); IOMUXC_SetPinConfig( IOMUXC_PAD_UART2_TXD__LPUART2_TX 、                         IOMUXC_PAD_DSE ( 15U )); } /******************************************************************************************************************************** * 終了 ******************************************************************************************************************************/ /* * 著作権 2022 NXP * * SPDXライセンス識別子: BSD-3条項 */ #ifndef _APP_H_ #define _APP_H_ /**************************************************************************************** * 定義 **********************************************************************************/ /* ${macro:start} */ #BOARD_LED_RGPIOを定義します          GPIO2 #BOARD_LED_RGPIO_PINを定義します      13U #DEFINE EXAMPLE_RGPIO_CLOCK_ROOT kCLOCK_Root_BusWakeup #DEFINE EXAMPLE_RGPIO_CLOCK_GATE kCLOCK_Gpio2 /* ${macro:end} */ /**************************************************************************************** * プロトタイプ **********************************************************************************/ /* ${prototype:start} */ BOARD_InitHardware をvoidにします。 /* ${prototype:end} */ #endif /* _APP_H_ */
查看全文
AMF-DES-T2360 - EMIをシンプルに:それはすべてスペースについてです! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> シグナルインテグリティ、EMI、RFI...これらはすべて、設計の電磁場をどれだけうまく管理できるかの結果です。電磁界は空間に存在し、導体ではありません。提示された資料は、電磁エネルギーの基本的な物理学に焦点を当てており、たくさんの図を含む面白くて理解しやすい形式で提示されています。参加者は、EMフィールドの動作を理解することで、より堅牢でEMC性能が向上するPCBを設計するのにどのように役立つかを発見できます。これはロケット科学ではなく、PCBジオメトリの理解しやすいアプリケーションです。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> シグナルインテグリティ、EMI、RFI...これらはすべて、設計の電磁場をどれだけうまく管理できるかの結果です。電磁界は空間に存在し、導体ではありません。提示された資料は、電磁エネルギーの基本的な物理学に焦点を当てており、たくさんの図を含む面白くて理解しやすい形式で提示されています。参加者は、EMフィールドの動作を理解することで、より堅牢でEMC性能が向上するPCBを設計するのにどのように役立つかを発見できます。これはロケット科学ではなく、PCBジオメトリの理解しやすいアプリケーションです。
查看全文