Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
S32Design Studio 3.5 技巧和窍门 为了提升用户在 S32 Design Studio 中的使用体验,本文将为您提供一些实用的提示和技巧。 用例 #1:S32 Design Studio 执行某些 UI 更新操作时耗时过长。 解决方法:手动更新s32ds.ini文件中的Eclipse配置参数 用例 #2:S32 Design Studio 启动时需要等待更新检查完成,耗时较久。 解决方案:将您的环境更新至至少 Update12 或更高版本,或在启动时禁用更新检查。 用例 #3:在安装/更新流程中控制 RTD 和 S32DS 之间的包依赖关系 解决方案:切换至 Package Manager 作为软件和工具安装的主要或唯一交付解决方案。“功能套件与用例”这一概念确保了互操作性,并提供客户支持。 Eclipse IDE 使用和设置 概述
View full article
libnfc-nci は PN7160 をサポートしていますか? PN7160がlibnfc-nciライブラリで使用できるかどうか、どなたか教えていただけますか?PN7120 と PN7150 で libnfc-nci を使用するためのガイドである AN11697 を読みました。しかし、このライブラリがPN7160をサポートしていることを示す情報は見つかりませんでした。 また、カーネルドライバnxp-pn5xxもPN7160をサポートしているかどうかは? ちなみに、NFCモジュールを I.MX 8MPLUSベースのLinuxボードに統合する予定で、NXPの公式WebサイトからのアドバイスにはPN7160を使用する予定です 感謝~~~ Re:libnfc-nciはPN7160をサポートしていますか? こんにちは、サラス ご返事ありがとうございます。 実はPN7160のガイドを見つけました https://www.nxp.com.cn/docs/en/application-note/AN13287.pdf よろしくお願いいたします ニール・チャン Re:libnfc-nciはPN7160をサポートしていますか? Hello @NealZhang  お元気でいらっしゃることを願っています。 nxp-pn5xx はPN5xxファミリーのデバイスのみをサポートしているようです。しかし、PN7160には他にも特定のドライバーがあります。 また、libnfc-nci が HAL を使用してユーザー空間で実行されているAN11697を見るとわかるように、libnfc-nci でサポートされているようです。 しかし、実際には、それが完全に互換性があるかどうかはわかりません。 これがお役に立てば幸いです。 よろしくお願いいたします。 Salas.
View full article
新しいKinetis Design Studio V3.0.0をリリース <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> あいさつ 新しいKinetis Design Studio V3.0.0は、フリースケールのWebサイトのダウンロード・セクションから入手できます。 http://www.freescale.com/kds Kinetis Design Studioは無料で、無制限です。   最新情報 新しい Eclipse Luna 4.4 IDE Mac OS X (10.10, "Yosemite") ホストオペレーティングシステムに Segger J-Link 対応を追加。 CMSIS-SVD Peripheral Register viewerを追加しました。 新しい「ようこそ」ビュー 新しい GNU ARM組み込み(ランチパッド) ツールチェーンにより、特に小型デバイスのメモリフットプリントを削減します。 プロジェクトを V3.0.0 に移行するための新しい アップグレード/移行アシスタント 。 Segger と P&E のデバッグサポートを更新および拡張: 実行中のターゲット、セミホスティング、および高度なフラッシュ プログラミング機能にアタッチします。 新しい Processor Expert V3.0 は、 複数のリポジトリ をサポートし、Kinetis SDKの使用を簡素化し、 IAR と Keilのプロジェクトを生成する機能を備えています。 プロジェクトの作成を簡単にするために 、新規プロジェクト ウィザード (NPW) を更新しました。 GNU ARM Eclipseプラグインを更新し、複数のツールチェーン構成を行いました。 Kinetis SDK v1.2に合わせて調整および最適化 新しいデバイスのサポート: 添付のリリースノート (Rev 1) を参照してください。   Kinetis SDKデバイスの追加サポート フル/追加のデバイスサポートの場合: Kinetis SDK v1.2のダウンロードは、 Kinetisマイクロコントローラ用ソフトウェア開発キット|フリースケール Kinetis SDKのインストール Kinetis SDK v1.2をKDSに追加する: [ヘルプ]>[新しいソフトウェアのインストール ]メニューを使用し、C:\Freescale\KSDK_1.2.0\tools\eclipse_update\KSDK_1.2.0_Eclipse_Update (WindowsではKSDKパス) を使用します。   詳細については、特に KDS v2.0.0 プロジェクトを GNU ARM Embedded (ランチパッド) ツールに移植する方法については、 https://community.freescale.com/docs/DOC-103698 を参照してください。   新機能のスクリーンショット   Mac OS X のサポート:   新しいワークスペースのウェルカムビュー:   「新規プロジェクト」ウィザードでのKinetis SDKの選択:   IARおよびKeilのProcessor Expert(Microcontroller Driver Suite)外部プロジェクトを生成する機能:     Eclipse Luna 4.4 などエディター ビューの分割:   Processor Expert V3.0 および複数のコンポーネントリポジトリ:   KDS V1.x/V2.0.0 から V3.0.0 にプロジェクトを移行するためのアップグレード アシスタント:   複数のツールチェーン構成:   ペリフェラル レジスタ ビューア:   JTAGデイジーチェーン接続:   高度なフラッシュプログラミングオプション: 実行中のターゲットにアタッチします。   そして最後に、「ダークサイドの愛好家」のために:-):エクリプスルナ「ダーク」スタイル:   お楽しみください 🙂 全般 Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Arnaldo, はい、これはProcessor Expertプロジェクトで可能です。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich, "Init_GPIO" を使用すると、KDS V3.0.0 でプルアップ抵抗またはプルダウン抵抗を設定できますか? CodeWarriorを使った作例を見つけました! よろしくお願いします。 アルナルド Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> うまくできます。感謝! Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, El Capitanを使用していますか?もしそうなら、それはこの問題である可能性があります(解決策付き: KDS on OS X El Capitan (Beta) お役に立てば幸いです。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich, 私のMacバージョンは10.11.1です。 KDS を開いてワークスペースを選択しても、ボタンをクリックできません。動かなくなってしまいました。 Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Kinetis Design Studioは商用目的で使用できます。制限はありません。ただし、Freescaleデバイスでのみ使用できます。 Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、商用製品を開発したい場合、kinetisスタジオで開発できますか?その目的で使用したい場合は、料金を支払う必要がありますか? よろしくお願いします。 Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感謝。フリースケールが使っていればよかったのに.deb.binの代わりにDebianファイル用。 Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> mv ./Kinetis\ Design\ Studio\ installer\ for\ Linux\ 64-bit\ DEB\ 3.0.0.bin ./Kinetis\ Design\ Studio\ installer\ for\ Linux\ 64-bit\ DEB\ 3.0.0.deb sudo dpkg -i ./Kinetis\ Design\ Studio\ installer\ for\ Linux\ 64-bit\ DEB\ 3.0.0.deb Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはエーリッヒ、Linux版.binファイルをインストールできません。 ./Kinetis\ Design\ Studio\ installer\ for\ Linux\ 64-bit\ DEB\ 3.0.0.bin ./Kinetis Design Studio インストーラ Linux 64 ビット DEB 3.0.0.bin: 1 行目: 予期しないトークン 'newline' 付近の構文エラー ./Kinetis Design Studio for Linux 64-bit DEB のインストーラ 3.0.0.bin: 1 行目: '! ' Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Robert, 現在のところ、Kinetis Design StudioにVybridを追加する予定はありません。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> hi Erich その後、プロセスの専門家を使用してKinetis Mをプログラムできます 感謝 Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich 1. MacOSXバージョンをありがとう! 2. Vybrid プロセッサのサポートについてはどうですか?スタンドアロンのDriver SuiteにはVybridプラグインが存在しますが、最新のKDS / SDKに統合する予定はありますか? Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Angus, これを報告していただきありがとうございます。これは、このページに添付されているRev1バージョンのリリースノートですでに修正されています。インストールにはRev0が付属していますが、これには確かにそのエラーがあります。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Andres, はい、Kinetis Mは(まだ)Kinetis SDKでサポートされていないため、KDSではサポートされていません。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich kinetis M は kinetisdising 3.0 をサポートしません andres Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich, 新しいKDSは今のところ素晴らしいようです!レジスタビューにアクセスするためのリリースノートでは、彼らは次のように言っているつもりだったと思います。 「ウィンドウ>ビューの表示>他の>デバッグ」の代わりにビューの表示を>... -Angus Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとうErich! -Ali Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Ali, Webダウンロードが修正され、Mac OS Xインストーラーが利用可能になりました。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Ali, それについては申し訳ありませんが、私もそれに気づいています。ウェブチームと協力して、それを修正します。修正されましたら、ここにコメントを投稿します。 Erich Re:新しいKinetis Design Studio V3.0.0が利用可能になりました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich, Mac版はすでに利用可能ですか? KDSダウンロードWebページには、Mac用のリンクはありません。 ありがとうございます アリ
View full article
RW610 / RW612 知识中心 RW61x 系列是一款高度集成的低功耗三射频无线 MCU,集成了 MCU 以及 Wi-Fi ® 6 + Bluetooth ® 低功耗 (LE) 5.4 / 802.15.4 射频,适用于广泛的应用场景,包括联网智能家居设备、企业和工业自动化、智能配件以及智能能源领域。 RW61x 系列 MCU 子系统包含一个 260 MHz 的 Arm ® Cortex ® -M33 内核(带 Trustzone ™ -M)、1.2 MB 片上 SRAM,以及一个高带宽 Quad SPI 接口(配备实时解密引擎,用于安全访问片外 XIP 闪存)。 RW61x 系列配备全功能的 1x1 双频段(2.4 GHz/5 GHz)20 MHz Wi-Fi 6(802.11ax)子系统,与前一代 Wi-Fi 标准相比,能提供更高的吞吐量、更好的网络效率、更低的延迟和更远的覆盖范围。蓝牙 LE 射频支持 2 Mbit/s 高速数据传输率、远距离传输和扩展广播功能。片上 802.15.4 射频可支持最新的 Thread mesh 网络协议。此外,RW612 还支持 Wi-Fi 上的 Matter 协议或 Thread 上的 Matter 协议,能在不同生态系统和产品间提供通用、可互操作的应用层。 NXP RW61x Block DiagramNXP RW61x 框图 文件 RW610 Datasheet: RW610 Datasheet RW612 Datasheet: RW612 Datasheet RW61x 用户手册:UM11865:RW61x 用户手册 RW61x 寄存器手册:RM00278:RX16x 寄存器   RW61x 模块 Azurewave: RW612 - AW-CU570:一款高度集成的低功耗三射频无线 RW612 MCU,集成了 MCU 以及 Wi-Fi 6 + 蓝牙低功耗 (LE) 5.2 / 802.15.4 射频,适用于广泛的应用场景。 RW610 - AW-CU598:一款高度集成的低功耗三射频无线 RW610 MCU,集成了 MCU 以及 Wi-Fi 6 + 蓝牙低功耗 (LE) 5.3 射频,适用于广泛的应用场景。 U-blox: RW612 - IRIS-W10 系列:小型独立式双频段 Wi-Fi 和蓝牙低功耗无线微控制器单元 (MCU) 模块。这些模块非常适合希望在其终端产品中添加高级无线连接功能的用户。 RW610 - IRIS-W16 系列:小型独立式双频段 Wi-Fi 和蓝牙低功耗无线模块,包含集成到终端产品所需的所有组件。这些模块非常适合希望在其终端产品中添加高级无线连接功能的用户。 Murata: RW612 - LBES0ZZ2FR-580:Murata 的 Type 2FR 是基于 NXP RW612 组合芯片组的小型且高性能模块,支持 IEEE 802.11a/b/g/n/ac/ax + 蓝牙 LE 5.4 / IEEE 802.15.4。 RW610 - LBES0ZZ2FP-580:Type 2FR/2FP 是一系列小型且高度集成的多射频模块,内置高性能 MCU(带高级安全功能),适用于智能家居、企业和工业自动化、智能配件及智能能源领域的联网智能设备。它支持最新的 Matter 智能家居连接协议。 California Eastern Laboratories (CEL): RW612 - CMP4612:一款全集成双频段、三模式(Wi-Fi 6、BT5.4、802.15.4)射频,包含主机 MCU、闪存、RAM、外设和众多接口(SDIO、UART、USB、以太网、SPI、I2C),支持无主机(RTOS)和有主机(NCP 模式)架构。CEL 的解决方案包含板载天线或连接器。 评估板  FRDM-RW612 FRDM-RW612 是一款紧凑且可扩展的开发板,用于 RW61x 系列 Wi-Fi 6 + 蓝牙低功耗 + 802.15.4 三射频无线 MCU 的快速原型开发。 它提供了便捷的 MCU I/O 和外设访问方式、集成的开放标准串行接口、外部闪存和板载 MCU-Link 调试器。 RDM-RW612 入门指南:FRDM-RW612 入门 FRDM-RW612 用户手册:UM12160:FRDM-RW612 板用户手册 FRDM-RW612 快速入门指南:FRDM-RW612 快速入门指南 电流测量配置: 移除0欧姆电阻R103 在JP5上焊接几个引脚。 若要测量 RW61x 的电流消耗,使用 JP5 上的引脚连接电流计。正常操作 FRDM 板时,用跳线连接 JP5 上的引脚。 u-blox   USB-IRIS-W1 USB-IRIS-W1 开发平台基于双频段 Wi-Fi 6 和蓝牙 LE 模块 IRIS-W1(基于 NXP RW610/612 芯片)构建。 开发板设计有 USB 接口,方便直接通过 PC 进行评估和原型开发。除了带集成天线的 IRIS-W1 模块外,它还集成了四个按钮、一个 RGB LED 和一个 USB/UART 转换器,进一步为便捷评估提供支持。 u-blox   EVK-IRIS-W1 EVK-IRIS-W1 评估套件提供 IRIS-W1 模块系列的独立使用,采用 NXP RW610/612 芯片组。 Azurewave    AW-CU570-EVB AW-CU570 模块的评估板包含集成三射频(Wi-Fi 6 + 蓝牙低功耗 5.3 / 802.15.4)的无线 MCU。 Murata   2FR EVK Murata Type 2FR 模块(Murata 部件号 LBES0ZZ2FR)的评估套件包含三种射频:Wi-Fi、BLE 和 802.15.4。它基于 NXP 的 RW612 芯片。 California Eastern Laboratories (CEL) CMP4612-2-EVB CMP4612 评估板 (CMP4612-2-EVB) 基于NXP RW612 芯片组,具有双频段 Wi-Fi 6、BLE 5.4 和 802.15.4 射频。该评估板包含板载以太网端口和 PHY 硬件,以及 Arduino 接口、MCULink SWD 和 USB 端口。对于希望为其终端产品使用经过认证的模块的客户,该开发板能促进无缝高效的评估过程。 应用笔记 RM00287:SDK 2.16.100 的 Wi-Fi 驱动 API:射频驱动源代码提供了通过与固件镜像通信在射频接口上发送和接收数据包的 API。本手册提供了 Wi-Fi 驱动和 Wi-Fi 连接管理器的参考文档。 UM12133:带 MCU 主机的 RW612 的 NXP NCP 应用指南 - 用户手册:本用户手册介绍: • 以 i.MX RT1060 为 MCU 主机平台的 RW612 的 NXP NCP 应用。 • 在 NXP RW612 BGA V4 板上启用 NCP 模式的四种支持 接口(UART、USB、SDIO 或 SPI)之一的硬件连接。 • 在 NCP 主机 (i.MX RT1060) 和 NCP 设备 (RW612) 上构建和运行 NCP 应用的方法。 这些应用适用于 Wi-Fi、蓝牙低功耗和 OpenThread (OT)。 UM12095:带 MPU 主机的 RW612 的 NXP NCP 应用指南 - 用户手册:本用户手册介绍: • 以 i.MX 8M Mini 为 MPU 主机平台的 RW612 的 NXP NCP 应用。 • 在 NXP RW612 BGA V4 板上启用 NCP 模式的四种支持 接口(UART、USB、SDIO 或 SPI)之一的硬件连接。 • 在 NCP 主机 (i.MX 8M Mini) 和 NCP 设备 (RW612) 上构建和运行 NCP 应用的方法。 这些应用适用于 Wi-Fi、蓝牙低功耗和 OpenThread (OT)。 AN14439:从 FRDM-RW612 板迁移到第三方模块板的指南:本应用笔记概述了将应用迁移到具有不同闪存和 pSRAM 的不同板子的相关内容。 AN14111:RW16x 上的目标唤醒时间 (TWT):本应用笔记介绍了目标唤醒时间功能,并提供了 RW61X 的相关示例。 AN13006:合规性和认证注意事项:本应用笔记提供了关于如何在 NXP Wi-Fi 设备上测试产品以确保符合法规的指导和提示。 AN13049:Wi-Fi / 蓝牙 / 802.15.4 M.2 Key E 引脚定义:本应用笔记定义了 M.2 在 NXP Wi-Fi / 蓝牙和三射频 M.2 模块设计中的使用方式。 AN14489 – RW61x 上的 Wi-Fi 固件自动恢复:介绍了 Wi-Fi 自动恢复功能,以及如何在 RW61x SDK 中启用和验证该功能。 安全性: AN14544 – 用于 MPU 和 MCU 的 EdgeLock 2GO 服务:本应用笔记介绍了 EdgeLock 2GO 服务可用于 MCU 和 MPU 设备的各种方法,以及每种方法可用的功能。 AN13813 – RW61x 上的安全启动:介绍了如何在 RW61x 上生成和运行安全启动(签名镜像)。 AN13814 – RW61x 上的调试认证:介绍了使用安全配置 SDK 工具进行调试认证的步骤。 技术论坛支持 如果你对 RW61x 系列有任何疑问,请在我们的无线 MCU 社区中留下你的评论!此处   培训 FRDM-RW612 培训:安全 i.MX RT MCU 中的 Wi-Fi 6 三射频 RW61x 系列培训 - NXP 社区 设备 无线设备:本文提供了无线设备的链接,以帮助你加快项目开发。 开发工具 SDK 构建器:MCUXpresso SDK 提供开源驱动程序、中间件和参考示例应用,以加快你的软件开发。 NXP MCUXpresso:MCUXpresso IDE 提供高级编辑、编译和调试功能,外加 MCU 特定调试功能,并支持与所有通用 Arm Cortex-M 的连接。 VSCode MCUXpresso:适用于 Visual Studio Code (VS Code) 的 MCUXpresso 为代码编辑和开发提供优化的嵌入式开发体验。 Zephyr RTOS:Zephyr 操作系统基于小尺寸内核设计,适用于资源受限的嵌入式系统:从简单的嵌入式环境传感器和 LED 可穿戴设备,到复杂的嵌入式控制器、智能手表和物联网无线应用。 NXP Application Code Hub:应用代码中心 (ACH) 存储库使工程师能够轻松找到由我们内部专家开发的微控制器软件示例、代码片段、应用软件包和演示。该平台提供了一种快速、简便且一致的方式来查找微控制器应用。 NXP SPSDK:一个统一、可靠且易于使用的 Python SDK 库,适用于整个 NXP MCU 产品组合,为从快速客户原型设计到生产部署提供坚实基础。 NXP SEC Tool:MCUXpresso 安全配置工具是一个基于 GUI 的应用程序,旨在简化 NCP MCU 设备上可引导可执行文件的生成和配置。 NXP OTAP Tool:一款帮助用户对 NXP 开发板执行空中固件更新的应用程序。 用于无线 MCU 的 SDK 示例:无线示例包含许多常见的连接配置。 有用链接 蓝牙规范 蓝牙 5.0 功能概述 蓝牙 5.1 功能概述 蓝牙 5.2 功能概述 Bluetooth_5.3_功能概述 Bluetooth_5.4_功能概述 Bluetooth_6_Feature_Overview   FRDM 培训 动手实践培训 产品:WiFi RW6XX 协议:802.15.4 协议:BLE -> 连接性 协议:蓝牙 协议:Matter 协议:Thread 协议:Wi-Fi 协议:Zigbee
View full article
Opal-6 i.MX6 SoM <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この短いビデオでは、デバイスソリューションOpal-6 i.MX6ベースのシステムオンモジュール(SoM)を紹介し、モジュールとモノのインターネット(IoT)開発キットの主な機能に焦点を当てています。SoMは、小型で堅牢な60mm x 60mmのフォームファクタを備えており、要求の厳しい環境アプリケーションやスペースが限られている場所に最適です。
View full article
将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好,社区:   本文档展示了如何将基本的 NFC(近场通信)库集成到 KSDK 项目中,并通过一个简单的演示项目解释其用法。   集成NFC控制器库   这些说明基于 KSDK 项目中通常存在的文件。如果您的项目具有自定义源文件结构,只需相应地添加引用的代码。   1-打开文件gpio_pins.c并添加 2 个引脚配置:1 个称为NFCCirqPin的输入引脚和 1 个称为NFCCvenPin 的输出引脚:   gpio_input_pin_user_config_t NFCCirqPin = {    .pinName = kGpioNFCCirq,    .config.isPullEnable = false,    .config.pullSelect = kPortPullUp,    .config.isPassiveFilterEnabled = false,    .config.interrupt = kPortIntDisabled, }; gpio_output_pin_user_config_t NFCCvenPin = {    .pinName = kGpioNFCCven,    .config.outputLogic = 1,    .config.slewRate = kPortSlowSlewRate,    .config.driveStrength = kPortLowDriveStrength, };‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍   2-在文件gpio_pins.h中向 gpio 枚举添加 2 个额外元素。还为上一步中定义的 2 个引脚添加外部声明。   注意:在此示例中,选定的引脚为PTB16(作为IRQ)和PTB17 (作为VEN) 。引脚取决于从 Kinetis MCU 到 NFC 控制器板的路由。   enum _gpio_pins {    kGpioLED1 = GPIO_MAKE_PIN(GPIOD_IDX,  5),  /* FRDM-KL43Z RBG LED Green LED */    kGpioLED2 = GPIO_MAKE_PIN(GPIOE_IDX, 31),  /* FRDM-KL43Z RBG LED Red LED   */    kGpioSW1 = GPIO_MAKE_PIN(GPIOA_IDX,  4),  /* FRDM-KL43Z SW1 */    kGpioSW3 = GPIO_MAKE_PIN(GPIOC_IDX,  3),  /* FRDM-KL43Z SW3 */    kGpioNFCCirq = GPIO_MAKE_PIN(GPIOB_IDX,  16), /* GPIO for NFCC IRQ pin */    kGpioNFCCven = GPIO_MAKE_PIN(GPIOB_IDX,  17), /* GPIO for NFCC VEN pin */ }; extern gpio_input_pin_user_config_t NFCCirqPin; extern gpio_output_pin_user_config_t NFCCvenPin;‍‍‍‍‍‍‍‍‍‍‍‍   3-在文件pin_mux.c中定义一个函数来配置所需 GPIO 和 I2C 引脚的 MUX 设置,以便与 NFC 控制器接口。   注意:配置的引脚必须与从 Kinetis MCU 到 NFC 控制器板的路由相对应。在本例中, PTB16/PTB17设置为 GPIO,而PTE0/PTE1配置为 I2C 功能。对于 I2C 引脚,还请检查设备参考手册中的 MUX 编号(例如,KL43 中的 PTE0/PTE1 在ALT6中具有 I2C 功能)。   void configure_nfcc_pins(void) {    /** I2C_SDA **/    PORT_HAL_SetMuxMode(PORTE,0u,kPortMuxAlt6);    /** I2C_SCL **/    PORT_HAL_SetMuxMode(PORTE,1u,kPortMuxAlt6);    /* NFCC IRQ */    PORT_HAL_SetMuxMode(PORTB,16u,kPortMuxAsGpio);    /* NFCC VEN */    PORT_HAL_SetMuxMode(PORTB,17u,kPortMuxAsGpio); }‍‍‍‍‍‍‍‍‍‍‍   4-将函数原型添加到头文件pin_mux.h 。   /* ** =================================================== **     Method      :  configure_nfcc_pins */ /*! **     @brief **         Set mux configuration for I2C and GPIO pins **         to interface with the NFC Controller. */ /* ==================================================*/ void configure_nfcc_pins(void);‍‍‍‍‍‍‍‍‍‍‍   5-将NfcLibrary和TML文件夹及其所有子文件夹和文件添加到项目树中,以便库成为构建的一部分。还将inc文件夹的包含路径添加到编译器中。以下是 Kinetis Design Studio 的示例:                - 现在项目已准备好使用 NFC 控制器库。该库使用下一个条件编译宏,根据需要从编译器的预处理器设置中添加或删除这些符号:   CARDEMU_SUPPORT : NFC 控制器主机 (MCU) 模拟可由外部读写器访问的非接触式卡。 P2P_SUPPORT:主机 MCU 可以建立双向通信,访问或向外部读写器发送信息。 RW_SUPPORT:在此模式下,主机可以通过 NFC 控制器访问远程非接触式标签/卡。 NCI_DEBUG:如果定义,主机 MCU 和 NFC 控制器接口(命令、响应、通知、数据)之间传输的所有信息都将回显到控制台以用于调试目的。     Demo项目   所附项目基于应用说明AN11658 NXP-NCI NullOS 集成示例。因此您可以参考应用说明来获取详细信息。   软件 该项目是使用以下软件版本开发的:   - KSDK v1.3 - KDS v3.0.0 :smileyinfo: 注释: -必须在示例项目之前构建KL43的KSDK平台库。否则,由于缺少库文件(libksdk_platform.a),构建将失败。 - 导入示例项目后,请验证构建变量PROJECT_KSDK_PATH是否指向您的 KSDK v1.3 安装路径。   硬件 - 对于 NFC 部分,我使用了OM5577的 NFC 控制器板,它是PN7120 NFC 控制器接口芯片的演示套件。 - 为了与 NFC 控制器接口,我使用了FRDM-KL43Z Freedom 板。     如何使用演示   读/写模式:   - 将带有单个文本、URI 或 vCard NDEF 记录的标签放置在 NFC 阅读器旁边。例子:                P2P模式:   - 将启用 NFC 的 Android 手机靠近 NFC 控制器天线并使用“传送”功能。在以下情况下,NXP 主页是从 Android 手机的浏览器“传送”的:                     卡仿真模式   对于此模式,需要删除P2P_SUPPORT宏并重建/重新编程项目。   - 将设置为读取 NFC 标签的 Android 手机靠近 NFC 控制板:     我希望你喜欢这份文件。如有任何问题或疑问,请在评论中告诉我。   豪尔赫·冈萨雷斯 恩智浦技术支持 概述 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Jorge, 我使用 FRDM-KL43Z 板和 OM5577 / PN7120S NFC 模块尝试了您的示例代码,并且它与 SBC 套件附带的标签 NTAG216F 配合良好。现在我已将其更改为标签 SL2S2602。遗憾的是,PN7120 无法检测到此标签。终端软件没有收到任何消息,PN7120 也没有触发中断。在完全相同的状态下,可以检测到 NTAG216F。之后,我使用了第二个测试系统,该系统由 Raspberry PI 和 NXP 应用软件组成,该软件参考了 AN11697。我使用完全相同的 PN7120、完全相同的 NTAG216F 和 SL2S2602 标签再次进行了测试,一切正常。然而,FRDM-KL43Z / PN7120 / SL2S2602 系统却无法播放。我有点困惑。您知道造成这种情况的原因是什么吗? 此致 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 恩智浦 (NXP) 有可能就此话题提供一些支持吗? 非常感谢。 此致问候 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢豪尔赫, 这是我们的情况:我们希望与 Mifare Desfire、Plus 等加密卡进行交互……同时避免对主机的关键时间限制并减少 SW 开发时间。您会推荐我们什么?7120 还是只是一个前端? 使用 PN7120 实现加密通信会很困难吗? 此致。 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Alejandro, 应用说明中的图像所引用的库实际上是 NXP-NCI KDS 示例或本文档中的示例项目中可用的库。该库提供了使用 PN71xx 系列 NFC 控制器开始开发的主要功能。顺便说一下,下一个链接中有此社区文档的新版本,用于使用 Arduino 接口套件: https://community.nxp.com/docs/DOC-331907 Android 和 Linux 的 libnfc-nci 库确实提供了一些更高级的 API,但代码不适合在通用 MCU 中使用。如果您需要这些库中的某些功能,则需要在现有的 Kinetis NXP-NCI 库之上实现它。 关于加密,我们正在努力创造更多的支持,但不幸的是到目前为止我还没有发现任何使用 PN7120 加密机制的例子。很抱歉造成您的不便。 此致敬礼! 豪尔赫·冈萨雷斯 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Jorge, 我的公司(200 名员工)正在尝试使用 PN7120 和 Kinetis KL26Z 推出 NFC 产品;由于这是我们的第一款 NFC 产品,因此出现了一些疑问: - 在许多使用 PN7120 和 NCI 用于 kinetis 的项目示例中,此图像由相应的应用说明提供; 但我的问题是,我可以从哪里获得这样的库?示例的移植库(例如NXP-NCI Kinetis Design Studio 示例)是一个简化的 NCI 库;完整的库在哪里?完整的库是“linux_libnfc-nci”?那么当我想在 Kinetis 微控制器中使用它时,必须移植它吗?我的情况是:我想在 KL26 微控制器中而不是在 Android 设备中拥有完整的 NFC NCI 库,我该怎么做?是否有针对微控制器的完整 NCI 库的移植版本? - 另一个问题:有没有使用 Kinetis 微控制器(或其他任何微控制器)和 PN7120 进行加密通信的示例?如果没有 SAM,该如何进行加密? 非常感谢 Jorge。 亲切的问候。 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,尼尔: 本项目中使用的 NFC 控制器库旨在与 NXP 的 NFC 控制器配合使用(例如PN7120)。由于它基于 NFC 论坛 NCI 规范,因此一些 NCI 命令应该与其他制造商的控制器兼容,但也有一些命令是 NXP 专有扩展。 实际上,只要 MCU 支持该接口(例如I2C、SPI、UART)。您只需要根据需要使用低级驱动程序,这就是我在这里描述的,特别是针对 PN7120 提供的控制器库代码。 不确定这是否回答了你的问题。如果还有疑问请告诉我。 此致敬礼! 豪尔赫·冈萨雷斯 回复:将NFC控制器库与KSDK集成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Jorge, 我注意到你使用了 NXP OM5577,但是对于不同制造商的任何 NFC 模块可以做到这一点吗? 谢谢! 尼尔
View full article
MPC5606B_FlexCAN.rar <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ハードウェア:TRK-MPC560XB、 IDE:codewarrior 10.6; 外部水晶発振器:8M システムコア周波数:64MHz FlexCANバウテレート:250bps BUF[1]割り込み、バスオフ割り込み、エラー割り込みイネーブル;   QQ:511437685 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ハードウェア:TRK-MPC560XB、 IDE:codewarrior 10.6; 外部水晶発振器:8M システムコア周波数:64MHz FlexCANバウテレート:250bps BUF[1]割り込み、バスオフ割り込み、エラー割り込みイネーブル;   QQ:511437685 全般
View full article
示例 MPC5748G PIT ISR GHS614 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 详细说明: * 示例配置 DRUN 模式,PLL 运行频率为 160MHz。 * 它还包含用于中断演示的基本 PIT 和 INTC 驱动程序。 * 当 PIT 计时器超时时,PIT 会触发一个中断,该中断由 PIT 中断提供 * 服务例程。 * ------------------------------------------------------------------------------ * 测试硬件:X - PC5748G - MB (rev C) * MCU:          PPC5748GMMN6A * Maskset:    1N81M * 系统频率:160 MHz * Debugger:    Lauterbach Trace32 *               * 目标:Internal_FLASH * ******************************************************************************** <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 详细说明: * 示例配置 DRUN 模式,PLL 运行频率为 160MHz。 * 它还包含用于中断演示的基本 PIT 和 INTC 驱动程序。 * 当 PIT 计时器超时时,PIT 会触发一个中断,该中断由 PIT 中断提供 * 服务例程。 * ------------------------------------------------------------------------------ * 测试硬件:X - PC5748G - MB (rev C) * MCU:          PPC5748GMMN6A * Maskset:    1N81M * 系统频率:160 MHz * Debugger:    Lauterbach Trace32 *               * 目标:Internal_FLASH * ******************************************************************************** 概述
View full article
S32K144 上的 SEGGER 实时传输 (RTT) 移植(S32DS for ARM v2.2 + S32K1xx SDK RTM 3.0) 大家好, SEGGER 的实时传输( RTT ) 是嵌入式应用中用于交互式用户 I/O的新技术。它结合了 SWO 和半主机的优点,性能非常高。 与目标应用程序的双向通信 传输速度非常快,不影响实时行为 使用调试通道进行通信 无需额外的硬件或目标引脚 任何 J-Link 型号均支持 由 ARM Cortex-M0/M0+/M1/M3/M4/M7/M23/M33 和 Renesas RX100/200/600 支持 提供功能和自由的完整实现代码 在这里,我想与大家分享附件中的S32K144上的SEGGER RTT移植项目。 软件要求:S32DS for ARM v2.2 IDE + S32K1xx SDK RTM 3.0 硬件要求:S32K144-EVB + J-LINK调试器 对于SEGGER RTT,可以参考: 关于实时转账: https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/   RTT SEGGER Wiki: https://wiki.segger.com/RTT#SEGGER_RTT_TerminalOut.28.29;   在 Eclipse 中使用 Segger 实时终端(RTT) : https://mcuoneclipse.com/2015/07/07/using-segger-real-time-terminal-rtt-with-eclipse/ 希望这个项目能够帮助您,并享受 RTT! 最良好的问候, Enwei Hu.
View full article
MQX タイマーの使用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆さん、こんにちは。 場合によっては、MQXで短い割り込みを処理する必要がある場合や、遅延を小さくする必要があります。MQXは、秒やミリ秒ではなく、ティックで時間を測定します。 このドキュメントでは、遅延または割り込みを小さくする方法、つまりティックを小さくするためにBSP_ALARM_FREQUENCYを編集する方法について説明します。さらに、このドキュメントでは、MQX hwtimer ドライバーの使用方法も示しています。 気に入っていただければ幸いです。 よろしくお願いいたします。 Soledad Godinez テクニカルサポートエンジニア
View full article
FRDM-MCXN947:USB1_HSの切断検出 Hi, お聞きしたいのですが、OTG USBを使用してUSB1_HS使用しているFRDM-MCXN947ボードでは、このUSBの接続と切断を検出しようとしています。接続検出は正常に機能するため、この機能を使用します。 usb_device_notification_t USB_State(usb_device_struct_t *pDeviceHandle) { usb_device_ehci_state_struct_t *ehciState; ehciState = (usb_device_ehci_state_struct_t *)(pDeviceHandle->controllerHandle); if (0U != (ehciState->registerBase->OTGSC & USBHS_OTGSC_BSV_MASK)) { return kUSB_DeviceNotifyAttach; } return kUSB_DeviceNotifyDetach; } しかし、何らかの理由でこのUSB OTGレジスタは切断を正しく検出しません。他のレジスタを使用して切断を検出することは可能ですか? アドバイスをいただきありがとうございます! ジョン・アダムズ MCXN 日時:FRDM-MCXN947:USB1_HSの切断の検出 こんにちは@John_Adams、 デタッチ検出を有効にする方法については、次のコミュニティ投稿を参照してください: RT1020(デバイス)とホストコンピュータ間のUSBケーブルの取り付けと取り外しを検出する最良の方法は何ですか? - NXP Community RT1020を参照していますが、MCXN947についても同じプロセスです。 BR, Edwin.
View full article
使用 LittleFS 作为 SD 卡文件系统 LittleFS 是用于微控制器内部闪存和外部 NOR 闪存的文件系统。由于它比传统的 FAT 文件系统更适合小型嵌入式系统,因此越来越多的人在他们的项目中使用它。那么除了NOR/NAND flash类型的存储设备之外,LittleFS还能用在SD卡上吗?好像也还可以。本文将利用i.mxRT1050 SDK中的littlefs_shell和sdcard_fatfs demo工程,新建一个littefs_shell工程,用于读写SD卡。 本次实验采用MCUXpresso IDE v11.7,SDK采用2.13版本。littleFS文件系统只有4个文件,其中lfs.h中显示的当前版本是littleFS 2.5。 第一步当然是将SD相关的代码添加到littlefs_shell项目里。最简单的方法是导入另一个 sdcard_fatfs 项目并将所有 sdmmc 目录复制到我们的项目中。然后复制 sdmmc_config.c以及 /board 目录中的 sdmmc_config.h 和 fsl_usdhc.c以及 /drivers 目录中的 fsl_usdhc.h。 第二步是修改程序,包括SD卡检测和初始化,添加从LittleFS到SD驱动程序的桥梁。将以下代码添加到littlefs_shell.c。 extern sd_card_t m_sdCard; status_t sdcardWaitCardInsert(void) { BOARD_SD_Config(&m_sdCard, NULL, BOARD_SDMMC_SD_HOST_IRQ_PRIORITY, NULL); /* SD host init function */ if (SD_HostInit(&m_sdCard) != kStatus_Success) { PRINTF("\r\nSD host init fail\r\n"); return kStatus_Fail; } /* wait card insert */ if (SD_PollingCardInsert(&m_sdCard, kSD_Inserted) == kStatus_Success) { PRINTF("\r\nCard inserted.\r\n"); /* power off card */ SD_SetCardPower(&m_sdCard, false); /* power on the card */ SD_SetCardPower(&m_sdCard, true); // SdMmc_Init(); } else { PRINTF("\r\nCard detect fail.\r\n"); return kStatus_Fail; } return kStatus_Success; } status_t sd_disk_initialize() { static bool isCardInitialized = false; /* demostrate the normal flow of card re-initialization. If re-initialization is not neccessary, return RES_OK directly will be fine */ if(isCardInitialized) { SD_Deinit(&m_sdCard); } if (kStatus_Success != SD_Init(&m_sdCard)) { SD_Deinit(&m_sdCard); memset(&m_sdCard, 0U, sizeof(m_sdCard)); return kStatus_Fail; } isCardInitialized = true; return kStatus_Success; } 在main()函数中添加如下代码 if (sdcardWaitCardInsert() != kStatus_Success) { return -1; } status = sd_disk_initialize(); 接下来创建两个新的c文件,lfs_sdmmc.c和 lfs_sdmmc_bridge.c。调用顺序为littlefs->lfs_sdmmc.c->lfs_sdmmc_bridge.c->fsl_sd.c。lfs_sdmmc.c和 lfs_sdmmc_bridge.c充当连接 LITTLEFS 和 SD 上层驱动程序的中间层。其中必须要注意的一点就是地址的映射。littleFS给出的地址是块地址+偏移地址。参见下图。这是由‘mount’命令发出的读取命令。块地址指的是SD中被擦除扇区的地址。读写操作采用SD的最小读写块地址(BLOCK),如下所述。因此,在 lfs_sdmmc.c 中,littleFS给出的地址首先被转换为字节地址。然后在lfs_sdmmc_bridge.c中将SD卡读写地址改为BLOCK地址。由于目前大多数 SD 卡都超过 4GB,因此字节地址需要一个 64 位变量。 最后,最重要的一步是littleFS参数配置。peripherals.c 中有一个结构体 LittlsFS_config,其中不仅包含了SD卡的操作函数,还包含了读写扇区和缓存大小。这个结构的设置至关重要。如果设置不好,不仅会影响性能,还会引起运行错误。在设置之前我们先来介绍一下SD卡和littleFS的一些通用概念。 SD卡的存储单位是BLOCK,读写都可以按照BLOCK进行。对于不同的卡,每个块的大小可以不同。对于标准SD卡,可以用CMD16设置块命令的长度,对于SDHC卡,块命令长度固定为512字节。SD 卡被逐个扇区地擦除。需要在SD卡的CSD寄存器中检查每个扇区的大小。若CSD寄存器ERASE_BLK_EN = 0,表示Sector为最小擦除单位,其单位为“块”。扇区大小的值等于CSD寄存器中SECTOR_SIZE字段的值加1。例如,如果SECTOR_SIZE为127,则最小擦除单位为512*(127+1)=65536字节。另外,有时候会有疑问,现在的很多SD卡其实都具备磨损功能,以减少频繁擦写带来的损失,延长使用寿命。所以实际上删除操作或者读写操作不一定是真实的物理地址。相反,它是由 SD 控制器映射的。但对于用户来说,这种映射是透明的。所以不必担心这会影响正常运行。 LittleFS 是一种轻量级文件系统,与 FAT 系统相比,它具有断电恢复和动态磨损均衡功能。一旦挂载,littleFS 就会提供一整套类似 POSIX 的文件和目录功能,因此可以像普通文件系统一样进行操作。LittleFS一共只有4个文件,使用时基本不需要修改。由于LittleFS所要操作的NOR/NAND Flash本质上是一个块设备,为了方便使用,LittleFS是以块为单位进行读写的,底层NOR/NAND Flash接口驱动也是以块为单位进行。 我们先来看看LittleFS配置参数的具体内容。 const struct lfs_config LittleFS_config = { .context = (void*)0, .read = lfs_sdmmc_read, .prog = lfs_sdmmc_prog, .erase = lfs_sdmmc_erase, .sync = lfs_sdmmc_sync, .read_size = 512, .prog_size = 512, .block_size = 65536, .block_count = 128, .block_cycles = 100, .cache_size = 512, .lookahead_size = LITTLEFS_LOOKAHEAD_SIZE }; 其中第一项(.context)在本工程中没有用到,在原工程中用来保存文件系统存放在Flash中的偏移量。 第二项(.read)到第五项(.sync)指向每个操作的处理程序。 第六项(.read_size)是读操作的最小单位。该值大约等于SD卡的BLOCK大小。在SD卡驱动中,这个大小已经固定为512。所以为了方便,也设置为512。 第七项(.prog_size)为每次写入的字节数,与.read_size一样,都是512字节。 第八项是.block_size。这可以被认为是SD卡在执行擦除操作时支持的最小擦除块。这里的默认值并不重要,需要在SD卡初始化后根据实际值在程序中设置。本实验所用的卡是64k字节作为擦除块,所以这里直接使用65536。 第9项(.block_count)用于指示有多少个可擦除块。将 .block_size 相乘即可得到卡片的尺寸。如果可以更换卡,需要根据SD卡初始化后的参数来判断。 第十项(.block_cycles)是每个块的擦除周期数。 第 11 项(.cache_size)与缓存缓冲区有关。感觉好像越大越好,但实际上修改这个值是不行的。所以仍然是 512。 第 12 项(lookahead_size),littleFS 使用前瞻缓冲区来管理和分配块。前瞻缓冲区是一个固定大小的位图,用于记录有关区域内块分配的信息。前瞻缓冲区只记录一个区域中的块分配信息,当需要了解其他区域的分配情况时,需要扫描文件系统来查找已分配的块。如果前瞻缓冲区中没有空闲块,则需要移动前瞻缓冲区以在文件系统中查找其他空闲块。前瞻缓冲区位置每次移动一个 lookahead_size。这里使用原始值。  移植工作就到这里。现在我们可以测试项目了。 您可以看到它运行良好。littleFS-SD项目可以读取/写入/创建文件夹和擦除。并且它还支持附加到现有文件。 但是经过更多的测试,发现一个问题,如果反复添加->-关闭->-添加->关闭一个文件,文件打开的速度会越来越慢,甚至需要几秒钟。这个才是应该添加的,并不是直接写在文件的最后一个块里,而是会申请一个新的块,不管前面的块是否满了。参见下图。 上图打印出了每个写入命令中使用的所有读取、写入和擦除操作。可以看到lfs_file_open中每次读取都比上次写入操作多一次。这样经过几十、几百次循环之后,一个文件就会涉及很多个块。依次读取这些块非常耗时。测试发现读取超过100次需要的时间超过秒。为了加快速度,建议在添加数十次之后将一个文件的内容复制到另一个文件。这样,分散的内容就会被整合起来,写成少量的块。这可以大大加快阅读和写作的速度。 i.MXRT 101x i.MXRT 102x i.MXRT 105x i.MXRT 106x i.MXRT 600
View full article
例 MPC5775K ADC_example S32DS_1.0 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: *アプリケーションは基本的な初期化を実行し、PLLを最大許容周波数に設定します。 *周辺機器のセットアップクロック。 * *この例では、ADCとETimerを使用してLEDダイオードを調光する方法を示しています。電圧オン *トリマーの出力は、次のために使用されるデジタル値に変換されます * ETimerによって生成されたPWMのデューティサイクルを制御します。 * * ------------------------------------------------------------------------------ *テストHW:MPC5775K-356DS、MPC57xxマザーボード * MCU:             PPC5775KMMY3A 0N76P *ターミナル: * Fsys:PLL0 266MHz * Z4コア133MHz * Debugger:        Lauterbach Trace32 *                  PeMicro USB-ML-PPCNEXUS ※対象:internal_FLASH(デバッグモード、リリースモード) * EVB接続:UserLED1をP19.4に接続し、ジャンパーj53を接続 * * * ******************************************************************************** <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: *アプリケーションは基本的な初期化を実行し、PLLを最大許容周波数に設定します。 *周辺機器のセットアップクロック。 * *この例では、ADCとETimerを使用してLEDダイオードを調光する方法を示しています。電圧オン *トリマーの出力は、次のために使用されるデジタル値に変換されます * ETimerによって生成されたPWMのデューティサイクルを制御します。 * * ------------------------------------------------------------------------------ *テストHW:MPC5775K-356DS、MPC57xxマザーボード * MCU:             PPC5775KMMY3A 0N76P *ターミナル: * Fsys:PLL0 266MHz * Z4コア133MHz * Debugger:        Lauterbach Trace32 *                  PeMicro USB-ML-PPCNEXUS ※対象:internal_FLASH(デバッグモード、リリースモード) * EVB接続:UserLED1をP19.4に接続し、ジャンパーj53を接続 * * * ******************************************************************************** 全般
View full article
CanbusのアクティベーションMCXN947 FRDM-MCXN947 canbus ループ バックの例を、canbus データを送受信するための出発点として使用しています。 しかし、ループバックを無効にしてピンをミックスすると、MCUはまだcanbusピンに接続されていないようです。 データ出力がオシロスコープで検出されません。 ループバックの例で他の缶ノードと通信できるようにするために、gが欠けているものが他にありますか? 通信&制御(I3C |I2Cの |SPIの |フレックスキャン |イーサネット |FlexIOの) MCXN Re:MCXN947 canbusアクティベーション 私も同じことを行いましたが、デモの前半に理解できないコードが少しありました。 缶Trancieverのデータシートを見た後、初期化機能が留まる必要があることがわかりました。 Re:MCXN947 canbusアクティベーション Hi @stevenlutz  割り込みデモを変更しました。 拡張缶とディスエーブル缶FDを切り替えました。 CANバスでデータ伝送が行われていることがわかります。 BR ハリー Re:MCXN947 canbusアクティベーション 私は3つのCANデモをすべて見ました。 ループバック デモをネットワーク上でアクティブにしても、ループバック モードを無効にすると機能しません。 その理由を教えてください。 また、割り込みデモでは、拡張 can に切り替えて can FD を無効にするときに、データをワイヤに格納しません。   Re:MCXN947 canbusアクティベーション Hi @stevenlutz  FRDM-MCXN947ボードを使用して他のCANノードと通信したい場合は、 flexcan 割り込みのデモを参照してください。 これがお役に立てば幸いです。 BR ハリー
View full article
HCS08 的引导加载程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这是 AN4440 的最新版本源代码。以及MC9S08PT60的迁移。   引导加载程序.zip--- 在 PC 上运行的 GUI。IDE是Visual C# 2008 Express,可以导入到Visual C# 2010 Express。 AC32_Bootloader.zip --- 该项目将 AC32 引导加载程序与用户代码结合在一起。IDE是CW6.3 PT60_Bootloader 20130307 --- 该项目将 PT60 引导加载程序与用户代码结合在一起。IDE是CW10.6。   您可以在此处获取 Visual C# 2010 Express 一体化 ISO: http://go.microsoft.com/?linkid=9709969   visual-studio-express-vs 可能也可以,但我还没有尝试过。 https://www.visualstudio.com/en-US/products/visual-studio-express-vs 概述 回复:HCS08 的引导加载程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这里有不同的 DZ60 引导加载程序可用: GitHub 回复:HCS08 的引导加载程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此引导加载程序有任何新更新可以提供对 DZ60 的支持吗? 非常感谢, 乔恩 回复:HCS08 的引导加载程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 有人能帮助我吗?我正在尝试使用 MC9S08PT32A 做一个引导加载程序,但我无法请有人能帮助我..... alguém pode me ajudar  estou tentando fazer um bootloader com o MC9S08PT32A  e não estou conseguindo por favor alguem pode me ajudar..... 回复:HCS08 的引导加载程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 朝晖你好。 感谢更新,很高兴看到它仍然有效。我实际上正在使用 S08DZ60,并想知道是否有任何 AN4440 端口已对该部件完成。我正在尝试使用 AC32 版本的 AN4440 进行按摩,但这有点困难(主要是因为我的目标要求。)我实际上在目标上运行着一个 Modbus RTU 堆栈,因此我一直在尝试使用围绕此应用说明元素的许多现有功能。 谢谢! 乔恩
View full article
例 MPC5744P ETimerCountMode S32DS_1.0 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: * アプリケーションは基本的な初期化を行い、PLL1 を最大許容周波数に設定します。PLL1はシステム周波数、 * PLL0 in は 50MHz に初期化されています *周辺機器のクロックを初期化します(MOTC_CLKは5MHzに設定) * ETimer をカウント モードに初期化し、遅延を提供します * ETimer割り込みにより1つのLEDを点滅させて割り込みを初期化します。 * * * *テストHW:X-MPC5744PE257DC、MPC57xxマザーボード * MCU:             PPC5744PFMMM8 1N65H * Fsys:200 MHz * Debugger:    Lauterbach Trace32 *                      PeMicro USB-ML-PPCNEXUS ※対象:internal_FLASH(デバッグモード、リリースモード) * EVB接続:A0(P8.0)に接続されたユーザーLED1、 * * * ------------------------------------------------------------------------------ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: * アプリケーションは基本的な初期化を行い、PLL1 を最大許容周波数に設定します。PLL1はシステム周波数、 * PLL0 in は 50MHz に初期化されています *周辺機器のクロックを初期化します(MOTC_CLKは5MHzに設定) * ETimer をカウント モードに初期化し、遅延を提供します * ETimer割り込みにより1つのLEDを点滅させて割り込みを初期化します。 * * * *テストHW:X-MPC5744PE257DC、MPC57xxマザーボード * MCU:             PPC5744PFMMM8 1N65H * Fsys:200 MHz * Debugger:    Lauterbach Trace32 *                      PeMicro USB-ML-PPCNEXUS ※対象:internal_FLASH(デバッグモード、リリースモード) * EVB接続:A0(P8.0)に接続されたユーザーLED1、 * * * ------------------------------------------------------------------------------ 全般
View full article
uTasker 引导加载程序移植指南 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 简介 大家好, 对于新手(甚至专业人士)和希望在自定义硬件上使用引导加载程序进行快速原型设计的缺乏经验的业余爱好者来说,制作/开发/移植引导加载程序是一项繁琐的任务。 在不同的论坛上搜索了很多之后,我得出结论,我无法开发这样的引导加载程序,所以我的下一个选择是移植,如果你使用支持有限的旧引导加载程序,那也不容易。 然后,我发现了一种非常简单有效的快速软件开发平台,可以在几乎任何 IDE(Keil、Codewarrior、KDS 等)上使用,并且可以用来开发 USB MSD Bootloader、串行 Bootloader 等软件,以及几乎所有 Freedom 开发板、Freescale Kinetis MCU(在定制开发板上)的其他应用程序,只需极少的 ARM 编程知识,这对于像我这样刚刚开始使用 Freescale 或其他开发板进行 ARM 开发的新手来说是完美的。请参阅欢迎来到 µTasker 操作系统主页,它集成了 TCP/IP 堆栈、USB 和目标设备模拟器 现在我的项目是使用 MK22DX256VLF5(48 LQFP)MCU 制作定制电路板,我的电路板相当简单,使用基本滤波电路为 MCU 供电,几乎所有引脚排列都作为开发板上的硬件引脚。不知何故,我能够使用 Keil IDE 使用 FRDM-KL25Z(J-11 走线切割)的 OpenSDA 电路刷新我的第一个闪烁代码,并使用 SWD 编程将 CMSIS-DAP 固件(OpenSDA 应用程序)加载到它上面。 通过下面提到的步骤,我将向您展示如何从头开始使用 uTasker 项目移植大容量存储设备 (MSD) 引导加载程序。 要求 编程器(硬件)或仿真编程器(OpenSDA 应用程序):Segger Jlink、P&E Multilink、OpenSDA 仿真器(Jlink-SDA、CMSIS-DAP、USBDM) IDE:Keil、Codewarrior、Kinetis Design Studio 等。(我更喜欢 CW 10.6) 目标 MCU:在Kinetis、 Coldfire V2、 STM32之间选择任意 MCU(我使用的是 Freescale Kinetis MK22DX256VLF5、48 LQFP)参考 - http://www.utasker.com/ 流程 1.首先从µTasker Kinetis 开发者页面下载 uTasker 项目/框架(适用于 Kinetis)。然后解压并将文件夹复制到您的 CW 工作区,将项目导入 CodeWarrior IDE,它应该如下所示。(我使用的是 2015-9-14 版本) 2.接下来从五个构建配置中选择“uTaskerSerialLoader_Flash”(请参阅http://www.utasker.com/docs/uTasker/uTaskerSerialLoader.PDF)。uTaskerBM_Loader在http://www.utasker.com/docs/uTasker/uTasker_BM_Loader.pdf中有描述。这是一个非常小的加载器替代方案,可与初始应用程序一起使用。uTaskerV1.4_BM_FLASH 是需要构建的应用程序,以便可以加载到加载器(包括 USB-MSD 加载器)。uTaskerV1.4 是应用程序的“独立”版本,不能与加载器一起使用(并且不需要加载器)。如果要构建使用 USB-MSD 加载器加载的应用程序,则需要使用 uTaskerV1.4_BM_FLASH。 之后找到文件 config.h和ap_hw_kinetis.h。这些文件定义了您使用的 MCU 类型。 3.在config.h中选择您的主板或 MCU 类型或与您自己的 MCU 架构最相似的 MCU。我的 MCU MK22DX256VLF5 不存在,所以在mjbcswitzerland的帮助下,我选择了 TWR_K21D50M 板设置,因为TWR-K21D50M 模块是 Freescale Kinetis K11 、 K12 、 K21和K22 MCU 的开发板。 (注意:请务必删除或注释任何其他已定义的板) 选择 Board/MCU 后,向下滚动找到 USB_INTERFACE 和 USB_MSD_LOADER,并确保这两个已定义(未注释)。这对于启用 USB 枚举作为大容量存储设备是必要的。 如果已经定义,还请注释以下内容: HID_加载器 启动_HID_加载器 USB_MSD_主机 这是必要的,因为我们在MSD 设备模式而不是MSD 主机模式下使用引导加载程序。另外我们不使用 HID_LOADER 和 KBOOT。 现在打开ap_hw_kinetis.h 并找到您选择的 MCU(在我的情况下是 TWR_K21D50M),因此,找到字符串“TWR_K21D50M”(或任何您的 MCU)并查看以下行是否已定义。 #定义OSC_LOW_GAIN_MODE #定义晶体频率 8000000 #定义_外部时钟晶振频率 #定义 CLOCK_DIV 4 或者    #if(..........) #定义 CLOCK_MUL 48 #定义系统时钟分频 2     #else #定义 CLOCK_MUL 24 #endif #定义 USB_CLOCK_GENERATED_INTERNALLY 这是 USB MSD 引导/编程的一个组成部分。您一定对CRYSTAL_FREQUENCY 8000000 和 CLOCK_DIV 4 感到疑惑。这是连接在目标 MCU 的 EXTAL0 和 XTAL0 引脚之间的外部晶体振荡器(8mhz)的频率。如果您的 MCU 有内部振荡器,请检查后者是否已定义。 参考https://cache.freescale.com/files/microcontrollers/doc/app_note/AN4905.pdf          http://www.utasker.com/kinetis/MCG.html 有两种方法可以使用 USB: 1. 在 EXTAL0 和 XTAL0 之间使用晶体 - 通常使用 8MHz。(带或不带负载电容器 - 对我来说都可以) 2. 在USB-CLKIN引脚上使用48MHz振荡器。 第一个比较简单,而且对我来说很有效。由于我的 MCU 没有内部振荡器,所以我使用了外部 8Mhz 晶体。如果您想使用16Mhz 晶体,则只需进行以下更改: #定义晶体频率 8000000 #定义_外部时钟晶振频率 #定义 CLOCK_DIV 4 到 #定义晶体频率 16000000 #定义_外部时钟晶振频率 #定义时钟分频 8 注意: CLOCK_DIV 应该将晶体频率预缩放到2-4MHz的范围。 这是我的 MCU 的时钟图。下图显示了外部连接到我的开发板的振荡器晶体。 接下来在相应的 MCU/Board 下搜索“PIN_COUNT”(我的是 TWR_K21D50M)。我的 MCU 是 48 LQFP,带有 256kb 闪存和 32kb SRAM(您必须根据您的 MCU 更改它们)。因此,我更改了以下几行 从 #定义PIN_COUNT PIN_COUNT_121_PIN #定义闪存大小(512 * 1024) #定义SIZE_OF_RAM(64 * 1024) 到 #定义PIN_COUNT PIN_COUNT_48_PIN #定义闪存大小(256 * 1024) #定义SIZE_OF_RAM(32 * 1024) 接下来,如果您搜索您的 MCU/Board(在本例中为 TWR_K21D50M),您将找到以下行: #定义UART2_ON_E 这定义了 UART2 的替代端口,因为许多主板没有 PORTE,所以可以将其更改为其他端口。[但这并不重要] 注意:在为具有较小 RAM 的设备构建串行加载器时,将定义 #define TX_BUFFER_SIZE (5512) 减少到 512 字节,以便可以分配缓冲区(大尺寸仅用于较大设备上的一些调试输出)[加载器版本: 2015.9.14] 现在在相应的 MCU/Board(我的是 TWR_K21D50M)下搜索字符串“BLINK_LED”。uTasker Bootloader 具有特殊功能,只要它处于 MSD/LOADER 模式,它就会闪烁电路板上的测试 LED。这并不重要,但它可以用于调试目的。我的电路板上的 PORTB16 处有一个测试 LED。您还可以指定硬件引脚来强制引导加载程序模式,如果分别将 SWITCH_3 和 SWITCH_2 拉至地面,则停止看门狗定时器。我分别将 SWITCH_3 和 SWITCH_2 设置为 PORTD7 和 PORTD6。 现在在工具栏上,转到项目>属性> C / C ++构建>设置>工具设置>目标处理器:将其更改为您的MCU类型(我的是cortex-m4)。接下来转到链接器>常规并更改链接器脚本文件以匹配您的MCU的闪存,RAM,类型。我已将我的设置为K_256_32.ld(带有256kb闪存和32 kb RAM的Kinetis K型处理器) 应用您的更改。现在您已准备就绪。 4.在 SerialLoader_FLASH 配置下构建您的项目。如果没有编译错误,那么您就成功了!(如果有,则根据本指南重新检查所有内容) 现在单击Flash 编程器图标a 并选择Flash 文件作为目标t。(如果您没有看到图标,请切换到“DEBUG”透视图) 现在您可以选择您的编程器(或模拟编程器)[连接选项卡],选择正确的Flash 配置文件,然后浏览到已生成的二进制文件 C:\Users\ \workspace\Kinetis_14-9-2015\Applications\uTaskerSerialBoot\KinetisCodeWarrior\uTaskerSerialBoot_FLASH\uTaskerSerialBoot.bin 并点击“擦除和编程”。您可以跳过步骤 5 并转到步骤 6。 5.我正在使用我的 FRDM-KL25Z(J-11 走线切割)的OpenSDA 电路作为使用 J-link OpenSDA 应用程序的编程器。根据您的 OpenSDA 版本(FRDM KL25Z 有 OpenSDAv1),从SEGGER(RTOS 和中间件、调试探针和生产编程器的嵌入式专家)下载应用程序 - OpenSDA / OpenSDA V2 。 参考 -使用 Freedom Board 作为 Eclipse 上的 SWD 编程器 | MCU 5.1.首先进入引导加载程序模式并将 Jlink sda 应用程序刷入其中。将开发板的 SWD 线连接到目标 MCU/开发板,同时将目标板连接到外部振荡器。还通过 USB 连接 FRDM 的 OpenSDA。(应该会出现一个名为JLINK的驱动器)                                          5.2.转到目标 Flash 文件并在连接选项卡下单击新建。给出任意名称并单击目标选项卡下的新建。然后选择目标类型(您的目标 MCU,我的是 K22DX256M5)。然后选中初始化选项卡下的执行重置。单击“完成” 。 现在您将获得选择连接类型的选项,然后为 ARM 选择 J-Link/J-Trace并将调试端口接口更改为SWD 。如果出现错误:连接名称不是唯一的,则只需更改名称(我使用了 jlink1)。单击完成。   现在我已经设置了连接,因此我可以在 OpenSDA 电路上使用 Jlink 应用程序刷新 MCU。 6.现在要验证您的定制板的 USB 枚举,请使用 USB 将其连接到 PC,您应该会得到一个名为UPLOAD_DISK 的驱动器。 教师门户内容 飞思卡尔杯内容 图片库 学生项目
View full article
ubuntu 24.04でimx-linux-zeus(5.4.47)用のyocto SDK + BSPをビルドします コミュニティの皆さん、こんにちは。 私は、自分のimx8mmボードのビルドマシンをアップグレードしているところです。BSPベースとしてバージョン5.4.47を引き続き使用し、Ubuntu18.04でビルドを実行しました # Used repo repo init -u https://github.com/nxp-imx/imx-manifest.git -b imx-linux-zeus -m imx-5.4.47-2.2.0.xml ubuntu 18.04はもはや最新ではないので、ubuntu 24.04で新しいマシンをセットアップしました。いくつかのつまずきの後、SDK + BSPバージョン6.6.52のyoctoパッケージをビルドすることができました。 # Used repo for newes BSP repo init -u https://github.com/nxp-imx/imx-manifest.git -b imx-linux-scarthgap -m imx-6.6.52-2.2.0.xml ただし、既に販売している商品はバージョン5.4.47を使用しているため、SDK 5.4.47 を使用して新しいバイナリをビルドする必要があります。 最初のステップでは、ubuntu 18.04のSDKを使用しようとしましたが、ubuntu 24.04のライブラリが欠落しているビルドエラーに終わるため、SDKはビルドシステム自体に強く依存しているようです。 次のステップとして、Ubuntu 24.04で5.4.47用のYoctoパッケージをビルドしようとしましたが、実際には機能しませんでした。最初の問題はPythonのバージョンです。直接利用できないバージョン2.7と3.9を必ず使用する必要があります。pyenvを使用することで、Pythonの問題を解決できます。 今、私はパッケージm4-nativeのビルドエラーに終わってしまいます、これは私がこれまでに持っているものです。 ERROR: Task (/home/starke/imx-yocto-bsp-5.4.47/sources/poky/meta/recipes-devtools/m4/m4-native_1.4.18.bb:do_compile) failed with exit code '1' 問題は、新しいUbuntu 24.04でSDKバージョン5.4.47のビルドを試すのが正しいのか、それとも古いUbuntuマシンのSDKも機能し、不足しているライブラリをインストールする方法を理解する必要があるのかということです。 また、誰かがUbuntu5.4.47でバージョン24.04を実行する方法を知っているなら、それがどのように機能するかに非常に興味があります。 どんな助けでもいただければ幸いです。 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux Yocto Project 日時:ubuntu 24.04上のimx-linux-zeus(5.4.47)用のyocto SDK + BSPをビルドする 同じまたは類似の問題を抱えている人のための簡単な要約です。 ubuntu 24.04でのzeus YOCTO BSPのビルドは、終わりのない話のようです。Pythonのバージョンが合わない、gccが新しすぎる、その他多くの問題があります。このため、私はこの道をたどるのをやめました。 私は、ubuntu 18.04のSDKをインストールした後、カーネルとubootビルドが失敗する理由に焦点を当てました。結局、唯一の問題はホストのgccバージョンでした。Ubuntu 24.04はgcc-13またはgcc-14を使用しますが、カーネルとubootビルドにはホスト側にgcc-7バージョンが必要です。さまざまなgccバージョンを処理するために、build-essentialを使用します。このツールとgcc-7を使用すると、Ubuntu 18.04でビルドしたYOCTO SDKを使用して、Ubuntu 24.04でカーネルバージョン5.4.47をビルドすることができます。 したがって、カーネルとubootをビルドする「だけ」の場合、これは機能しますが、私の視点から見ると、Ubuntu 24.04ではzeusのYOCTOビルド全体は不可能です。 日時:ubuntu 24.04上のimx-linux-zeus(5.4.47)用のyocto SDK + BSPをビルドする Hi @Bio_TICFSL  私はまさにそのような答えを恐れていましたが、作成したSDKをUbuntu 18.04から別のサポートされているUbuntuバージョン(20.04や22.04など)に転送することが機能するかどうか教えていただけますか? それとも、使用したいオペレーティングシステムでSDKも作成する必要がありますか? よろしくお願いします。 日時:ubuntu 24.04上のimx-linux-zeus(5.4.47)用のyocto SDK + BSPをビルドする Hello, 申し訳ありませんが、現在MX8で実行されているubuntu24.04はありません よろしくお願いします。
View full article
U-Boot 中的自定义脚本 你好呀。 这是一个通过自定义脚本有效使用 U-boot 的好方法。 引导脚本是引导加载程序启动时自动执行的脚本,在 操作系统自动启动过程。 引导脚本允许用户自动执行一组预定义的 U-Boot 命令 在继续正常的操作系统启动之前。这对于生产环境特别有用, 没有可用串行端口来显示 U-Boot 监视器的目标。 该信息可以在 U-Boot 参考手册中找到。 我将以在IMX8MM-EVK的CORTEX M4中加载二进制文件为例。 就我而言,我在 MMC 2:1 中有一个二进制文件,名为gpio.bin ,我将跳过这些步骤,因为这不是目标。 首先,您需要在 Linux 机器上安装u-boot-tools : sudo apt install u-boot-tools 该软件包为我们提供了工具mkimage来转换文本文件(.src、.txt)文件到 U-Boot 的引导脚本文件。 现在,创建您的自定义脚本,在本例中,这是一个用于在 Cortex M4 中加载二进制文件的简单脚本: nano mycustomscript.scr 并编写你的 U-Boot 命令: fatload mmc 2:1 0x80000000 gpio.bin cp.b 0x80000000 0x7e0000 0x10000 bootaux 0x7e0000 现在我们可以使用 mkimage 将文本文件转换为引导脚本。 句法: mkimage -T 脚本 -n “引导脚本” -C 无 -d mkimage -T script -n "Bootscript" -C none -d mycustomscript.scr LCM4-bootscript 这将创建一个名为 LCM4-bootscript(或按您的称呼)的文件。 将此引导脚本文件加载到 U-Boot 的一种方法是使用 UUU 工具,在 U-Boot 中使用命令在 fastboot 中设置设备: u-boot=> fastboot 0 然后在 Linux 中将开发板通过 USB 连接到 PC 运行以下命令: sudo uuu -b fat_write LCM4-bootscript mmc 2:1 LCM4-bootscript 现在我们在 MMC 2:1 中的 U-Boot 中有了引导脚本。 最后,我们可以在 U-Boot 中运行引导脚本: u-boot=> load mmc 2:1 ${loadaddr} LCM4-bootscript 158 bytes read in 2 ms (77.1 KiB/s) u-boot=> source ${loadaddr} ## Executing script at 40400000 6656 bytes read in 5 ms (1.3 MiB/s) ## No elf image at address 0x007e0000 ## Starting auxiliary core stack = 0x20020000, pc = 0x1FFE02CD... Cortex M4 启动成功: 我希望这对你有帮助。 顺祝商祺! Salas. i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano i.MX6 全部 i.MX6DL i.MX6 双核 i.MX6DualPlus | 6QuadPlus i.MX6 四核 i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7 双核 i.MX7 单核 i.MX7ULP Linux 回复:U-Boot 中的自定义脚本 @pvsnsubhash谢谢!我会在某一天尝试看看您的解决方案。看看它是否也对我有用。 回复:U-Boot 中的自定义脚本 @Arjen_Hoogesteger我想我已经弄清楚了。我们需要创建一个自定义的.scr文件并在 include/configs/ .h 中的文件中添加详细信息引导加载程序源代码中的文件。 #定义CFG_EXTRA_ENV_SETTINGS \ 额外环境设置 \ “boot_scripts=lx2160ardb_boot.scr\0”   在 boot_scripts 参数值中更改您的自定义脚本名称。 回复:U-Boot 中的自定义脚本 非常有用的信息。我和@pvsnsubhash所寻求的信息基本相同。我们如何才能将这样的自定义脚本作为创建的 Yocto 图像的一部分自动运行? 回复:U-Boot 中的自定义脚本 @Manuel_Salas这非常有用,但是我们如何才能让这个自定义脚本在自动启动计时器和内核加载开始之前自动运行。比如,如果我们想在 uboot 执行期间运行自定义脚本以及默认的 _boot.scr 脚本。 默认启动脚本在 nxp yocto-sdk 中位于哪里
View full article
HCS08用ブートローダ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> AN4440の最新バージョンのソースコードは次のとおりです。そしてMC9S08PT60の移住。   Boot_Loader.zipPC上で動作する---GUI。IDEはVisual C# 2008 Expressで、Visual C# 2010 Expressにインポートできます。 AC32_Bootloader.zip --- このプロジェクトは、AC32 ブートローダとユーザコードを組み合わせたものです。IDEはCW6.3です PT60_Bootloader 20130307 --- このプロジェクトは、PT60ブートローダとユーザーコードを組み合わせました。IDEはCW10.6です。   Visual C# 2010 Express は、次の 1 つの ISO にまとめて入手できます。 http://go.microsoft.com/?linkid=9709969   visual-studio-express-vsも動作するかもしれませんが、まだ試していません。 https://www.visualstudio.com/en-US/products/visual-studio-express-vs 全般 日時:HCS08のブートローダ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 別のDZ60ブートローダーは、GitHubで入手できます。 日時:HCS08のブートローダ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このブートローダーに、DZ60 のサポートを提供する可能性のある新しいアップデートはありますか? どうもありがとう、 ジョン 日時:HCS08のブートローダ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 誰かが私を助けてくれますか私はMC9S08PT32Aでブートローダーをやろうとしています、そして私は誰かが私を助けることができる人を喜ばせることができません..... alguém pode me ajudar  estou tentando fazer um bootloader com o MC9S08PT32A  e não estou conseguindo por favor alguem pode me ajudar..... 日時:HCS08のブートローダ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、チャオフイさん。 更新してくれてありがとう、これがまだアクティブであることを知ってうれしいです。私は実際にS08DZ60で作業しており、その部分にAN4440ポートが行われているかどうか疑問に思いました。私はAN4440のAC32バージョンでマッサージを試みていますが、それは少し難しいです(主に私の目標要件のため)。私は実際にターゲット上でModbus RTUスタックを実行しているので、このアプリケーションノートの要素の周りにその既存の機能をたくさん使おうとしています。 ありがとうございます ジョン
View full article