Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
Android 启动时解锁设备 背景 一些客户将运行 Android 的 imx 连接到云端,因此重新启动引导加载程序和使用fastboot oem unlock是不可接受的。这样系统就断开了连接,无法使用adb进行远程操作。 因此本文建议在系统首次运行时,在启动bootloader之前执行oem unlock,即可直接解锁。 补丁 diff --git a/drivers/fastboot/fb_fsl/fb_fsl_boot.c b/drivers/fastboot/fb_fsl/fb_fsl_boot.c index 86b919775a..d60cd248ee 100644 --- a/drivers/fastboot/fb_fsl/fb_fsl_boot.c +++ b/drivers/fastboot/fb_fsl/fb_fsl_boot.c @@ -529,6 +529,42 @@ bool __weak is_power_key_pressed(void) { return false; } +static void wipe_all_userdata(void) +{ + char response[FASTBOOT_RESPONSE_LEN]; + + /* Erase all user data */ + printf("Start userdata wipe process....\n"); + /* Erase /data partition */ + fastboot_wipe_data_partition(); + +#if defined (CONFIG_ANDROID_SUPPORT) || defined (CONFIG_ANDROID_AUTO_SUPPORT) + /* Erase the misc partition. */ + process_erase_mmc(FASTBOOT_PARTITION_MISC, response); +#endif + +#ifndef CONFIG_ANDROID_AB_SUPPORT + /* Erase the cache partition for legacy imx6/7 */ + process_erase_mmc(FASTBOOT_PARTITION_CACHE, response); +#endif + +#if defined(AVB_RPMB) && !defined(CONFIG_IMX_TRUSTY_OS) + printf("Start stored_rollback_index wipe process....\n"); + rbkidx_erase(); + printf("Wipe stored_rollback_index completed.\n"); +#endif + process_erase_mmc(FASTBOOT_PARTITION_METADATA, response); + printf("Wipe userdata completed.\n"); +} +void do_unlock(void) +{ + int status; + wipe_all_userdata(); + status = fastboot_set_lock_stat(FASTBOOT_UNLOCK); + if (status < 0) + return FASTBOOT_LOCK_ERROR; + printf("Unlock device\n"); +} int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { ulong addr = 0; @@ -563,6 +599,9 @@ int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { fastboot_set_lock_stat(FASTBOOT_LOCK); lock_status = FASTBOOT_LOCK; } + if (lock_status == FASTBOOT_LOCK){ + do_unlock(); + } bool allow_fail = (lock_status == FASTBOOT_UNLOCK ? true : false); avb_metric = get_timer(0); Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
記事全体を表示
AWS云远程控制的RT云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1 简介 随着科学技术的快速发展,物联网(IoT)广泛应用于工业、农业、环境、交通、物流、安全以及其他基础设施等各个领域。物联网的使用使我们的生活更加丰富多彩和智能化。物联网的爆发式发展离不开云平台。目前,市场上有很多类型的云服务,例如亚马逊的AWS,微软的Azure,google cloud,中国的阿里云,百度云,OneNet等。 亚马逊AWS云是亚马逊提供的专业云计算服务。为全球各个国家和地区的客户提供全套基础设施和云解决方案。是目前拥有大量用户的云计算。AWS IoT 是一个托管云平台,允许连接的设备轻松、安全地与云应用程序和其他设备交互。 NXP跨界MCU RT产品推出了一系列AWS示例代码。本文主要以官方MIMXRT1060-EVK SDK中的remote_control_wifi_nxp代码为例讲解,实现与AWS物联网云、安卓手机APP、MQTTfx客户端的数据交互。本文的云拓扑如下: 图1-1 2 AWS云运营 2.1 创建 AWS 账户 准备一张信用卡,然后前往下面的亚马逊链接创建一个AWS账户:   https://console.aws.amazon.com/console/home   2.2 创建事物 打开AWS IOT链接: https://console.aws.amazon.com/iot 选择管理下的物品项,如果是第一次使用,客户可以选择“注册物品”来创建物品。如果之前使用过,顾客可以点击右上角的“创建”按钮来创建该物品。选择“创建单个事物”来创建新事物,更多详情请看下图。 图2-1 图2-2 图2-3 2.3 创建证书 为新创建的事物创建证书,点击下图下方的“创建证书”按钮: 图2-4 证书构建完成后,会有证书创建的信息,表示证书已经生成,可以使用。 图2-5 请注意,下载文件:这个东西的证书,公钥,私钥。 它将用于mqttfx工具配置中。点击“下载AWS的根CA”,下载AWS IoT的根CA,mqttfx工具设置也会用到它。 打开根CA下载链接,可以下载CA证书。 RSA 2048 位密钥: VeriSign Class 3 Public Primary G5 根 CA 证书 图2-6 最后我们可以得到这些文件: 7abfd7a350-证书.pem.crt 7abfd7a350-private.pem.key 7abfd7a350-公钥.pem.密钥 AmazonRootCA1.pem 保存一下,以后会用到。 点击“激活”按钮激活证书,点击“完成”按钮。该政策稍后将附上。   2.4 创建策略 回到iot查看页面: https://console.aws.amazon.com/iot/ 选择安全项下的策略,以创建新策略。 图2-7 输入策略名称,在action区域填写:iot:*,Resource ARN区域填写:* 勾选允许项,点击创建按钮完成新策略的创建。 图2-8 2.5 事物依附关系 在事物、证书、策略创建之后,会将策略附加到证书,并将证书附加到事物。 图2-9 选择安全项下的证书,在对应的证书项中选择“…”,会出现下拉列表,点击“附加策略”,选择刚刚创建的策略。然后点击附加事物,选择新创建的事物。 图2-10 图2-11 图2-12 现在,打开 Mange 项目下的 Things,查看详细的 Things 相关信息。 图2-13 双击该thing,在Interact项中,我们可以找到Rest API Endpoint,RT代码和mqttfx工具将使用这个endpoint实现云连接。 图2-14 检查安全性,你会发现之前创建的证书,说明这个东西已经附加了新的证书: 图2-15 到目前为止,我们已经完成了物联网相关的配置,接下来将用于MQTT fx、Android app、RT EVK板的连接和测试,我们也可以直接在网页中通过AWS shadow查看通信信息。       3 Android相关配置 3.1 AWS cognito配置 如果使用Android应用程序与AWS IoT云通信,AWS端仍然需要使用cognito服务来授权AWS IoT,然后访问设备影子。首先从以下链接创建一个新的身份池: https://console.aws.amazon.com/cognito https://console.aws.amazon.com/cognito 图3-1 点击“管理身份池”,进入后点击“创建新身份池” 图3-2 图3-3 图3-4 这里会生成两个Role : Cognito_PoolNameAuth_Role Cognito_PoolNameUnauth_Role 单击“允许”,完成身份池创建。 图3-5 请记录相关的身份池ID,它将在Android应用程序.properties中使用配置文件。 3.2 在 IAM 中为 cognito 创建副本 打开https://console.aws.amazon.com/iam 点击“访问管理”下的“策略”项 图3-6 选择“create policy”,创建一个IAM策略,在Policy JSON区域写入以下内容: 图3-7 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/update", "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/get" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe", "iot:Receive" ], "Resource": [ "*" ] } ] }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 请注意,在 JSON 内容中: “arn:aws:iot:::topic/$ aws /things/ /shadow/update”, “arn:aws:iot:::topic/$ aws /things/ /shadow/get” 区域:图3-5中的us-east-1 ACCOUNT ID,可以在我的账户右上角找到。 图3-8 图3-9 完成 IAM 策略创建后,返回 IAM 策略页面,选择 Filter Policies 作为客户管理,我们可以找到新创建的客户策略。 图3-10 3.3 在 IAM 中附加 Cognito 角色的策略 在 IAM 中,选择角色项: 图3-11 双击在cognito中创建池时生成的cognito_PoolNameUnauth_Role,单击附加策略,选择新创建的策略。 图3-12 图3-13 到目前为止,我们已经完成了AWS cognito的配置。   3.4 Android属性文件配置 创建一个.properties文件,内容为: customer_specific_endpoint=     cognito_pool_id= thing_name= 区域= 请填写正确的内容: REST API 端点:图 2-14 COGNITO POOL ID:fig 3-5 物体名称:图2-14 ,左上角 REGION :图3-5 COGNITO POOL ID 中的区域数据 举个例子,我的属性文件内容是: customer_specific_endpoint=a215vehc5uw107-ats.iot.us-east-1.amazonaws.com cognito_pool_id=us-east-1:c5ca6d11-f069-416c-81f9-fc1ec8fd8de5 thing_name=RTAWSThing 区域=美国东部-1 实际使用时,请使用自己配置的数据,否则会连接到我的云端点。 4. MQTTfx配置和测试 MQTT.fx是一个基于EclipsePaho并用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。您可以从以下链接下载此工具: http://mqttfx.jensd.de/index.php/download 新的版本是:1.7.1。   4.1 MQTT.fx 配置 选择连接配置按钮,进入连接配置页面: 图4-1 配置文件名称:输入配置名称 Broker 地址: 即 REST API ENDPOINT 。 代理端口:8883 客户端ID:自由生成 CA文件:即下载的CA证书文件 Client Certificate File:相关证书文件 Client key File:私钥文件 Check PEM formatted。 单击“应用”和“确定”完成配置。 4.2 使用AWS云测试连接 为了测试是否可以连接到事件云,可以进行初步的连接测试。 打开aws页面: https://console.aws.amazon.com/iot 此界面下方有一个测试按钮,可以通过其他客户端或自行测试。AWS 云和 MQTTfx 都订阅主题:$aws/things/RTAWSThing/shadow/update MQTTfx 将数据发布到主题:$aws/things/RTAWSThing/shadow/update 可以发现云端测试端口和MQTTfx订阅端都可以接收到数据: 图4-2 下面对发布数据进行云端测试,可以看到MQTTFX订阅端和云端订阅端都可以接收到数据: 图4-3 到目前为止,AWS云可以在AWS物联网云和客户端之间传输数据。 5 RT1060及wifi模块配置 我们主要使用RT1060 SDK2.8.0 remote_control_wifi_nxp作为RT测试代码: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_wifi_nxp 测试平台为:MIMXRT1060-EVK 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 该项目默认使用 Panasonic PAN9026 SDIO ADAPTER。 5.1 WIFI和AWS代码配置  项目需要可用的 WIFI SSID 和密码,因此请准备一个可用的 WIFI。然后在aws_clientcredential.h文件中添加 SSID 和密码。 #define clientcredentialWIFI_SSID “在此处粘贴 WiFi SSID。” #define clientcredentialWIFI_PASSWORD “在此处粘贴 WiFi 密码。” AWS 的连接也在文件中:aws_clientcredential.h #定义客户端凭据MQTT_BROKER_ENDPOINT“a215vehc5uw107-ats.iot.us-east-1.amazonaws.com” #定义客户端凭据IOT_THING_NAME“RTAWSThing” #定义客户端凭据MQTT_BROKER_PORT 8883   5.2 证书和密钥配置 打开以下链接的SDK: SDK_2.8.0_EVK-MIMXRT1060\rtos\freertos\tools\certificate_configuration\CertificateConfigurator.html 图5-1 生成新的 aws_clientcredential_keys.h,并替换旧的。以MCUXPresso IDE项目为例,文件位置为: 图5-2 构建项目并将其下载到 MIMXRT1060-EVK 板。 6 试验结果 Androd手机下载安装此文件夹下的APK: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_android\AwsRemoteControl.apk SDK可以从这个链接下载: 欢迎 | MCUXpresso SDK 构建器 然后,我们可以使用Android应用程序远程控制RT EVK板载LED,测试结果是 6.1 APP和EVK测试结果 MIMXRT1060-EVK printf information: 图6-1 打开和关闭 LED:   图6-2 图6-3 6.2 MQTTfx 订阅结果 MQTTfx 订阅数据 打开LED,我们可以订阅两条消息: 图6-4 图6-5   关闭LED,我们还可以订阅两条消息: 图6-6 图6-7 两条消息中,第一条用于设置LED状态。第二个是用于报告EVK led信息的EVK。 MQTTfx 也可以使用发布页面,发布以下数据: {"state":{"desired":{"LEDstate":1}}} 或 {"state":{"desired":{"LEDstate":0}}} 到主题:$aws/things/RTAWSThing/shadow/update 还可以实现板载LED的点亮或关闭。 6.3 AWS云阴影显示结果 打开LED: 图6-8 关闭 LED: 图6-9 综上所述,经过上述配置和测试,可以完成安卓手机远程控制RT EVK板载LED并获取信息。也可以使用MQTTFX客户端工具和AWS影子页面检查通信数据。 i.MXRT 106x 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, Vasudhevan G , 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 SDK默认使用它,你也可以使用: - AzurWave AW-NM191MA + Murata 美元 M.2 适配器 -AzurWave AW-NM191NF-uSD 或者 - Murata 1DX M.2 module - Murata uSD M.2 Adapter 希望它能帮到你! 顺祝商祺! 克里 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Kerry Zhou, 我们想知道您使用了什么 WiFi 模块。 此致, 瓦苏
記事全体を表示
S12Z - 通过累积写入模拟 Flash 中的 ECC 错误 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此示例通过对同一闪存区域进行累积写入而不进行擦除来模拟 ECC 问题。 Flash 擦除操作将所有位设置为 log1。Flash 编程操作可能会使位单元保持 log1 状态 或者将其改为log0状态,但不能相反。 S12Z MCU Flash 受 39 位 ECC 方案保护。每个对齐的 32 位都受到带有 ECC 校验和的额外 7 位的保护。 用户无法访问 ECC 值。 每次读取 Flash 时都会触发内部逻辑的 ECC 检查。用户数据中的单位错误可以通过 ECC 校验和来纠正。 双比特错误无法纠正。 ECC 保护也在闪存控制器命令中实现,结果由 MGSTAT 位发出信号。 第一种情况模拟读取过程中的单位 ECC 错误。第二次写入后的 MGSTAT 位为 0b10 由于写入验证时只有 1 位不同(可纠正错误) 第二种情况模拟读取过程中的单位 ECC 错误。第二次写入后的 MGSTAT 位为 0b11 由于写入验证期间有超过 1 位不同(不可纠正的错误) 第三种情况模拟读取过程中的双位ECC错误。第二次写入后的 MGSTAT 位为 0b11 由于写入验证期间有超过 1 位不同(不可纠正的错误) 选择闪光模式是为了突出显示所描述的行为,它们没有任何实际意义。 正常运行时不允许累积写入!!! 此示例中的代码仅应用于设计测试 - 不应用于生产!!! 请查看 prm 文件。地址范围 0xFF0000-0xFF01FF 不包含在默认 ROM 中,用作用户闪存 扇区大小为 512 字节 = 64 个短语。 注意:PFLASH_Program() 函数已更新 - 跳过擦除验证     希望这对您有帮助。 Radek 概述
記事全体を表示
MYS-6ULX 适用于工业 4.0 和物联网应用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 尺寸仅为 70 毫米 x 55 毫米, MYS-6ULX 是米尔科技专为工业 4.0(Industrie 4.0)和 物联网 ( IoT )应用 而 设计 的 高性能低成本单板计算机 。MYS -6ULX 在如此小巧的主板上集成了 DDR3、Nand Flash、USB、以太网、TF、LCD 等核心组件和外围接口。此外,它还拥有 两个 板上有 2.0mm 间距 2x20 针接头,可为用户扩展提供尽可能多的信号。 MYS -6ULX单板计算机包含MYS-6ULX-IND和MYS-6ULX-IOT两种型号,分别面向工业4.0和物联网应用。两款主板硬件电路设计相同,软件完全兼容。MYS-6ULX-IND基于i.MX 6UL系列处理器打造,支持-40至+85摄氏度宽温工作,更适合工业控制和通信应用。MYS-6ULX-IOT基于i.MX 6ULL系列处理器,并额外集成一个带天线的USB WiFi模块。米尔科技已为该主板移植了Linux 4.1.15操作系统和Debian发行版,以及移植了QT的Yocto项目。米尔科技还提供了一个有趣的演示,供客户体验。 亚马逊 Alexa 语音服务。 此外,为了进一步提升MYS-6ULX的性能,米尔公司还设计了 MYB-6ULX 扩展 板 , 通过板载两个扩展接口 与 MYS-6ULX 扩展板连接。 2.0mm间距2 x 20针扩展接头, 为MYS-6ULX 扩展了 一个以太网接口 ,并添加了 CAN、RS485、音频、RTC和摄像头接口 。MYIR还提供可选的LCD模块和摄像头模块, 为 主板增添更多功能,使其成为一个完整的嵌入式系统。 MYS-6ULX-IND单板计算机 MYS-6ULX-IOT单板计算机 MYB-6ULX扩展板
記事全体を表示
将 MCUXpresso SDK 导入 MCUXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso SDK 软件包以 .zip 格式下载文件。如果您使用 第三方 IDE(例如 IAR 或 Keil),则必须解压缩该包才能访问项目文件。此外,还必须为 MCUXpresso 配置工具提供解压缩的 SDK 文件夹。这就是为什么默认建议继续解压下载的 SDK 包。   但是,如果使用 MCUXpresso IDE,则可以将压缩或解压缩的 SDK 导入 MCUXpresso IDE。压缩的 SDK 将节省磁盘空间,并且可以比解压缩的 SDK 文件夹更快地导入 IDE。通过将 MCUXpresso SDK 导入 IDE,可以扩展 MCUXpresso 的 IDE 部件支持,因此如果您需要添加新设备,这可以节省一些时间。另请注意,您的 SDK 包必须支持 MCUXpresso,因此必须是最近在 SDK Builder 中创建的(3 月 24 日之后),并且包中明确支持 MCUXpresso,否则您在尝试导入它时会收到错误。 将 MCUXpresso SDK zip 包或文件夹拖放到 IDE 中时,会创建该 zip/文件夹的副本并将其放入 C:\Users\ \mcuxpresso\SDKPackages 目录中。因此,您可以删除已下载的原始副本以节省磁盘空间。     如果导入的 SDK 是压缩的,那么在创建或导入示例项目时,SDK 源文件总是会被复制到工作区中。如果导入的 SDK 已解压,那么您可以选择将 SDK 源文件复制到工作区(这是默认设置),或者可以直接将 SDK 文件作为链接引用进行引用。 如果将 SDK 作为压缩文件导入,则可以稍后从 MCUXpresso IDE 内部解压缩。此解压缩已经过优化,因此比通过 WinZip 等程序解压缩要快得多。在 MCUXpresso IDE 内部解压时,MCUXpresso SDKPackages 文件夹中的 zip 文件将在解压完成后自动从硬盘中删除。然后,您可以在使用 MCUXpresso 配置工具时将此解压缩的文件夹用作该 SDK 位置。       您还可以通过将 SDK 包(压缩或解压)放入默认 SDKPackages 目录( C:\Users\ \mcuxpresso\SDKPackage) 并重新启动 MCUXpresso IDE 来添加 MCUXpresso SDK。   最后,您还可以通过转到窗口 -> 首选项 -> MCUXpresso IDE -> SDK 选项来指定 MCUXpresso IDE 应该搜索 SDK 文件(压缩或解压)的其他目录。这对于将 SDK 存储库保存在硬盘驱动器上的特殊位置非常有用。但是,对于存储在默认位置之外的 SDK,IDE 内部的“删除 SDK”功能是禁用的,并且额外的搜索路径仅保存在每个工作区中,因此如果您选择另一个工作区,它将不会知道新的 SDK 文件夹,直到您重新添加路径。如果在不同位置为同一设备找到多个 SDK,IDE 会根据列表中的优先级选择要使用的包(顶部优先)。   有关预安装部件支持和导入 SDK 的更多详细信息,请参阅 MCUXpresso IDE 用户指南第 4 部分以及此信息丰富的培训视频。
記事全体を表示
操作指南:在没有 AUTOSAR 的情况下使用 S32K1xx RTD 创建一个闪烁 LED 的示例项目 本文档展示了使用S32K1xx RTD和S32配置工具创建简单“闪烁LED”应用的分步流程。此示例适用于通过USB(OpenSDA)连接到PC的S32K144EVB-Q100 EVB。 准备工作 设置软件工具 安装 S32 Design Studio for S32 Platform 安装S32K1xx开发包和S32K1 RTD AUTOSAR 4.4。这两个组件都是S32配置工具所必需的。 启动 S32 Design Studio for S32 Platform 流程 新的 S32DS 项目 或者 请为项目命名,例如“Blinking_LED_RTD_No_AUTOSAR”。名称必须输入时不含空格字符。 扩展 S32K1xx 系列,选择 S32K144 在工具链下,选择NXP GCC 9.2 单击下一步 点击“…”按钮旁边的SDK 选中 PlatformSDK_S32K1_2022_02_S32K144_M4F 旁边的复选框。单击确定 点击 “Finish”。等待项目生成向导完成,然后在项目资源管理器视图中展开项目以显示内容。 要控制电路板上的 LED,需要在 Pins Tool 内执行一些配置。有几种方法可以做到这一点。一种简单的方法是双击MEX文件。 默认情况下,系统会显示引脚工具。对于闪烁LED的示例,必须将一个引脚配置为输出。S32K144 EVB 板载一个 RGB LED,每种颜色分别连接到 S32K144 器件的一个独立引脚。蓝色 LED 对应的目标引脚是 PTD0。在标准 Pins 工具视图的左上方,从 Peripheral Signals 选项卡中找到 PORTD,然后定位 PTD0 并勾选其旁边的复选框。 方向设置要求!菜单将会出现。选择输出,然后点击“确定”。 在“Routing Details”视图中,请注意已添加一条新行并以黄色突出显示。 将“LED”添加到 PORTD 0 引脚的 Label 和 Identifier 列。 请注意以下视图中出现的更改: 外设信号 软件包 代码预览 转到 Peripherals 工具并添加 Gpio_Dio。 单击 Eclipse Perspective 导航栏中的“外设工具”图标。 在“组件”视图中,点击“驱动程序”类别中的“添加新配置组件…”按钮。这将显示一个非 AUTOSAR 组件的列表。 在列表中找到并选择‘Gpio_Dio’组件,然后点击确定。请不要担心警告信息。这仅表示该驱动程序尚未成为当前项目的一部分。相关的驱动程序包将被自动添加。 Gpio_Dio 驱动程序不需要进一步配置。点击保存以将所有更改保存到.MEX文件中。 现在设备配置已完成,可以生成RTD 配置代码。从菜单栏中点击“更新代码”。 要控制刚刚配置的输出引脚,需要编写一些应用代码。返回 “C/C++” 透视图。 如果尚未打开,在项目窗口中点击 “src” 文件夹旁边的 “>” 以显示内容,然后双击 “main.c” 文件将其打开。应用代码将添加到此处。 在执行其他操作之前,首先初始化时钟驱动。在 main 函数中 "Write your code here" 注释后插入以下代码:Clock_Ip_InitClock(Clock_Ip_aClockConfig); 在引脚可以被控制之前,需要使用从 S32 配置工具生成的配置信息进行初始化。使用 Port 驱动初始化所有引脚,添加以下代码:Port_Ci_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0); 通过在开关之间加入延迟,交替开启和关闭引脚,使LED灯闪烁。使延迟时间足够长,以便能够察觉。在提供的for 循环中,添加以下代码行:Gpio_Dio_Ip_WritePin(LED_PORT, LED_PIN, 1U);delay(720000);Gpio_Dio_Ip_WritePin(LED_PORT, LED_PIN, 0U);delay(720000); 在 'main' 函数之前,添加一个 delay 函数,如下所示:voiddelay(volatileint cycles){     /* 延迟函数 - 在多个周期内不执行任何操作 */     while(cycles--);} 请更新 main.c 顶部的 includes 行文件以包含应用程序中使用的驱动程序的头文件:删除#include “Mcal.h”添加#include "Port_Ci_Port_Ip.h"#include "Gpio_Dio_Ip.h"#include "Clock_Ip.h" 构建 “Blinking_LED_RTD_No_AUTOSAR”。在 “C/C++ Projects” 视图中选择项目名称,然后按下 “Build”。 构建完成后,检查是否有错误。 打开调试配置并选择“Blinking_LED_RTD_No_AUTOSAR_Debug_FLASH”。请确保选择与所执行的构建类型相匹配的配置,否则如果构建输出不存在,可能会报告错误。 确认 EVB 已通过 USB 数据线连接至 PC,然后检查调试器选项卡设置,确保“OpenSDA 嵌入式调试 - USB 端口”已被选中作为接口。 点击 “Debug” 要查看 LED 闪烁,点击 “Resume” 回复:如何使用S32K1xx RTD(不带 AUTOSAR)创建一个闪烁 LED 示例项目 那么,你添加了 LPUART、GPIO 等驱动后,如何知道如何调用生成的代码来初始化它们?换言之,即如何知道(或在哪里可以查到)应该使用 Port_Ci_Port_Ip_Init 来初始化 GPIO 端口?以及如何知道(或在哪里可以查到)配置时钟需要调用 Clock_Ip_InitClock? Andy
記事全体を表示
eIQ Neutron NPUラボガイド 本ラボガイドでは、量子化済みTensorFlow Liteモデルを取得し、そのモデルをeIQ ToolkitにあるNeutron Conversio Toolを使用して変換し、MCX NデバイスにあるeIQ Neutron NPU で実行するための手順をステップバイステップで説明します。 「eIQ Neutron NPU for MCUs Lab Guide - Part 1 - Mobilenet 」ドキュメントは、eIQ Toolkit GUIメソッドを使用してモデルを変換し、その変換済みモデルをeIQ MCUXpresso SDKのサンプルへインポートすることを中心に据えたものです。まず本ラボを通っておくことが推奨されます。MCUXpresso SDKをMCUXpresso SDK Builderウェブサイトからzipファイルでダウンロードする場合とNXP Githubリポジトリからダウンロードする場合との2バージョンがあります。 「eIQ Neutron NPU for MCUs Lab Guide - Part 2 - Face Detect.pdf」ドキュメントは、eIQ Toolkitコマンドラインユーティリティを使用して eIQ Neutron NPUのモデルを変換し、その新規に変換したモデルをアプリケーションコードハブにある Face Detectデモに統合することを中心に据えたものです。 いずれのラボもFRDM-MCXN947で実行するよう設計されていますが、同じ概念は他のMCX Nボードだけでなく、他のデバイスでieIQ Neutron NPUを搭載したもの(.MX RT700など)にも適用できます。 eIQ Neutron NPUの詳細については、「Getting Started」コミュニティ投稿もチェックしておいてください。 ---2025年4月更新eIQ Toolkit 1.15 MCXN NPU|ML
記事全体を表示
FRDM-KV11ZでのCAN通信途切れ問題 公式から提供されたSDKを使用してFRDM-KV11Z開発ボードをテストしたところ、CAN通信が割り込みに入ることができないことがわかりました。SDKルーチンはFreeMASTERソフトウェアで使用されます。このデバイスは手元にないので、自分で移植しました。以下は私のコードです: static void init_CAN(void) { status_t status; flexcan_config_t flexcanConfig; flexcan_timing_config_t timing_config; uint32_t canSrcClock = CLOCK_GetFreq(kCLOCK_CoreSysClk); /* Init FlexCAN module. */ /* * flexcanConfig.clksrc=kFLEXCAN_ClkSrcOsc; * flexcanConfig.baudRate = 1000000U; * flexcanConfig.baudRateFD = 2000000U; * flexcanConfig.maxMbNum = 16; * flexcanConfig.enableLoopBack = false; * flexcanConfig.enableSelfWakeup = false; * flexcanConfig.enableIndividMask = false; * flexcanConfig.enableDoze = false; */ FLEXCAN_GetDefaultConfig(&flexcanConfig); flexcanConfig.clksrc=kFLEXCAN_ClkSrcPeri; flexcanConfig.baudRate = 100000U; /* 改善されたタイミング設定を更新 */ if (FLEXCAN_CalculateImprovedTimingValues(CAN0, flexcanConfig.baudRate, canSrcClock, &timing_config)) flexcanConfig.timingConfig = timing_config; FLEXCAN_Init(CAN0, &flexcanConfig, canSrcClock); /* CAN割り込みを有効にします。*/ EnableIRQ(CAN0_IRQn); } ボイドCAN0_IRQHandler(ボイド) { uint32_t isrFlags = FLEXCAN_GetStatusFlags(CAN0); uint32_t isrFlagsMB = FLEXCAN_GetMbStatusFlags(CAN0, 0xFFFFFFFFUL); カウント++; if (isrFlags != 0U) { FLEXCAN_ClearStatusFlags(CAN0, isrFlags); } if (isrFlagsMB != 0U) { /* 読み取りまたは書き込み */ if ((isrFlagsMB & (1UL << (FMSTR_FLEXCAN_RXMB))) != 0U) { /* データを受信していますか?*/ if (FLEXCAN_GetMbStatusFlags(CAN0, 1UL << (FMSTR_FLEXCAN_RXMB)) == 0U) { 帰る; } /* データの読み取りを試み、成功すると、MB が確認され、次回の受信に設定されます */ status_t s = FLEXCAN_ReadRxMb(CAN0, FMSTR_FLEXCAN_RXMB, &CAN_Rxmsg); } if ((isrFlagsMB & (1UL << (FMSTR_FLEXCAN_TXMB))) != 0U) { /* フレーム送信の確認 */ CAN_Txmsg.length = 0U; } /* すべての割り込みフラグをクリアする */ FLEXCAN_ClearMbStatusFlags(CAN0, isrFlagsMB); } } int main(void) { status_t status_can; /* Init board hardware. */ BOARD_InitBootPins(); BOARD_InitBootClocks(); BOARD_InitDebugConsole(); init_CAN(); PRINTF("SPI DAM Init OK.\r\n"); CAN_Txmsg.format = 1; //扩展帧ID CAN_Txmsg.timestamp = 1000; //超时时间 CAN_Txmsg.type = 0; //数据帧 CAN_Txmsg.length = 8; //数据长度 CAN_Txmsg.id = 0x123; //帧ID /* 8位数据 */ CAN_Txmsg.dataByte0 = 0x0; CAN_Txmsg.dataByte1 = 0x1; CAN_Txmsg.dataByte2 = 0x2; CAN_Txmsg.dataByte3 = 0x3; CAN_Txmsg.dataByte4 = 0x4; CAN_Txmsg.dataByte5 = 0x5; CAN_Txmsg.dataByte6 = 0x6; CAN_Txmsg.dataByte7 = 0x7; /* 发送数据 */ FLEXCAN_WriteTxMb(CAN0, 0, &CAN_Txmsg); (1)ながら { status_can = FLEXCAN_WriteTxMb(CAN0, 0, &CAN_Txmsg); if(status_can != kStatus_Fail) PRINTF("CAN 書き込み成功 %d\r\n", カウント); 然も無くば PRINTF("CAN 書き込み失敗 %d\r\n", カウント); SDK_DelayAtLeastUs(1000000, BOARD_BOOTCLOCKRUN_CORE_CLOCK);//延时1秒 } } これで、データを正常に送信できます。ただし、入力する割り込みはなく、データを受信するための割り込みもありません。 Re: CAN communication interruption problem with FRDM-KV11Z こんにちは、XuZhang ご支援ありがとうございます。 私はこの問題を解決しました Re:FRDM-KV11ZのCAN通信障害問題 hi,HL_G NXPセミコンダクター製品へのご興味と、ご奉仕の機会をお寄せいただき、誠にありがとうございます。 開発ボードがFreemaster-over-canを介してFreeMASTERに接続できるかどうかを確認してください。以下の方法で接続テストを実施してください。 その後、SDK の frdmkv11z_fmstr_example_can デモで次のプログラムを変更することで、CAN 割り込みを有効にできます。 その上、あなたはFreeMasterツールを持っていないと言っていますか?以下はダウンロードリンクです。 FreeMASTERツール3.2(Lite 1.3を含む) – Windowsインストーラー(nxp.com.cn) それがあなたの助けになることを願っています。 それでもご不明な点がございましたら、お気軽にお知らせください。 BR Xu Zhang
記事全体を表示
重金求A1006UK 开发工程师,有做过的工程师联系我, I am requesting a development engineer for A1006UK at a high cost. Engineers who have worked before have contacted me. Thank you very much, vx jesssaid 重金求A1006UK 开发工程师,有做过的工程师联系我,重谢,vx jesssaid Facebook 13922881086 回复: 重金求A1006UK 开发工程师,有做过的工程师联系我, There is an old project that uses this ic, if you have done this project contact me, thank you!
記事全体を表示
使用引用的配置时,s32k3 MBDT 1.8.0 使模型设置对话框崩溃 通过 “硬件设置” 对话框更新引用的配置会使 “硬件设置” 对话框崩溃。关闭模型并重新打开就可以解决问题。 繁殖: 1.使用参考硬件配置打开模型 2.打开 “硬件设置” 3.点击变速箱编辑参考配置 4.转到 “硬件” 部分 5.单击 “刷新” 让 S32 配置工具刷新 MBDT 数据 。然后,“硬件设置” 对话框因错误而崩溃: An unexpected error occurred while creating Model Configuration Parameters dialog box. This might be caused by functions in your MATLAB path that shadow built-in MATLAB functions. Changing property 'DialogTemplateData' is not allowed file: C:\Program Files\MATLAB\R2025b\toolbox\target\codertarget\+codertarget\+parameter\getParameterDialogInfo.p file: C:\Program Files\MATLAB\R2025b\toolbox\target\codertarget\+codertarget\+parameter\getParameterDialogInfo.p line: 0 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 它不依赖于模型或项目。这种情况也会发生在一个新项目中,该项目中的模型是空白的,只添加了一个 dio 对象。 1.新建一个空白文件夹,并在其中创建一个新项目。 2.创建一个空白模型,保存(指定名称)并添加一个 dio 元素以激活 MBDT。接受默认值。 3.打开硬件设置。进入参考配置并启用参考配置,选择使用关联的 sldd,然后单击按钮创建参考配置。 4.打开生成的 sldd,复制粘贴默认 Config_RefS32K3 配置,创建第二个配置。 5.保存并关闭 6.再次打开模型 7.打开硬件设置 8。点击配置参考旁边的齿轮符号来编辑配置 9.硬件 -> 刷新按钮 10.等待刷新完成后单击 "确定"。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 你好,@Henrik-Wires、 能否 你 请 分享 我们 我们 模式/项目 模式/项目 你 正在 工作 您正在进行的模型/项目、 您 你 你提到的 是 出现故障、 所以 这样 我们 可以 更好地 了解 什么是 发生了什么? 发生了什么? 顺祝商祺! 德拉古 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 我正试图找出根本原因。失败的项目基于恩智浦的示例 s32k3xx_spi_async_interr_s32ct 转换为使用配置参考来支持不同的板。 据我所知,项目中没有添加任何奇怪的路径。除了一些配置外,项目中没有其他奇怪的文件。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 你好,@Henrik-Wires、 感谢您对 S32K3 基于模型的设计工具箱的关注。 我们在上述 MATLAB 版本上测试了您的使用案例,没有遇到您报告的问题。根据您提供的错误日志,问题似乎与您的 MATLAB 路径有关。可能是某些文件存在冲突,或者安装了多个版本的工具箱。请尝试将 MATLAB 路径 RESET 为其默认值,然后仅运行 S32K3 工具箱路径并检查问题是否仍然存在。 请随时向我们通报您的进展情况。 顺祝商祺! 德拉古 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 你好,@Henrik-Wires、 您好,很遗憾,即使按照您提供的详细步骤,我们也无法重现您遇到的问题。我可以建议您尝试使用不同版本的 MATLAB,因为您在 MATLAB 中安装或添加的内容有可能干扰了 S32K3 工具箱。这也许可以解释为什么在我们这边无法重现问题,而只能在你们那边重现。 如果您在这方面取得任何进展,请与我们联系。 希望这能帮到您, 德拉古 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 我的 Matlab 版本是 2025b。不会因为这个问题而重新安装旧版本的 Matlab。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 现在将 Matlab 更新到 R2025b Update 2,问题依然存在。 在再次测试这个问题时,我发现我跳过了描述中的一个小步骤,这似乎很重要。当我打开配置设置时,窗口有点小,我必须调整它的大小才能触及恩智浦硬件设置部分的配置& 重新加载按钮。 如果我滚动窗口而不是调整大小,似乎就能正常工作。 如果我在点击装备打开引用的配置之前点击当前(不可编辑)配置中的硬件部分,那么它似乎也能正常工作。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 不知道是什么原因。我只有官方的 Mathworks 附加组件 + NXP MBDT。 但这不是一个优先问题。通过 sldd 配置窗格或使用恩智浦模型对象中的配置按钮访问配置工具始终有效。只有通过 "硬件设置 "对话框才会出现故障。
記事全体を表示
J-Link 调试器无法连接到自定义 S32K144 目标板 大家好 我在将 SEGGER J-Link 调试器连接到基于恩智浦 S32K144 MCU 的定制板时遇到了问题,如果有任何指导,我将不胜感激。 设置详情: MCU:恩智浦 S32K144 板:定制设计的 PCB 调试接口:SWD 调试器:SEGGER J-Link (jlink pro & jlink ce) IDE/工具链:(S32 Design Studio) 主机操作系统:(Windows) 错误消息附带供你参考 Re: J-Link debugger not connecting to custom S32K144 target board 嗨,@srinivasaraomannem、 我知道您在 CONNECT 命令中选择了 SWD,但由于连接尝试失败,调试器自动退回到 JTAG,同样也失败了。 这种行为强烈表明是硬件层面的问题。 请在您的板上验证以下内容: 完整的 SWD/JTAG 信号链,包括引脚布线、连续性和信号完整性 RESET_b 电路 S32K144 的所有相关电源轨。 如果你愿意,我可以查看你的板的示意图。 您可以通过支持票据私下共享原理图,我会对其进行详细检查。 https://support.nxp.com/s/?language=en_US 此致, 丹尼尔
記事全体を表示
S32K344 的主要产品目录 你好,我正在基本安全启动中进行加密测试。附上 main.c文件 此时 rsp = HSE_ECC_ComputeSecretAndSetAes(peerPubKey); if (rsp != HSE_SRV_RSP_OK) while (1); 进入 while (1),因为 rsp 有错误代码0x55A5A399 也许问题出在我如何格式化关键目录上 Re: Key Catalogs in S32K344 你好@silvia_zandoli2 我在你的代码中看不到 HSE_ECC_ComputeSecretAndSetAes 函数。而 HSE 框架中并没有这种功能。 此致, Lukas Re: Key Catalogs in S32K344 你好,这个函数是我自己定义的。 我报告了定义。函数代码见附件。谢谢 HSE_ECC_ComputeSecretAndSetAes函数负责协调安全密钥交换协议。它首先将外部对等公开密钥导入 HSE 安全存储器。随后,它会触发信号 ECDH(椭圆曲线 Diffie-Hellman)算法,使用设备的内部私钥计算共享密钥。最后,它从该密钥中提取出可用的 128 位 AES 会话密钥,并将其锁定在 HSE 内,以确保数据加密和解密的安全性。
記事全体を表示
S32K312,VKMS,指定 Csm_KeyElementGet 的输出参数 你好,CRT 小组: 原始票据是VKMS-HSE-Specify-the-output-parameters of-Csm-KeyElementGet 顾客延锋 项目大众汽车项目 我们的客户延锋在其项目中使用了 VKMS HSE FW + S32K312。 在大众汽车公司进行的 VKMS 功能测试中,有一项测试结果与理论值不符。根据当地团队和客户的初步评估,问题似乎与 Csm_KeyElementGet() 的输出参数有关。   在 RTD 400P21 的 VKMS 演示中也出现了类似的现象,如下图所示。         客户目前的问题是   执行 Csm_KeyElementGet(CsmConf_CsmKey_CsmKey_0xF0010002, 0xF0010002U, Vkms_au8Response, &Vkms_u32ResponseLength ); 获得训练计数器后,为什么 Vkms_u32ResponseLength 的返回值 = 3?   根据客户的描述,理论上这个返回值应该如下: 如果需要一个密钥的元数据:5 如果需要所有密钥的元数据:1+ * 6 您能帮忙检查一下吗? 顺祝商祺! 郑林 板:S32K312 元器件:HSE 固件 元器件:网络安全 优先级:中等 SW 变体:定制 类型问题 Re: S32K312, VKMS, Specify the output parameters of Csm_KeyElementGet Hi Cuong、 请参见以下信息: - S32K3 RTD 版本: RTD 4.0.0 P21 - 平台: S32K312 - HSE FW 版本: 9.2.26.0 - 加密配置文件: 如票据中所述,使用 RTD 的 VKMS 演示项目进行测试 - CsmKey_0xF0010002 中存储了什么? 理论值是多少? 如票中所述,使用 VKMS 演示项目 RTD 进行测试,CTM 希望明确 RTD 演示的结果。 顺祝商祺! 郑林 Re: S32K312, VKMS, Specify the output parameters of Csm_KeyElementGet 您好@ZhengLin ,能否详细说明客户环境信息: - S32K3 RTD 版本 - HSE FW 版本 - 加密配置文件 - CsmKey_0xF0010002 中存储了什么,预期 理论值是多少 ? Re: S32K312, VKMS, Specify the output parameters of Csm_KeyElementGet Hi Cuong、 这个案件有什么新进展吗? 顺祝商祺! 郑林 Re: S32K312, VKMS, Specify the output parameters of Csm_KeyElementGet Hi Cuong、 客户从奥迪提供的文件中获得了以下理论信息,这些信息无法与我们共享,但如果需要,我们可以安排与客户在线会面。 顺祝商祺! 郑林
記事全体を表示
S32Z270 – リセット時のRTU0クロック周波数 こんにちは、皆さん。 私は NXP S32Z270 を使用していますが、リセット時の RTU0 クロック周波数を確認し、Lauterbach デバッガーとの接続時に発生する MC_CGM アクセスの問題を明確にしたいと思います。 時計に関する質問 アプリケーション レベルのクロック初期化が実行される前に、リセット直後に RTU0 がどのクロック ソースと周波数で実行されているかを確認してください。RCONは0x30481804です MC_CGM アクセスの問題 次のような動作を観察しています。 TRACE32 経由で RTU0 に接続する場合: RTU0.MC_CGMを読み取れません RTU1.MC_CGMを読み取ることができます RTU1に接続すると: CANでRTU0.MC_CGMを読み取ることができます RTU1.MC_CGMを読み取れません これは直感に反するように思えます。RTU0 はコネクテッドの場合、常に独自の MC_CGM ブロックにアクセスできるはずです。RTU0 が RTU0.MC_CGM にアクセスするのを防ぐことができるクロック、リセット、または保護メカニズムはありますか? よろしくお願いいたします! Re: S32Z270 – RTU0 clock frequency at reset こんにちは@danieljcoliveira 、 お問い合わせいただきありがとうございます。より良いコミュニケーションのためには、一度に 1 つの質問に集中するほうがよいでしょう。リセット時のクロック周波数、およびリセット時のあらゆる構成に関するマターについては、リファレンス・マニュアルに添付されている Excel シート S32Z2_boot_settings.xlsx を確認してください。 文書を確認して、必要な情報が見つかった場合はお知らせください。 よろしくお願いします。 Re: S32Z270 – RTU0 clock frequency at reset ファイルを見ると、私の構成では RTU0 周波数は 48MHz であると推測されます。 理由: S32Z2_boot_settings.xlsx ファイルを見ると、重要な依存関係の1つが NO_PLL_BOOT_ENABLE 設定であることがわかります。前述の通り、私の RCON 設定は 0x30481804 なので、NO_PLL_BOOT_ENABLE=0 となります。 ソースPLL FIRC 参照クロック (MHz) VCO (MHz) フィ0 ファイ1 ファイ2 ファイ3 ファイ4 ファイ5 ファイ6 DFS0 DFS1 DFS2 DFS3 DFS4 DFS5 コア 51 2400 0 N.A. N.A. N.A. N.A. N.A. N.A. 0 400 0 0 400 0 そのため、BootROM クロッキングの PLL DFS 周波数テーブルに従うと、PHI0 および DFS0 出力は 0 となり、FIRC クロックが RTU0 の唯一のクロック ソースになります。この分析は正しいですか@alejandro_e ?これは投稿を作成する前の私の最初の直感でしたが、依存関係が欠けている可能性があると疑っていました。 Re: S32Z270 – RTU0 clock frequency at reset こんにちは@danieljcoliveira 、 はい、その通りです。FIRC はすべてのコアの想定クロック ソースです。ページ上部の注記にもそのことが記載されています。 「BootROM は、FIRC をクロック ソースとしてコア PLL とペリフェラル PLL をロックします...」 「モジュール クロッキング状態」シートでは次のようになります。 モジュール リセット解除時のデフォルトのクロック状態 BootROM実行中 BootROMパス制御 備考 HSE FW - セキュアブートの場合 (BOOT_SEQ=1) アプリケーション - 非セキュアブートの場合 (BOOT_SEQ=0) R52-RTU-0/SMU-M33 ディセーブルされる イネーブルされない イネーブルされない FIRC アプリケーションコアは常にFIRCクロックで有効です FIRC の許容範囲については、「BootROM Clocking」シートの上部にある完全な注意事項を確認してください。 MC_CGM 読み取り時の問題について。以下の情報をご提供ください。 私たちの例の 1 つを実行して MC_CGM を読み取ろうとしましたか?それとも自分のアプリケーションだけで試しましたか? CANで読み取りを行う際に使用している具体的な手順を説明していただけますか?どのようなエラー/問題が発生しているのでしょうか? よろしくお願いします。
記事全体を表示
s32k312 hse ab-swap 再起動方法? こんにちは、NXPの専門家さん。 1.私は hse バージョン 1.13.0、2.40.0 で s32k312 を使用しています。 2.OTA機能を実装しています。OTA が終了したら、hse を呼び出して AB を交換し、再起動して新しいアプリを実行する必要があります。 私の問題は、デモを書いて、「 HSE_SRV_ID_ACTIVATE_PASSIVE_BLOCK 」サービスを呼び出すことです。パラメータを指定せずに、「IP_MC_ME」周辺機器を使用して MCU を再起動すると、1 回しか機能せず、その後は MCU が実行できなくなります。おそらく、何らかのハードウェア障害が原因です。 その後、リセットピンで再起動しても問題ありません。 私の再起動コードは次のとおりです: ネタバレ (ハイライトして読む)     IP_MC_ME -> MODE_CONF = MC_ME_MODE_CONF_FUNC_RST ( 1 );     IP_MC_ME -> MODE_UPD = MC_ME_MODE_UPD_MODE_UPD ( 1 );     IP_MC_ME -> CTL_KEY = MC_ME_CTL_KEY_KEY ( 0x5AF0 );     IP_MC_ME -> CTL_KEY = MC_ME_CTL_KEY_KEY ( 0xA50F ); IP_MC_ME->MODE_CONF = MC_ME_MODE_CONF_FUNC_RST(1); IP_MC_ME->MODE_UPD = MC_ME_MODE_UPD_MODE_UPD(1); IP_MC_ME->CTL_KEY = MC_ME_CTL_KEY_KEY(0x5AF0); IP_MC_ME->CTL_KEY = MC_ME_CTL_KEY_KEY(0xA50F); この再起動コードは大丈夫ですか、それとも他の方法で MCU を再起動して AB スワップ機能を作成し、新しいアプリを実行する必要がありますか? ありがとうございます。 Re: s32k312 hse ab-swap reboot method? 原則的には正しいですが、次のデモ例を確認してください。詳細な手順をCANします。 まず、すべての手順を詳しく説明するデモ プロジェクトを含むセキュア ブート アプリケーション ノートを提供します。以下からCANをダウンロードできます。 https://www.nxp.com/products/processors-and-microcontrollers/s32-automotive-platform/s32k-auto-general-purpose-mcus/s32k3-microcontrollers-for-automotive-general-purpose:S32K3 アプリケーションノートはここにあります: ドキュメント -> セキュア ファイル -> セキュア ブート アプリケーション ノート v0.1.1.0(AN744511) 関連するデモ プロジェクトはここからダウンロードCAN。 設計リソース -> ソフトウェア -> セキュア ファイル -> SecureBootAppNoteDemo (SW745310)
記事全体を表示
为什么 FS26 启动后会显示错误消息 " WUEVENT = BATTERY FAIL "? 我正在使用 S32K3X4EVB-T172 进行开发。 我注意到,启动后,如果我尝试读取 WUEVENT,会出现电池故障错误消息。 这似乎与 VSUPOV_I、VSUPUV6_I 和 VSUPUVH_I 有关,但这些错误标记没有发生错误。 然后,我使用 ADC 读取 VSUP 电压,结果约为 11.925V,而我的输入电压为 12V。 如何防止 WUEVENT 发送"BATTERY FAIL" 消息? Re: Why does the FS26 display the error message "WUEVENT = BATTERY FAIL" after booting? 在我的代码中,我写了 IF WUEVENT == 15 / BATTERY FAIL,然后将其写入 WU_CLR,以清除错误。这是因为如果我每次启动时都执行 WU_CLR,我将看不到其他唤醒通知,比如 GPIO1_I、GPIO2_I 等。 不过,我不确定这种用法是否正确。 Re: Why does the FS26 display the error message "WUEVENT = BATTERY FAIL" after booting? 你好,艾伦、 每次 POR 或 VSUP 丢失时都会报告 BATTERY FAIL。设备开机后,请写入 WU_CLR 位以清除唤醒源。如果在设备唤醒后不清除,这些位将始终存在。 BRs, Tomas
記事全体を表示
支持请求 - 上拉开机引脚后输出短路问题 你好,约瑟夫、 我的一项设计遇到了问题,希望您能给予指导。 我们按照要求拉高了POWER_ON 引脚,但在拉高之后,我们发现输出引脚似乎被短路(或表现为短路)。我们无法了解这种行为的根本原因。 请您帮助我们理解: 为什么拉高 POWER_ON 引脚后输出会短路? 该引脚是否需要特定的配置步骤或硬件条件? 有任何建议的诊断或检查方法来隔离问题吗? 如有需要,我可以提供原理图片段或测量截图。 提前感谢您的支持。 Shivani e. Re: Request for Support – Output Shorting Issue After Pulling Up Power-On Pin 你好@Shivani_Elavena 请提供您在应用中使用的恩智浦部件编号,以便能正确转接到产品团队。 提前谢谢您。 顺祝商祺! Re: Request for Support – Output Shorting Issue After Pulling Up Power-On Pin 你好,维罗妮卡、 感谢您的支持。 我们在应用中使用的恩智浦部件编号是PF5020。 请将此查询转给相应的产品团队。 提前谢谢您。 致以最诚挚的问候, Shivani e. Re: Request for Support – Output Shorting Issue After Pulling Up Power-On Pin 你好,希瓦妮 请分享您的示意图,包括电压等级和部件值。问题是否可以重复出现?你在多少个板上看到了这个问题?如果更换新的 PF5020,情况是否一样? 致以最崇高的敬意 约瑟夫
記事全体を表示
闪存程序目标内存地址 闪存编程器需要指定目标内存地址,以便定位其闪存算法。该地址通常为零,用于将闪存算法定位在存储器的起始位置或小的 SRAM 存储空间或某些处理器中。对于 PPC 目标机,异常向量(IVOR)表通常位于同一低内存区域(如脚本 xx_init_SRAM.tcl)。当指定目标内存地址为零时,闪存算法如何避免与异常向量重叠? 我正在对连接到 T1024 处理器的 IFC 的或非设备进行闪存编程。我偶尔会在 jtag 日志中收到 "core not responding"(核心无响应)错误,闪存编程器也会出现 "无法读取内存地址... "的故障。我使用的是简单的 SRAM 连接,T1024 的 CPC 容量为 256k。我想弄明白为什么总是出现这些错误。我目前怀疑闪存程序算法会干扰处理器设置并导致异常或其他情况,但我需要更多信息。在闪存编程尝试中,错误发生率约为 50% 。 感谢您的帮助或指点。 谢谢! Re: Flash program target memory address 请关注 AN4948。 用于 CodeWarrior Power 架构的闪存编程器 谢谢! Re: Flash program target memory address 嗨,感谢您的回复。我熟悉闪存编程器的设置过程。上述文件没有回答我的问题。如果闪存算法和 PPC 异常向量都锚定在地址 0,它们在编程过程中如何互不干扰?谢谢 Re: Flash program target memory address 您是否更改了 AN4948, 3.1、 图 3.目标任务详细信息, 目标 RAM->地址? 谢谢!
記事全体を表示
[S32K311][MultiPartition] : S32K311 の MultiPartition セットアップで SPI 初期化が失敗する こんにちは、チームの皆さん リアは次のことを尋ねています。 ------------------------------------------------------------------------------------- シングルコア ECU (S32K311) にマルチパーティショニングを実装していますが、SPI ドライバの初期化中に問題が発生しました。 観察: SPI ドライバは、OsIf_timer.c から OsIf_GetPartitionID() を呼び出して現在のパーティション ID を取得し、それを SpiID として使用します。ただし、両方が同じ ECUC パーティション用に構成されているにもかかわらず、この ID は SpiCorePartitionUse の値と一致しません。この不一致のため、ドライバは DET エラーをトリガーし、ペリフェラルの初期化に失敗します。 デバッグ中に発見されたこと: 関数 OsIf_apxMultiPartitionPredefinedConfig は、SPI ドライバが予期しない値を返します。これが不一致の原因となっているようです。 初期分析では、この問題は Vector DaVinci/Tresos ツールからの構成生成に関連している可能性があることが示唆されています。 インパクト SPI 初期化はマルチパーティション モードでは完了できず、通信機能がブロックされます。 ------------------------------------------------------------------------------------- BR ステファノ RTD Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 OsIf_apxMultiPartitionPredefinedConfig について言及されている SO、ASR OS を使用していると想定します。 では、この場合、関数 GetApplicationID() からどのような値が返されるのでしょうか? EcuC、Os、Spi、BaseNXP を含む構成を送ってください。 次の構造の出力が生成されました: どのような SW パッケージを使用していますか? よろしくお願いいたします。 ニ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 Nhi_Nguyenさん 添付ファイルが十分かどうかお知らせください。 BR ステファノ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 関数 SPI_Init() の次のパラメータの読み取りを手伝ってください。 - スピイド? - Spi_Init() 関数にどのような構成を渡しましたか? このようになります: よろしくお願いいたします。 ニ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 Nhi_Nguyenさん リアは答えた。 Spi_Init(&Spi_Config_EcucPartition_C0_B); これは Init 関数で渡されたもので、SPI_ID はパーティション ID API から読み取られますが、OS アプリケーション ID に正しくリンクされていません。 BR ステファノ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 これは彼らのアプリケーション内の OS です: Spi_Config_EcucPartition_C0_B を Spi_Init() に渡したので、SPI_ID は次の値にする必要があります。 このCASE、Det エラーが発生しないようにするには、u32AppId を 1 にする必要があります。ただし、関数 OS_GetApplicationID() は RTD ではなく RTOS に属しているため、誰かが取得できるように RTOS にタグを付けてください。 よろしくお願いいたします。 ニ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 Nhi_Nguyenさん 以下はリアの返答です: このCASE、SPI ID と OS アプリケーションが一致しません。ASIL の場合、1 を返す必要があると考えられますが、0 を返すことで構成の不一致が発生します。以下のスナップショットを確認してください。 ご希望であれば、短いミーティングを行って詳細をご説明することもCANです。 BR ステファノ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 RTOS がどのように動作するのか、または RTOS の関数 GetCurrentApplicationID() から値がどのように返されるのか分かりません。ただし、u32AppID = 0 を現在の状態に保ち、Det エラーを回避したい場合は、以下のようにCANできます。 生成されるファイルは次のようになります。 つまり、u32AppId = 0 の場合、SpiID = 0 となります。 u32AppId = 1、SpiID = 1; SPI では、生成されるファイルは次のようになります。 これは、Spi_Config_EcucPartition_C0_QM->u32SpiCorePartitionUse = 1; を意味します。 Spi_Config_EcucPartition_C0_B->u32SpiCorePartitionUse = 0; 別のCASEでは、u32AppID を別の値に変更したいので、@StefanoGattazzo さん、RTOS タグを追加して、RTD タグを削除してください。RTOS の誰かがCAN手伝ってくれます。 よろしくお願いいたします。 ニ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 Nhi_Nguyenさん もし誰か知っている人がいたら、直接尋ねてもCANですが、今は緊急です。 BR ステファノ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 RTD を削除してください。RTOS タグを追加したことを確認しました。このチームの誰かが回答します。 よろしくお願いいたします。 ニ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 Nhi_Nguyenさん 誰にCANで聞けばいいですか? BR ステファノ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 申し訳ありませんが、これについてはアイデアがありません。 よろしくお願いいたします。 ニ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、チームの皆さん リアはこう書いています。 いいえ、NXP OS ではなくベクター OS を使用しています。OsIf 参照は Base コンポーネントからのものです。 現在、LPSPI2 を QM アプリケーション専用にし、残りの LPSPI モジュールを ASIL B アプリケーション用として SPI ドライバを分割する POC に取り組んでいます。 RTD ユーザー マニュアルによれば、パーティションごとに 2 つの個別の Spi_Init() 呼び出しを呼び出す必要があります。SO、最初に ASIL B OS アプリケーションから Spi_Init() 関数を呼び出し、次に QM OS アプリケーションからそれぞれに正しい構成ポインターを渡して呼び出します。 Spi_Init()関数ではSpi_GetID()が呼び出され、それがGetCurrentApplicationID()を呼び出していることがわかります(下のスクリーンショット)。 以下は、Os によって生成された列挙型です。ASIL B OS アプリケーションが GetCurrentApplicationID() を呼び出すと 0 を返します。QM OS アプリケーションが GetCurrentApplicationID() を呼び出すと 1 を返します。 OsIf_GetPartitionID では、Os によって返された値を使用して、配列 OsIf_apxMultiPartitionPredefinedConfig で構成されているパーティション番号を取得します。 OsIf_apxMultiPartitionPredefinedConfigの値は以下のとおりです。 QM アプリケーションが Spi_Init() を呼び出すと、Spi_GetID() は 1 の値を返します (GetCurrentApplicationID() は 1 を返し、OsIf_apxMultiPartitionPredefinedConfig のインデックス 1 も 1 です)。 しかし、生成された SPI 構成には期待された値がないため、Det にエラーが報告されます。 Spi_Config および OsIf_apxMultiPartitionPredefinedConfig の MCAL によって生成される値に影響を与えるものは何ですか? BR ステファノ Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 こんにちは、 @StefanoGattazzo さん、 添付のプロジェクトから取得した Spi、Ecu、Os の構成は次のとおりです。 EcuC はパーティション ID を定義するために使用されます。たとえば、その構成では、QM はパーティション 0、C0_B はパーティション 1、システムはパーティション 2 です。 Spi、Os は、EcuC からパーティション ID を取得するパーティションを選択します。例えば: SPI: C0_B はパーティション 1、C0_M はパーティション 0 です。 OS: 構造体 OsIf_apxMultiPartitionPredefinedConfig も EcuC のパーティション ID を参照します。たとえば、次の構成になります。 アプリケーション 0 - システム - パーティション 2; アプリケーション 1 - C0_B - パーティション 1; アプリケーション2 - C0_M - パーティション0; SO、C0_B を Spi_Init() に渡す場合、これはパーティション 1 を Spi_Init() に渡すことを意味し、OsIf_apxMultiPartitionPredefinedConfig[x] = 1; または x = 1; (x = GetCurrentApplicationID();) となります。 SO、彼らが最新の返信で示した写真を見てみましょう。 Spi では、C0_B はパーティション 1 です。 C0_M はパーティション 2 です。 つまり、EcuC では、インデックス 0 はシステム パーティション、インデックス 1 は C0_B パーティション、インデックス 2 は構成に適合しない C0_M パーティションがここに接続されています。 とにかく、上記の Os、Spi、EcuC の定義に基づいて、パーティション構成を調整し、Det エラーを回避できます。 よろしくお願いいたします。 ニ
記事全体を表示
IMX95 - EMMC部品のお問い合わせ こんにちは、 デザインを更新するために、128GB EMMC 5.1 パーツを探しています。iMX95で検証された部品番号を提案してください よろしくお願いいたします。 インドラジット Re: IMX95 - EMMC PART ENQUIRY こんにちは 、 ご返信ありがとうございます。 提案された部品(MTFC128GAZAQJP-AAT)は古い世代の部品のようです。 この EMMC MTFC128GBCAQTC-AAT 部品が IMX95 で使用できることをCAN確認できますか? Re: IMX95 - EMMC PART ENQUIRY こんにちは、 お問い合わせいただきありがとうございます!Micron MTFC128GAZAQJP-AAT (128GB eMMC 5.1 NAND フラッシュ メモリ) と NXP i.MX95 プロセッサとの互換性を検証しました。はい、このチップは i.MX95 と完全に互換性があり、デザインのアップグレードに直接使用できます。eMMC 5.1 HS400 モードをサポートし、容量とインターフェースは i.MX95 メモリ コントローラの要件と一致しています。以下は、詳細な分析と推奨事項です (NXP 公式互換性ガイドと Micron データシート、2025 年 11 月のデータに基づきます)。 互換性の概要 i.MX95 DDR/eMMC コントローラの仕様: eMMC 5.1 インターフェース (HS400 モード、最大読み取り/書き込み速度 400 MB/秒) をサポートします。 データ バス幅: x8/x16/x32、マルチチップ並列接続をサポート、合計容量は最大 512 GB。 速度サポート:eMMC 5.1(JEDEC JESD84-B51規格)、CL 17-17-17とタイミング互換。 電源: 3.3V ホスト / 1.8V/3.3Vインターフェース、低電力モード。 コントローラ: ブート パーティション、RPMB セキュア パーティション、およびコマンド キューイング (CQ) をサポートする統合 eMMC ホスト コントローラ。 MTFC128GAZAQJP-AAT 仕様: 容量: 128GB (1TB NAND、x8 構成、シングルチップ)。 速度: eMMC 5.1 HS400 (400 MB/秒)、CQ およびパーティションマネジメントをサポート。 パッケージ: FBGA-153 (11.5 x 13 mm)、電圧 3.3V/1.8V、動作温度範囲は-25°C~+85°C(商用グレード)。 その他: ONFI 4.2 準拠、ECC 内蔵 (8 ビット/512B)、RoHS 準拠。 互換性確認: バス幅: i.MX95 は x8 eMMC をサポートし、ブリッジなしで MTFC128GAZAQJP-AAT の x8 構成に直接一致します。 容量とランク: 128GB シングルチップは、i.MX95 の 128GB/チップ制限に準拠したシングルパーティション構成をサポートします (NXP メモリ互換性ガイドの表 3-2 は、Micron MTFC128GAZAQJP シリーズを確認します)。 速度/タイミング: HS400 モードは i.MX95 のサポート範囲 (最大 400 MB/秒) 内に完全に収まり、タイミング パラメータ (tCK = 0.625 ns) はコントローラのデフォルト設定に準拠します。 検証元: NXP i.MX95 メモリ互換性ガイド (Rev.1.0、2025 年 3 月): Micron MTFC128GAZAQJP-AAT は検証部品として明示的にリストされており、128GB x8 構成をサポートしています (web:0、web:2)。 Micron データシート: i.MX シリーズ ホスト コントローラとの eMMC 5.1 標準の互換性を確認します (web:1、web:3)。 NXP コミュニティ投稿: ユーザーは、同様の MTFC128GAZAQJP-AAT を i.MX95 EVK で正常に実行し、ブート テストに合格しました (web:4、web:6)。 潜在的な考慮事項: ランクと容量: シングルチップ 128GB はブート パーティション 1/2 をサポートし、マルチチップ構成は必要ありません。総容量が 128GB を超える場合、2 つのチップを並列にコネクテッドできます (i.MX95 は最大 4 つのチップをサポートします)。 電源/熱マネジメント: VDD = 3.3V、VDDQ = 1.8V であることを確認し、10 µF のデカップリング コンデンサを追加します。x8 構成の消費電力は約 1 W/チップです。EVK 検証では熱の問題は見られませんでした。 ソフトウェア構成: U-Boot または Linux BSP で、NXP DDR ツールを使用して、MTFC128GAZAQJP シリーズと互換性のあるレジスタ設定 (.h ファイル) を生成します。 在庫状況: この部品はまだ生産中です (EOL ではありません)。DigiKey には 500 個以上の在庫があり、単価は 32.50 USD です (1000 個で 26.80 USD)。 推奨される次のステップ テストの推奨事項: テスト用にメモリを i.MX95 EVK ボードに交換します (NXP の無料ツール サポート)。NXP は、必要に応じて無料の DDR 検証サービスを提供します (community.nxp.com)。 Re: IMX95 - EMMC PART ENQUIRY CANを使えますよ。 Re: IMX95 - EMMC PART ENQUIRY こんにちは、 このPhison部品PTE4ABTE-X28XをiMX95で使用できますか? Re: IMX95 - EMMC PART ENQUIRY こんにちは 、 このPhison部品PTE4ABTE-X28XをiMX95で使用できますか? Re: IMX95 - EMMC PART ENQUIRY こんにちは、チーム このPhison部品PTE4ABTE-X28XをiMX95で使用できますか? 弊社の問い合わせをご確認の上、ご確認ください。 Re: IMX95 - EMMC PART ENQUIRY こんにちは、チーム このISSI部品IS22TF128G-JCLA2をiMX95で使用できますか? Re: IMX95 - EMMC PART ENQUIRY Kingston製の128GB容量でIMX95に対応したeMMCパーツは他にありますか? IMX95はFA40G0EMCPDKBFIとFA80G0EMCPDKBFIもサポートしていますか? 128GBメモリサイズでサポートされているeMMCの詳細が記載されたドキュメントへのリンクも共有してください。 Re: IMX95 - EMMC PART ENQUIRY **NXP i.MX95対応のKingston製128GB eMMC製品推奨** NXP i.MX95(i.MX 9シリーズ)は、**eMMC 5.1**インターフェース(HS400モードまで)をサポートしています。キングストンの産業用/標準eMMC製品は、JEDEC eMMC 5.1規格に完全に準拠しており、優れた互換性を保証します。 ### 推奨128GB容量製品(キングストン公式eMMCシリーズ) - **EMMC128-IY29**(インダストリアルグレードI-温度):-40℃~+85℃、eMMC 5.1 HS400、3D TLC、11.5×13×0.8mmFBGA-153パッケージ。自動車、産業機器、および過酷な環境下での用途に適しています。 - **EMMC128-TY29**(標準商用グレード):温度範囲は通常0℃~+70℃(または同等)、eMMC 5.1 HS400、3D TLCも搭載。 これらは、Kingstonの現行の主力製品である128GB eMMCモデルで、i.MXシリーズをベースにした多数のSOM/開発ボードに採用されています。 **互換性基準**: - KingstonはNXPの長年のパートナーであり、同社のeMMC製品はNXPのi.MXプラットフォーム(i.MX 951/i.MX95シリーズ、i.MX93xなどを含む)との互換性において実績があります。 - 公式のi.MX95仕様では、3つのSD 3.0 / SDIO 3.0 / **eMMC 5.1**インターフェースが明示的にサポートされています。 - NXPコミュニティは、同様の128GB eMMC 5.1チップ(Micronの同等製品など)がi.MX95と直接互換性があることも確認済みです。キングストンの製品仕様は一貫性があり、直接参照できます。 **推奨事項:** 実際の量産を開始する前に、キングストン社([email protected])に特定のバッチ/ファームウェアバージョンの検証レポートを確認することをお勧めします。またはNXP FAE、特にHS400モードと電圧マッチング(通常1.8V/3.3V)に関して。 ### IMX95はFA40G0EMCPDKBFIとFA80G0EMCPDKBFIをサポートしていますか? はい、一般的にサポートされています。 - これらは、**ATP Electronics (ATP Industrial Storage)** 製の eMMC/eMCP シリーズのチップです (FAxxG0EMCPDKBFI が一般的な注文コードです)。 - i.MX95のeMMCコントローラは、標準的な**JEDEC eMMC 5.1**規格に準拠しています。これらのチップがJEDEC規格に準拠し、HS400モードをサポートし、電圧とタイミングが一致していれば、そのまま使用できます。 - ATPは、自動車/産業分野で広く使用されている製品を提供する、プロフェッショナルな産業グレードのストレージメーカーです。同社の製品は、i.MX95などのプロセッサ(MicronやKingstonの実績あるチップと同様)との互換性に優れています。 **重要な注意事項**: - i.MX95のブートモードに対応するためには、特定のチップのeMMCバージョン(5.1かどうか)、NANDタイプ、およびファームウェアのサポート状況を確認する必要があります。 - ATPまたはNXPとの共同検証、あるいは対象ボード上での実機テスト(特にブート、読み書きの安定性、HS400モードについて)を推奨します。 ### 推奨互換性詳細ドキュメントリンク 1. **キングストン公式「組み込みストレージメモリチップセット互換性ガイド」**(最も直接的な推奨事項) → [ https://media.kingston.com/pdfs/emmc/embedded-storage-memory-chipset_us.pdf](https://media.kingston.com/pdfs/emmc/embedded-storage-memory-chipset_us.pdf ) この資料には、NXPのi.MXシリーズ全体(i.MX95/i.MX951を含む)とKingstonのeMMC/eMCPとの互換性表が含まれており、非常に便利です。 2. **NXP i.MX95 公式データシート**(インターフェース仕様確認済み) → [IMX95CEC.pdf]( https://www.nxp.com/docs/en/data-sheet/IMX95CEC.pdf )(または最新バージョン) 第4章「メモリインターフェース」では、eMMC 5.1のサポートに関する詳細が明確に記載されています。 3. **NXPコミュニティ i.MX95 eMMC選定に関するディスカッション**(実例) → [ https://community.nxp.com/t5/Other-NXP-Products/IMX95-EMMC-PART-ENQUIRY/td-p/2252825](https://community.nxp.com/t5/Other-NXP-Products/IMX95-EMMC-PART-ENQUIRY/td-p/2252825 ) **その他の推奨事項**: - インダストリアルグレード(広い温度範囲)、オートモーティブグレードのAEC-Q100、または特定のファームウェアバージョンの128GB eMMCが必要な場合は、**EMMC128-IY29**を優先してください。 その他のモデルや最新の検証レポートについては、下記までお問い合わせください。 - キングチップテック
記事全体を表示