Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
MCX W71 Knowledge Hub The MCX W71 is a secure and ultra‑low‑power wireless microcontroller designed for Bluetooth® Low Energy 5.3 applications alongside Matter, Thread and Zigbee connectivity.  MCX W71 targets Bluetooth® LE 5.3 designs with basic connectivity requirements. Applications requiring greater scalability, advanced Bluetooth features, or long‑term feature expansion should use MCX W72 MCX W71 Block DiagramMCX W71 Block Diagram Evaluation boards FRDM-MCXW71 Page FRDM-MCXW71 User Manual FRDM-MCXW71 Getting Started   Bluetooth For the latest Bluetooth LE 6.x features please refer to MCX W72 Knowledge Hub   Protocol: Bluetooth
記事全体を表示
找不到 FRDM MCX A266 的引脚配置工具 找不到现场引脚配置工具。 FRDM 培训 Re: Can't find pin configuration tool for FRDM MCX A266 你好, 如果您是该工具的初学者,以下信息或许对您有所帮助。 MCUXpresso 配置工具的快速入门指南 MCUXpresso 配置工具用户指南(IDE) 如果您需要查找某些信息或工具,与我们联系。 此致敬礼,路易斯 Re: Can't find pin configuration tool for FRDM MCX A266 找到https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-config-tools-pins-clocks-and-peripherals:MCUXpresso-Config-Tools Re: Can't find pin configuration tool for FRDM MCX A266 感谢您的回复。 如果可以的话,请您提供这些工具的逐步配置示例,我将不胜感激。 Re: Can't find pin configuration tool for FRDM MCX A266 你好, 这取决于您想要达成的目标,如果您能确认或描述一下您需要协助完成哪个流程,那就太好了。 此外, MCUXpresso 配置工具用户指南(IDE)第 3 章是引脚配置说明,其中包含步骤和照片,可引导您了解工具功能并匹配您的配置。 此致敬礼,路易斯 Re: Can't find pin configuration tool for FRDM MCX A266 好的,谢谢。我现在想做的是一件很简单的事。 定义 4 个 DAC 通道和 4 个 ADC 通道。 将它们内部路由到 4 个 ADC 通道,以形成闭合回路。 测试这些信号是否到达,然后乘以输入的数量。 再次乘以该数并衡量其性能。 定义通过 USB 串口输出日志信息的功能,用于调试和结果展示。
記事全体を表示
我尝试在 FRDM-MCXN947 上运行 Zephyr HTTP 服务器(日本博客) 0. 这篇文章是关于什么的? 传统上,在使用嵌入式微控制器的网络功能时,首先要弄清楚“如何让它工作”。你需要找到目标微控制器供应商提供的SDK和示例代码,然后根据其API编写代码。由于每个微控制器的API都不同,每次想做类似的事情时,往往都得从头开始研究。网络功能涉及很多知识,例如初始化TCP协议栈和使用套接字API,我相信很多人都经历过还没来得及编写自己的应用程序就因为这些知识而感到力不从心的情况。 Zephyr OS 或许能解决这些问题。Zephyr 作为一款实时操作系统 (RTOS),提供了一套标准的 API,其主要优势在于,一旦掌握了使用方法,同一段代码就能在不同的开发板上运行。在众多可用的示例代码中,也包括我们将要讨论的HTTP 服务器示例,而且它的运行出乎意料地简单。 本文提供了在 NXP FRDM-MCXN947评估板上运行 HTTP 服务器示例的分步指南。示例运行后,您将能够通过 PC 的 Web 浏览器访问 FRDM-MCXN947,并使用页面上的按钮打开/关闭板上的 LED 灯。 目标: 通过浏览器访问 FRDM-MCXN947 上的 HTTP 服务器,并使用页面上的“LED 开”和“LED 关”按钮控制 LED。 在阅读本文之前 这假设 Zephyr 构建环境已经安装,并且您熟悉 west build 和 west flash 的基本操作。 如果您要从设置环境开始,可以参考 Zephyr 官方网站上的“入门指南”,或者观看指导视频,该视频可让您使用 MCUXpresso for VSC 轻松进行设置。 让我们开始吧!请参阅“MCUXpresso 与 VS Code 和 Zephyr OS”。 目录 0. 这篇文章是关于什么的? 1. 你需要准备什么 1.1 硬件 1.2 软件(必须安装) 2. 准备工作:激活环境变量 3. 配置 prj.conf(指定 IP 地址) 3.1 使用静态 IP 地址时 3.2 使用 DHCP(自动获取 IP 地址) 3.3 当PC与主板直接一对一连接时 4. 建造 4.1 对于静态 IP 地址 4.2 使用 DHCP 时 5. 写信给董事会 6. 运行检查 6.1 使用串口终端检查 IP 地址 6.2 通过浏览器访问 参考资料 1. 你需要准备什么 1.1 硬件 产品名称 备注 FRDM-MCXN947评估板 Zephyr 文档 USB 连接线(包含在上述 FRDM 板中) 这样就把主板上的 J17 连接器连接到了 PC。 LAN 线缆 这样就把主板上的以太网接口连接到了网络上。 1.2 软件(必须安装) 最新 Zephyr 开发环境(西部,Zephyr SDK)   2. 准备工作:激活环境变量 这次,我们将使用 macOS 终端屏幕上的命令进行操作。 打开终端后,首先执行以下两个命令。 首先,激活Python执行环境: source ~/zephyrproject/.venv/bin/activate 如果使用 MCUXpresso for VSC 安装 bin/activate 的位置与标准位置不同。 在 macOS 上,它位于 ~/.mcuxpressotools/.venv_3_14/ 中。 在 Windows 系统中,它位于 C:\Users\<ユーザ名>\.mcuxpressotools\.venv_3_12\Scripts 中。 *使用 Windows PowerShell 时,所使用的命令和文件名与 Linux 和 macOS 上的命令和文件名有所不同,因此请在继续操作之前参阅“入门指南”。 接下来,我们将设置构建 Zephyr 所需的环境变量。该命令允许您从任何文件夹构建 Zephyr: source ~/zephyrproject/zephyr/zephyr-env.sh 接下来,导航到示例文件夹: cd ~/zephyrproject/zephyr/samples/net/sockets/http_server   3. 配置 prj.conf(指定 IP 地址) 此文件夹中的 prj.conf 文件包含网络设置。请根据您的连接类型从以下三种方法中选择一种。 部分 连接类型 IP设置方法 第 3.1 节 通过路由器连接到局域网 手动配置静态IP地址。 第 3.2 节 通过路由器连接到局域网 通过 DHCP 自动获取资源(简单) 第 3.3 节 使用一根网线将电脑和主板直接连接起来。 为电脑和主板都设置静态IP地址。 参考:IP 地址:静态和 CHCP 3.1 使用静态 IP 地址(通过路由器) 此方法需要通过路由器连接到局域网,并为开发板分配一个固定的 IP 地址。请在文本编辑器中打开 prj.conf ,并根据您的网络环境修改以下两行代码。 更改前(默认): CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.0.2.1" CONFIG_NET_CONFIG_MY_IPV4_GW="192.0.2.2" 更改后(例如): CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.1.100" CONFIG_NET_CONFIG_MY_IPV4_GW="192.168.1.1" 设置项目 意义 CONFIG_NET_CONFIG_MY_IPV4_ADDR 要分配给电路板的 IP 地址(指定路由器子网内与其他设备不重叠的地址)。 CONFIG_NET_CONFIG_MY_IPV4_GW 网关(路由器)的 IP 地址。如果您仅从同一局域网内的电脑访问它,则并非绝对必要。 这里没有指定子网掩码,但在我测试的环境中,它被设置为 255.255.255.0 。 本文以“192.168.1.100”为例,请根据您的网络环境进行更改。 3.2 使用 DHCP(自动获取 IP 地址) 将 FRDM-MCXN947 连接到路由器(无线路由器)时,它可以自动从路由器获取 IP 地址。为此,请对 prj.conf 进行以下更改: CONFIG_NET_DHCPV4=y # 追加 CONFIG_NET_CONFIG_MY_IPV4_ADDR="" # 空文字列に変更 或者,您可以选择不编辑 prj.conf ,而是使用稍后描述的构建命令指定配置文件(参见第 4.2 节)。 3.3 当PC与主板直接一对一连接时 它还可以通过一根网线将PC和FRDM-MCXN947直接连接,无需路由器。在这种情况下,由于没有DHCP服务器,您需要在PC和开发板上手动设置静态IP地址。 关键点有以下两点: 在同一子网内,为PC和主板分配不同的IP地址。 由于它不会连接到互联网,因此不需要网关设置(或者任何值都可以接受)。 以下是一个设置示例: 主题 IP地址 子网掩码 PC(有线 LAN 适配器) 192.168.100.1 255.255.255.0 FRDM-MCXN947 192.168.100.2 255.255.255.0 (自动设置) 在电路板侧,按照 3.1 节中的方法编辑 prj.conf 。使用上表中的值时的示例设置: CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.100.2" CONFIG_NET_CONFIG_MY_IPV4_GW="192.168.100.1" PC端有线LAN适配器的IP地址需要在操作系统设置界面手动设置: macOS:前往“系统偏好设置”→“网络”→选择您的有线 LAN 适配器→将“IP 设置”更改为“手动”,然后输入地址 192.168.100.1 和子网掩码 255.255.255.0 Windows:转到“控制面板”→“网络和共享中心”→“更改适配器设置”→右键单击有线 LAN 适配器→“属性”→“Internet 协议版本 4 (TCP/IPv4)”→选择“使用下面的 IP 地址”并输入相同的信息。 如果启用了 DHCP ,则连接路由器的标准配置(3.2 节)会更简单,因为它不需要更改电脑的 IP 设置。直接连接适用于在没有路由器的环境中进行测试,或者当您不想更改电脑的网络设置时。 4. 建造 设置完成后,继续进行构建(编译和链接)。 工作目录为“~/zephyrproject/zephyr/samples/net/sockets/http_server”。 4.1 如果您拥有静态 IP 地址,或者如果您已将系统配置为在 prj.conf 中使用 DHCP 使用以下命令构建它。 west build -p auto -b frdm_mcxn947/mcxn947/cpu0 4.2 使用 DHCP 时 prj.conf 要在不编辑文件的情况下启用 DHCP,请运行以下命令: west build -p auto -b frdm_mcxn947/mcxn947/cpu0 -- -DEXTRA_CONF_FILE="overlay-dhcpv4.conf" -DEXTRA_CONF_FILE="overlay-dhcpv4.conf" 这将导致在构建过程中将启用 DHCP 的配置文件添加到 prj.conf 中。 在此配置中,如果未启用 DHCP 服务器,则默认设置 prj.conf 中写入的静态 IP 地址。   5. 写信给董事会 构建完成后,将其写入电路板。 使用 USB 电缆将板载J17(USB)连接器(位于以太网连接器左侧)连接到您的 PC,并将LAN 电缆连接到以太网连接器。 运行以下命令: west flash 编写过程完成后,董事会将开始运作。   6. 运行检查 6.1 使用串口终端检查 IP 地址 打开串口终端(如 Tera Term、PuTTY 或 VS Code 的串口监视器),选择 FRDM-MCXN947 端口,并将波特率设置为115200 。 市面上有多种类型的串口终端,您可以根据自己的喜好选择使用哪一种。有关其安装和使用方法,请参阅相关文章。 uart:~$ 看到提示符后,输入以下命令: net iface 将显示网络设置列表。如果您指定了静态 IP 地址,则会显示该值;如果您使用了 DHCP,则会显示路由器分配的 IP 地址,请检查该地址。 如果错过了启动日志, 可以通过按下开发板上的 SW1(RESET) 按钮重启开发板。重启后,您也可以立即查看输出中的 IP 地址。 6.2 通过浏览器访问 在浏览器地址栏中输入已确认的 IP 地址并访问它(在本例中为 http://192.168.1.100 )。 如果工作正常,屏幕上将显示“ LED 开”和“ LED 关”按钮。按下这些按钮即可打开/关闭 FRDM-MCXN947 上的绿色 LED 指示灯。 参考资料 【Zephyr ®系列】第一部分:最近流行的 Zephyr OS 究竟是一款怎样的操作系统?(日语博客) 【Zephyr ®系列】第二部分:首次构建与测试(日语博客) Zephyr 项目入门指南 让我们开始吧!使用 MCUXpresso 和 VS Code 构建 Zephyr OS(视频教程) 试用 UI:Zephyr OS 上的 GUI Guider 示例代码(日本博客) 变更历史记录: 2026-06-16:第一版 ========================= 我们目前无法回复此帖子“评论”部分留下的评论。 由此给您带来的不便,我们深表歉意。如有任何疑问,请参考“NXP 技术问题 - 如何联系我们(日语博客)”。 (如果您已经是恩智浦的分销商或与恩智浦有业务关系,您可以直接咨询您的代表。) 本指南将逐步讲解如何在 FRDM-MCXN947 上运行 Zephyr HTTP 服务器示例,并通过 PC 浏览器控制板上的 LED 灯亮灭。它支持通过路由器建立固定 IP/DHCP 连接,也支持使用单根网线将 PC 与开发板直接连接。如果已安装 Zephyr 构建环境,您只需几条命令即可完成从编辑配置文件到构建和烧录固件的整个过程,从而验证其运行情况。 (预计时间:15 分钟 *假设已安装 Zephyr 开发环境并熟悉 PC 网络) 以太网 介绍 MCX 日本博客
記事全体を表示
如何使用 S32K 的编译脚本? 各位恩智浦专家:   目前,我使用 IDE("S32 Design Studio for S32 Platform 3.4" )手动编译项目。 我能否通过脚本在项目中执行清理、刷新、构建和切换链接文件等操作? 这样一来,我就能实现部分自动编译,而无需打开 IDE 进行操作。 Re: How to use the compilation script for S32K? 谢谢你,petervlna!  我试试看,非常感谢! Re: How to use the compilation script for S32K? 你好 是的,你可以在不打开 IDE GUI 的情况下自动版本 S32 Design Studio。S32 设计工作室基于 Eclipse,你可以利用 Eclipse 无头编译机制进行命令行编译。 您可以在以下链接中找到教程: https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32DS-list-of-HOWTOs/ta-p/1113475 对于命令行界面: https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/HOWTO-S32-Design-Studio-Command-Line-Interface/ta-p/1112410 顺祝商祺! Peter
記事全体を表示
S32K388 硬件规格验证 — 内存/ROM/缓存大小、总线连接、电源、NVIC & 看门狗 我正在记录我们项目的 S32K388 硬件架构,并根据参考手册 (RM) 汇编了以下规范。但是,我有 我需要向社区核实一些不确定因素。如果能确认或指出 RM 的确切章节,我将不胜感激。 Re: S32K388 Hardware Specs Verification — RAM/ROM/Cache Sizes, Bus Connections, Power, NVIC & Wa 提供的表格在内存大小方面基本正确(8 MB PFLASH、128 KB DFLASH、约 1.125 MB SRAM,包括约 384 KB TCM,以及每核 16 KB I/D 缓存)。 不过,有些问题需要澄清: - 闪存的工作频率并不是固定的 "250 MHz"。其性能取决于等待状态和控制器配置,而不是简单的频率。 - 闪存和 SRAM 的访问是通过系统互连(AXBS 交叉条)进行的,而 TCM 则直接连接到内核,并以内核频率运行。 -“64 位 XBAR” 的描述过于简化;该架构使用具有多个主站和端口的多层横梁。 - 所述的 12 个周期中断延迟与 Cortex-M7 的理论最小值一致。实际延迟会更高,取决于系统条件。 -S32K3 设备上没有 EWM 模块;主要监视程序是 SWT。 在性能分析中,必须区分 TCM(确定性、内核耦合)、SRAM(通过互连)和闪存(通过控制器,有延迟)。
記事全体を表示
为 imx93 中的 SD3.DATA0 提供 UART2 支持 你好, 我们在项目中使用的是 i.MX93 处理器。在早期搭载 i.mx91 的设备中,SD3.DATA0 有 uart 选项,但在 i.mx93 中,我们看到只有以下 4 个选项可用 。选择 4 种 iomux 模式中的 1 种用于键盘:SD1_STROBE。 000-选择多路复用器模式:ALT0 多路复用端口:USDHC1_STROBE 实例:usdhc1 001-选择多路复用器模式:ALT1 多路复用端口:FLEXSPI1_A_DQS 实例:flexio1 100-选择多路复用器端口:GPIO1 例如 3_IO18:gpio3 有什么可能的方法可以为此启用 uart mux 选项吗? 问候, Anushree Re: UART2 support for SD3.DATA0 in imx93 否 - 如果 i.MX93 中的 SD1_STROBE(或 SDx_DATA)引脚未列在 IOMUX 表中,则无法启用 UART 复用器。 在 i.MX93 上,引脚多路复用选项由硬件固定,并在参考手册中定义。 SD1_STROBE (或 SDx_DATA)引脚不包含任何 UART 替代功能,因此无法通过软件配置将 UART 映射到这些引脚。 这与 i.MX91 不同,后者在 SDHC 引脚上提供了一些 UART 多路复用选项。 作为替代方案,请使用 本地 LPUART 引脚,或 FlexIO(如果可以接受 UART 仿真)
記事全体を表示
MCUXpresso for VSCODE 无法从资源库导入示例 安装环境: 从资源库导入示例: 发生错误: 无法运行注入命令:west build-b kw47loc-p always 😧 /file/kw47/sdk/kw47_25_12_00/kw47_00/kw47_loc/mcuxsdk/examples/cmsis_driver_examples/lpi2c/int_B2B_Transfer/master-d 为什么会这样?如何解决? Re: MCUXpresso for VSCODE cannot Import Example from Repository 问题已解决。这就是电脑被加密的原因。因此,某些文件无法被某些 .exe 文件读取文件。 
記事全体を表示
MCUXpresso Config Tools: How to Use the Clocks Tool (Japanese Blog) table of contents Introduction In what situations can Clocks Tool be used? Installing Config Tools Browse Tool screen configuration Basic Terminology for Using Clocks Tool Demonstration: Change the CPU core clock settings and alter the LED blinking speed. Bonus 1 - Clock settings are already available as presets. Bonus 2 - Where are the settings values that were automatically generated by the initialization code? Introduction MCUXpresso is a microcontroller development software platform provided by NXP. In addition to the MCUXpresso IDE, it also offers MCUXpresso for VSC (Visual Studio Code) and Config Tools to assist with peripheral configuration. Config Tools consists of tools such as the " Pins Tool " for setting pins and the " Clocks Tool " for configuring clock settings, and its key feature is that it allows for intuitive and easy initial setup of the microcontroller's peripherals via a GUI . This article will focus on the "Clocks Tool," which is responsible for clock settings. For instructions on using the "Pins Tool," please refer to the following article. MCUXpresso Config Tools: How to Use the Pins Tool (Japanese Blog) Clock settings are a crucial element directly impacting microcontroller performance, power consumption, and the operation of each peripheral. However, the clock tree can be complex, making it difficult to understand which clock is being used where . Clocks Tool allows you to visualize and configure clock sources, frequency division settings, and the clock supply status to each peripheral. It can also automatically generate initialization code based on the settings. When you install the MCUXpresso IDE , Config Tools are also installed, making them available as a built-in feature of the IDE . On the other hand, in the Visual Studio Code ( VSC ) environment, which has become increasingly popular in embedded development in recent years, you can similarly use Config Tools (including Clocks Tool ) by installing MCUXpresso -related extensions. There are no significant differences in the functionality of Config Tools between the IDE version and the VSC version. This article explains how to install Config Tools in the VS Code environment, how to use the tools, and finally demonstrates how to change the CPU clock settings within Clocks Tool and alter the LED blinking speed using the FRDM-MCXN947 . You can also watch a video. Click this link to watch : How to use MCUXpresso Clocks Tool (VS Code environment) In what situations can Clocks Tool be used? When you want to check the existing internal clock settings (clock tree) When you want to adjust and optimize the operating frequency for each module When you want to consider a configuration that lowers the clock frequency with low power consumption in mind. Installing Config Tools This guide explains how to install Config Tools in the VS Code environment. *If you haven't installed MCUXpresso for VS Code yet, please refer to this blog post. Installing MCUXpresso for VSC and SDK (Japanese blog) After launching VS Code , select MCUXpresso from the left-hand panel, and then click Open MCUXpresso Installer from the Quick Start Panel . The installer will launch. Select MCUXpresso Configuration Tools and click Install in the upper right corner. (This blog post describes the installation of MCUXpresso Config Tools v26.03.) You will be prompted to log in to MyNXP as soon as the installation begins. After logging in, the License Agreement will be displayed. Please review its contents and agree to them. *Please restart VS Code after installation. Q. What if the installation fails? A. Please download the installer appropriate for your PC's OS environment from the following website and try it. MCUXpresso Config Tools | Software Development for NXP Microcontrollers (MCUs) | NXP Semiconductors As you proceed with the installation, the following screen will appear on the initial screen. If you do not see anything relevant, you can close it. To access Config Tools from VS Code , install the SDK , import the sample, then right-click on your project. "Open with MCUXpresso Config Tools " will appear; click on it. *This entire process will be explained in detail in the final demonstration, so we will omit it here. Config Tools will start after a short while. If you are using the MCUXpresso IDE, Config Tools are integrated by default and can be launched directly from the top tab. Browse Tool screen configuration After launching Config Tools , you can switch between tools using the panel on the right side of the screen. This time, we'll select " Clocks ". The Clocks Diagram , which is frequently used when changing clock settings , can be selected from the top left of the screen. The Problem view in the lower right corner of the screen displays any errors or warnings related to your settings. If there is an error due to incorrect clock settings, the Problem view will display the location and cause of the error. Additionally, the relevant area will be highlighted in red on the Clock Diagram, allowing you to visually identify the problem. For example, if you set the CPU clock to exceed the specified maximum value, an error message (shown below) will be displayed. Basic Terminology for Using Clocks Tool This section clarifies the basic terminology displayed on the Clock Diagram when using the Clocks Tool . Clock Tree This is a configuration diagram (tree diagram) showing where clocks are generated, how they are distributed and selected, and how they are supplied to each block. Clocks Tool allows you to configure settings while visually viewing this Clock Tree . Clock Source This is the signal source that serves as the starting point for the clock. This includes internal RC clocks, external crystals (oscillators), and external clock inputs, and is located upstream in the clock tree. In the MCX N947, the built-in 48MHz RC clock (FIRC) is used as the clock source by default . PLL ( Phase Locked Loop) This circuit generates a stable high-frequency clock using a clock source as input. The output frequency can be adjusted by setting the multiplier and frequency divider, allowing for flexible creation of clocks for CPUs and high-speed buses . Here, a 300MHz clock (48MHz/8*50=300MHz) is generated based on the 48MHz input clock, which is the Clock Source . DIV (Divider ) This function allows you to divide and adjust the clock frequency. Frequency division settings are available for the CPU , bus, and each peripheral, and are used to adjust to the required operating frequency. In the following example, a 150MHz clock (300MHz/2=150MHz) is generated from a 300MHz clock generated by PLL0. Mux ( Multiplexer ) This mechanism allows you to switch which clock to use from among several potential clocks. Switching the selection changes the clock supplied downstream. In the diagram below, there are two MUXs ; the one on the left selects a 48MHz clock from the internal RC clock, and the one on the right selects a 150MHz clock divided by DIV (PLL0_PDIV) . Demonstration: Change the CPU core clock settings and alter the LED blinking speed. Here, we will actually change the clock supplied to the CPU using Clocks Tool and see if the blinking speed of the LEDs on the evaluation board changes. Hardware Preparation The evaluation board used in this article is the FRDM-MCXN947 Installing the SDK With the MCUXpresso icon selected in the left-hand panel of VS Code , click " Import Repository ". Next, click on " REMOTE ARCHIVE ," the second option from the left, and search for " FRDM-MCXN947 " in the Package section . Entering " 947 " will immediately display FRDM-MCXN947 as a suggestion . The Name , Location , and the "Create Git" checkbox can be set as you wish. *For Name and Location names, it is best to use only lowercase alphanumeric characters and underscores (_) or hyphens (-) , and avoid symbols such as ( \, /, :, *, ?, ", <, >, | ) (which may cause program malfunctions) and spaces. Finally, check the " I agree " box and click " Import " to begin the SDK installation. Please wait a moment. The installation is complete when " Repository successfully imported" is displayed in the lower right corner of the screen. Importing sample code Once the SDK installation is complete, proceed to import the sample code. Click " Import Example From Repository " in the panel on the left. Within each tab displayed on the right, under " Repository ," select the SDK you just imported. Please select FRDM-MCXN947 for " Board ". In this " Template " demonstration, we will be changing the blinking speed of the LED . I'll try it with " driver_examples/gpio/gpio_led_output_cm33_core0 " which appears when I type " led ". Next, select the Toolchain and click " Import" . Open ConfigTools Right-click on the imported sample and select " Open with MCUXpresso Config Tools ". The Config Tools will launch after a short wait. Once Config Tools opens, first check the Overview in the right-hand panel. In this example, both Clocks and Pins are green (ON ) , indicating that both tools are enabled. Now, let's look at the Clock Diagram . The main clock of 150MHz is generated from the clock source FIRC 48MHz via PLL (PLL0) , DIV (PLL0_PDIV) , and MUX (SCSSEL) . Next, scroll down a bit to see the clock supplied to the CPU . In this sample application, " System_clock" corresponds to the CPU core clock. The MAIN Clock at 150MHz passes through a DIV ( Distributed Variable) in between, but is still supplied to the System Clock at 150MHz . Later, we will change the value of this DIV and thereby change the clock signal input to the System Clock , observing the change in the LED blinking speed. Check the LED blinking speed when the CPU Clock is set to 150MHz. First, let's look at the LED blinking speed when the CPU Clock is set to 150MHz without any changes. Close Config Tools and open VS Code . Before building, connect the board ( FRDM-MCXN947) to the PC . Once the connection is established, debug the imported sample (build, write, and run the application). Once the debugging process is complete, the program will have stopped at the breakpoint, so click the "|▶" icon at the top of the screen. As shown in the video, the red LED will start blinking. This is the blinking speed at a clock speed of 150MHz (default setting). (function() { var wrapper = document.getElementById('lia-vid-6395306957112w304h540r743'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (Show My Videos) To stop, click the square icon (even after stopping the debug, the program will continue to run on the board, so the LED will continue to blink, but please ignore this for now ) . Change the CPU clock to 50MHz and check the LED blinking speed. Next, we'll use ClocksTool to change the CPU core clock from 150MHz to 50MHz . Open the Clocks Tool in Config Tools again . Scroll down slightly in the Clocks Diagram and change the DIV (AHBCLKDIV) connected to the System Clock . When changing it, click on the number within the DIV you want to change to select from the dropdown menu. Selecting 1/3 here will change the System Clock to 50MHz . *When changing clock settings, please note that changing the clock settings upstream, which are close to the Clock Source, may affect multiple clock settings downstream. Now, we will rewrite the sample code. First, click "Update Code" in the upper left corner of the Config Tools screen. In the dialog box that appears, select "OK". When you return to VS Code in this state, three checkboxes will appear at the top of the screen. Make sure they are checked and click OK . After a short wait, the changes made in Clocks Tool will be applied to the sample code in VS Code . *This may not be displayed if the SDK version is different. If successful, the following message will be displayed in the lower right corner of the screen. Run the debug test again, and once it's finished, run the sample application using "|▶". The LED will start blinking. This is the blinking speed at a 50MHz clock. It is clearly slower compared to the speed at 150MHz . (function() { var wrapper = document.getElementById('lia-vid-6395308518112w304h540r499'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (Show My Videos) This concludes the demonstration. Thank you for your participation. Bonus 1 - Clock settings are already available as presets. While the previous steps involved changing the clock using DIV , Clocks Tool comes with several clock settings pre-configured. Select Clocks Tool in Config Tools , and then choose your desired clock from the top of the screen : FRO 12MHz / FRO HF 48MHz / FRO HF 144MHz… For example, if you select "BOARD_BootClockPLL_100M " , you will see that the Clock Source , PLL , and DIV are all different from before. For example, the Clock Source is a 24MHz external clock (SOSC) . Bonus 2 - Where are the settings used to automatically generate the initialization code? We will examine how the clock settings are automatically updated (Update Code) using Clock Tools, and how this is reflected in the actual initialization code. Check the C source file (gpio_led_output.c) in the Project Files of the imported sample. If you look inside the C source file, you'll find code that initializes the Pin , Clock , and Debug console . Right-click on BOARD_InitHardware(); and click "Go to Definition" to see more details. There is code to initialize the Pin , Clock , and Debug console . Right-click on BOARD_InitBootClocks(); and select " Go to Definition" (or "fn + F12") to see more details. The destination file (clock_config.c) is FRDM-MCXN947This is the generated code that defines the startup clock configuration. As you scroll down, you will see that, as explained earlier, multiple clock configurations ( FRO 12MHz / FRO HF 48MHz / FRO HF 144MHz / PLL 150MHz / PLL 100MHz ) are available as presets. In the image below, the default value of PLL150MHz is shown, For example, if you change this part to BOARD_BootClockFROHF48M Initialization will be performed using the FRO HF 48M clock configuration, which is prepared as a preset. Next, let's see how the clock configuration and code change when we directly modify the DIV in Clocks Tool while keeping the FRO HF 48M . The text and settings enclosed in the red box will be changed. Furthermore, if you change the DIV connected to the System Clock in Clocks Tool to 1/2 , i.e., from 48 to 24MHz, and then run Update Code, you will see that the red frame has changed due to the change in DIV.   You can also check the differences before and after the changes in Clocks Tool. After changing the clock settings, clicking Update Code will display a dialog box like the one below. Files with differences will have "change" displayed to the right of the file name. Clicking this will allow you to view the differences. clock_config.c Let's check the difference. The left side (Newly generated) shows the modified file, and the right side (On disk) shows the original file. You should be able to see that there is a difference in the System Clock. The areas where differences have occurred are highlighted with a different color, making them visually easy to spot.   Due to the increasing integration of functions in microcontrollers and processors, their internal clock trees have become extremely complex. Without a clock visualization tool like this, designing and evaluating such systems would be practically impossible, so please make use of it.   Reference materials Tutorial video: How to use MCUXpresso Clocks Too (VS Code environment)   =========================​ We are currently unable to respond to comments left in the " Comment " section of this post . We apologize for the inconvenience, but please refer to " Technical Questions to NXP - How to Contact Us ( Japanese Blog ) " when making inquiries . (If you are already an NXP distributor or have a relationship with NXP , you may ask your representative directly.) This guide focuses on the "Clocks Tool" within the MCUXpresso Config Tools, explaining the basics and methods of setting the clock. It covers everything from installation in a VS Code environment to a demonstration of LED blinking caused by CPU clock changes. (Estimated time: 10 minutes *Assumes MCUXpresso for VSC (Visual Studio Code) SDK is installed) MCUXpresso MCX Victoria | Downloads Japanese Blog
記事全体を表示
fs26 调试引脚直接连接 VBOS 有什么问题? 调试引脚直接连接 VBOS 会导致 fs26 永久进入 OTP 模式,无法通过发送 spi exit-debug 命令退出调试,对吗?在哪里可以找到 FS26 日期表中的这一证明? Re: what‘s problem about fs26 debug pin connect VBOS directly? 亲爱的 Yang_Yang3920 请确认您是否能获得 FS26 的完整数据表。请查看所附的 UM11503。如果您没有 FS26 的完整数据表,这可能会给您有关 FS26 的提示。但是,如果没有完整的数据表,就很难使用 FS26。我无法回答任何问题,因为公开文件中没有这些问题的答案。我只能告诉你这些信息在机密文件中的位置。有关调试功能、电压等级和时间,请参阅完整的 FS26 数据表中的第 21 节。 本节还介绍了如何退出调试模式和 OTP 模式。 致以最崇高的敬意 约瑟夫 Re: what‘s problem about fs26 debug pin connect VBOS directly? 1. 需要外部事件 " 调试引脚 = GND " 才能在 fs26 启动进入 OTP 模式时触发 fs26 退出 OTP 模式。you可以查看 OTP 模式流程图。 2. 需要外部事件 " 2.5 V < VDEBUG < 6 V " 才能在 fs26 启动进入调试模式时触发 fs26 退出调试模式。you可以查看调试模式流程图。 但在我上面的电子原理图中,fs26 调试引脚直接连接 VBOS,这就限制了 fs26 在不发送 spi exit-debug 命令之前只能是这两种模式之一。对不对? 这意味着在我的电子原理图中fs26启动完成后,没有上面提到的外部事件可以触发fs26使流量状态机连续运行。 Re: what‘s problem about fs26 debug pin connect VBOS directly? 亲爱的 Yang_Yang3920 我怀疑您的 FS26 没有处于调试模式。要进入调试或 OTP 模式,对施加电压的电压和时间都有要求。有关要求和时序,请参阅 FS26 完整数据表中的第 21 节和表 259。 FS26 寄存器中有一个位用于确认 FS26 是否处于 DEBUG 模式。请参见表 105。如果 FS26 处于 DEBUG 模式,请检查该位。 致以最崇高的敬意 约瑟夫 Re: what‘s problem about fs26 debug pin connect VBOS directly? 我上面的电子原理图是否有问题,即 fs26 调试引脚直接连接 VBOS。目前的问题是无法通过发送 spi exit-debug 命令退出调试。 Re: what‘s problem about fs26 debug pin connect VBOS directly? 亲爱的 Yang_Yang3920 将 DEBUG 引脚连接到 VBOS 不会将 FS26 设置为 OTP 模式。请参见表 259。有关进入正常模式、OTP 模式和调试模式的条件,请参阅 FS26 完整数据手册。如需退出 OTP 模式,请参阅第 21.1 节和图 76。 FS26 的完整数据表可在 FS26 产品页面的 "安全 "部分找到。 致以最崇高的敬意 约瑟夫
記事全体を表示
i.MXRT1052 VDD_SOC_IN電圧 1V1 当社は、i.MX RT1052クロスオーバーMCUを使用した独自の基板を開発しました。基板に12Vを印加すると、MCUのDCDC_INピンとVDD_SNVS_INピンには3.3Vが到達しますが、DCDC_LPピンには1.1Vが生成されません。また、MCUにファームウェアをダウンロードすることもできません。なぜこのようなことが起きているのか? DCDC_LPピンで1.1Vを生成するにはどうすればよいでしょうか? 回路図とブート設定ファイルを添付しました。 Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 LDOまたはDCDCを追加する必要があるかもしれません。i.MX RT1050評価キットを参照してください。 デモ用デザインですか、それとも顧客プロジェクト用デザインですか? Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 こんにちは、 @bhaveshtirex さん。 NXP MIMXRTシリーズにご関心をお寄せいただきありがとうございます! 回路図を確認しましたが、大きな問題は見つかりませんでした。しかし、どうやらオンチップのDC-DCコンバータが実際には有効になっていないようで、そのためコアに電力が供給されていないようです。 電源投入シーケンスがデータシートの仕様、およびRMの該当セクションに準拠していることを確認してください。 よろしくお願いします、 ギャビン
記事全体を表示
寻求适用于 Windows 11 ARM64 的 IDProtect 智能卡驱动程序(骁龙精英版) 你好,恩智浦社区、 我正在寻求Windows 11 ARM64架构(高通 Snapdragon)上IDProtect Athena 智能卡驱动程序支持方面的帮助。 随着越来越多的组织过渡到基于ARM的笔记本电脑(Copilot+ PC),我们发现IDProtect的标准x64/x86中间件和驱动程序无法正常运行或无法安装。 以下是我的环境详情: 硬件:Athena IDProtect 智能卡。 操作系统:Windows 11 Pro ARM64。 处理器:Snapdragon X Elite / Snapdragon 系列。 当前状态:读卡器已被识别,但智能卡本身仍是 " 未知设备 " 或无法与中间件通信。 我的问题 IDProtect 系列有官方的 ARM64 迷你驱动程序或中间件可用吗? 如果 ARM64 官方版本尚未发布,是否有使用已知可与雅典娜的 ATR 配合使用的微软通用智能卡迷你驱动程序的解决方法? 是否计划在不久的将来在ARM上发布Windows的专用安装程序? 如果能提供任何指导、测试版驱动程序或文档,我们将不胜感激。 谢谢!
記事全体を表示
S32K1 EEPROM RTD こんにちは、 Eep_Ftfc_Example_S32K144 を使用すると正常に動作する理由がわかりません。 しかし、消去および書き込みコードを削除して、以前に保存されたデータを読み取ろうとすると、「FTFC_EEP_IP_STATUS_BLOCK_INCONSISTENT」というエラーで失敗します。 「デバイスのパーティションを保持する」と「この範囲を保持する」の両方を0x10000000から0x1000ffffに設定しました。 したがって、第2ラウンドのコードは次のとおりです。 /* クロックの初期化 */ Clock_Ip_Init(&Clock_Ip_aClockConfig[0]); /* コード0x4のEERAM用に以前にパーティション化されていない場合のみパーティション化する */ Eep_DepartParitition(T_EEEPROM_SIZE); /* Eepドライバを初期化します */ Ftfc_Eep_Ip_Init(&EepFtfcCfg_VS_0); // /* 消去値を書き込むことでメモリを消去します */ // for(i=0; i // // retJobResultType = Ftfc_Eep_Ip_Erase(EEP_ERASE_START_ADD + i, FTFC_EEP_IP_PAGE_LONGWORD, FALSE); // if(FTFC_EEP_IP_STATUS_OK != retJobResultType) // // Exit_Example(FALSE); // 0 を返す; // } // } // // /* 1つ以上の完全なEEPROMページをEEPROMデバイスに書き込みます */ // for(i=0; i // // retJobResultType = Ftfc_Eep_Ip_Write(EEP_ERASE_START_ADD + i, dataWrTestPatt + i, FTFC_EEP_IP_PAGE_LONGWORD, FALSE); // if(FTFC_EEP_IP_STATUS_OK != retJobResultType) // // Exit_Example(FALSE); // 0 を返す; // } // } /* EEPROMメモリ領域とアプリケーションデータバッファを比較します */ for(i=0; i ヤージュ retJobResultType = Ftfc_Eep_Ip_Compare(EEP_ERASE_START_ADD + i, dataWrTestPatt + i, FTFC_EEP_IP_PAGE_LONGWORD); if(FTFC_EEP_IP_STATUS_OK != retJobResultType) ヤージュ Exit_Example(FALSE); 0を返す。 } } 事前に感謝いたします。 Re: S32K1 EEprom RTD 「FTFC_EEP_IP_STATUS_BLOCK_INCONSISTENT」はブロックアドレスのアライメントが原因で発生する可能性があります。初期パーティション時に「Preserve this Range from 0x10000000 to 0x1000ffff」以外にEEPROMアドレス設定に関する詳細情報を提供していただけますか? Re: S32K1 EEprom RTD データフラッシュとEEPROMの設定に使用するFlexNVMパーティションコードを共有してください。どの部分がEEPROMとして1000000から1000FFFFの間に設定されているかを知る必要があるかもしれません。設定によっては、EEPROMデータを読み取る必要がある場合もあります。 詳細については、AN11983「S32K1xx EEPROM機能の使用」を参照してください。 Re: S32K1 EEprom RTD こんにちは、 @ck182 さん。 FlexNVMでEEEが有効になると、FlexNVM(バックアップ)はアプリケーションコアから直接アクセスできなくなります。その時点では、EEPROMとしてのFlexRAMのみがアクセス可能です。 FlexNVMがEEP_FTFC_LOAD_AT_RESET_ENABLEDでパーティション分割されている場合、リセット後にバックアップフラッシュの内容が自動的にFlexRAM(EEPROM)にコピーされ、EEERDYフラグが設定されます。 main()関数の冒頭で、以下の点をご確認ください。 EEERDY == 1、 DEPARTには有効なパーティションコードが含まれており、 FlexRAM(EEPROM)に有効なデータが存在しますか? よろしくお願いいたします。 ダニエル Re: S32K1 EEprom RTD こんにちは、 db16122さん。 ご返信ありがとうございます。 元のサンプル「Eep_Ftfc_Ip_Example_S32K144」から何も変更していません。 また、このコードを実行すると、次の点に気づきました。 retJobResultType = Ftfc_Eep_Ip_Write(EEP_ERASE_START_ADD + i, dataWrTestPatt + i, FTFC_EEP_IP_PAGE_LONGWORD, FALSE); この例では、RAMのアドレス0x14000000に書き込みが行われていますが、これは正しいものの、Flexメモリには「何か」が書き込まれません。 「somethings」はRAMだけでなく、アドレス0x10000000から始まるFlexメモリにも書き込まれるはずですが、変化が見られません。 自分が何が悪いのか理解できません 私はDS3.4とRDT 1.01を使用しています。 よろしくお願いします。
記事全体を表示
有关 SJA1110 SDK 上 Qbv 配置的问题 亲爱的 我目前正在研究 S32 Design Studio SJA1110 SDK RTM 1.0.2 上时间感知整形器 (802.1Qbv) 的配置。 虽然我已经了解了基本设置,但有些地方我还不太清楚。 例如,AH617501 号文件第 122 页提供了一个 Qbv 示例,其中八个栅极(栅极 0 ... 栅极 7)各打开 8 秒钟一个周期的 1/8(12.5% )。因此,每扇门的开启时间为 1 秒钟。 第一个困惑来自参数表,其中 ADMINCYCLETIME = 500000000(1 秒) ADMINCYCLETIMEEXT = 62500000(允许 12.5% 周期时间(以时钟周期为单位) 那么,根据文件 um549820-UM11107 Software User Manual for SJA1110(2.0) 所给出的定义、第 1185 页: ADMINCYCLETIME:一个计划周期持续时间的管理值,以系统时钟周期的整数表示。 admincycletimeext:管理值,用于在安装新配置时延长相应端口计划周期的最大系统时钟周期数。 但 500000000 如何映射到 1 秒呢?难道不应该是示例描述中的 8 秒吗? - 周期时间 8s - 每扇门打开 1s 另一个问题与闸门的 TRIGGER_TIME 有关。根据《SJA1110 软件用户手册》第 1186 页: TRIGGER_TIME(触发时间):该字段表示执行计划表中下一个条目之前的剩余时间。在下一个事件发生之前,GATES 的当前状态一直有效。2.5 Gbit/s 端口速度的粒度为 80 ns,1 Gbit/s 端口速度的粒度为 200 ns,100 Mbit/s 端口速度的粒度为 2 μs,10 Mbit/s 端口速度的粒度为 20 μs。如果 TRIGGER_TIME 设置为 0,则假定值为 1。 根据我的理解,TRIGGER_TIME 可以通过以下方式计算: TRIGGER_TIME = gate_open_time / granularity 因此,如果门打开 1 秒钟且链路速度为 100 Mbps,则表示粒度为 2 μs: TRIGGER_TIME = 1 / 2e-6 = 500000 如示例所示。 另一方面,如果链路速度为 1000 Mbps,则表示粒度为 200 ns: TRIGGER_TIME = 1 / 2e-7 = 5000000 我的理解正确吗? 然后,我的最后一个问题与验证我的配置是否正确有关。一些工具(例如iperf3)旨在测量带宽,无法在确定性网络方面得出有用的结果。 我可以执行哪些测试来验证 Qbv 配置是否按预期配置?如何定义具有特定优先级的流量? 谢谢,并致以最崇高的敬意、 吉列尔梅 Re: Questions regarding Qbv configuration on SJA1110 SDK 你好@GuilhermeS32G、 你的理解是正确的。 不过,请允许我澄清一下 "ADMINCYCLETIME"。计划时钟的有效频率为 125 MHz,因此,ADMINCYCLETIME = 500,000,000 相当于 ~4 秒(500e6 / 125e6)。正如本主题所讨论的,已解决:SJA 1110 Qbv 的配置 - NXP Community.我还从其他渠道进行了反复核实。 Qbv 验证有几种可能性: 生成映射到特定优先级/队列的流量,然后在 Wireshark 的出口端口上捕获并确认帧仅在预期的打开窗口期间离开(当大门关闭时,您将看到 “突发” 传输+间隙)。从概念上讲,这正是 TAS 的工作原理:帧被保留,直到其闸门打开。 如果您使用 Linux,TSN 802.1Qbv 演示使用 i.MX 8M Plus展示了标准方法。 您也可以使用专用的硬件解决方案,例如DS-Spirent-TSN-Test-Solutions_RevF.pdf 顺祝商祺! 帕维尔 Re: Questions regarding Qbv configuration on SJA1110 SDK 你好@PavelL、 再次感谢您的支持。 是的,您的回答澄清了与 ADMINCYCLETIME 有关的困惑。 关于使用 i.MX 8M Plus 的 TSN 802.1Qbv 演示文档,是否有一个可以检索第 6 节表 3 中所列 Python 脚本的存储库? 顺祝商祺! 吉列尔梅 Re: Questions regarding Qbv configuration on SJA1110 SDK 你好@GuilhermeS32G、 我是在这里找到它们的: GitHub-nxp-imx-support/nxp-demo-experience-demos-list:适用于 i.MX 应用程序处理器的 GoPoint 应用程序包示例·GitHub 如果您需要有关本主题的进一步帮助,请在 https://community.nxp.com/t5/i-MX-Forums/ct-p/imx-processors 中创建专门的查询 顺祝商祺! 帕维尔 Re: Questions regarding Qbv configuration on SJA1110 SDK 非常感谢!
記事全体を表示
S32K311 UTest 编程:编程过程中出现 RWE 错误和崩溃 我正在对 S32K311 微控制器进行 UTest 编程,在闪存编程过程中遇到了读写错误 (RWE) 和控制器崩溃。 问题:触发信号 uTest 编程序列 后: 控制器跳转到默认处理程序(崩溃) RWE(读写错误)标志已设置 上下文: 应用程序正在从 pFlash @ 0x00480000 执行 uTest 编程是在从 pFlash 运行时启动实际的触发函数(EHV 设置 + 轮询)是从 RAM 执行的 实施流程: 1.初始化 & 准备 (flash_gsetPublickey_prepare) 解锁 uTest 扇区:PFLASH.PFCBLKU_SPELOCK [0] .R & = ~ (1U < < 0); RESET 操作模式 bits: EHV = 0,PGM = 0,ERS = 0,ERS = 0 加载目标地址:PFLASH.PFCPGM_PEADR_L.R = 0x1b000100U;将数据加载到闪存寄存器:for (i = 0 U;i < Flash_lnumofWords; i++) {FLASH.DATA [i] .R = flash_psrc [i]; } 启用编程模式:FLASH.MCR.B.PGM = 1U; 2.执行编程(从 RAM) (FLASH_gSetPublicKey_Trigger) 开始编程:FLASH.MCR.B.EHV = 1U; 轮询直至完成:等待 DONE = 1 停止编程: FLASH.MCR.B.EHV = 0U; FLASH.MCR.B.PGM = 0U; 重新锁定UTest 扇区 观察: 尽管触发器函数从 RAM 运行,但系统仍然: 遇到 RWE 错误 & 跳转到默认处理程序 根据上述流程,如果您能帮助确定 RWE 故障的确切原因,并提出必要的修正建议,以确保可靠的 UTest 编程,我将不胜感激。 谢谢。 Re: S32K311 UTest Programming: RWE Error and Crash During Programming 您是否禁用了中断?此外,还需要禁用闪存预取和高速缓存,因为对闪存 0 块的投机或预取访问可能会发生,而闪存 0 块与 UTEST 是同一个块。
記事全体を表示
LS1028A的QXGMII是否支持4路同时跑满2.5G带宽? 如题,我司正在评估1028A主控方案。需要3路2.5G网口。核对Serdes配置表发现可以使用10G-QXGMII配置拓展  但有个疑虑就是根据Figure 45图示和描述,其TSN Switch控制器与CPU的数据交互速率只有2.5G 希望贵司团队可以帮忙明确一下10G-QXGMII这个配置是否支持4路网口同时跑满2.5G带宽? QorIQ LS1 Devices Re: LS1028A的QXGMII是否支持4路同时跑满2.5G带宽? 在 10G‑QXGMII SerDes 配置下,LS1028A 可以支持 4 路外部以太网口同时跑满 2.5 Gbps。 Under the 10G-QXGMII SerDes configuration, the LS1028A can support four external Ethernet ports operating at full speed of 2.5 Gbps simultaneously. Re: LS1028A的QXGMII是否支持4路同时跑满2.5G带宽? 感谢您的回复! 这个问题能否辛苦您这边再确认下?我在论坛提问后才得知公司有贵司对接的技术支持同事邮箱,软件同事邮件提问后贵司同事给出的回复是不支持 我们这边该以哪个结论为准呢? Re: LS1028A的QXGMII是否支持4路同时跑满2.5G带宽? 感谢您的回复! 这个问题能否辛苦您这边再确认下?我在论坛提问后才得知公司有贵司对接的技术支持同事邮箱,软件同事邮件提问后贵司同事给出的回复是不支持 我们这边该以哪个结论为准呢? Re: LS1028A的QXGMII是否支持4路同时跑满2.5G带宽? 好的,非常感谢您和贵司其它同事的解答。这非常有帮助! Re: LS1028A的QXGMII是否支持4路同时跑满2.5G带宽? 这里没有问题--您可能错过了 LSDK 21.08 中的 ENETC 以太网和 Felix 交换机驱动程序部分。LS1028A 支持多种操作模式,带宽行为取决于您选择的模式: DSA 模式(默认): 上行链路(CPU 端口)限制为 2.5Gbps(通过 eno2/swp4)或 1Gbps(通过 eno3/swp5) 4 个外部下行端口 (swp0-swp3) 通过时分多路复用共享此上行链路带宽 这是标准配置,其中交换机作为带有帧注入/提取头的分布式交换机架构 (DSA) 设备运行 非 CPU 端口模式(L2 转发): 交换机支持端口之间的线速转发,无需通过 CPU 在此模式下,内部端口(例如 swp4 或 swp5)用作常规交换机端口,而不是 CPU 端口 外部端口之间的流量在交换机结构内以线速转发,绕过 CPU 瓶颈 某些 TSN 用例(例如 802.1CB FRER)需要此模式 这两个答案都是正确的——这完全取决于你的具体用例和你计划使用的模式。
記事全体を表示
有关 T2080 启动 Flash 设置的查询 亲爱的朋友们 我使用的是 T2080 + vxWorks 引导加载程序 + 或非 启动闪存(tacc=120nS,TOE=35nS)。 开机时,它断断续续只能启动到 bootlaoder(无法加载 vxworks 内核)。 我在 T2080 CPU 的 IFC_FTIM1 中使用了 97ns 的 TRAD_NOR。我认为它完全满足 或非 闪光灯的 ToE(35ns)。 1。我需要修改 TRAD_或非 才能满足 tacC (120ns) 吗? 2。从 T2080(ifc_clk=11.5ns)访问 或非 启动(tacc=120ns,toe=35ns)时,能否告诉我经常配置的 IFC_FTIM0~3 值和已知的注意事项? 感谢您的回答。 QorIQ T2 设备 Re: Inquiry regarding T2080 Boot Flash settings 请分享 ToE 和 TacC 的或非 Flash 定时序图,或相应的或非 数据表。 如有可能,还请注明指定这些参数的页码。 谢谢! Re: Inquiry regarding T2080 Boot Flash settings 感谢您的回复。 我使用的是柏树公司的 S29GL01GT。 tACC=120ns(最大值),tOE=35ns(最大值),tCE=120ns(最大值)。 Re: Inquiry regarding T2080 Boot Flash settings 谢谢 June-Lu TACO 正在使用 11 个周期,我已确认 CS 之前的地址已经稳定。 它似乎满足了数据表中列出的要求,但间歇性启动错误仍在发生。 当我向 ChatGPT 等 AO 工具咨询时,他们建议 TRAD 必须满足 tACC+延迟(受温度等影响)。您对此有何看法? 而且,你能告诉我常用的 T2080 启动加载程序设置,比如 u-boot 吗? (IFC_FTIM0/1 设置和启动闪存型号) 谢谢! Re: Inquiry regarding T2080 Boot Flash settings 能否请您确认一下 IFC 模块的输入时钟? 根据 T2080 参考手册(图 4-3),它是 ip_clk,是平台时钟的 1/2。 平台时钟的有效范围列于数据表(表 121)中,具体取决于配置。 请检查 IFC_CLK 是否与 ip_clk 相同? 我使用 S29GL01GS 检查了 T1023RDB 平台(尽管它是 NO-ADM)。它与 S29GL01GT 非常相似,其定时配置可用作初始基准。 在该平台上,平台时钟配置为 400 MHz: https://github.com/nxp-qoriq/u-boot/blob/LSDK-1703/include/configs/T102xRDB.h#L328 关于其他延迟(例如受温度影响的延迟),您可以参考 QorIQ T2080 数据表中的图 20 和图 21,其中显示最大输出延迟为 2.5 ns,最小输出保持时间为 -2 ns。 配置 tACO 和 tRAd 时,实际 CE_B 和 OE_B 时序将比编程值至少长 0.5 ns。即使考虑到温度和布局造成的变化,与 23 ns 的要求相比,3 × 11.5 ns = 34.5 ns 仍有足够的余量。 您也可以参阅 T2080 参考手册第 13.4.2 节(闪存接口时序编程模型),可以增加一个 IFC 模块输入时钟周期,进一步扩大裕量。 无论如何,建议使用示波器验证波形,以确认时序符合要求。 您可以对波形和 IFC 寄存器设置进行进一步检查。 Re: Inquiry regarding T2080 Boot Flash settings 请确认 TACC 和 TOE 的定义。 我查看了手中的 S29GL01GT 数据表。根据它,TACC 是地址到输出延迟,tCE 是芯片使能到输出延迟,tOE 是输出使能到输出延迟。这些定义与数据表中的定义是否相同? 图 17 与下图是否相同? Re: Inquiry regarding T2080 Boot Flash settings 亲爱的 June-Lu 我再次检查了数据表,结果是一样的。 Re: Inquiry regarding T2080 Boot Flash settings 谢谢你,琼-露、 我使用的时钟如下。 - 平台时钟:533.33Mhz - ip_clk : 266.66Mhz(IFC 模块输入时钟) - IFC_CLK:88.88Mhz(IFC 外部时钟) 看看你提供的参考数据 (t102xRDB.H),TRAD 设置为 0x1A。它的平台时钟是 400Mhz,那么 ip_clk 是 200Mhz,所以我估计 TRAD = 5ns * 26(0x1A) = 130ns。 换句话说,TRAD 似乎是为了满足闪存的 tACC(120ns)而不是 tOE(35ns)要求而设计的。 Re: Inquiry regarding T2080 Boot Flash settings The T2080 RM formula for TRAD_NOR explicitly uses TOEmax plus 2*板延迟 plus setup time. It's related to the tOE. tACC/tCE should be checked against the combined path tACO + tRAD, not against TRAD_NOR alone. T102xRDB.h 中的参数将留出足够的余量来访问主板。你可以使用所有设置来检查它是否可以解决你的问题,如果它能解决你的问题,那么你可以根据RM和数据表调整你的参数。 如有其他问题,请提供波形和所有 IFC 寄存器设置。 Re: Inquiry regarding T2080 Boot Flash settings 亲爱的 June-Lu 我仍然很好奇为什么在 u-boot 代码中将 TRAD 设置为 130ns(大于 tacC),但你的回答非常有帮助。 感谢您的帮助。 Re: Inquiry regarding T2080 Boot Flash settings 建议将 TRAD 设置为 130 ns,以提供足够的裕量。不过,您也可以测试一个较小的值,如 97 ns,预计也能正常工作。 请随时向我报告你们的最新成果。 谢谢。
記事全体を表示
MWCT2016S HSE A/B 引导加载程序 - 插槽 B 的链接器地址 你好,我正在使用恩智浦 S32K312 上启用 HSE 的配置,并计划实施 A/B 插槽固件更新机制,其中引导加载程序和应用程序都可以更新。 闪存分区目前定义如下: 插槽 A 启动 A – 0x00400000 应用程序 A - 0x00418000 插槽 B 启动 B – 0x00500000 应用程序 B - 0x00518000 我的问题是关于插槽 B 的链接器配置。 由于启动 B 和应用程序 B 与插槽 A 位于不同的物理地址,因此它们的矢量表和代码是否应使用与其物理地址(0x00500000/0x00518000)相对应的偏移量进行链接? 还是说插槽 A 和插槽 B 的固件映像都应链接到相同的逻辑地址,而不是依靠闪存交换或重新映射机制? 如能就启用 HSE 的 A/B 引导加载程序更新方案的建议实施方法提供指导,将不胜感激。 Re: MWCT2016S HSE A/B Bootloader – Linker address for Slot B 你好@TONY_YU1 所有启动/App 项目都应编译为从 0x00400000/ 0x00418000 运行。它总是从这个内存空间执行。更新应用程序时,本应在被动程序块中编程,但交换后将在主动程序块中执行。因此,应用程序 B 也可以使用相同的链接器文件。 此致, Lukas Re: MWCT2016S HSE A/B Bootloader – Linker address for Slot B 你好@lukaszadrapa 感谢您之前的回复。我还有一个关于 AB SWAP 配置的问题。 当触发区块交换时,它是在两个区块之间进行直接的数据交换,还是只是交换逻辑映射(主动/被动名称)? 根据我的测试,我将应用程序编程到地址为 0x00518000 的被动块中,然后调用 HSE API 来执行交换并 RESET MCU。RESET后,我确认应用程序数据显示在地址 0x00418000。 这是交换机制的预期行为吗? 如果是这样,我的理解是否正确,即无论当前的主动/被动状态如何,只要需要更新,擦除和编程操作都应始终以 0x00518000 处的被动块为目标。 致以最崇高的敬意  
記事全体を表示
MLB The Show 26:如何处理"有毒" 玩家和冻结关闭 什么是《MLB The Show 26》中的"有毒" 球员? 在在线游戏中,"有毒玩家 "是指其行为会对您的游戏体验产生负面影响的人。这可能包括在语音聊天或短信中说垃圾话,也可能是故意使用令人讨厌或剥削性的策略,如不断发包、投快球或以违反体育道德的方式提高比分。在某些情况下,毒性包括非体育行为,如输掉比赛后中途退出,这会影响排名和势头。 实际上,有毒玩家常见于高等级或竞技模式中,但也可能出现在任何级别中。及早识别毒性可以帮助你避免让它影响你的游戏。 如何在面对有毒球员时保持冷静 应对有毒对手的第一步是管理好自己的反应。情绪化或攻击性的反应很少有帮助,有时还会使事态升级。 静音或忽略聊天:MLB The Show 26》允许您将收到的信息或语音聊天设置为静音。如果有玩家对你进行言语攻击或分散你的注意力,请使用此功能。 专注于自己的比赛:毒舌棋手往往以挫败对手为乐。专注于你的时机、引脚间距选择和防守定位,而不是他们的行为。 休息:如果一场比赛让你感到沮丧,在跳入下一场比赛之前,请暂时离开。即使是短暂的休息也可以RESET你的注意力,防止倾斜影响多场比赛。 在实际经验中,忽略对手的行为实际上可以提高你的胜率。许多在网上抱怨或嘲讽的玩家往往会在他们认为已经惹恼了你时犯错。 什么是冻结以及冻结发生的原因 当玩家故意导致游戏冻结或断开连接时,通常是为了避免输掉比赛或防止统计数据下降。虽然这很令人沮丧,但了解发生了什么可以帮助您正确应对。 造成冻结的原因通常是 对方操纵网络。 利用某些触发信号连接问题的游戏内情况。 人际关系不佳,这可能会在无意中造成让人感觉是有意为之的冻结。 如何保护自己不被冻坏 虽然您无法控制对手的行为,但您可以采取措施保护自己的游戏体验。 稳定的互联网连接:尽可能使用有线连接。Wi-Fi 更容易出现类似冻结的中断。 避免高延迟模式:某些玩家流量大的在线模式更容易出现卡顿。如果在一种模式下经常出现卡顿,请切换到另一种模式或在非高峰时段进行游戏。 举报并继续前进:MLB The Show 26》允许您举报球员的违反体育道德行为,包括疑似冻伤。记录所发生的一切,然后继续前进;与对手争论或对峙很少能解决问题。 许多经验丰富的玩家只是专注于他们可以控制的游戏。试图强求回应或报复通常会导致更多的挫败感。 面对有毒或冰冻玩家时调整策略 有些玩家会使用激进的战术来迷惑你。以下是一些实用的调整措施: 简化比赛计划:击球或投球顺序不要过于复杂。坚持自己的强项。 不要追逐不必要的命中次数:如果玩家正在发送垃圾邮件或快球,请集中精力等待投球,而不是向所有人挥杆。 明智地使用暂停:如果允许,在两局之间停顿可以RESET你的注意力,帮助你避免倾斜。 在《钻石王朝》中,面对难缠的对手时保持冷静往往比游戏中的任何优势都更有价值。掌握了这一心理层面的球员,总是比那些情绪化反应的球员更胜一筹。 社区工具和报告 美国职业棒球大联盟The Show 26版本内置的工具可以解决有毒行为和冻结问题。报告简单明了: 暂停游戏 选择对手的我的。 选择适当的报告原因(有毒行为、冻结或作弊)。 开发人员会对报告进行审查,屡犯者将面临处罚。虽然这不是立竿见影的,但随着时间的推移,持续的报告有助于建立一个更健康的网络社区。 此外,加入在线社区或论坛还可以实时了解有毒玩家的情况。有些社区甚至会跟踪竞技模式中的惯犯,帮助玩家避开他们。 游戏内货币和安全交易的作用 虽然这主要与游戏行为有关,但值得一提的是,有毒玩家有时会试图引诱他人进行不安全的交易或购买,尤其是在《钻石王朝》中。如果你想购买额外的短截线,只能使用官方渠道。警惕非官方的美国职业棒球大联盟26短截线卖家赔,因为这些索赔通常是骗局。坚持进行合法的游戏内交易可确保您不会成为欺诈行为的受害者,同时集中精力提高您的游戏水平。 专注于你能控制的事情 现实情况是,有毒玩家和冻结是在线游戏的一部分,不仅仅是《MLB The Show 26》。关键是管理好自己的行为,保护好自己的关系,报告不当行为,而不是卷入争论或报复策略。随着时间的推移,保持这种心态会带来更稳定、更愉快的体验。 在实践中,当其他人失去冷静时,能保持冷静和专注的球员往往能更快地晋级,更享受比赛。虽然你无法完全消除毒性或冻结,但你可以将它们的影响降至最低,并将注意力集中在重要的事情上:打好比赛、提高技能和享受比赛。
記事全体を表示
[S32K324] 核心 0 通过 MC_ME 启动核心 1 - 臭氧"将" 连接到核心 1 立即失败 环境: -设备:恩智浦 S32K324(双核 Cortex-M7_0 + M7_1)-IDE:S32 设计工作室,调试器:Segger Ozone + J-Link -项目:引导加载程序 (M7_0) + 应用程序 (M7_0 + M7_1),多图像模式,FreeRTOS --- 背景/我们改变了什么: 我们的引导加载程序在所有编译配置中都定义了 CM7_1_ENABLE,我们 从引导加载程序和 Core 0 应用程序版本中删除了 CM7_1_ENABLE。 为了在需要时仍能启动核心 1,我们在核心 0 应用程序中添加了以下基于 MC_ME 的启动功能: int MultiCoreBoot_StartCore1(void) { /* 如果 Core1 已经运行,则跳过 */ if ((MC_ME_PRTN0_CORE1_STAT& MC_ME_CORE_STAT_CCS) != 0U) { return 0; } /* 步骤 1:设置 M7_1 向量表地址 */ MC_ME_PRTN0_CORE1_ADDR = M7_1_VECTOR_TABLE_ADDR; // 0x00600000 /* 第 2 步:启用 Core1 时钟 */ MC_ME_PRTN0_CORE1_PCONF = MC_ME_CORE_PCONF_CCE; /* 第 3 步:触发器更新 */ MC_ME_PRTN0_CORE1_PUPD = MC_ME_CORE_PUPD_CCUPD; /* 第 4 步& 5:解锁键序列 */ MC_ME_CTL_KEY = MC_ME_KEY; // 0x5AF0 MC_ME_CTL_KEY = MC_ME_INV_KEY; // 0xA50F /* 等待核心 1 时钟激活 */ while ((MC_ME_PRTN0_CORE1_STAT& MC_ME_CORE_STAT_CCS) == 0U) {} return 0; } 该函数在系统初始化后由 Core 0 应用程序调用。 --- 当前问题: 我们正试图使用"Attach to Running Program" 在 Ozone 中调试 Core 1(第二个 Ozone 实例,单独的 .jdebug)。项目指向 Core 1 ELF,地址为 0x00600000)。然而,Ozone 在连接时立即出错。 问题: 1.上面的 MC_ME 启动代码对于 S32K324 是否正确? 2。在不 RESET Core 0 的情况下连接到 Core 1 的正确的 Ozone/J-Link 配置是什么?       Re: [S32K324] Core 0 starts Core 1 via MC_ME — Ozone "Attach" to Core 1 fails immediately 你好@Julián_AragónM、 感谢您的支持和参考材料——它们对缩小问题范围非常有帮助。我们已成功解决核心 1"Attach" 故障。以下是简要介绍: MPU/Startup:已按要求验证;配置正确,不是原因。 根本原因:当第二个臭氧会话连接时,默认的 S32K324.jlinkScript 会触发 ECC RAM 初始化(写入 0xDeadBeef)。这无意中覆盖了运行中的 Core 0(FreeRTOS)正在使用的 SRAM 区域,导致系统崩溃。 修复方法我们在自定义 J-Link 脚本中重写了 SetupTarget(),以跳过"热连接期间的 RAM 初始化。" 现在,我们可以同时稳定地调试两个内核。希望这一发现对您的团队也有帮助。 顺祝商祺! 常玉科 Re: [S32K324] Core 0 starts Core 1 via MC_ME — Ozone "Attach" to Core 1 fails immediately 嗨,@Changyuke、 启动核心 1 的程序似乎没有问题。请检查 CM7_0 启动代码,并验证地址 0x00600000 的 MPU 区域属性。确认表基是否为有效的 VTOR。 至于臭氧,我想这是世纪佳缘自己的问题。请尝试联系他们:Ticket | SEGGER - 嵌入式专家。 我们提供了一些文档,但这些文档是基于 PEmicro 的,我不确定 Ozone 是否需要任何特定的配置: 方法:在 S32 Design studio 中调试多核项目 S32K324 双核调试与 P&E multilink 最后,SEGGER 提供了多核调试的维基页面:多核调试 - 西格知识库。那里似乎显示了所需的配置。 致以最诚挚的问候, Julián
記事全体を表示
S32k322 RTD 7.0.0 および IDE 3.6.6 こんにちは、 RTD 7.0.0 への移行により周波数の変化が発生しました。同じ構成値を使用しているにもかかわらず、eMIOS と BCTU のタイミングが正しくありません。新しい RTD バージョンの基礎となるクロック ツリーまたは PLL 設定が以前のベースラインと異なると思われます。 主な問題は、BCTU のタイミングが設定された周波数と一致しないことです。これは、正確な100µs実行サイクルを必要とするモーター制御アプリケーションにとって重要です。   Re: S32k322 RTD 7.0.0 and IDE 3.6.6 助けてくれてありがとう。私のミスでした。問題は解決しました。 Re: S32k322 RTD 7.0.0 and IDE 3.6.6 こんにちは、 eMIOS/BCTU は CORE_CLK からクロックされます。共有したクロック設定は似ているように見えるため、Clock Init が適切に実行されていれば、モジュールは同じ周波数でクロックされるはずです。 異なって見えるのは、PWM チャネルに使用されるモードです。 RTD300: ローカルカウンタバスを選択したOPWMB。このカウンタバスは使用されるPWM周波数を表します。 RTD700: 内部カウンタを使用したOPWFMB、独自の周期を指定 期間設定が異なるため、タイミングも異なるはずです。 BR、ペトル
記事全体を表示