Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
SC18IS606 桥接器在尝试读回缓冲区时返回值总是 00 大家好, 我正试图使用恩智浦 SC18IS606-EVB 驱动 I2C 至 SPI 桥接器 SC18IS606。 目前使用示波器检查各点是否正常: * 通过 I2C 总线对恩智浦桥进行读写访问 * 可通过 SPI 写入板载 ATMEL EEPROM(寄存器和内存) * SPI 时钟速率为 1.875 kHz,我可以看到 SPICLK 在 I2C 总线上接收 STOP 序列(SDA + SCL)时运行良好 * SPI 写入工作正常(在 MOSI 上观察到写入数据) * SPI 读取(MISO 上的预期数据) BUT...... 读取桥接缓冲区(ST + 51 + data1 +... + daTan + SP)时,所有接收到的字节均为 00(注意:十六进制芯片地址为 50)。 例如,以下序列 : a) ST 50 02 06 SP ==> 设置板载 EEPROM 的写使能锁存器 (WEL) b) ST 50 02 05 FF SP == > 02 是 EEPROM 地址(SS1 为 CS),05 是读取状态寄存器(FF 是一个额外字节)—— 有了示波器,人们可以在 MOSI 上看到 05,然后在 MISO 上看见 02,这意味着这两个交换没问题。 c) ST 51 00 00 00 00 SP ==> 读取 SC18IS606 桥接缓冲器的返回值始终为 00 如果我没猜错,预期内容应该是 05 FF 02。 出了什么问题? 感谢您的帮助。 顺祝商祺! 欧盟委员会 Re: SC18IS606 bridge returns always 00 when trying to read back its buffer 你好,拉法、 日安,新年快乐! 以下是你要求的捕获和我附带的解释: 目前的总体目标是从I2C总线读取嵌入在恩智浦评估板(SC18IS606-EVB)上的SPI ATMEL EEPROM的状态寄存器。 在 I2C 总线上,这按以下顺序排列: ST -> 启动条件 50-> 设备写入权限(50h = 恩智浦网桥的目标地址) 02 -> 启用 SS1 的网桥功能 ID(选择 EEPROM)。 05 -> 发送至 EEPROM 的指令代码(05 = RDSR,读取 STATUS 寄存器) FF-> 允许在 MISO 上通过 SPI 传输一个字节的填充字节 SP -> STOP 条件 scope_1 至 scope_4 是该序列的照片。 由于我只有四向示波器,我无法同时捕获 5 个信号(SCL、SDA、SPICLK、MOSI 和 MISO)。这就解释了为什么绿色信号有时是 SDA,有时是 SPICLK。 最后,scope_5 的照片显示了问题所在:对网桥缓冲区(I2C 目标地址为 51h,读/W 位 = 1)的读取权限仅返回空字节。 感谢您的关注。 欧盟委员会 Re: SC18IS606 bridge returns always 00 when trying to read back its buffer 预期(缺失的)捕获...
查看全文
LS1021A-IoT: SDKとオリジナル8GB SDカードイメージのリクエスト こんにちは、みんな、 LS1021A-IoT ボードに関するサポートを求めています。 しばらく前にこのデバイスを購入しましたが、残念ながら元の SD カード イメージを紛失してしまいました。ボードを工場出荷時の状態に戻そうとしましたが、次の公式ダウンロードリンクが見つかりません。 LS1021A-IoTに同梱されていたオリジナルの8GB SDHCカードの画像 このプラットフォームで使用される対応するSDK / BSP NXP の Web サイト、ドキュメント、コミュニティ リソースを検索しましたが、リンクは利用できなくなっているか、削除されているようです。 NXP またはコミュニティの誰かがアドバイスをお願いします: LS1021A-IoTの公式SDKsはどこで入手できますか? オリジナルの SD カード イメージがまだダウンロード可能かどうか (または非公開で共有CANかどうか) ボードを元の動作状態に戻したいので、ご指導やご指摘をいただければ幸いです。 よろしくお願いいたします。 よろしくお願いいたします。 マテウス・アウベス QorIQ LS1デバイス Re: LS1021A-IoT: Request for SDK and Original 8GB SD Card Image LFGP様 迅速なご対応誠にありがとうございます。迅速な対応とご助力に本当に感謝しています。 私はすでにそのページからIndustrial IoT Gateway LEDE Release v1.0イメージをダウンロードし、dd を使用してキットに付属する元の SD カードにフラッシュしました。 sudo dd if=firmware_sdcard.bin of=/dev/sdc bs=1M conv=fsync [sudo] password for mateus: 124+1 records in 124+1 records out 130023428 bytes (130 MB, 124 MiB) copied, 6.18025 s, 21.0 MB/s フラッシュ後、SD カードに次のパーティションが作成されました。 $ sudo fdisk -l /dev/sdc Disk /dev/sdc: 7,4 GiB, 7948206080 bytes, 15523840 sectors Disk model: STORAGE DEVICE Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x5452574f Device Boot Start End Sectors Size Id Type /dev/sdc1 * 4096 45055 40960 20M c W95 FAT32 (LBA) /dev/sdc2 49152 253951 204800 100M 83 Linux 最初のパーティション (FAT) 内では、ファイルは次のように配置され、U-Boot バイナリはバックアップ ディレクトリ内にあります。 $ ls -l /media/mateus/4741-B09E total 4558 drwxr-xr-x 2 mateus mateus 2048 Dec 26 2017 backup -rw-r--r-- 1 mateus mateus 15706 Dec 26 2017 ls1021a-iot.dtb -rw-r--r-- 1 mateus mateus 4648056 Dec 26 2017 uImage $ ls -l /media/mateus/4741-B09E/backup total 2108 -rw-r--r-- 1 mateus mateus 2155903 Dec 26 2017 root.ext4.gz.uboot -rw-r--r-- 1 mateus mateus 200 Dec 26 2017 version.json $ tree /media/mateus/4741-B09E /media/mateus/4741-B09E ├── backup │   ├── root.ext4.gz.uboot │   └── version.json ├── ls1021a-iot.dtb └── uImage 2 directories, 4 files しかし、この SD カードをボードに挿入して電源を入れると、シリアル コンソール (K22 によって公開される COM ポート) には何も表示されません。U-Boot 出力やブート ログは表示されません。 アドバイスをお願いします: このSDイメージは追加のフラッシュ手順なしで直接起動するか、 必要な設定(ディップ・スイッチ、ブートソースの選択、ボーレートなど)がある場合、または U-Boot は SD から直接ブートされるのではなく、他の場所 (QSPI/NAND) にフラッシュされることが予想されますか? 私のボードはLS1021A-IOT Rev B3です   改めましてサポートありがとうございます。 よろしくお願いします、 マテウス Re: LS1021A-IoT: Request for SDK and Original 8GB SD Card Image 親愛なる@mateuslimati様、 次のリンクを使用して、下にスクロールし、「 Industrial IoT Gateway LEDE Release v1.0」リンクを探してください。 https://www.nxp.com/design/design-center/development-boards-and-designs/LS1021A-IoT よろしくお願いします 」 Re: LS1021A-IoT: Request for SDK and Original 8GB SD Card Image LFGP様 ただ最新情報を提供したかっただけです。 ボードに適した機能的な SD カード イメージを見つけることができ、正常に起動できました。ブート ログから、私のボードはシリコン リビジョン v1.0を使用しているようです。これは、以前直面していた問題の原因である可能性があり、公開されているイメージのほとんどがCPU シリコン v2.0 をターゲットにしているように見えることから、今後の開発が制限される可能性があります。 以下は参考のための関連するブート出力です。 U-Boot 2014.01Layerscape-SDK-V1.3+g50d6848 (Dec 01 2014 - 13:42:50) CPU: Freescale LayerScape LS1021E, Version: 1.0, (0x87081110) Clock Configuration: CPU0(ARMV7):1000 MHz, Bus:300 MHz, DDR:800 MHz (1600 MT/s data rate), Reset Configuration Word (RCW): 00000000: 0608000a 00000000 00000000 00000000 00000010: 20000000 08407900 60025a00 21046000 00000020: 00000000 00000000 00000000 00038000 00000030: 20024800 881b1340 00000000 00000000 Board: LS1021AIOT CPLD: Unknown (23000000) I2C: ready DRAM: 1 GiB (DDR3, 32-bit, CL=10.5, ECC off) MMC: FSL_SDHC: 0 In: serial Out: serial Err: serial SATA link 0 timeout. AHCI 0001.0300 1 slots 1 ports ? Gbps 0x1 impl SATA mode Net: Phy not found PHY reset timed out eTSEC1, eTSEC2 [PRIME], eTSEC3 Hit any key to stop autoboot: 0 => このイメージは私のハードウェア上で正常に動作しています。TechNexion FTP サーバーの次の場所にアーカイブされているのを見つけました。 ftp://ftp.technexion.net/pub/demo_software/.IOT/ls1021a-iot-gw/archived 現時点では、シリコン v1.0 と v2.0 の違いが、新しいイメージが私のボードで起動しなかった主な理由であると理解しています。 作業を続けるために、 Layerscape-SDK-V1.3 (または LS1021A シリコン v1.0 を公式にサポートする同等の SDK バージョン) を入手できるかどうかを尋ねたいと思います。この SDK にアクセスできれば、ハードウェアに合わせてイメージを適切に再構築し、カスタマイズできるようになります。 改めましてごサポートとご指導に感謝申し上げます。 よろしくお願いします、 マテウス Re: LS1021A-IoT: Request for SDK and Original 8GB SD Card Image 親愛なる@mateuslimati あなたの発見を共有していただき、本当にありがとうございます。 残念ながら、LS1021A Rev1.0をサポートする新しいSDKsはありません。ご不便をおかけして申し訳ございません。 BR LFGP
查看全文
FLEXIO_SPIスレーブによる異常なデータ転送 私は、lpspi2 (マスター) + flexio_spi_0 (スレーブ) を使用して、MBDT の例 s32k3xx_spi_async_interr_s32ct を s32k396_bga_dc1 + MB で動作させようとしていますが、非常に奇妙な結果が得られます。 lpspi2 は外部バッファを使用した非同期モードに設定されています。DMA がありません。 flexio_spi_0 は、DMA を使用した非同期モードでの IB 使用用に構成されています。 S32 DS の例 Spi_Transfer_S32K396 と組み合わせて、デフォルトの K344 プロファイルの SPI 構成を模倣しようとしています。 lpspi2は正常に動作します。sout を sin にループすると、予想どおりまったく同じ値がループバックされます。 しかし、スレーブ モードの flexio_spi_0 は非常に不安定に動作し、ランダムにのみ更新されます。入力と出力の両方の動作が異常です。更新の間、突然更新されるまで同じ値を繰り返し続けます。そして、時々はうまく動作することもあります。動作に一貫したパターンが見当たらず、この種の動作の原因となるアイデアが思い浮かびません。 LPSPI2 のピン配置を修正し、バッファ サイズを一致するように調整すると、S32DS の例 Spi_Transfer_S32K396 でも同じ構成が正常に動作します。 I/O 完了時のコールバックは、どちらでも定期的に呼び出されます。しかし、flexio_spi_0 との間のデータは、1 バイトのみを定期的に転送して実行すると、正常に動作しません。 使用している mex ファイルを添付しました。 ボードの配線は チャネル CLK DI do CS LPSPI2 P23-15 P23-13 P27-8 P23-9 フレキシオ_SPI_0 P13-7 P18-12 P10-8 P17-4 P23-15 <-> P13-7 P23-13 <-> P10-8 P27-8 <-> P18-12 P23-9 <-> P17-4 モデルの優先順位を調整して、スレーブ転送がマスター転送の前にトリガーされるようにすると、動作は多少改善されますが、信頼性は低くなります。 最終目標は、クロックされたシリアル デバイスから測定値を収集する、flexio_spi 上で自動的に定期的に繰り返されるマスター トランザクションを実行することです。各転送は 13 ビット未満なので、flexio ハードウェア モジュールによって提供されるもの以外のバッファーはまったく必要ありません。しかし、最初の目標は、データの流れを理解し、確実にすることです。
查看全文
S32K310 SRAM overflowed S32K3 AUTOMOTIVE-RTD  This week, when I was building the peripherals for an S32K310 project in my IDE, it reported an SRAM overflow error.   But, my project is brand new, and the main function is empty. There is no application code at all; I have only configured the necessary peripherals for my MCU. I checked the demo_310.map file to determine what was causing the excessive memory usage. I found that one of the files within the RTD package is taking up a significant amount of SRAM space. The SRAM address range for K310 is from 0×20400000 to 0×20404000, but the address allocation has now reached 0x20404200. The RTD/src/SchM_Gpt file alone occupies more than 2KB of space. Knowing that the external SRAM space for the S32K310 MCU is only 16KB, I believe there must be some issues within the RTD package. I opened the corresponding file and found the issue shown in the figure below. As shown in the figure, in the file, the length of the variable definition is set to 4 . I understand that this was prepared for multi-core systems. However, in my current project using S32K310, which has only one core, the RTD package still sets the number of cores to 4. This results in the space occupied by variables being expanded by a factor of four. After adjusting the core number configuration and rebuild the project, I can see that the space occupied by RTD/src/SchM_Gpt has decreased from 0x860 to 0x218, which is quite significant. So, please explain why a single-core device like the S32K310 still sets the number of cores to 4. Is this a bug? The version I am using is as follows: S32S32 Design Studio for  S32 Platform 3.6.2 S32K3_RTD_6_0_0_D2506_ASR_REL_4_7_REV_0000_20250610 I have also uploaded my project files in the attachment for your confirmation. I look forward to your reply very much because this is important to me. Thank you. Re: S32K310 SRAM overflowed Hi@khty I have reported this issue to the RTD design team, and it will take some time to get a response. Re: S32K310 SRAM overflowed Hi@khty I received a reply from the design team, and they confirmed that this is a bug. For now, you can manually change the number of cores to 1. I will notify you again when there is an official workaround or version fix.
查看全文
RTC PCF2131 EPAD 连接 你好 您能否就PCF2131实时时钟集成电路(CIN# 202411003I)裸露焊盘连接要求的变更提供一些信息? 更新了第 3.2 节:从 “中心焊盘 必须连接到地面 (VSS)” 更改为 “中心焊盘必须保持 浮空”。 因为我们有两块板(6 层/10 层)正在生产中,它们是根据之前的应用笔记设计的,该笔记规定它必须连接到 VSS。 我们需要知道这对我们的设备的影响,例如我们必须把已经生产的板扔掉吗? 谢谢 奥托 Re: RTC PCF2131 EPAD Connection 我打算这样做,但您是否知道为什么要更改? 我们需要知道我们需要如何处理已经使用连接到 GND 平面的 EPAD 制造的板。 Re: RTC PCF2131 EPAD Connection 你好 还是建议你重新设计两块板,以适应有关EP连接的新变化。 Re: RTC PCF2131 EPAD Connection 我稍后会给您发送有关此主题的私人邮件。
查看全文
LPC1768 XPresso 板 SSP0 从属模式 我有一个 LPC1768 XPresso 板,将 SSP0 端口配置为从机端口。主设备是ADI公司的 AD73322 编解码器。 将 SSP 端口配置为 TI 模式并启用端口后,我将两个值载入数据寄存器。 我在逻辑分析仪上看到,如 UM10360(LPC176X 用户手册)图 77 第 425 页所示,主控器正在发送 SCLK 和 FS,但 LPC1768 并没有在 MISO0 引脚上传输数据寄存器的内容。 我尝试了很多配置更改,但至今仍无法正常工作。 但是,我确实让这个编解码器在 SSP 总线上用作主编解码器,以 LPC2138 作为从属设备。 您有什么想法吗? Re: LPC1768 XPresso board SSP0 slave mode 你好@kk7xo 您能分享一下您的代码吗? BR 哈利 Re: LPC1768 XPresso board SSP0 slave mode 就像经常发生的那样,当我创建了一个最小的程序来演示我遇到的问题时,我设法解决了它。 我把配置数据写错了寄存器。 现在一切正常了。 感谢您的回复。
查看全文
当音频停止时,HDMI 音频会导致内核崩溃 HI 在 i.MX 8QM 系统上,通过 HDMI 播放音频后,内核会崩溃。 内核版本基于 lf-6.12.20-2.0.0。看起来这个问题在 lf-6.12.49-2.2.0 中仍然存在。 看起来提交 c91c717f7113 ("LF-13883:drm:bridge:mhdp:Add info frame remove function") 引入了一个回归,因为它没有使用寄存器访问辅助程序 cdns_mhdp_bus_write(),因此 i.MX 8QM 不能以应有的方式写入寄存器。 所附的补丁解决了我的问题。 此致 最大值 Re: Audio over HDMI Creates a Kernel Panic When Audio Stops 你好@maxkrummenacher 已报告,等待内部答复。 致敬, Zhiming Re: Audio over HDMI Creates a Kernel Panic When Audio Stops 嗨 @maxkrummenacher 预计 第二季度的 电路板支持包 将解决这个问题。 致敬, Zhiming
查看全文
S32K312 HSE 升级失败 恩智浦专家,你好、 1.我使用的是 s32k312,HSE 版本为 1.13.0、2.40.0,我想升级到 1.13.0。 2.55.0. 2.我试着用一些方法来做,现在看来是砖块。 芯片在 cust_del,只写入 hse fw,没有写入其他 OTP 参数。 这是我的步骤: 1.我构建项目,使用 " HSE_SRV_ID_FIRMWARE_UPDATE " 更新 fw 2.55,将代码放入 0x500000,fw 放入 0x400000,服务恢复正常,但服务器重启后,它仍然返回 2.40 版本。 2.我通过 HSE 服务"HSE_SRV_ID_ERASE_FW" 删除了 fw ,然后使用"HSE_Install_FW_312" 项目安装"1.13.0 2.55.0。" ,它不起作用,每次重启后都停留在 "while ((HSE_STATUS_INIT_OK& HSE_MU_GetHseStatus(0)) == 0)" 我的问题是: 1. 在这种情况下,如何安装 hse 1.13.0 2.55.0,可以吗? 2.对于 HSE 1.13.0 2.55.0,是否需要升级 sbaf 固件,如果需要,如何获取固件。 谢谢。 Re: s32k312 hse upgrade failed 嗨,胜利、 对不起,我们在线技术支持团队的 HSE 专家正在放圣诞假,所以我现在无法给您准确的答复。 请参考表 168。RM758225-RM00286 HSE-B 固件参考手册中 S32K312、S32K342、S32K322 和 S32K341 设备的 SBAF 和 HSE 固件版本兼容性-V2.5 (2.5) .pdf。遵循备注栏中的建议,确保不存在 HSE_FW 和 SBAF 不兼容问题。 另请参阅6 HSE FW 和 SBAF的兼容性 HSE_FW_S32K312_0_2_55_0_ReleaseNotes.pdf。 此外,我找不到"HSE_Install_FW_312" 项目。今后,请告诉我们您从哪里获得的示例代码,以便我们在该项目上进行测试。 请注意,在圣诞假期期间,我们的支持响应时间可能会比平时长。在某些情况下,您的请求可能会在新年后得到处理。感谢您的理解。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
"LPC1769FBD100/P1 型号中的 "P1 "是什么意思?" 大家好, 最近,我收到了一包 LPC1769 芯片。奇怪的是,它后面的编号是 P1,这似乎有点特别,我一直没有找到 LPC1769 作为 P1 的具体含义和使用手册。 因此,我特地来向大家请教,希望得到大家的帮助。 谢谢~~~ LPC1769FBD100 大家好, 最近我收到一包lpc1769芯片,奇怪的是它的末尾编号是p1,似乎有些特殊,而且未能查到有关于lpc1769这款p1的具体含义以及手册。 所以,特地前来,咨询大家,希望得到大家的帮助。谢谢大家。 LPC1769FBD100 注:所附图片已删除。 LPC17xx Re: What`s the meaning of the 'P1' in the type of "LPC1769FBD100/P1" 嗨,@Kuroky_Rasum、 P1 是内部标识符,不影响 MCU 的功能。 您可以在下面的社区帖子中找到更多详细信息。 LPC1769FBD100、551 / LPC1769FBD100K / LPC1769FBD100/P1K 之间的区别 - NXP Community 最佳问候, Pablo
查看全文
S32G 待机演示代码和文档 "S32G_Standby_Demo_V4-20221116-eng.pdf" 文档中提到了几个项目,但我一直没有找到。 "S32g274A_standby_demo_UG.pdf" (doc): 待机演示用户指南 " s32g274astandbyRamBoot "(代码):待机 RAM 短启动代码 " S32G274Astandbymode "(代码):待机演示完整启动代码 我正在运行适用于 S32 平台的 S32 设计工作室,版本 3.5,版本 240529(更新 12)。谁能告诉我在哪里可以找到文档和参考代码? Re: S32G Standby Demo Code and Documentation 嗨,有什么新进展吗? Re: S32G Standby Demo Code and Documentation 嗨,@mosaide、 基于 S32G M7 待机演示第 2 页的代码和文档,您需要与 FAE 联系。 Re: S32G Standby Demo Code and Documentation 谢谢@brian14。 期待您的回复。 这已经不是第一次有人提出这样的问题了,因此可以肯定的是,还有其他人也会觉得这些材料很有用。 Re: S32G Standby Demo Code and Documentation 嗨,@mosaide、 我正在与内部团队合作查找这段代码。 感谢您的耐心等待!   
查看全文
[不正使用] 投稿者: @JohnKlug / ボード: imx-プロセッサ / 報告者: gswtqm gswtqm は、 @JohnKlug が投稿した 「Could not invoke dnf for external kernel module in Yocto kirkstone」という 投稿について、以下の理由で報告しました: 理由:その他 詳細: 投稿リンク: https://community.nxp.com/t5/i-MX-Processors/Could-not-invoke-dnf-for-external-kernel-module-in-Yocto/mp/1627964#M203740 投稿者: @JohnKlug |メール著者 報告者: gswtqm |メールレポーター 報告された投稿には 2 件の返信があります。
查看全文
S32K146 WDOG_EWM_IRQHandler 如何启用 WDOG_EWM_IRQHandler? 我以为我只需要设置 WDOG.CS [INT] = 1 然后启用 NVIC 条目 22 (wdog_EWM_IRQN) 即可在 WDOG.CNT 到达 WDOG.TOVAL 时强制调用 wdog_ewm_irqHandler,这样我就能在 CPU RESET 128 个总线时钟周期之后进行一些整理代码。这来自阅读 23.1.4看门狗超时反应 我正在使用运行频率为 80MHz 的 S32K146EVB-Q144 开发板 我的 WDOG 设置为(21us 看门狗,使用 8MHz SIRC) WDOG.WIN = 0 WDOG.TOVAL = 168 WDOG.CS = 0x27E0 (UPDATE=1, INT=1, EN=1, CLK=3, RCS=1, CMD32EN=1) 我的 NVIC 设置为 S32_NVIC.ISER[0] = 0x0040_0000 (第 22 位已设置) S32_NVIC.ISPR[0] = 0x0000_0000 S32_NVIC.IP[22] = 16(优先级 = 1)。 我已启用中断 General Regsiters -> primask = 0 General Regsiters -> basepri = 0 我编写了 void WDOG_EWM_IRQHandler(void)代码,并在第一行代码上设置了断点 我在 WDOG.CNT< 160 时运行了一些等待循环代码,然后在断点处停止。然后我通过开发板上的OpenSDA调试器单步执行几条指令,监测WDOG.CNT向168递增(我看到166),然后它RESET为Reset_Handler。我没有看到 WDOG.CS 改为显示 FLG=1,或非看到中断触发 我错过了什么? 谢谢 Darren Re: S32K146 WDOG_EWM_IRQHandler 你好@达伦-德 您可以参考主题 "示例 S32K144 WDOG RCM 中断"中的示例。它应该为您的应用程序提供良好的参考。 BR、VaneB Re: S32K146 WDOG_EWM_IRQHandler 希望下面的解释能对其他人有所帮助。 感谢你提供的示例代码,它帮了我大忙。 我的处理程序代码正在执行中,但是调试器没有在 wdog_EWM_IRQHandler 的断点处停止。我认为这取决于调试器无法阻止的 128 个总线周期之后 WDOG RESET CPU 的方式。 很难看出示例代码在起作用,因为 IRQ 处理程序会快速切换 LED 约 4 毫秒,然后 RESET 后 LED 会关闭。 我修改了示例代码(在将 S32K144 参考更改为 S32K146 之后)以添加一些变量。在 Reset_Handler 的开头,即在 C 变量初始化之前,插入一个断点,可以让我看到这些变量在上次 CPU RESET 之后达到的值。 我将 RCM_WSDOG_INT 更改为 0(因此代码使用的是 WDOG_EWM_IRQHandler,而不是 RCM_IRQHandler)。 我在 main.c 的顶部添加了以下变量 int wdog_called; int wdog_cs; int wdog_detected; int wdog_loop; int main_loop; 我修改了"WDOG_EWM_IRQHandler" 函数(我添加的内容以 /**/ 注释开头)。 void WDOG_EWM_IRQHandler(void) { /**/wdog_called++; /**/wdog_cs = WDOG->CS; if(WDOG->CS & 0x4000) // [14] FLG Watchdog Interrupt Flag { /**/ wdog_detected++; // WDOG->CS |= 0x4000; // Clear the flag while(1) { /**/ wdog_loop++; PTD->PTOR |= (1 << 15); // Toggle RED LED until reset } } } 我修改了"main" 函数(我添加的内容以 /**/ 注释开头) ... while(1) { /**/ main_loop++; } ... 然后,我在Reset_Handler 函数的起始位置设置了断点 然后我对开发板进行了编程然后它在 " main "(调试配置设置的一部分)处停止了 我为我的变量创建了观察表达式 然后我按下 F8(运行)键,调试器在 Reset_Handler 处停止运行,此时我可以看到以下值 wdog_called int 1 wdog_cs int 0x65e0 (Hex) wdog_detected int 1 wdog_loop int 142 main_loop int 2096993 这就是 WDOG_EWM_IRQHandler 被调用的证明。注 0x65e0 包括 0x4000(FLG 位) 然后,我在"wdog_detected++;" 行设置断点,并再次运行 调试器在 Reset_Handler 处停止,我得到了以下值 wdog_called int 1 wdog_cs int 0x65e0 (Hex) wdog_detected int 0 wdog_loop int 0 main_loop int 2097011 这证明正在调用 wdog_ewm_irqHandler,也证明调试器试图停在 " wdog_detected++; " 线路上,但在 WDOG RESET CPU 之前无法控制 CPU。在 WDOG_EWM_IRQHandler 中的任何断点都无法停止,这就是我最初认为它没有执行我的 WDOG_EWM_IRQHandler 的原因。
查看全文
如何设置核心 n 的辅助线程的程序入口? 我想在核心 n 的两个线程(虚拟核心)上运行两个不同的操作系统。但我知道线程 0 会从 0xffff_fffc 获取入口。但我不知道如何设置线程 1 的入口。有没有为此目的的登记簿或特别地址? Re: What's the way to set program entrance of secondary thread of core n? 非常感谢你们的快速支持。 我想在 T4240/e6500 上实现这一功能。我只是在这里找不到具体的注册表。您对此有什么建议吗? Re: What's the way to set program entrance of secondary thread of core n? 你好 对于多核/多线程处理器,内核的线程 0 通常在启动期间从地址 0xFFF_FFFC 获取其入口点。不过,对于线程 1 而言,通常有一种不同的机制。 为线程 1 设置程序入口: 1.主线程(线程 0)负责设置和启动线程 1 2。这通常是通过特定的寄存器来完成的,这些寄存器控制辅助线程 的RESET矢量或入口点地址。确切的实现取决于您的特定恩智浦处理器,但通常涉及: 1.将线程 1 应用程序代码加载到相应的内存位置 2.将线程 1 的入口点寄存器设置为指向此位置 3。将线程 1 从RESET释放到开始执行 如果您使用的是采用 Arm Cortex 架构的处理器,这通常涉及: -将RESET向量地址写入特定 SRC(系统重置控制器)寄存器 -设置控制位以释放次要线程的RESET 此致
查看全文
S32K SWI_IRQn qustions 请帮帮我。 在 S32k14x.h 中 SWI_IRQn = 64u, /**< 软件中断 */ 我怎么能触发信号这个 irq? SWI_IRQn 和 SVC 之间有什么不同? Re: S32K SWI_IRQn qustions 你好@1113240626 swi_IRQN 是指用于通过软件而不是硬件外设触发信号中断处理程序的软件中断。它通常用于应用级信令或任务调度,在这种情况下,您需要类似中断的行为,而无需依赖硬件事件。 SVCall_IRQN 指的是由主管调用 (SVC) 指令触发信号的核心异常,通常用于系统调用和特权操作。 下面是一些有用的外部资源,供您进一步了解: ARM 中软件中断指令的目的是什么? arm-SVC 系统级服务的例外情况 BR、VaneB
查看全文
UART TX-DMA 和 UART RX-中断 Hii、 我正在使用 s32k148 评估板并使用这个 s32 ide 我想将 UART TX 配置为 DMA,将 UART RX 配置为中断模式,谁能帮我如何将它们单独配置。因为在使用 MEX 驱动程序时,我们只能在一种模式下配置实例,即只能在 dma/interrupt 模式下配置实例。 Re: UART TX-DMA and UART RX-Interrupt 嗨,@Vamshi_、 驱动程序(S32 配置工具)无法分离通道。需要将 DMA 和中断分开的原因是什么?为什么不将 DMA 用于 TX& RX? 致以最诚挚的问候, Julián Re: UART TX-DMA and UART RX-Interrupt 嗨,@Vamshi_、 我认为这是可能的,但你必须手动配置一些东西,例如分离 Tx&Rx 中断,以及只初始化 Tx 的 DMA。 1.配置"LPUART_UART_IP_USING_DMA" 时,Tx& Rx 通道都需要。如果要生成配置工具代码,必须将这两个通道路由到 DMA 通道。 2.对 Rx 中断启用 CTRL[RIE],对 Tx 中断禁用 CTRL[TIE]。 3.在主代码中 发送(DMA):调用 Lpuart_Uart_Ip_AsyncTransmit()(启用LPUART_IP_USING_DMA时使用 DMA)。 RX(中断):调用 Lpuart_Uart_Ip_AsyncReceive(),并安装用户回调。在 LPUART_UART_IP_EVENT_RX_FULL 回调(使用 Lpuart_Uart_Ip_SetRxBuffer())中定期 RESET RX 缓冲区以实现持续接收。 我没有进行过测试,因为这只是个小概率事件,但我相信它应该是可行的。 此外,如果能满足您的要求,您还可以启用 DMA ISR 来代替分离通道。 我可以尝试测试配置,但需要一些时间。 致以最诚挚的问候, Julián Re: UART TX-DMA and UART RX-Interrupt 嘿,感谢您的回复,但根据我的项目要求,我必须以这样的方式进行操作,如基于 tx - dma 和 rx - 中断,但我无法弄清如何做到这一点。 Re: UART TX-DMA and UART RX-Interrupt 嗨,@Vamshi_、 是的。如前所述,配置工具不支持分离通道。它是控制器专用的。 致以最诚挚的问候, Julián Re: UART TX-DMA and UART RX-Interrupt 感谢您的回复,但如果我们这样做,就会变成控制器专用吗? Re: UART TX-DMA and UART RX-Interrupt 对不起,重播延迟了,无法正常工作,您能给我一个正常工作的例子吗?TX-dma 和 rx-interrupt 模式的操作步骤?
查看全文
i.MX93/PCA9451 スライドスイッチによる電源制御 こんにちは、 i.MX93とPCA9451を使ってカスタムボードを設計しています。EVK では、ONOFF ピンが電源制御用のプッシュ ボタンにコネクテッドされていることに気付きました。 私のデザインでは、電源制御にプッシュボタンではなくスライドスイッチを使用したいと思います。このアプローチのデザイン例を挙げていただけますか。また、どのように実装すべきか説明していただけますか。 私の現在のアイデアは次のとおりです。 i.MX93 のONOFFピンを電源レールにプルアップします。 i.MX93 のPMIC_ON_REQ出力をフローティングのままにして、スライド スイッチを PCA9451 のPMIC_ON_REQ入力に接続します。 i.MX93 のPMIC_STBY_REQ出力を PCA9451 に接続します。 あらゆる指導や推奨事項をいただければ幸いです。 再開まで今しばらくお待ちください。 よろしくお願いします、 トカト Re: i.MX93/PCA9451 Power Control Using Slide Switch スレッドを見逃してしまい申し訳ありません。確認して明日返信します。 Re: i.MX93/PCA9451 Power Control Using Slide Switch これは推奨されません。ONOFF ピンには、5 秒の強制電源オフ、電源オフ中断など、PMIC_ON_REQ ピンにはない多くの機能があります。 とにかく、PMIC_ON_REQ ピンを使用して、デザインに応じて簡単な電源投入と電源切断を実装できます。 ご不明な点は、お気軽にお問い合わせください。
查看全文
Request: IMX95LPD5EVK-19CM Hardware Design Documents The i.MX 95 LPD5 EVK Quick Start Guide (IMX95LPD5EVK-19CM) is available on the NXP website, but I couldn’t find the detailed hardware design files. Could you please share the links or documents for the following related to the IMX95LPD5EVK-19CM evaluation kit? Reference schematics Hardware reference manual Any additional hardware design documentation for this EVK
查看全文
バーチャルボックス #リンクサーバーMCUXPRESSO-VSC win vbox vm でデバッグ セッションを開始すると問題が発生します。 これを試した人はいますか? 開発ボード MCX N Re: Virtualbox こんにちは@Peter19 問題を詳しく説明していただけますか? BR ハリー Re: Virtualbox @Harry_Zhang こんにちは。LinkServer をデバッグ プローブとして使用し、 MCUXpresso VS Code 拡張機能 (v25.11.16)を使用してFRDM‑MCXN947ボードをデバッグしようとしています。 私の環境は次のとおりです: ホストOS: Windows 11 ゲストOS: Windows 11 (VirtualBox VM) MCUXpresso VS Code拡張機能: 25.11.16 デバッグプローブ: LinkServer ターゲットボード: FRDM-MCXN947 問題: VM 内でデバッグ セッションを開始すると、セッションの起動に失敗します。拡張機能は正しくインストールされていますが、デバッガーがターゲットに接続されません。 質問: この構成 (Windows 11 ホスト + VirtualBox 内の Windows 11 ゲスト) で LinkServer デバッグを正常に実行できた人はいますか?LinkServer に影響する、VirtualBox の USB パススルーまたはドライバ セットアップに関する既知の制限事項や必要な構成手順はありますか? ご指導いただければ幸いです。 Re: Virtualbox こんにちは@Peter19 LinkServer には低レベルの USB/HID アクセスが必要ですが、VirtualBox USB パススルーは HID クラスのデバッグ プローブでは不安定です。 SO、LinkServer デバッグがVirtualBox 内で確実に機能することはほとんどないと思います。 VBではなくホストでデバッグしてみるといいと思います ホスト上で MCUXpresso IDE またはホスト上で MCUXpresso VS Code 拡張機能を使用できます。 BR ハリー
查看全文
88W9098 lf-6.12.34_2.1.0uap_max_sta=64 时固件故障 我们正在通过 TI TMDS64EVM 评估板上的 uBlox JODY-W377-00B 模块使用恩智浦 88W9098 芯片组。其目的主要是通过 Linux 将其用作接入点。 具体来说,我们在 wifi_mod_para.conf 中设置了 uap_max_sta=64 和 max_sta_conn =64 ,以支持比默认值更多的站点。这在以前的固件中可以正常工作,但现在却失灵了。现在,我们在启动时收到 " woal_request_fw failed " 错误,没有出现任何设备。 简而言之,它在 lf-6.12.20_2.0.0 中工作正常,但在 lf-6.12.34_2.1.0 中不再工作。有一些惊喜: - 如果我在 wifi_mod_para.conf 中设置" uap_max_sta=48 " 和" max_sta_conn=48 " 而不是 64,它就 会 工作。我基本上是通过二进制搜索来找到一个有效的较低值。 - 如果我使用新的 lf-6.12.34_2.1.0,它也能正常工作。mwifiex 驱动程序,但使用旧的 lf-6.12.20_2.0.0 imx 固件 也就是说,较新的驱动程序似乎可以正常工作,但只有在使用较高设置时才能与较旧的固件配合使用。 使用更新的固件后,它必须从 64 降到 48。 我看到分支 lf-6.12.34_2.1.0 中的 mlan/mlan_ioctl.h仍有" #define MAX_STA_COUNT 64".那么,这是否不再正确?要么更新的固件拒绝接受无法支持的设置,要么更新固件重新支持这些设置。 Best, Pontus Hedman Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 你好@RPontusHedman 您使用的是哪个主机操作系统? 能否帮忙共享wifi_mod_para.conf? 顺祝商祺! 肖恩 Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 嗨,肖恩,感谢您的回复、 我们正在使用 Debian12 (VyOS) 基础系统,目前在 TI TMDS64EVM arm64 板上使用 Linux 内核 6.6.114。 现附上以前可以正常工作但现在出现问题的 wifi_mod_para.conf(带有 .txt后缀)。请查看"PSL:" 行,了解我们对https://github.com/nxp-imx/imx-firmware.git版本的修改。 很少。 简而言之,"uap_max_sta= 64" 在 PCIE9098_0 和 PCIE9098_1 部分曾经有效,但现在我必须使用" uap_max_sta= 48" 的值,否则固件加载就会失败,如我第一条信息中所述。 Pontus Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 你好,Shaun;有什么新进展吗? 同样,在我们的 Linux Debian12 内核 6.6.117 上,wifi_mod_para.conf 的相关部分如下。 如果你增加 " uap_max_sta = 48 " 的值,设备将无法充当接入点。要么设备没有出现,要么出现错误,比如 " IOCTL 失败:0000000033d2f3dc id=0x20000、sub_id=0x2000c action=1、status_code=0x1 [FW_NOT_READY] " 而且 hostapd 无法使用该设备。 使用"uap_max_sta = 64" 时,它曾在 lf-6.12.20_2.0.0 分支中正常工作,但在 lf-6.12.34_2.1.0 中却失效了。现在,只要超过 48 就会出现故障,似乎与前面所述的固件有关。 Pontus wifi_mod_para.conf 片段如下: PCIE9098_0 = { cal_data_cfg=none # PSL:增加默认的 8 个连接(客户端和 AP)。 uap_max_sta = 48 # PSL:仅使用 ANT1 (J3),"路径 A" 用于 2GHz 和 5GHz antcfg = 0x101 } PCIE9098_1 = { cal_data_cfg=none # PSL:从默认的 8 个连接(客户端和 AP)增加连接。 uap_max_sta = 48 # PSL:仅使用 ANT1 (J3),"路径 A" 用于 2GHz 和 5GHz antcfg = 0x101 } Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 更新...我在使用最新的 lf-6.12.49_2.2.0 imx 固件和 mwifiex 时也出现了同样的错误行为。 也就是说,在 wifi_mod_para.conf 中,PCIE9098_0 和 PCIE9098_1 的 uap_max_sta=64 不再有效。我必须将其调低到 uap_max_sta=48,才能成功加载固件。 这是基于 Linux 6.6.117 的 Debian12 arm64 系统。
查看全文
如何启用 mxc_isi.0 与 neoisp-input0 之间的链接 我想通过 HDMI 输出 RAW 相机 (OS08A20) 捕获的图像。通过阅读 UG10215,我了解到 RAW 相机的图像可以通过 mxc_isi.0,然后输入到 NEO-ISP,在 NEO-ISP 中转换为 RGB/YUV。不过,mxc_isi.0 和 neoisp-input0 之间的链接默认是禁用的,因此用户需要手动启用。 请问如何启用 mxc_isi.0 和 neoisp-input0 之间的链接? Re: How to enable the link between mxc_isi.0 and neoisp-input0 你好 OS08A20 RAW 相机可通过 ISI 接口 (mxc_isi.0) 与 i.MX8MP 处理器连接、但正如您在 UG10215 中提到的,mxc_isi.0 和 neoisp-input0 之间的链接默认是禁用的,需要手动启用。 要启用此链接,您需要修改设备树源 (DTS) 文件以正确配置这些元器件之间的连接。该过程涉及: 1.在 Linux BSP 源代码 2 中找到您的板的 DTS 文件。添加或修改 ISI 和 NEO-ISP 节点 之间的连接 3.确保为数据流 配置正确的端口作为参考,你可以查看来自 Linux BSP 的 imx8mp-evk-basler.dts 和 imx8mp-evk-dual-basler.dts 和 imx8mp-evk-dual-basler.dts 等演示 ISP 配置的示例设备树文件。 ISI(图像感知接口)可以捕获原始数据,但不能自行将其转换为 RGB/YUV。这就是为什么需要连接到 NEO-ISP,因为 ISP 能够处理 RAW 数据并将其转换为可显示的格式。 更改这些设备树后,你需要重新编译设备树并更新系统以实现新的连接。修改后的设备树将确保数据从mxc_isi.0正确流向neoisp-input0,从而允许互联网服务提供商在将原始摄像机数据输出到HDMI之前进行处理。 此致 Re: How to enable the link between mxc_isi.0 and neoisp-input0 @Bio_TICFSL 谢谢您的建议。这就是我的环境: 板:i.MX95 Verdin 评估套件 设备树:imx95-19x19-verdin-ox03c10-isp-lt8912.dtb 我尝试修改设备树以连接 ISI 和 NEO-ISP,但问题没有得到解决。 我所做的改动如下: 为 isi@4ad50000 的端口@3添加一个指向 NEO-ISP 的端点 为 isp@4ae00000 的端口@0添加了一个指向 ISI 的端点 更改是否有误? 顺祝商祺! Re: How to enable the link between mxc_isi.0 and neoisp-input0 @Bio_TICFSL 抱歉,我的设备树名称有误。正确的名称是 imx95-19x19-verdin-os08a20-isp-lt8912.dtb Re: How to enable the link between mxc_isi.0 and neoisp-input0 我想在恩智浦社区发布以下内容。我所做的设备树更改中有错误吗?
查看全文