Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
S32K310 CAN MessageBuffer and HwObjectCount 我在使用EB配置S32K310的MCAL的CAN模块时产生一些疑问: 1.我在手册中看到S32K310的MessageBuffer大小是64,那么HwObjectCount的最大配置数是否与MessageBuffer相关,如果不相关的话,我想知道HwObjectCount的最大配置数收什么因素的限制?MessageBuffer的最大个数64又会影响什么配置?(在我个人的理解中,FIFO的大小应该是由HwObjectCount决定的,且HwObjectCount不应该超过MessageBuffer的大小) 2.CAN模块是否一定要搭配CANIF组件使用,MailBox是在使用CANIF时才会用到的概念吗?MailBox的大小与什么有关? 感谢帮助!
View full article
S32K344:IO 引脚的 VOH 和 VOL 最小值和最大值 大家好, 我们正在使用S32K344 MCU。数据表中没有 IO 引脚的 VOH、VOL 最小值和最大值。 请提供相同的信息。 仅存在 VIH 和 VIL 最小最大细节。 回复:S32K344:IO引脚的VOH和VOL最小值和最大值 好的,谢谢! 回复:S32K344:IO引脚的VOH和VOL最小值和最大值 显然你可以这样使用它。 回复:S32K344:IO引脚的VOH和VOL最小值和最大值 著名的! 我可以考虑这个典型的 VOH/VOL 来进行分析,而不是考虑 VOH/VOL 的最小值/最大值, VOH >= VDD_HV_A/B - 0.7V 音量 <= 0.7V 我是对的嗎?请确认 回复:S32K344:IO引脚的VOH和VOL最小值和最大值 VOH/VOL 在 IOH 和 IOL 规范中间接声明为该电流测量的条件。 例如,对于 IOH_33 条件是 VOH >= VDD_HV_A/B - 0.7V 输出焊盘的 VI 特性可以通过点和 和 <0mA; VDD_HV_A/B> 之间的线性近似来估算。 同样,IOL_33 条件是 VOL <= 0.7V。 这意味着 VI 特性为 < IOL_33 ; 0.7V > 和 < 0mA ; 0V > 您可以按照我上面描述的方式估计 VI 特性,也可以使用 IBIS 仿真模型。
View full article
RT1170 VDD_USB_1P8用電源 私のアプリケーションでは、R1170 の USB 機能は使用しないSO、VDD_USB_3P3 を電源に直接接続する予定です。 VDD_USB_3P3 を DCDC_ANA に接続しても問題ありませんか?それとも、代わりに外部の 1.8V 電源に接続する必要がありますか? Re: RT1170 Power supply for VDD_USB_1P8 こんにちは@Omar_Anguiano よろしくお願いします。 DCDC_ANA 出力電力が 150mA 未満の場合、 DCDC_ANA を使用しても問題ないことがわかりました。 Re: RT1170 Power supply for VDD_USB_1P8 DCDC_ANA の出力電力が 150mA であることを考慮することが重要です。この接続によって DCDC_ANA がこれを超えて駆動する場合は、受け入れられません。 よろしくお願いします、 オマール
View full article
LS1028ARDB I2C eeprom:如何加载 RCW 和引导加载程序 你好,我想知道如何在 I2C eeprom 中加载 RCW 和 BL,以便从这个源头启动主板。 我找到了这个主题:https://community.nxp.com/t5/QorIQ/LS1028-RCW-generation-to-boot-from-I2C-EEPROM-to-NOR-Flash/m-p/1455702、但我也被卡住了。 我想知道需要加载哪个版本的 BL2,bl2_emmc、bl2_sd......但在我的 Yocto 编译中,并没有出现 bl2_i2c。 我需要修改什么才能生成这个吗?还是没有必要? 谢谢! 伊穆古鲁扎 Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 我知道这是个老话题,但我遇到的问题与这张票类似。 我按照步骤使用可启动的 SD 卡中的 u-boot 将 rcw 和 bl2 垃圾箱编程到 eeprom 中,并验证了数据存在于 EEPROM 中。当我将交换机重新配置为从 EEPROM 启动并捕获 j26 上的 i2c 流量时,我看到了: 看来 EEPROM 没有响应。 您能帮我弄明白如何让它像宣称的那样工作吗? Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 又见面了 我已经很久没有试过这个了,但它不起作用。 我一直在检查连接器 J26 上的 I2C 信号。当我启动板时,我只看到一个 I2C 命令。该命令是对 0x50 地址的写入请求。它没有来自 EEPROM 的 ACK: 这意味着 I2C 多路复用器的配置不正确,它没有连接到连接 EEPROM 的总线 0... 我相信 CPLD 应该配置这个设备以启用从 LS 到 EEPROM 的路径。 有什么变通办法可以让它正常工作吗?这是一个已知的问题吗? 谢谢! 伊穆古鲁扎 Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 请检查能否将 RCW 映像写入 i2c eeprom。 => tftp 0xa0000000 nxa22585/ls1028ardb/rcw_1500_gpu600.bin => i2c 写 0xa0000000 0x50 0.2 0x10c = > 重置 => i2c read 0x50 0.2 0x10c 0xc0000000 => md 0xc0000000 c0000000: aa55aa55 80100000 3c004010 00000030 U.U......@.<0... c0000010:00000000 00000000 00000000 018f0000 ................ c0000020: 0030c000 00000000 020031a0 00002580 ...0......1...%... c0000030: 00000000 00003296 00000000 00000010 .....2.......... c0000040: 00000000 00000000 00000000 ................ c0000050: 00000000 00000000 00000000 ................ c0000060: 00000000 00000000 00000000 ................ c0000070: 200e705a 00000000 bb580000 00000000 Zp.......X..... c0000080: 00000000 00000000 458ca4b5 334008bc ...........E..@3 c0000090: 00000001 33400154 47474747 33400158 ....T.@3GGGGX.@3 c00000a0: 47474747 334008bc 00000000 335008bc [email protected] c00000b0: 00000001 33500154 47474747 335008bc ....T.P3GGGG..P3 c00000c0: 00000000 33400890 00800401 33500890 [email protected] c00000d0: 00800401 33400098 00000000 33500098 [email protected] c00000e0: 00000000 31e00900 00000004 31e00400 .......1.......1 c00000f0: 1800d000 8000000a 00000400 1800d000 ................ => Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders ping@yipingwang Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 你好@yipingwang 在编写 bl2.bin 的过程中,板被冻结了,我相信加载不正确... 以下是捕获: 查看 LS1028ARDB 原理图,我认为 sw_cfg_wp 引脚应为 "0",以允许写入 eeprom: 我也设置了,但是写入过程冻结了,之后,一旦我切换到eeprom的启动选项,我就看不到任何打印的字符。 知道可能出了什么问题吗? 此致, 伊穆古鲁扎 Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 请尝试 https://community.nxp.com/t5/QorIQ/LS1028-RCW-generation-to-boot-from-I2C-EEPROM-to-NOR-Flash/m-p/1455702中所附 i2c_ls1028a.zip 中的图像。 => tftp 0xa0000000 rcw_1500_gpu600.bin => i2c 写 0xa0000000 0x50 0.2 10c => tftp 0xa0000000 bl2.bin => i2c 写 0xa0000000 0x50 0x400.29431 请在与非闪存器上以 0x100000 的速度闪烁 fip 图像。 Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 平@yipingwang,知道发生了什么吗? 此致, 伊穆古鲁扎 Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 您好, 感谢你的支持 看起来就像我执行时的样子: => i2c 写 0xa0000000 0x50 0x400.20x13431 处理器挂机了,所以我不确定 eeprom 中是否正确刷新了 bl2 二进制文件... 我已经在i2c写入命令中以十六进制格式写了大小。看起来已经完成了,我已经更换了启动开关,但在串行会话中什么也没打印... 我还有一个问题,是否需要重新刷新 fip?就我而言,我想用与非作为存储 uboot/kernel/rtfs 的地方。 谢谢! 伊穆古鲁扎 Re: LS1028ARDB I2C eeprom: how to load the RCW and the bootloaders 以下是更新后的步骤: $ bitbake rcw -c cleansstate $ bitbake rcw -c patch 进入 RCW 源代码文件夹 build_ls1028ardb/tmp/work/ls1028ardb-fsl-linux/rcw/git-r0/git/ls1028ardb/R_SQPP_0x85bb/,在 rcw_1500_gpu600.rcw 文件 .pbi的末尾添加以下命令 写 0x01e00400,0x1800d000 blockcopy 0xa,0x400,0x1800d000,0x9435 .结束 CCSR 写入命令: 在 DCFG 中存在的 启动位置指针低阶地址 (BOOTLOCPTRL) 寄存器中将启动位置指针 设置为 0x1800d000 。 区块复制命令: blockcopy 0x0a,0x400,0x00100000,0x9400 来源: I2C EEPROM = 0xa 源地址:0x400 目标地址:OCRAM (0x100000) 区块大小:B L2 二进制文件的大小(以字节为单位) $ bitbak rcw $ bitbake atf -c cleansstate $ bitbake atf 获取 build_ls1028ardb/tmp/deploy/images/ls1028ardb/atf/ 中的 atf 映像 bl2_flexspi_nor.pbl 和 fip_uboot.bin。 在 LS1028ARDB 的 U-Boot 启动上使用 I2C 编程 EEPROM = > i2c 探测器 有效芯片地址:00 50 52 53 57 66 67 77 7C = > i2c 写入 0xa0000000 0x50 0.2 0x11c = > i2c 读取 0x50 0.2 0x114 0x114 0x0000000 = > i2 c 写入 0xa0000000 0x50 0x400.2
View full article
IMX93QSB 的 Flexspi_nor_polling_transfer SDK 示例中的供应商 ID 问题 大家好 我使用适用于 VSCode 的 MCUXpresso 来测试类似 imx93-qsb 的定制板的外围设备。从 SDK 项目 " flexspi_nor_polling_transfer " 开始,我想测试或非闪存 MT25QU01GBBB8E12 的功能,它与示例中使用的芯片非常相似:MT25QU512ABB。 当谈到函数 flexspi_nor_get_vendor_id 时,它给出 0xFF 而不是 0x20,然后它会成功完成最后一次操作。         我使用的是与示例相同的 SPI 外设(SD3 焊盘上的 flexSPI1),我不明白为什么我没有正确读取 ID 供应商。谁能帮帮我? Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 值得一提的是,在扩展 SPI 模式下使用 IS25WX256 时,读 ID 命令 0x9E 也有问题。命令格式为 "FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x9e, kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 4),"。每次使用时,我都会读到 `0x888cadce`。 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 你好@AldoG、 我试着在 flexspi_nor_get_vendor_id 功能中加入一些 PRINTF 命令,以了解 vendorID 值是怎么回事。 输出结果是这样的 我还尝试将 flashXfer.seqIndex 改为 4 *NOR_CMD_LUT_SEQ_IDX_READID,结果输出发生了变化: 我不知道在功能内部反复推敲是否会有帮助。也许问题出在 seqIndex 值本身。请告诉我您的想法。 此致, 鲍勃 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 您好, ,我发现您使用的正是原样,而不是我建议添加的内容。 我不认为是内存工作不正常,而是获取 ID 的 LUT 命令工作不正常,所以我才提到是否有可能检查发送是否正确。 致以最崇高的敬意/问候, Aldo。 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 你好 我很确定闪存运行良好,因为我已经能够使用这个 UUU 命令放置针对 或非-flash 的引导加载程序: uuu.exe-b qspi imx-启动-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot 在 FlexSPI Serial NOR 中设置启动配置,我可以看到引导加载程序运行正常。但我还是不明白,为什么在 MCUXpresso 的 VScode 中使用该项目会出现问题。 如果您能帮助我,请告诉我,我也需要使用 iMX93 的 M33 内核。 谢谢! 鲍勃 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 您好, 感谢您的分享,我会仔细检查的。 同时,您有办法检查硬件上的信号吗? 致以最崇高的敬意/问候, Aldo。 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 你好,阿尔多、 谢谢你帮我。遗憾的是,对 LUT 的更改并不能解决问题,我仍然在 Vendor ID 上读取到 0xff 的值。我与大家分享整个 C 代码: /* * 版权所有 (c) 2016,飞思卡尔半导体有限公司 * 2016-2018 恩智浦版权所有 * 保留所有权利。 * * * SPDX 许可证标识符:BSD-3 条款 */ #include "pin_mux.h" #include "clock_config.h" #include " board.h " #include "fsl_debug_console.h" #include "fsl_rgpio.h" #include "fsl_lpi2c.h" #include "fsl_iomuxc.h" #include "fsl_lpi2c.c" #include "fsl_flexspi.h" #include "app.h" #include "fsl_debug_console.h" #include "fsl_cache.h" #include "pin_mux.h" #include "clock_config.h" #include " board.h " #include "fsl_common.h" /******************************************************************************* * 定义 ******************************************************************************/ /******************************************************************************* * 原型 ******************************************************************************/ /******************************************************************************* * 变量 ******************************************************************************/ /* 程序数据缓冲区应以 4 字节对齐,这样可以避免总线故障,因为此内存区域配置为 MPU 的设备内存。*/ SDK_ALIGN(静态 uint8_t s_nor_program_buffer[256], 4); 静态 uint8_t s_nor_read_buffer[256]; 外部 status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *基, uint32_t 地址); 外部 status_t flexspi_nor_flash_page_program(FLEXSPI_Type *基, uint32_t dstAddr, 常数 uint32_t *src); 外部 status_t flexspi_nor_get_vendor_id(FLEXSPI_Type *基础, uint8_t *vendorId); 外部 status_t flexspi_nor_enable_quad_mode(FLEXSPI_Type *基); 外部 status_t flexspi_nor_erase_chip(FLEXSPI_Type *基); 外部 void flexspi_nor_flash_init(FLEXSPI_Type *基); /******************************************************************************* * 代码 ******************************************************************************/ flexspi_device_config_t deviceconfig ={ .flexspiRootClk = 12000000, //12 MHz, ok per noi .闪存大小 = 闪存大小, .CSIntervalUnit = kFLEXSPI_CsIntervalUnit1SckCycle, .CSInterval = 2, .CSHoldTime = 3, .CSSetupTime = 3, .数据验证时间 = 0, .列空间 = 0, .启用 WordAddress = 0, .AWRSeqIndex = 0, .AWRSeqNumber = 0, .ARDSeqIndex = nor_cmd_lut_seq_idx_read, .ARDSeqNumber = 1, .AHBWriteWaitUnit = kFLEXSPI_AhbWriteWaitUnit2AhbCycle, .AHBWriteWaitInterval = 0, }; const uint32_t customLUT[自定义长度] ={ /* 快速读取四通道模式 -SDR */ [4 * nor_cmd_lut_seq_idx_read + 0] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0xEB, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_4PAD, 0x18), [4 * nor_cmd_lut_seq_idx_read + 1] = flexspi_lut_seq( kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 0x0A, kFLEXSPI_Command_READ_SDR, kFLEXSPI_4PAD, 0x04), /* 读取状态寄存器 */ [4 * nor_cmd_lut_seq_idx_readstatusreg] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0xB5, kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 0x0), [4 * nor_cmd_lut_seq_idx_readstatusreg + 1] = flexspi_lut_seq(kFLEXSPI_Command_READ_SDR, kFLEXSPI_4PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x0), /* 读取 ID */ [4 * nor_cmd_lut_seq_idx_readid] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x9E, kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04),// modifica mia da 0x9F A 0X9E /* 写入启用 4 焊盘 */ [4 * nor_cmd_lut_seq_idx_writeenable_opi] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0x06, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), /* 启用写入功能 */ [4 * nor_cmd_lut_seq_idx_writeenable] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0x06, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), /* 擦除扇区 */ [4 * nor_cmd_lut_seq_idx_erasesector] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0x20, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_4PAD, 0x18), /* 程序 */ [4 * nor_cmd_lut_seq_idx_pageprogram_quad] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0x32, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_4PAD, 0x18), [4 * nor_cmd_lut_seq_idx_pageprogram_quad + 1] = flexspi_lut_seq(kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_4PAD, 0x01, kFLEXSPI_Command_STOP, kFLEXSPI_4PAD, 0), /* 进入四重模式 */ [4 * nor_cmd_lut_seq_idx_enablequad] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x35, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), /* 虚拟写入,当 AHB 写入命令触发时,不执行任何操作。*/ [4 * nor_cmd_lut_seq_idx_write] = flexspi_lut_seq(kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x0, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x0), /* 使用 Qual SDR 读取功能读取状态寄存器 */ [4 * nor_cmd_lut_seq_idx_readstatus_opi] = flexspi_lut_seq(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0x05, kFLEXSPI_Command_READ_SDR, kFLEXSPI_4PAD, 0x02), }; int main(void) { uint32_t i = 0; status_t 状态; uint8_t 供应商 ID = 0; pcal6524_handle_t 句柄; /* 关闭 clang-format */ const clock_root_config_t lpi2cClkCfg ={ .时钟关闭 = false, .mux = 0,// 24MHz 振荡源 .分隔 = 1 }; /* clang-format on */ BOARD_ConfigMPU(); BOARD_InitBootPins(); BOARD_BootClockRUN(); BOARD_InitDebugConsole(); CLOCK_SetRootClock(BOARD_PCAL6524_I2C_CLOCK_ROOT, &lpi2cClkCfg); CLOCK_EnableClock(BOARD_PCAL6524_I2C_CLOCK_GATE); /* 为 M.2 或非闪存卡设置 3.3V */ BOARD_InitPCAL6524(&句柄); PCAL6524_SetDirection(&处理, (1 << BOARD_PCAL6524_EXT1_PWREN), kPCAL6524_Output); PCAL6524_SetPins(&处理, (1 << BOARD_PCAL6524_EXT1_PWREN)); flexspi_nor_flash_init(example_flexspi); PRINTF("\r\nFLEXSPI 示例启动!\r\n"); /* 获取供应商 ID。*/ 状态 = flexspi_nor_get_vendor_id(示例, &vendorID); 如果(status != kStatus_Success)     { 返回 状态;    } PRINTF("供应商 ID: 0x%x\("......")", vendorID); #if !(定义(xip_external_flash)) /* 擦除整个芯片 .*/ PRINTF("通过 FlexSPI 擦除整个芯片...\r\n"); 状态 = flexspi_nor_erase_chip(example_flexspi); 如果状态 !=kStatus_Success)     { 返回状态    } PRINTF("擦除完毕\r\n"); #endif /* 进入四重模式。*/ 状态 = flexspi_nor_enable_quad_mode(example_flexspi); 如果(status != kStatus_Success)     { 返回 状态;    } /* 擦除扇区。*/ PRINTF (" 通过 FlexSpi 擦除序列号 或非...\ r\n "); 状态 = flexspi_nor_flash_erase_sector(示例, 示例 * SECTOR_SIZE); 如果(status != kStatus_Success)     { PRINTF("擦除扇区失败 !\)"); 返回 -1;    } memset(s_nor_program_buffer, 0xFFU, ((s_nor_program_buffer)); DCACHE_InvalidateByRange(example_flexspi_amba_base + 示例 * ()()()()()(, flash_page_size); memcpy(s_nor_read_buffer, (void *)(example_flexspi_amba_base + 示例 * SECTOR_SIZE), ((s_nor_read_buffer)); 如果(memcmp(s_nor_program_buffer, s_nor_read_buffer, ((s_nor_program_buffer)))     { PRINTF("Erase data - read out data value incorrect !\r\n "); 返回 -1;    } 不然     { PRINTF("Erase data - successfully. \r\n");    } 为(i = 0; i < 0xFFU; i++)     { s_nor_program_buffer[i] = i;    } 状态 = flexspi_nor_flash_page_program(示例, 示例 * SECTOR_SIZE, (空格 *)s_nor_program_buffer); 如果(status != kStatus_Success)     { PRINTF("页面程序失败 !\r\n"); 返回 -1;    } DCACHE_InvalidateByRange(example_flexspi_amba_base + 示例 * ()()()()()(, flash_page_size); memcpy(s_nor_read_buffer, (void *)(example_flexspi_amba_base + 示例 * SECTOR_SIZE), ((s_nor_read_buffer)); 如果(memcmp(s_nor_read_buffer, s_nor_program_buffer, ((s_nor_program_buffer)) != 0)     { PRINTF("程序数据 - 读出数据值不正确 !\r\n "); 返回 -1;    } 不然     { PRINTF("程序数据 - 成功。 \r\n");    } 状态 = flexspi_nor_get_vendor_id(示例, &vendorID); 如果(status != kStatus_Success)     { 返回 状态;    } PRINTF("供应商 ID: 0x%x\("......")", vendorID); PRINTF("状态: %d\,......。", status); 虽然(1)     {    } } Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 您好, 感谢您的测试,那么很可能是在执行 READ ID 时 LUT 序列不正确,请尝试对 LUT 进行以下更改: /* 读 ID */ [4 * NOR_CMD_LUT_SEQ_IDX_READID] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD,0x9E, kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04), 请尝试并告知我结果。 致以最崇高的敬意/问候, Aldo。 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 是的,我按照您的建议添加了这段代码: 遗憾的是,正如你所看到的,一切都没有改变: @AldoG你有其他想法吗? 谢谢! 鲍勃 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 您好, hw 上的一切看起来都很好,您能否尝试在数据编程后添加读取供应商 ID 的功能? 致以最崇高的敬意/问候, Aldo。 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 你好,阿尔多、 感谢您的回复。这些是连接 Re: Vendor ID issue in Flexspi_nor_polling_transfer SDK example for IMX93QSB 你好, 这可能是由于没有正确处理SPI内存上的RESET信号造成的,你能分享一下你是如何连接内存的吗? 如果您能提供一个小的原理图,那将会非常有帮助。 致以最崇高的敬意/问候, Aldo。
View full article
S32k312 的 PLL 计算 大家好 我在设计中使用的是 S32K312 微芯片。请帮我计算 PLL 的输出频率。我们使用的是 40 MHz 的外部晶振。你能提供一个计算示例吗?如果我们使用 40 MHz 晶振可以吗? 请提供 S32K312 的时钟计算器。 Re: PLL calculation for S32k312 你好@mogilipuri_harish,你能解决这个问题吗?我也遇到了同样的问题。我的配置完全相同,使用的是 MCAL 6.0.0 版 S32K312。 面对"PLL ODIV2 = 2" 超出范围的误差 Re: PLL calculation for S32k312 Hi@mogilipuri_hari sh 除数据表外,没有更多关于时钟配置的指导文件 如图所示,RTD 2.0.1 及以上版本有用于 S32K312 的例程。 Re: PLL calculation for S32k312 嗨 我正在尝试进行 PLL 时钟计算。您能提供一些如何进行计算的说明吗?比如参考文档。我没有在工具中找到 S32k312 示例,能否请您分享一下,这将对我有所帮助。 Re: PLL calculation for S32k312 您好, 供你参考,例如: PLL 输出频率范围必须在 640MHz~1,28GHz 之间。 Re: PLL calculation for S32k312 您好, 没有完全理解你的问题,你的意思是哪些分频器值可以改变? 图中的这些参数可以更改,您可以在 S32 DS 中查看这些时钟树配置。 Re: PLL calculation for S32k312 在这里,我们可以更改哪些变量值? Re: PLL calculation for S32k312 谢谢提醒 在 S32K312 中,CORE_CLK=160Mhz 仍可运行,但不建议客户使用这种方式,会有未知风险 Re: PLL calculation for S32k312 你好,森伦特、 实际上,S32k312 的核心时钟频率为 120Mhz。 Re: PLL calculation for S32k312 Hi@mogilipuri_harish FXOSC 的频率可以从 8MHz 到 40MHz,所以 40MHz 的晶振应该没问题。 您可以使用"S32 Design Studio for S32 Platform" 设置时钟树。 例如: PS: 我们提供的 S32K312EVB 使用 16MHz 外部晶振
View full article
ウォッチドッグタイマーMIMXRT1042XJM5Bのピン構成 親愛なるチームの皆様、 今後のプロジェクトでMIMXRT1042XJM5Bを使用する予定です。ウォッチドッグタイマーのピン配置を探しています。設定できる場所を教えてください。 ご連絡をお待ちしております。 よろしくお願いいたします。 バヴェシュ Re: Pin configuration for Watch Dog timer MIMXRT1042XJM5B こんにちは@bhaveshtirex 、 弊社の製品にご興味をお持ちいただき、またコミュニティをご利用いただき誠にありがとうございます。 「今後のプロジェクトで MIMXRT1042XJM5B を使用する予定で、ウォッチ ドッグ タイマーを設定 CAN ピン配置を探しています」に関して、IMXRT1040RM には WDOG 外部信号に関する説明がいくつかあります。 ピンの設定方法については、MCUXPresso IDEsのピンツールを使用することができます。 お役に立てれば幸いです。 まだ質問がある場合は、お気軽にご連絡ください。 素敵な一日をお過ごしください! よろしくお願いします メイリュー
View full article
i.MX 8X 安全启动-两方而不是一方的密钥-Yocto Linux 通常如何处理以下安全启动/信任链场景?有什么先例? 在大多数文档/示例中,场景很简单:同一家公司创建设备和应用程序软件,出售带有应用程序软件的设备,只需要存放密钥。 但是,就我们而言:我们生产基于i.MX 8X的设备。我们的客户为设备开发软件应用程序,然后将带有软件的设备出售给客户。 我们的钥匙在 AHAB SRK。但是,我们还需要在某个地方为客户提供密钥,以便他们可以签署软件更新... 我们为客户提供 Yocto 开发的 SDK 和 Linux rootfs。我们的客户不会自己执行 Yocto 版本。他们使用 SDK 版本应用程序软件。 就安全启动以及谁的密钥存储在哪里而言,通常如何处理这种情况有哪些先例?各方的术语是什么? 谢谢 Peter 安全 Re: i.MX 8X secure boot - keys for two parties rather than one - Yocto Linux 如果您还没有收到,请通知我。 此致 哈维 Re: i.MX 8X secure boot - keys for two parties rather than one - Yocto Linux 嗨,@Harvey021。谢谢。请问在哪里可以找到内部系统邮件?我查看了 "私人信息"/"收件箱",但里面是空的? Re: i.MX 8X secure boot - keys for two parties rather than one - Yocto Linux 你好@petero5 我已向您发送了内部系统邮件。 此致 哈维 Re: i.MX 8X secure boot - keys for two parties rather than one - Yocto Linux 你好@Harvey021谢谢,是的,我们使用的是带有 HSM 的 CST。 但我们仍在寻找最佳实践,即涉及两家公司而不是一家公司的信任链: A 公司制造该设备,构建 Yocto SDK 和 FIT 映像、U-启动、Linux 内核和 rootfs。 B 公司收到上述内容并开发应用程序(并创建应用程序分区)。 如果 A 写入 SRK 并关闭设备,则 B 可以相信设备和图像在发往它们的途中没有被篡改。 但是否需要一种方法来为应用分区注册 B 的公钥,或者将其纳入信任链? 谢谢 Peter Re: i.MX 8X secure boot - keys for two parties rather than one - Yocto Linux <7.3将 CST 与 CST 用户指南的硬件网络安全模块 > 一起使用可以作为参考。 您可以从IMX_CST_TOOL下载指南。 此致 哈维
View full article
如何更改默认 U-Boot 启动画面 (Yocto 电路板支持包 imx-6.12.20-2.0.0) 我使用的是 Yocto 电路板支持包 imx-6.12.20-2.0.0。在当前版本中,U-Boot 在启动时显示默认的 4 企鹅启动画面。 你能告诉我这个默认 U-Boot 启动映像是从哪里挑选的吗? 另外,作为 Yocto 版本的一部分,我怎样才能用自定义启动画面替换这个图像? 如果能就哪些源文件或 Yocto 配方需要修改提供任何指导,我们将不胜感激。 图形与显示 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux Yocto Project Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) 您好, 您的应用程序没有现成的修补程序,但需要您参照之前的提交修改源代码。 致敬, Zhiming Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) @Zhiming_Liu 在提交中只提到要显示"logo_linux_clut224.ppm", ,但我的要求是在全屏(1920 x1080)中以单张图片而不是 4 张图片的形式显示logo_linux_clut224.ppm。 Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) 你好, ,请参考此提交: https://github.com/varigit/linux-2.6-imx/commit/1a3d71c1c38b058daa0d29140a9cff747e5a7f51 Best Regards, Zhiming Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) @Zhiming_Liu 谢谢,我可以更改默认日志, ,但像 4 张企鹅图片一样,它将我的自定义图片显示为 4 张图片 ,我们能否将其显示为 1920x1080 的单张图片? Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) @Zhiming_Liu 谢谢,我可以更改默认日志, ,但像 4 张企鹅图片一样,它将我的自定义图片显示为 4 张图片 ,我们能否将其显示为 1920x1080 的单张图片? Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) 您好, 您的内核不包含此提交:https://github.com/varigit/linux-2.6-imx/commit/1a3d71c1c38b058daa0d29140a9cff747e5a7f51,因此不会使用logo.ppm。 您可以将logo.ppm重命名为 log_linux_clut224.ppm,这样就可以替换原来的 logo_linux_clut224.ppm ,谢谢您的支持, Zhiming。 Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) @Zhiming_Liu 仍然可以看到 logo_linux_clut224.ppm 显示原始企鹅图像。 我正在尝试替换 Yocto 映像上内核启动时显示的默认企鹅启动徽标。 根据https://variwiki.com/index.php/Yocto_Linux_logo的指示 , 我创建了一个 linux-imx_%.bbappend文件位于: > meta-freescale/recipes-kernel/linux/ 在那个 bbappend 里面,我添加了我的自定义 logo.ppm 并将图像放在 bbappend 旁边的文件目录下。 然后我重建了内核和镜像: $bitbake-c cleanall linux-imx $bitbake linux-imx $bitbake imx-imx $bitbake imx-image-full 但是,即使在重建之后,企鹅徽标仍在 启动时显示。 我查看了内部版本: > 内核源代码/驱动程序/视频/徽标/ 注意:在构建之前,我手动从驱动程序/视频/徽标中删除了 logo_linux_clut224.ppm,希望它能被替换——但它仍然会回来并且徽标没有改变。 Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) 你好@binil 更换徽标需要修改内核源代码,徽标文件是 .ppm在此存档。您可以参考本指南。 https://github.com/nxp-imx/linux-imx/tree/lf-6.12.y/drivers/video/logo 对于 yocto 层,请参阅 yocto 指南来创建自定义层。 https://docs.yoctoproject.org/next/dev-manual/layers.html 致敬, Zhiming Re: How to change the default U-Boot splash screen (Yocto BSP imx-6.12.20-2.0.0) 我找到了 "sources/meta-openembedded/meta-oe/配方-kernel/linux/linux.inc" if [ -e${UNPACKDIR}/logo_linux_clut224.ppm ]; then install -m 0644${UNPACKDIR}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm 我认为"logo_linux_clut224.ppm " 显示的是默认的企鹅图像, 如果是这样,能否请你帮我用我的"logo_linux_clut224.ppm" 文件修改一下?
View full article
关于 MCU SDK SBOM? 你好,恩智浦、 请问恩智浦是否为其 MCU SDK 提供官方 SBOM?例如,SDK 版本 24.12。 Re: About MCU SDK SBOM? 你好@Omar_hong、 当然,我会为您创建一个私人案例。 BRs, 西莱斯特 Re: About MCU SDK SBOM? 你好@Celeste_Liu 感谢您的反馈, 为了保护客户隐私,您能否私下给我留言? Re: About MCU SDK SBOM? 你好@Omar_hong、 谢谢您的帖子。 我需要就这个问题询问相关的内部团队。为此,能否请您帮助提供以下信息? 1.您使用的是什么产品? 2.您的最终应用名称。 BRs, 西莱斯特
View full article
复制: S32K314_324 RTD FLS 和 MemInFLS 有关读取和写入参数验证的问题 本帖复制自 此处 K3 团队, 我们的客户(SWS)希望恩智浦审查并验证以下 4 种闪存驱动程序参数的配置值是否在 CPU 负载和处理速度之间实现了最佳平衡。 因为该评估对于确保当前配置不会导致性能瓶颈或不必要的 CPU 开销非常重要。 Q1。您能检查一下吗? 我认为这很难估计性能...... 1.flsMaxRead 快速模式 — 256 字节 2. flsmaxReadNormalMode — 128 字节 3. flsmaxWrite 快速模式 — 256 字节(默认)4. flsmaxWriteNormalMode — 128 字节 他们使用的是 RTD2.0.1 D2207 但它们将更新到 RTD 5.0.0D2410 很快就到了。 -S32K3 实时驱动程序版本 2.0.1_D2207 -s32k3_s32m27x 实时驱动程序 ASR R21-11 版本 5.0.0_D2410 尽管这些参数是 AUTOSAR 规范,但我无法在使用 RTD 2.0.1 和 5.0.0 的 S32DS 和 EB-Tresos 上找到这些参数... Q2.这些参数(包括正常和快速模式参数)在恩智浦 RTD(图 1)上可用吗? Q3.该 FlsTotalSize 参数在恩智浦 RTD(图 2)上可用吗? 我在 2025/09/10th 的客户&评审会议上获得了以下信息。 图 1.Davinch 展示了这一点。 图 2.Davinch 展示了这一点。 亲切的问候, Fumi 优先级:高 RTD 来源:恩智浦内部来源:恩智浦内部 Re: Copy: S32K314_324 RTD FLS and MemInFLS Question about validation of Read and Write Parameters 您好@Nhi_Nguyen, 非常感谢! 真诚的, Fumi Re: Copy: S32K314_324 RTD FLS and MemInFLS Question about validation of Read and Write Parameters 你好@Fumihikoo_Sato、 1.驱动程序不使用FlsTotalSize。 2。因为这个代码包 4.0.0P24 遵循 AUTOSAR 4.4,使用 Fls,因此存在这些参数,且与 201 相同。 顺祝商祺! Nhi Re: Copy: S32K314_324 RTD FLS and MemInFLS Question about validation of Read and Write Parameters 你好@Nhi_Nguyen, 非常感谢你的快速支持! 即使 FlsTotalSize 在 RTD 2.0.1 中作为"只读",RTD 是否使用该值? 因为客户告诉我们该值不正确。 你能内部检查一下吗? Q2.对不起,我犯了一个错误... 客户将升级 S32m27x 实时驱动程序 AUTOSAR 4.4 版本 4.0.0P24. 据我查看,FLS DRV 有 5 种参数。 您能否再检查一下 RTD4.4 P24 上是否存在这些参数? 问候您, Fumi Re: Copy: S32K314_324 RTD FLS and MemInFLS Question about validation of Read and Write Parameters 你好@Fumihikoo_Sato、 如果用户将 RTD2.0.1 切换为 RTD5.0.0,则 RTD5.0.0 不存在这些参数(图 1-1)。 1.FlsMaxRead快速模式 2.FlsMaxReadNormalMode(最大读取正常模式 3.FlsMaxWrite快速模式 4.FlsMaxWriteNormalMode(最大正常写入模式 5.FlsTotalSize 总大小 => 是,因为 RTD500 只支持 Mem 驱动程序,不支持 Fls。这些参数只是在 ASP 规范中为 Fls 定义的。因此,这些参数不存在于 RTD500 中,也不会对 RTD500 中的 Mem 驱动程序产生影响。 如果用户将 FlsTotalSize 的值设置为 RTD 2.0.1,则不会产生影响(图 1-2) => 实际上,该节点是只读节点,因此用户无法对其进行配置。 顺祝商祺! Nhi Re: Copy: S32K314_324 RTD FLS and MemInFLS Question about validation of Read and Write Parameters 您好@Nhi_Nguyen, 非常感谢您的支持! 如果用户将 RTD2.0.1 切换为 RTD5.0.0,则 RTD5.0.0 不存在这些参数(图 1-1) 1.FlsMaxReadFastMode 2.FlsMaxReadNormalMode 3.FlsMaxWriteFastMode 4.FlsMaxWriteNormalMode 5. FlsTotalSize 如果用户在 RTD 2.0.1 中设置了 FlsTotalSize 的值,则不会对其产生影响(图 1-2)。 是否正确? 图 1.Nhi Ans 致以最诚挚的问候, Fumi Re: Copy: S32K314_324 RTD FLS and MemInFLS Question about validation of Read and Write Parameters 你好@Luis_Garabo、 关于 4 个参数 FlsMaxReadFastMode 、FlsMaxReadNormalMode、 FlsMaxWriteFastMode 、FlsMaxWriteNormalMode 的 说明 如下: 在快速/正常模式下,闪存驱动程序的任务处理功能在一个周期内读取/写入的最大字节数。 因此,如果 4 个参数的值越大,在长度相同的情况下,主函数的循环次数就越少。这也有助于提高性能。 如果我们将 Fls_u32MaxRead/Write 称为闪存驱动程序一个周期内要读取/写入的最大字节数,则它是根据这 4 个参数和默认模式计算得出的。例如 如果 Fls 默认模式为MEMIF_MODE_SLOW,则从FlsMaxReadNormalMode、FlsMaxWriteNormalMode获取 Fls_u32MaxRead/Write。 如果 Fls 默认模式为 MEMIF_MODE_FAST,则会从FlsMaxWriteFastMode、FlsMaxReadFastMode获取 Fls_u32MaxRead/Write。 在 S32K3 实时驱动 版本 2.0.1_D2207 的代码包中,支持 Fls 驱动程序。 在 S32K3_S32M27x 实时驱动 ASR R21-11 版本 5.0.0_D2410 的代码包中,支持 Mem 驱动程序。 它们遵循不同的 ASR 规范。因此,这些参数只存在于 RTD201 中,而不是 RTD500 中。 Q1. 在 2.0.1 中,是的。 Q2.是,但无法配置 顺祝商祺! Nhi
View full article
I2C 快速模式上升/下降时间下限 I2C 标准 (UM10204) 规定了快速模式下上升/下降时间的下限。 这是否是为了管理欠调和防止 EMS? 如果不是这些问题,是否就没有必要遵守下限? 这是另一家处理 I2C 的制造商的意见。 Re: I2C Fast Mode Rise/Fall Time Lower Limit 你好,托马斯、 感谢您的快速回复。 这很有帮助。 然而,既然如此,为什么快速模式增强版的上升时间更快,却没有最短限制呢? Re: I2C Fast Mode Rise/Fall Time Lower Limit Hi Keitaro、 定义下限不仅是为了管理电磁敏感度和下冲,也是为了确保符合I²C的设备之间强大的信号完整性和互操作性。 以下是制定这一规范的主要原因: - 信号完整性:过快的转换会导致反射、振铃和时序违规,尤其是在具有较长迹线或较高电容的系统中。下限有助于保持通信稳定。 - EMS 和欠冲:快速边缘会增加高频辐射,并可能因电感效应导致欠冲。时间限制有助于降低这些风险。 -设备兼容性:I²C 总线专为多设备、多供应商环境而设计。遵守定时规格可确保在所有兼容设备上可靠运行。 虽然在不担心 EMS 和欠冲的受控环境中,在下限之外运行在技术上是可行的,但这样做意味着偏离 I²C 标准。这可能会影响兼容性和长期可靠性。 总之,即使 EMS 和欠调不是直接问题,我也建议遵守规定的时序限制,以保持合规性并确保性能的一致性。 BRs, Tomas
View full article
GMAC0 クロックが s32g2 カーネルで動作しない - Linux BSP-43 こんにちは、皆さん。 私たちは、カスタム ボードで gmac0 が MII モードで PHY とインターフェースしている Linux BSP-43 の問題を解決しようとしています。 問題の詳細は下記のチケットに記載されています。このチケットを調査している NXP の担当者は休暇中です。誰か解決を手伝ってもらえませんか。私たちはすでにこれを優先して取り組むために多くの時間を費やしてきました。 https://community.nxp.com/t5/S32G/GMAC0-in-MII-mode-on-s32g2-not-getting-the-clk/mp/2170925#M14910 よろしくお願いいたします。 ミスバ Re: GMAC0 Clock not working on s32g2 kernel - Linux BSP-43 こんにちは@khan_misbahさん、 私の理解では、GMAC を MII モードで設定する必要があるということです。BSP は RDB2 ボード用であり、MII イーサネット PHY がないため、MII を構成するための簡単な手順はありません。このリクエストについては社内チームにお問い合わせする必要がありますが、祝日のためほとんどのメンバーが不在であることをご了承ください。彼らからのフィードバックを得るまでに時間がかかることをお詫び申し上げます。 できるだけ早くご連絡させていただきます。 ご理解のほどよろしくお願いいたします Re: GMAC0 Clock not working on s32g2 kernel - Linux BSP-43 こんにちは、 @khan_misbahさん、 緊急性は理解しておりますが、ご参照の投稿を確認し、問題と現在の状況を把握するために少し時間をください。 よろしくお願いします。
View full article
H265 解码占用 iMX8M Plus 更多的 CPU 负载 大家好, ,我正在尝试获取 vpu 的 clk_summary。我的 vpu_g1 设置为 "Y",但 vpu_g2 设置为 "N"。是不是因为这个原因,当我解码 H265 时,CPU 负载增加到 85% ,而解码 H264 时 CPU 负载仅为 7% 。 H265 解码命令: ./g2dec -tbs encoded.hevc -Oout.yuv H264 解码命令: /hx170dec-arm- otest_hxdec.yuv DOP_Animation_W_.H264 c at /sys/kernel/debug/clk/clk_summary | grep vpu vpu _g1 0 0 0 800000000 0 0 0 0 800000000 0 0 0 800000000 N 38300000.vpu_g1clk_hantro vpu_pll_ref_sel 0 0 0 24000000 0 0 50000 Y deviceless no_connection_id vpu_pll 0 0 700000000 0 0 50000 Y deviceless no_connection_id vpu_pll_bypass 0 0 700000000 0 0 50000 Y deviceless no_connection_id vpu_pll_out 0 0 700000000 0 0 50000 N deviceless no_connection_id vpu_g2 0 0 700000000 0 0 50000 N deviceless no_connection_idno_connection_id vpu_pll_out 0 0 0 700000000 0 0 50000 N deviceless no_connection_id vpu_g2 0 0 700000000 0 0 50000Ndeviceless no_connection_id vpu_g2_root_clk 0 0 700000000 0 0 50000 N 38310000.vpu_g2clk_hantro 谢谢、 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: H265 Decoding consumed more cpu load on iMX8M Plus 你好,在用上市 gst-launch 之前 我没有使用任何其他命令。 致敬, Zhiming Re: H265 Decoding consumed more cpu load on iMX8M Plus 你好,你是 怎么在执行 gst-launch 命令时运行最高命令的。 谢谢, Hariharan Re: H265 Decoding consumed more cpu load on iMX8M Plus 您好, 使用 gstreamer 的 i.MX8MP EVK 不存在 CPU 负载问题。 root@imx8mpevk:~# gst-launch-1.0 filesrc location=test_MediaCoder_HEVC_demo_video.mp4 typefind=true ! video/quicktime ! aiurdemux ! h265parse ! queue max-size-time=0 ! v4l2h265dec ! autovideosink Setting pipeline to PAUSED ... ====== V4L2DEC: 1.26.0 build on May 7 2025 08:46:20. ====== Pipeline is PREROLLING ... ====== AIUR: 4.10.0 build on May 10 2025 01:33:22. ====== Core: MPEG4PARSER_06.22.14 build on Apr 28 2025 08:50:53 file: /usr/lib/imx-mm/parser/lib_mp4_parser_arm_elinux.so.3.2 ------------------------ Track 00 [video_0] Enabled Duration: 0:00:59.958333000 Language: und Mime: video/x-h265, parsed=(boolean)true, alignment=(string)au, stream-format=(string)hev1, width=(int)1920, height=(int)800, framerate=(fraction)24/1, codec_data=(buffer)01016000000080000000000078f000fcfdf8f800000f03a00001001840010c01ffff0160000003008000000300000300789dc090a100010021420101016000000300800000030000030078a003c080321659de491b6bc0400800a2000100064401c173d189 ------------------------ ------------------------ Track 01 [audio_0] Enabled Duration: 0:01:01.347120000 Language: und Mime: audio/mpeg, mpegversion=(int)4, channels=(int)1, rate=(int)22050, bitrate=(int)28992, stream-format=(string)raw, codec_data=(buffer)138856e5a54880 ------------------------ Redistribute latency... Redistribute latency... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... Redistribute latency... New clock: GstSystemClock ^Chandling interrupt. (37.5 %) Interrupt: Stopping pipeline ... Execution ended after 0:00:23.068026502 Setting pipeline to NULL ... Total showed frames (556), playing for (0:00:23.067971879), fps (24.103). Freeing pipeline ... root@imx8mpevk:~# cat /sys/kernel/debug/clk/clk_summary | grep vpu vpu_vc8000e 0 0 0 500000000 0 0 50000 Y deviceless no_connection_id vpu_vc8ke_root_clk 0 0 0 500000000 0 0 50000 N 38320000.vpu_vc8000e clk_hantro_vc8000e vpu_bus 0 0 0 800000000 0 0 50000 Y deviceless no_connection_id vpu_root_clk 0 0 0 800000000 0 0 50000 N 38320000.vpu_vc8000e clk_hantro_vc8000e_bus 38310000.vpu_g2 clk_hantro_bus 38300000.vpu_g1 clk_hantro_bus vpu_g1 0 0 0 800000000 0 0 50000 Y deviceless no_connection_id vpu_g1_root_clk 0 0 0 800000000 0 0 50000 N 38300000.vpu_g1 clk_hantro vpu_pll_ref_sel 0 0 0 24000000 0 0 50000 Y deviceless no_connection_id vpu_pll 0 0 0 700000000 0 0 50000 Y deviceless no_connection_id vpu_pll_bypass 0 0 0 700000000 0 0 50000 Y deviceless no_connection_id vpu_pll_out 0 0 0 700000000 0 0 50000 N deviceless no_connection_id vpu_g2 0 0 0 700000000 0 0 50000 N deviceless no_connection_id vpu_g2_root_clk 0 0 0 700000000 0 0 50000 N 38310000.vpu_g2 clk_hantro 问题应该来自您的g2dec 应用程序。 致敬, Zhiming
View full article
PNEV7642AとLPC55S16-EVK間のI2C通信 PNEV7642AとLPC55S16-EVK間の I2C 通信を確立しようとしています。 ボードは、Arduino コネクタを使用して、 AN13134.pdfドキュメントに記載されているとおりにコネクテッドされます。 テスト用に、次の SDKs サンプルを選択しました。 PN7642 : pnev7642fama_i2c_gpdma_b2b_transfer_master と pnev7642fama_i2c_gpdma_b2b_transfer_slave LPC55S16 : lpcxpresso55s16_lpc_i2c_dma_b2b_transfer_master と lpcxpresso55s16_lpc_i2c_dma_b2b_transfer_slave しかし、プロジェクトを実行すると、データを取得したり、マスター - スレーブ - マスター通信を観察したりすることができません。 追加のセットアップの詳細: PN7642の場合、 SEGGER J-Link PLUS を使用します。 LPC55S16の場合、オンボードのLPC-Link2 を使用します。 PNEV7642A HIF 選択 HOSTSEL0~2はここで関連しており、I2C に設定する必要がありますか? LPC55S16 がホストとして使用されているため、 IOREF (J23)はピン 1 ~ 2 に実装されています。 不足している追加の必須設定はありますか (例: アドレス指定、ジャンパー、構成)? どうぞよろしくお願いいたします。 Re: I2C Communication Between PNEV7642A and LPC55S16-EVK セットアップを簡素化するために、ピンを少し変更してコネクテッドしました。 J46.1: AD_I2CM_SCL J46.2: AD_I2CM_SDA J46.4: GND HIFセレクタ(HOSTSEL0~2): LOWに設定 これらの接続と設定を適用した後、 PNEV7642AとLPC55S16-EVK間のI²C 通信を正常に確立しました。 Re: I2C Communication Between PNEV7642A and LPC55S16-EVK こんにちは@RadoslawTomasik あなたの調子が良いといいのですが。 必要な接続は、doc > readme.md ファイルでCAN。たとえば、pnev7642fama_i2c_gpdma_b2b_transfer_master および lpcxpresso55s16_lpc_i2c_dma_b2b_transfer_slave デモでは、次の接続が想定されます。 また、HIF セレクタ スイッチ 0、1、2 を LOW に設定し、LPC 後に PN7642 をリセットしてみると、コンソールに出力が表示されるはずです。 よろしくお願いいたします。 エドゥアルド。
View full article
frdmrw612_fmstr_example_wifi 通过向导导入 WIFI 示例项目。执行以下操作: 1.etwork_wifi.c 修改 AP SSID 和密码以版本项目。 2.使用 CMD 将映像写入闪存,"loadbin D:NXP_V24frdmrw612_fmstr_example_wificomponentconn_fwloaderfw_binrw61x_sb_ble_15d4_combo_a2.bin,0x085e0000" 。 3.运行 IDE 调试项目后,请在此处停留。 我不知道问题出在哪里? Re: frdmrw612_fmstr_example_wifi 你好@沈先生,希望你一切都好。 请注意,如适用于 RW61x 的 UM11799-恩智浦 Wi-Fi 和蓝牙演示应用程序第 4.1.1 节所述,您的 Wi-Fi 应用程序所需的固件是同一路径中标记为 " rw61x_sb_wifi_a2.bin " 的固件( /元器件/conn_fwloader/fwloader/fw_bin/)。 请在加载该固件后尝试该示例,并告诉我问题是否已解决。
View full article
通过 MCUXpresso 使用 VS Code 配置工具时出错 我将一个项目从 MCUXpresso IDE 转换为 MCUXpresso for VS 代码。 该项目适用于使用 MIMXRT1062CVL5B 处理器的定制板。 该项目使用 MCUXpresso IDE 进行编译。 我正在使用 MCUXpresso 配置工具版本 15.0 我正在使用 Visual Studio Code 版本 1.90.2 和 MCUXpresso 版本 1.9 进行 VS Code 扩展 将项目导入 VScode 后(并手动修改一些未正确转换的内容),它现在可以在 VScode 中进行编译。 我使用 MCUXpresso IDE 中的配置工具配置了项目引脚和外围设备。 当我通过 VScode 打开配置工具时,出现错误,提示在工具链/IDE 项目中未找到某些驱动程序。使用 IDE 版本时不会出现这些错误。 但驱动程序就在那里,代码可以编译! 右键单击错误只会弹出“问题详细信息”框,其中显示“该工具生成的代码需要 SDK 组件。如果它没有包含在工具链项目中,源代码将无法编译。” 我想清除这些错误,但我不知道该尝试什么...但项目确实可以编译! 在相关问题中,我不再需要外围设备并使用配置工具将其删除,但驱动程序仍然显示在项目资源管理器中。是否必须手动删除这些文件,或者是否有办法让工具删除所有相应的文件? 谢谢!! 回复:通过 MCUXpresso 使用 VS Code 配置工具时出错 我解决了这个问题……MCUXpresso for VScode 的“导入”功能添加了自定义工具链路径(简称为“armgcc”)。浏览项目文件夹查找项目工具链路径解决了这个问题。 导入功能还重复了一些标志(导致错误),因此必须手动修复这些问题......
View full article
VS Code の MCUXpresso を介した Config ツールの使用中にエラーが発生しました VSコード用にMCUXpresso IDEからMCUXpressoにプロジェクトを変換しました。 このプロジェクトは、MIMXRT1062CVL5B プロセッサを使用するカスタム ボード用です。 プロジェクトは MCUXpresso IDE を使用してコンパイルされます。 MCUXpresso Config Tools Version 15.0 を使用しています Visual Studio Codeバージョン1.90.2とVS Code拡張機能用のMCUXpressoのバージョン1.9を使用しています プロジェクトをVScodeにインポートした後(そして、正しく変換されなかったいくつかのものを手動で変更した後)、VScodeでコンパイルされるようになりました。 MCUXpresso IDEのConfigツールを使用して、プロジェクトのピンとペリフェラルを構成しました。 VScode経由でConfigツールを開くと、ツールチェーン/ IDEプロジェクトに一部のドライバーが見つからないというエラーが表示されます。これらのエラーは、IDE バージョンを使用している場合には表示されません。 それでも、ドライバーはそこにあり、コードはコンパイルされます! エラーを右クリックすると、「SDKコンポーネントはツールから生成されたコードに必要です」という「問題の詳細」ボックスがポップアップ表示されます。ツールチェーンプロジェクトに含まれていない場合、ソースコードはコンパイルできません。 これらのエラーをクリアしたいのですが、試してみるべきことが思いつきません...  ただし、プロジェクトはコンパイルされます。 関連する問題として、ペリフェラルが不要になり、Config Toolを使用して削除しましたが、ドライバーはProject Explorerに引き続き表示されます。これらは手動で削除する必要がありますか、それともツールに適切なファイルをすべて削除させる方法はありますか? ありがとうございました。 Re:VS CodeのMCUXpressoを介してConfigツールを使用したエラー 私はこれを解決しました...   VScodeのMCUXpressoの「インポート」機能は、カスタムツールチェーンパス(単に「armgcc」)に入れます。   プロジェクト・ツールチェーン・パスのプロジェクト・フォルダを参照すると、この問題が修正されました。 インポート関数では、一部のフラグも重複していたため(エラーの原因となっていました)、これらは手動で修正する必要がありました...
View full article
使用 LS1046A 的定制板上的 U-Boot 无法启动 我目前正在使用 LS1046A 检查定制板上的启动过程。创建PBL和U-Boot并写入QSPI后,输出如下日志,之后便无任何显示: 信息:BL31:准备从 EL3 退出到正常世界 信息:入口点地址 = 0x82000000 信息:SPSR = 0x3c9 由于我手头有 LS1046ARDB,我怀疑挂起是由于硬件配置的差异造成的。在定制板上,USB、SATA、PCIe都没有用到,所以没有连接。 存储库中是否有任何区域位于 https://github.com/nxp-qoriq/atf/tree/lf_v2.6 这可能会影响操作吗?(DDR 运行没有任何问题。) 回复:U-Boot 无法在使用 LS1046A 的定制板上启动 请在 u-boot 源代码中的 arch/arm/cpu/armv8/fsl-layerscape/soc.c 中注释“erratum_a009007()”。 如果没有帮助,请使用 CodeWarrior for ARMv8 调试 BL31 和 u-boot。 可能“检查(附加到运行目标)”会对客户有所帮助。请参阅附件 inspect.png 中标记为红色的检查图标。点击该图标后,CodeWarrior将会附加到目标板上,不会影响目标板上正在运行的软件。 然后目标板正在执行的反汇编代码将被捕获并显示在CodeWarrior IDE中,请参考附件disassemble.png。 然后参考下面的文档来调试BL31和u-boot。 https://community.nxp.com/t5/Layerscape-Knowledge-Base/Debugging-ATF-and-u-boot-with-CodeWarrior-for-ARMv8/ta-p/1684233
View full article
Trouble implementing ios app using Taplinx SDK Hi, i'm trying to follow UG10045.pdf - Starting development with TapLinx iOS SDK. Below is excerpt from that guide: 3.4 Implementing the delegate method for APDU communication To communicate with the TapLinx iOS Library and the Tag (or Card), a delegate method which is created inside the MIFAREApduHandler must be implemented in your class. Below is the delegate method. However i do not understand where i should implement that TapLinxApduHandlerProtocol, on what class? Where/how should i pass my class to something in Taplinx SDK to indicate where i implemented that hander? Is there a ios sample app like for Android? It would be very helpful. In case there is no such app, could someone share a code sample with full sdk initialization on ios? Re: Trouble implementing ios app using Taplinx SDK Hello @DamianD  Since your problem involves the level of code debugging, we do not have such a test environment as yours, so your problem needs to be debugged by you, say sorry for that. Re: Trouble implementing ios app using Taplinx SDK hi @KaiLi  - unfortunately there is only swiftsourceinfo file inside Project folder and it is of no use to me. When i add libTapLinxLibrary.a to xcode app project (and set up search paths) during compilation i get error: /Users/xxx/Projects/xcodeproj/facilityapp/SampleTaplinxApp/SampleTaplinxApp/ContentView.swift:9:8 Compiled module was created by a different version of the compiler '5.10.0.13'; rebuild 'TapLinxLibrary' and try again: /Users/xxx/Projects/xcodeproj/facilityapp/SampleTaplinxApp/TapLinxLibrary2/TapLinxLibrary.swiftmodule/arm64-apple-ios.swiftmodule\ Could you hint me at what to do? Re: Trouble implementing ios app using Taplinx SDK thanks, i will give it a try and let you know Re: Trouble implementing ios app using Taplinx SDK Hello @DamianD  Unfortunately, there is not the dedicated sample for ios, but I think there should be something in SDK could refer to, like sdk_TapLinx_Library_iOS\TapLinxv1.0.1\TapLinxiOSSDK\TapLinxiOSSDK\TapLinxLibrary\TapLinxLibrary.swiftmodule\Project. Please try it.
View full article