Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
定期触发 emiOS 的 DMA 您好, 我一直在使用 S32K344,之前使用 PIT 定期触发信号 DMA 传输,特别是将数据从一个缓冲区移动到另一个缓冲区。这种设置效果很好。 现在,我想用 emiOS 替换 PIT 来定期触发 DMAMUX,但我遇到了问题。我尝试在 OPWMB 模式下使用 emiO 来实现这个来生成周期性信号,期望它能像 PIT 一样触发信号 DMAMUX。但是,DMA 传输似乎没有发生。 为了帮助澄清我的设计并获得支持,我创建了一个最小的示例项目来复制设置。它包括 配置为定期输出的 eMIOS DMAMUX 和 DMA 设置用于在触发信号上传输数据 简单的缓冲区到缓冲区传输 如果有人能看看并帮助我确定可能出现的问题或建议正确的配置以使 emiOS 可靠地触发信号 DMAMUX,我将不胜感激。 Re: Trigger the DMA by eMIOS periodically 您好, 是,DMA 请求在 标志设置时产生 。旗帜设置时间会因使用的模式而异。 在 OPWMB 模式下,这要么在 BS1 上匹配(后缘),要么 AS1/BS1 同时匹配(前缘/后缘)。 在 OPWMT 模式下,标志仅在 AS2 匹配时设置。AS1、BS1 或 BS2 匹配对标记没有影响。因此,标志的生成与边缘位置无关,可在 PWM 周期内自由设置。 BR, Petr Re: Trigger the DMA by eMIOS periodically 你好, ,现在已经可以使用了,谢谢你的信息! 我需要使用 emiOS 的 PWM 定期触发 DMA。在我目前的设置中,我使用的是25 µs 周期的 OPWMB 模式。根据我的理解,DMA 请求是在PWM 周期结束时设置标志时产生的。 请您确认一下: 在 OPWMB 模式下,DMA 请求是否在后沿触发信号,即时基计数器在周期结束时重新加载时? 另外,我正在考虑 OPWMT 模式在定期触发 DMA 方面是否会比 OPWMB 更精确。 例如,如果我配置一个25 µs的时基(如 1000 ticks),并将TRIGGR设置为在 1000 ticks 时激活,那么OPWMT是否能提供更好的控制或计时精度? 如果你能分享一些详细的见解或建议,说明哪种模式最适合定期触发信号 DMA,我将不胜感激。 提前感谢! Re: Trigger the DMA by eMIOS periodically 您好, 未在 eMIOS 频道上完全启用 DMA 触发信号。添加以下代码 BR, Petr
View full article
i.MX8M EVK 支持的分辨率升级和降级 你好, 我想知道 i.MX8M EVK 板支持的升级和降级分辨率范围。具体来说: 主板可以升级到更高分辨率的最小输入分辨率是多少? 电路板可以降低到较低分辨率的最大输入分辨率是多少? 我在参考手册或用户指南中找不到明确提到的这些信息,所以我想在做出任何决定之前确认这些细节。 提前感谢! 回复:i.MX8M EVK 支持的分辨率升级和降级 谢谢您的回复。 我会这么做 回复:i.MX8M EVK 支持的分辨率升级和降级 这和你原来的问题完全不同,你介意为这个详细的设置问题创建一个新的案例吗?建议你在新的案例中附上你的启动日志文件和 dts 文件。 回复:i.MX8M EVK 支持的分辨率升级和降级 对于 RTRAM_CTRL ,您可以参考下面的驱动程序 https://github.com/nxp-imx/linux-imx/blob/e0f9e2afd4cff3f02d71891244b4aa5899dfc786/drivers/gpu/drm/imx/dcss/dcss-dpr.c#L69 dpr模块支持PTRAM缓冲区,对于所有dcss寄存器,你可以从RM中找到,对于DCSS的驱动程序,你可以参考下面的源代码 https://github.com/nxp-imx/linux-imx/tree/e0f9e2afd4cff3f02d71891244b4aa5899dfc786/drivers/gpu/drm/imx/dcss 回复:i.MX8M EVK 支持的分辨率升级和降级 1) 是的,对于显示端,DCSS 有自己的硬件缩放器,例如,捕获的是 720p 分辨率,客户想要升级到 1080p,他们可以在 westion.ini 中添加 1080p 分辨率,dcss 将根据您的设置进行缩放,客户不需要更改任何源代码 2)您能解释一下为什么会出现这种情况吗? > mipi csi 没有这个功能,没有理由 在将 MIPI CSI 输入发送到显示器之前,我不能使用 i.MX8MQ 上的硬件缩放器或 3D GPU 来缩放它吗? > GPU 3D 应该支持这个,但是我没有找到这样的用例,而且我搜索了 gpu 文档,也没有提到这个,只有 gpu 2d api,我把文档附在这里,你可以参考这个 回复:i.MX8M EVK 支持的分辨率升级和降级 I.MX8MQ MIPI CSI 和 csi 没有缩放功能,GPU 2D 有此功能,但 imx8mq 没有 GPU2D 回复:i.MX8M EVK 支持的分辨率升级和降级 还需要缩放来自 MIPI CSI 端口的视频,但不是来自摄像头,而是来自另一个输出 MIPI CSI 的桥接 IC。 回复:i.MX8M EVK 支持的分辨率升级和降级 是的,我们正在使用imx8mq处理器。 回复:i.MX8M EVK 支持的分辨率升级和降级 您使用imx8mq处理器吗?您是否需要通过 mipi csi 缩放来自相机的视频?
View full article
IMX8MP ML 示例无法工作 你好, 我正在运行电路板支持包 5.15.71-2.2.2,我想尝试一下 https://www.nxp.com/docs/en/user-guide/UG10166.pdf 中的机器学习示例第 8.1 节 根据示例运行此指定管道时(唯一的改动是将 waylandsink 改为 fakevideosink,因为我正在无头运行)。 GST_DEBUG=3 gst-launch-1.0 --no-position v4l2src device=/dev/video2 ! video/x-raw,width=640,height=480,framerate=24/1 ! tee name=t t. ! queue max-size-buffers=2 leaky=2 ! imxvideoconvert_g2d ! video/x-raw,width=300,height=300,format=RGBA ! videoconvert ! video/x-raw,format=RGB ! tensor_converter ! tensor_filter framework=tensorflow-lite model=/home/root/ssd_mobilenet_v2_coco_quant_postprocess.tflite custom=Delegate:External,ExtDelegateLib:libvx_delegate.so ! tensor_decoder mode=bounding_boxes option1=mobilenet-ssd-postprocess option2=/home/root/ssd_labels.txt option3=0:1:2:3,50 option4=640:480 option5=300:300 ! mix. t. ! queue max-size-buffers=2 ! imxcompositor_g2d name=mix latency=30000000 min-upstream-latency=30000000 sink_0::zorder=2 sink_1::zorder=1 ! fakevideosink 硬件加速的 imxcompositor_g2d 出现以下错误 ** Message: 19:38:14.427: accl = cpu Vx delegate: allowed_cache_mode set to 0. Vx delegate: device num set to 0. Vx delegate: allowed_builtin_code set to 0. Vx delegate: error_during_init set to 0. Vx delegate: error_during_prepare set to 0. Vx delegate: error_during_invoke set to 0. WARNING: Fallback unsupported op 32 to TfLite Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... 0:00:00.964549750 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03eb40 W [HandleLayoutInfer:274]Op 162: default layout inference pass. W [HandleLayoutInfer:274]Op 162: default layout inference pass. 0:00:01.005968875 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03ec60 0:00:01.050180875 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xffff4c013480 0:00:01.089492750 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03eea0 从日志和我尝试过的其他管道来看,VX 委托工作得很好,它能进行 HW 对象检测。唯一出现的问题是 imxcompositor_g2d。在使用 HW 图像合成器时,是否存在我可能没有注意到的特定限制? 图形与显示 多媒体 疑似软件缺陷 Yocto Project Re: IMX8MP ML Example not working 在我这边测试了这个,没有发现任何错误日志,如下所示的消息是警告消息,它也存在于旧电路板支持包中,这不是错误消息,之前曾向 GPU 团队报告过这条警告消息 0:00:01.005968875 1671 0xaaaaedd5fb00 WARN imxcompositor gstimxcompositor.c:1540:gst_imxcompositor_aggregate_frames: set rotate failed 0xaaaaee03ec60 Re: IMX8MP ML Example not working 不,Sink 并不重要,无论是假 Sink、udp Sink 还是其他。我已经专门在 imxcomposit or_g2d 元器件中识别出来了。因为将其更改为基于软件的合成器元器件,所以流水线运行良好。 Re: IMX8MP ML Example not working 您的意思是,管道在 waylandsink 上正常工作,但在从 waylandsink 到 fakevideosink 的过程中却失败了?
View full article
使用 I2C 发送作为主站时无 SCL/SDA 信号 我已将 LPI2C1 安装为主服务器,但在尝试发送时没有得到任何输出。我有上拉电阻,信号仅连接到 1 个从属设备。请参见下文。造成这一问题的可能原因是什么? 初始化: /* 设置 I2C1 中断 */ IntCtrl_Ip_EnableIrq(LPI2C1_IRQn); IntCtrl_Ip_InstallHandler(LPI2C1_IRQn, LPI2C1_Master_Slave_IRQHandler, NULL_PTR); /* Init lpi2c in master mode */ Lpi2c_Ip_MasterInit(LPI2C_CHANNEL_0,&I2c_Lpi2cMasterChannel0); 发送数据: 布尔 I2C_read_fault_status(uint8 *rx_buffer) { TxBuff[0] = 0x78; if (LPI2C_IP_SUCCESS_STATUS == Lpi2c_Ip_MasterSendData(LPI2C_CHANNEL_0, (uint8 *)&TxBuff[0], 1U, FALSE)) { LM5171_data_ptr = rx_buffer; LM5171_data_len = 1; 返回 TRUE; } Re: No SCL/SDA Signals when using I2C Send as Master 我们使用的是 S32K324 部件、S32DS3.5 调试器和 Multilink FX 通用接口。我们的热电阻版本是 4.00 HF02。LPI2C 外设中没有启用调试的选项(与其他外设一样)。我没想到要手动设置该选项!当我设置 DBGEN 位时,信号如期工作。 Re: No SCL/SDA Signals when using I2C Send as Master 您使用的是哪种调试模式?特定的调试器还是板载调试器? Re: No SCL/SDA Signals when using I2C Send as Master Hi@phil_b 能告诉我们您使用的零件编号吗?此外,热电阻版本是? 如果您使用的是 S32K3,请尝试设置该位,然后再试一次。 Re: No SCL/SDA Signals when using I2C Send as Master 当我在调试模式下运行时,信号丢失了。当我拆下调试连接器时,信号还在!有没有办法在调试模式下查看信号?
View full article
FS85 SPI通信报错 你好,我移植了FS8x_S32K144_WatchdogExample这个demo中关于SPI读写FS85寄存器的部分,现在周期读取寄存器M_FLAG,deviceStatus=0xF0,readData = 0xF014.具体错误为 Wrong number of clock cycles (<32 or >32)和Error detected in the SPI CRC CRC8用的也是DEMO提供的函数,为什么会报错呢?这两个错误该怎么解决呢? 读取寄存器FS_STATES,readData = 0x2003,没有找到03对应的状态机。 FS85&FS84 回复: FS85 SPI通信报错 你好,奥斯克 FS_STATE =5 表示 RSTB 未版本到高电平,客户能否查看 RSTB 引脚电平?此时,与 OV/UV 相关的标志寄存器未激活。 如有其他问题,请告诉我。 BRS CIndy Wen 回复: FS85 SPI通信报错 你好,请问第一块芯片出现的SPI通讯问题,后续有查明是什么原因导致的吗。 回复: FS85 SPI通信报错 你好 xuxin 用户应通过将所有位写入 “1” 来清除 FS_OVUVREG_STATUS,如果故障再次触发信号,那就是真正的 OV 紫外线故障。 与 FS8510D3 OTP 一样,ABIST1 被分配给所有监测。因此,如果 VCOREMON 或 VMON1~4 报告 UV,状态机就会停留在 ABIST1 状态,无法进入 INIT_FS 状态。 VCOREMON 应连接到 BUCK1,应使用 VMON1~4 来监测原理图中的稳压器。请参阅 FS85 演示板。 如果需要调试支持,请联系当地的 DISTI FAE 以获得更多帮助。 BRS 辛迪-温 回复: FS85 SPI通信报错 你好,徐新 请读取 FS_OVUVREG_STATUS 寄存器。 请检查 VCOREMON 是否连接至 BUCK1 输出端。 检查 VDDIO 电压是否符合 OTP 规定的电平。 检查 VMON1~4 是否为 0.8V。 您使用的是哪个零件编号?如果您使用的是贵公司定义的特定 OTP,请与我共享 OTP 文件。 BRS 辛迪-温 回复: FS85 SPI通信报错 你好Cindy, 我刚才请硬件工程师测量了PGOOD和RSTB引脚,两个都是低电平,硬件工程师说已经加了上拉电阻,但是没成功拉高。接下来需要软件配置什么寄存器吗?还是单纯的硬件问题? 回复: FS85 SPI通信报错 你好,徐新 如果 FS 状态无法进入 INIT_FS,我认为由于某些故障,PGOOD/RSTB 没有版本。 请检查 PGOOD/RSTB 是否版本到高位? 如果它们很低,请检查板上是否有 OV/UV 故障。 BRS 辛迪-温 回复: FS85 SPI通信报错 你好Cindy, 我按照你的建议,在M_FLAG对应位写1后又读取了如下寄存器,MISO返回数据如图,FS_STATS还是0x2003. 回复: FS85 SPI通信报错 你好,徐新 您能否通过向这些位写入 “1” 来清除以下这些位,看看故障是否会再次触发信号。如果这些故障仅在上电复位时触发,我们可以忽略它们,因为它们不会在正常运行期间发生。 BRS 辛迪-温 回复: FS85 SPI通信报错 你好,Tomas。 下面是我读取FS_STATES寄存器的SPI波形。1是CLK,2是CS,3是MOSI,4是MISO。我从波形解析到的MOSI是0xAC,00,00,F4,MISO是0x70,20,03,14。确实不是0x2006,这跟我一直在debug mode有关吗? 回复: FS85 SPI通信报错 你好,徐新、 很高兴知道原来的错误消失了。我不知道 0x03 的故障保护状态机状态码。实际上应该是 0x06。能否分享一个示波器截图,说明 FS_STATES 寄存器的读取情况? BRs.托马斯 回复: FS85 SPI通信报错 你好Tomas, 我更换了一片新的FS85芯片后,Wrong number of clock cycles (<32 or >32)和Error detected in the SPI CRC消失了。我在FS_STATES寄存器写入DBG_EXIT,但是读取寄存器FS_STATES,readData = 0x2003,并不是0x2006,这个03代表什么呢?怎样进入INIT_FS状态? 回复: FS85 SPI通信报错 如图,1是MOSI,2是CLK,3是CS,4是MISO。我读取了FS_DIAG_SAFETY寄存器,MOSI是0xA8,0x00,0x00,0xF2。MISO值是0xF0,0x04,0x29,0xD9。0xF2和0xD9是CRC值,跟我用CRC8工具计算的值是一样的。 另外,我不知道该怎么确认table100中的数值。 回复: FS85 SPI通信报错 你好,徐新、 如果您有示波器或逻辑分析仪,能否分享说明 SPI 写入和读取事务的截图?另外,请仔细检查是否符合数据表表 100 中所示的所有 SPI 时序要求。 BRs, Tomas 回复: FS85 SPI通信报错 SPI配置如下:时钟20Mhz,片选低有效,MSB传输,时钟空闲低电平,在时钟第二个边沿采样,SPI帧长度为32位,波特率为1000000
View full article
MCX-Nx4x EEPROM型メモリ LPC546xx 部品の EEPROM メモリ ブロックに似たものを探しています。 MCX パーツにはフラッシュ ROMAPI があるようですが、ドキュメントが不十分で明確な例がありません。CFPA と CMPA の違いは何ですか?フィールドを増やしますか?事前に割り当てられた場所がたくさんありますか?ブロックサイズの制限が不明瞭ですか?ファクトリー vs. インフィールド vs. キーストア? さらに、ROM 内にあるSO、コードに従うことすら不可能です。同様にドキュメントが貧弱だったため理解するのが難しかった LPC546xx USB 関数を思い出します。 ああ、AN14259 を読みました。少しは役に立ちますが、十分ではありません。 私が欲しいのは、アプリケーション固有の定数を保存できる、永続的だが OTP ではないメモリ領域だけです。おそらく何かが欠けていると思います、SO正しい方向を指し示してください。 ご協力いただければ幸いです。 ブートROM|ブート|フラッシュ コアとメモリ Re: MCX-Nx4x EEPROM type memory こんにちは、パブロさん。 今後ともサポートをよろしくお願い申し上げます。 ようやくこの問題を解決でき、CMPA ページの空き領域にデータを配置できるようになりました。すべては MBC を理解することにかかっていますが、残念ながらリファレンス マニュアルでは MBC の使用方法があまり明確ではありません。ただし、セキュリティ リファレンス マニュアルの第 21 章の方が役立ち、MBC を構成すると、ROM フラッシュ API が期待どおりに動作し始めました。 この分野でもっと良い例がいくつかあれば、多くの時間を節約できただろうと本当に思います。フラッシュを非表示にする機能は、おそらく必要なものに最も近いものですが、実際に何が起こっているのかが適切に説明されていないため、役に立たないほどです。 ご多幸をお祈り申し上げます。また、ご協力に改めて感謝申し上げます。 アンディ Re: MCX-Nx4x EEPROM type memory こんにちは@andyjackson 、 CMPA 領域をプログラムおよび読み取るには、FLASH API を使用できます。通常、CMPA データの書き込みに使用される関数は ffr_cust_factory_page_write です。この機能の詳細については、リファレンス・マニュアルのセクション 13.2.2.10 を参照してください。 さらに、FLASH API を使用して CMPA フラッシュ領域を更新する方法を理解するには、次のコミュニティ投稿が役立つ場合があります。 MCXN5 CMPA 書き込み失敗 - NXP コミュニティ よろしくお願いします、 パブロ Re: MCX-Nx4x EEPROM type memory こんにちは、パブロさん。 前回のご返信ありがとうございます。私はこれをさらに詳しく調査しましたが、リファレンス・マニュアルの MCXNx4x_IFR.xlsx スプレッドシートによると、CMPA の 0x01004200 から 0x01005FFF はお客様定義であり、これは完璧なようです。しかし、このエリアにアクセスする方法はまだ見つかっていません。 FFR_GetCustomerData() を使用すると、CMPA 8K バイト ページのバイト 0x1FF まで読み取ることができ、標準フラッシュ関数 FLASH_Read/Program/Erase などはメイン プログラム フラッシュ内でのみ機能するようです。CMPA ページの残りの部分にアクセスするにはどうすればいいですか? CMPA ページの最初の 512 バイトは更新CANが、ページの残りの部分にアクセスするものは何もないという例を見たことがあります。何かアイデアはありますか? 幸運をお祈りしています、 アンディ Re: MCX-Nx4x EEPROM type memory こんにちは@andyjackson リファレンスマニュアルが多すぎる可能性があることを理解しています。 ROM API の詳細については、次のコミュニティ投稿が役立つ場合があります。 Re: 内部フラッシュの消去/プログラミングにMCX N ROM APIを使用する - NXPコミュニティ また、例 mcxromapi_flash_hiding_cm33_core0 は、MBC が内部フラッシュ メモリに対してブロックごとに読み取り、書き込み、および実行のアクセス制御を提供する方法を示しているため、役立つ場合があります。 よろしくお願いします、 パブロ Re: MCX-Nx4x EEPROM type memory こんにちは、パブロさん。 お返事ありがとうございます。実行時に永続的なアプリケーション データを読み取って保存できるようにしたいので、セキュア プロビジョニング ツールは選択できません。 メインフラッシュバンクはファームウェアのアップデート中に再フラッシュされる可能性がある、SOそれを使用することも選択肢ではないようです。 また、更新後の再起動も同様に実行が中断されるため不可能であり、SO、これにより CMPA を残す CFPA が除外されるようです。 AN14259 を見ると、CFPA と CMPA のほぼすべての場所に定義済みの使用法があるようですが、どこに安全に書き込めるかはわかりません。 FFR_GetCustKeystoreData/FFR_CustKeystoreWrite と FFR_GetCustomerData/FFR_CustFactoryPageWrite を試してみましたが、読み取りは機能しているように見えても、書き込みでは常にハード エラーが発生するようです。さらに、コード例がわからないため、適切な使用方法を推測しています。 ほとんどのマイクロコントローラ アプリケーションでは、小さなユーザー EEPROM のような領域が不可欠であると思われるため、何かが欠けているような気がしてなりません。残念ながら、約 4000 ページのリファレンス マニュアルでは、すべての情報を理解するのは困難です。 幸運をお祈りしています、 アンディ Re: MCX-Nx4x EEPROM type memory こんにちは@andyjackson 、 MCXN には保護フラッシュ領域 (PFR) が搭載されており、CFPA (お客様フィールド内プログラマブル領域) と CMPA (お客様製造/工場プログラマブル領域) の 2 つの構成可能なページが含まれています。これらの領域は両方とも複数回書き込むことができます。 ご指摘のとおり、アプリケーション ノートAN14259には、ROM API を使用して CFPA ビット フィールドを変更する方法の例が示されています。 この目的には、 MCUXpresso セキュア プロビジョニング ツールを使用することもCAN。ツールのユーザーガイドにはセクション5.2.8が含まれています。OTP/PFR/IFR/BCA/FCF 構成。GUI を使用して CFPA ビット フィールドを変更する方法について説明します。GUI では各フィールドの詳細な説明も提供されます。 さらに、アプリケーション ノートAN14178 は、ROM API の代わりにフラッシュ コマンド コントローラを使用してフラッシュの読み取りおよび書き込み操作を実行する方法を示しているため、役立つ可能性があります。 また、MCXN947 SDKs には、興味深いと思われる mcxromapi_flash_hiding_cm33_core0 という例があります。この例では、フラッシュの非表示を示すプログラムが示されています。 よろしくお願いいたします。 パブロ Re: MCX-Nx4x EEPROM type memory こんにちは、 残念ながらコードをCAN公開することはできませんが、重要な部分は次のとおりです。 1. セキュリティリファレンスマニュアルの第21章のMBCの機能について読んで理解する 2. 初期化コード(CPU0 で実行)には次のようなものが必要です。 // CMPAページへのRWアクセスにはMBCを設定する必要があります // MCX Nx4x セキュリティリファレンスマニュアルの第 21 章を参照してください TRDC->MBC_INDEX[0].MBC_MEMN_GLBAC[5] = 0x7700; TRDC->MBC_INDEX[0].MBC_DOM0_MEM1_BLK_CFG_W[0] |= 0x500; その後、FLASH_xxxxx 関数は CMP ブロックへの RW アクセスを持つ必要があります。これらの関数の使用については、NXP の例を参照してください。 お役に立てれば幸いです。 アンディ Re: MCX-Nx4x EEPROM type memory @andyjackson、コードサンプルや、これをどうやって動作させたかについての詳細を提供してもらえますか?また、CFPA のお客様定義領域にデータを保存しようとしていますが、これまでのところうまくいっていません。 Re: MCX-Nx4x EEPROM type memory ありがとう、アンディ。 あなたのコメントとリファレンス マニュアルを再度確認した後も、CFPA ではまだ問題がありましたが、CMPA を使用した小さな例が見つかり、良い出発点になりました。FUTURE、これに遭遇したCASEの誰かにとって役立つかもしれないので、小さなサンプルスニペットを添付しました。 ご協力いただきありがとうございます Re: MCX-Nx4x EEPROM type memory こんにちは、 素晴らしい小さな例です!私が付け加えたいのは、ブロックの最初の 512 バイトにある NXP 定義データを保持したい場合は、消去する前にコピーしておき、消去後に再度書き込む必要があると思うということだけです。 NXP に関する最後のコメントとして、動的なアプリケーション固有のデータを保存するメカニズムを多くの人が望んでいると思われるため、これは SDK の例の 1 つになるはずです。NXP が定義したデータ要件のない専用のユーザー フラッシュ領域がないのは残念です。 アンディ
View full article
S912ZVML32F3MKHチッププログラムのデバッグとダウンロードにはPDOとPDOCLKを使用する必要がありますか? S912ZVML32F3MKHチップを使用しています。PDO ピンと PDOCLK ピンを使用せず、BKCD、RST、GND、VDDX のみを使用すると、プログラムを適切にデバッグしてダウンロード CAN ますか。PDOを行う PDOCLK ではダウンロード プログラムをデバッグするためにダウンロード ポートが必要ですか? Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro 私は CodeWarrior で Multilink を使用してファームウェアをフラッシュし、適切なドライバを用意して BKCD、RST、GND、および VDDX 接続を適切に設定すると、スムーズに動作しました。最も難しい部分はターゲット セットアップの構成でした。FNF リズム チェックのように感じました。1 つのビート (またはピン) を間違えると、何も同期しなくなります。P&E Micro のドキュメントとサンプル プロジェクトは非常に役立ちましたが、最初は多少の試行錯誤が必要になることを覚悟してください。 Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro Multilink と Codewarrior をお持ちの場合、ファームウェアをダウンロードするにはどうすればいいですか? また、関連するサンプル プロジェクトやドキュメントはありますか? BKCD、RST、GND、VDDX を使用しようとしています。 Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro こんにちは、 すべてのデバッグ機能が利用できるSO、必要なピンをすべて使用することをお勧めします。いつ必要になるか分からないし、必要になったら懐かしく思うでしょう。たとえば、トレース機能。さらに、デバッガーではこれらのピンが必要なときにプロパティを実装CAN。これはデバッグ インターフェースの実装、そのプロトコルおよびプロパティによって提供されるものであり、当社の製品ではないため、表示されません。もちろん、具体的な使用方法を確認すれば可能性はありますが、すでに書いたように、完全なインターフェースを使用する方が良いでしょう。 よろしくお願いいたします。 ラディスラフ
View full article
MIMXRT1166-EVK 板的 LVGL v9.2 示例不存在 您好, 我想在 GUI Guider 中为我的 MIMXRT1166 或 MIMXRT1170 EVK 板运行 LVGL v9.2.1 示例。但是,我的 EVK 板在那里不存在。见下图; 我想评估 LVGL v9,因为 LVGL GUI 文档建议使用 LVGL v9 以获得更高的性能,如下所示; 我尝试在不同的 EVK 板下为不同的示例编译和生成输出文件。之后,我将把"生成的" & " 自定义" 文件夹复制到 MCUXPresso IDE 中用于 IMXRT1166 的 LVGL v9.2.1 项目中。不过,任何示例都无法编译。它给出了不同的错误。 但是,在打开这个项目后,我看到的是空屏幕页面(没有出现屏幕仪表),并伴有错误。见下图; 下面是我想打开&修改的另一个项目; 然而,汇编失败了,见下文; Re: LVGL v9.2 examples for MIMXRT1166-EVK Board not exist 嗨,@burhanhagi、 GUI Guider 团队已收到有关此问题的通知,并打算在该工具的未来版本中修复该问题。不过,他们也提到,出现这些问题是由于屏幕的纵向特性。这些示例最初是为在横屏上使用而设计的。但是,在720x1280 下使用默认的RK055MHD 液晶屏时,会出现尺寸拉伸和资源错误等问题。 如果您选择"自定义显示" 选项,并将分辨率设置为 1280x720,"屏幕过渡" 模板就可以在模拟器中正常编译和运行。 BR, Edwin. Re: LVGL v9.2 examples for MIMXRT1166-EVK Board not exist 嗨,@burhanhagi、 我已经向 GUI Guider 团队报告了这些错误的图形用户界面示例,一旦收到他们的回复,我将立即返回。 感谢您的耐心等待。 BR, Edwin. Re: LVGL v9.2 examples for MIMXRT1166-EVK Board not exist 你好@EdwinHz 我知道 MusicPlayer 示例运行正常,但它对 LVGL v9 VGLite 的改进并无多大帮助。我尽量选择包含移动部件、快速动画部件的示例,而不是静态屏幕。因此,我直接专注于这些示例。 Re: LVGL v9.2 examples for MIMXRT1166-EVK Board not exist 嗨,@burhanhagi、 我能够在 ScreenTransition 示例和 DigitalCluster 中复制您所看到的问题(均在 RT1170-EVKB 的 GUI Guider v1.9.1 和 LVGL v9.2.1 上运行)。我将向 GUI Guider 团队报告这些发现,以便他们可以在将来的版本中修复它们。你认为只有这两个例子不起作用吗?如果您看到任何其他无法使用"out of the box" 的示例,请告诉我。 据我所知,MusicPlayer 示例能生成代码并成功编译(在相同的硬件和软件设置下),因此我建议在此期间使用该示例。 BR, Edwin.
View full article
スイッチ上のSJA1110 PEダウンローダーを使用してs32G274RDB2プログラムをダウンロードします。 スイッチのSJA1110 PEダウンローダーを使用してs32G274RDB2がプログラムをダウンロードしていた時は、デバッグ操作は正常に動作していました。しかし、電源再投入後、スイッチをフラッシュメモリから起動するように設定しても、プログラムがダウンロードした最新バージョンに更新されません。PEデバッグ設定のどこに問題があるのか知りたいです。また、1ヶ月前までは正常にダウンロードできており、電源再投入時には正常に最新のプログラムに更新できました。   Re: Download the s32G274RDB2 program using the SJA1110 PE downloader on the switch こんにちは、 @sdx111 ご返信ありがとうございます。 申し訳ありませんが、私の側では問題を再現できませんでした。共有されたログを確認すると、VMやその他のコマンドのログが表示されませんでした。また、S32DS3.4をまだ使用しているようです。しかし、SJA1110 SDK と組み合わせるのですか? SJA1110 SDKs 1.0.2 がリリースされ、S32DS3.5 でテストされましたので、試しに S32DS3.5 で再度テストしていただけますか? BR チェイン Re: Download the s32G274RDB2 program using the SJA1110 PE downloader on the switch 1、ダイヤルアップ操作は次の図に従って実行する必要があります。 2、次の図のように印刷します。 Re: Download the s32G274RDB2 program using the SJA1110 PE downloader on the switch こんにちは、 @sdx111 ご投稿ありがとうございます。 1. SJA1110 の SPI をフラッシュし、電源を再投入した後のスイッチ設定は何ですか? 2. バイナリをフラッシュしたときに、コマンド VM を使用してコンソールで確認しましたか? 出力内容は何ですか? BR チェイン
View full article
iMXRT1011 プロジェクトのデバッグに関する問題 iMXRT1011 プロセッサをベースにしたシンプルなカスタム ボードを持っています。MCUXpresso IDE v24.12とSegger J-Link Ultra+を使用しています。iMXRT開発全般の経験があり、別のプロジェクトではJ-Linkが問題なく動作しました。 すべて順調に始まりましたが、ある時点でプロジェクトをデバッグできなくなりました。シリアル ブート ローダー (Secure Provisioning ツール経由) を使用してインストールするとコードは正常に実行されますが、デバッガーからフラッシュすると実行されません。 main() の前のどこかでクラッシュしているようです。ResetISR() にブレークポイントを設定してステップ実行できる場合もあります。このような場合、シングルステップ実行を続けると問題なく動作しますが、そのまま実行するとクラッシュします。場合によっては、0xdeadbeee に直接遷移してしまい、デバッガーで対処できないこともあります。 ご想像のとおり、これは非常にイライラする事態です。ご提案があれば、ぜひお聞かせください。 i.MXRT 101x Re: Problems debugging iMXRT1011 project 今朝さらに奇妙な行動に気づきました。 SystemInitHook() の呼び出し前にブレークポイントを設定しました。添付画像でその関数の逆アセンブリをCAN確認できます。 呼び出し前、SP は 0x20207ff8 にありますが、これはコードを実行すると予想される値です。SystemInitHook()の呼び出しは bl 0x6001220c C言語でこの関数にステップインすると、デバッガーは0x60012210で停止しますが、SPは0x20207ff8のままです。関数が戻るときもSPは0x20207ff8で、これは予想通りです。 代わりに命令ステップ モードで関数にステップインすると、0x6001220c の push 命令が実行され、SP が 0x20207ff4 に減ります。SO、関数が終了し、後続のコードがクラッシュすると、SP が間違ってしまいます。 この動作の違いの原因は何だと思いますか?そして、SystemInitHook() は正しいですか?押すと音はするが、弾けない? Re: Problems debugging iMXRT1011 project アプリケーションを SEC でフラッシュすると、正常に実行されます。J-Linkコマンダーで接続すると正常に停止・起動CAN。 IDEsでは、 ResetISR()にブレークポイントを設定できます。SystemInit()をステップオーバーするとクラッシュします。SystemInit()にステップインし、関数をステップ実行してからSystemInitHook()をステップオーバーするとクラッシュします。同じようにSystemInitHook()にステップインするとクラッシュしません。デバッガーがコード内をステップオーバーしているかステップインしているかによって動作が異なるというのは、まさにこのためです。 クラッシュ時のスタックの例:   Thread #1 57005 (中断: シグナル: SIGTRAP: トレース/ブレークポイント トラップ) 0x600134a4 の _vfprintf_r() 0x0 SO、0x0 にジャンプしているように見えますが、これはコードが自由に実行されているときのみであり、デバッガーでステップ実行しているときではありません。0x0 にはコードがありません - ITC は使用されていません。 繰り返しますが、これは main() の前、つまり RTOS などが呼び出されるずっと前です。初期起動コードでクラッシュします。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers ご説明ありがとうございます! 先ほども触れましたが、 0xdeadbeee に直接遷移し、デバッガーで何もCANない場合もあります。 私の理解が正しければ、このデッドビー問題はデバッガーでのみ発生し、デバッガーなしで最新のソフトウェアを起動すると正常に動作するのでしょうか? IDE を別にして、Segger の J-Link コマンダーを使用して最新のアプリをデバッグすると、何か問題が発生しますか?go の使用を参照し、デバッガーがコネクテッドされると操作を停止します。 最新の SW バージョンの変更点についてアイデアをお聞かせいただけますか?プログラム カウンターを監視しながら、ステップ バイ ステップのデバッグを実行し、SRAM をヒープします。RTOS を使用しているかどうかはわかりません。フラッシュから SRAM へ、またはその逆など、無効なアドレスへのジャンプがないか確認します。 よろしくお願いします、 ディエゴ Re: Problems debugging iMXRT1011 project >プロジェクトの前の段階にコミットすると、デバッグがよりうまく機能し始めるということですか? はい。ただし、古いバージョンに戻した後は、デバッグが再び信頼できるものになる前に、Secure Provisioning ツールを使用してボードを 1 回フラッシュする必要があります。それ以降は、通常どおり IDE からフラッシュできます。 その後、最新のコードに戻ると、一度は正常にデバッグCANますが、その後の試行は失敗します。 >プロジェクトを他のワークスペースまたは PC にインポートしても、この問題は繰り返されますか? 以前にインストールしたことのない新規マシンに IDEs v25.6 をインストールし、プロジェクトをコピーしてビルドし、デバッグを試みましたが、結果は同じでした。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers ご辛抱いただき、さらに情報を提供していただきありがとうございます。 プロジェクトの前の段階にコミットし直すと、デバッグがよりうまく機能し始めるということですか? この問題を自分の側で再現するにはどうすればいいのでしょうか。プロジェクトを他のワークスペースまたは PC にインポートしても、この問題は繰り返されますか? ではごきげんよう、 ディエゴ Re: Problems debugging iMXRT1011 project これはいくつかのペリフェラルをテストするために使用していた非常にシンプルなボードです。基本的には、MCU、XIP 用の QSPI フラッシュ、いくつかの SPI および I2C ペリフェラル、および USB ポートです。 おそらく、プロジェクトが特定のサイズに達するまではすべて正常に動作し、デバッガーで問題なく実行されたことを明確に説明していなかったのでしょう。デバッガーが突然失敗し始めるまで、私はこれに数日間とても楽しく取り組んでいました。 IDE 自体は他のプロジェクトでは引き続き正常に動作する。IDEs 自体については心配していません。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers ご説明ありがとうございます。はい、私はそれらのファイルを FCB と呼んでいました。 問題が現在のアプリケーション設定にある場合はどうなりますか?この問題がフラッシュ設定、アプリケーション設定、または IDEs のいずれにあるのかを区別したいと思います。 hello world デモを実行しようとすると、結果はどうなりますか?すでに動作している同じ FCB を使用します。 プロジェクトについてさらに詳しく教えていただけますか? よろしくお願いします、 ディエゴ Re: Problems debugging iMXRT1011 project フラッシュの設定には添付ファイルを使用しています。これらは SDK の例からコピーされたものであり、作業中のプロジェクト上のファイルと同一であることを確認しました。 フラッシュ IC は両方のボードで同じで、Winbond W25Q64JVXGIQ です。 これらのファイルはあなたが言及している「FCB」を定義していますか? Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepers お問い合わせいただきありがとうございます! おそらくそれは IDEs 側の FCB です。それを確認しましたか?説明させてください。 SEC ツールを使用する場合、SEC ツールはイメージを書き込むのではなく、「最小限の」 FCB を書き込みます。IDEs を使用する場合、イメージには FCB (私の記憶では qspi_config) が含まれます。FCB/qspi_config がイメージと一致していることを確認しましたか? よろしくお願いします、 ディエゴ Re: Problems debugging iMXRT1011 project カスタム ボードの問題を排除するために、MIMXRT1010 EVK を入手しました。EVK ボードでも動作は同じです。 Re: Problems debugging iMXRT1011 project こんにちは@expertsleepers 、 コードを変更した後に問題が発生したと理解しています。より適切にサポートするために、元のプロジェクトと比較して適用した具体的な変更点を共有していただけますか? 特に、次のようなブート プロセスに関連する変更に興味があります。 FCB のアップデート。 メモリ領域の調整。 XIP モードと非 XIP モードをスイッチしたかどうか。 BR ハビブ Re: Problems debugging iMXRT1011 project FCB は変更せず、常に XIP を使用してきました。 メモリ領域を変更しました。ResetISR()でこれを実行します #定義 IOMUXC_GPR_GPR16 (*(符号なし整数*)0x400AC040) #定義 IOMUXC_GPR_GPR17 (*(符号なし整数*)0x400AC044) void ResetISR(void) { // 割り込みを無効にする __asm volatile ("cpsid i"); __アセンブリ volatile ("MSR MSP、%0" : : "r" (&_vStackTop) : ); // フレックスラムを再構成する IOMUXC_GPR_GPR17 = 0xE9; IOMUXC_GPR_GPR16 = IOMUXC_GPR_GPR16 | 0x4; Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 このアプリケーションノートが問題の解決に役立つかどうか確認していただけますか? BR ハビブ Re: Problems debugging iMXRT1011 project 私のプロジェクトでは、両方のプリプロセッサ シンボルが 1 に設定されています。 XIP_EXTERNAL_FLASH=1 XIP_BOOT_HEADER_ENABLE=1 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 アプリケーションをデバッグする前に、シリアル ダウンローダー構成を使用して MCUXpresso 経由で一括消去を実行できますか? これは、フラッシュされたアプリケーションがデバッガーと MCU 間の通信を妨害していないことを確認するためです。 BR ハビブ Re: Problems debugging iMXRT1011 project アプリノートについては承知しております。私の投稿からわかるように、アプリケーション ノートで推奨されているように、リセット ハンドラーの開始時に FlexRAM 構成を変更しています。私の他のプロジェクトもまったく同じことを行っていますが、1年以上問題なく動作しています。 Re: Problems debugging iMXRT1011 project その間に、私は FlexRAM を再割り当てする命令を削除することで、自分自身をブロック解除しました (上記の投稿で言及しました)。 FlexRAM をデフォルトの割り当てのままにしておけば、問題なくデバッグできます。 FlexRAM の再割り当て方法に何か問題がありますか?別のプロジェクトでもまったく同じ方法で実行していますが、常に問題なく動作しています。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 問題は、実行中に FlexRAM 構成が操作され、予期しないエラーが発生する可能性があることです。したがって、FlexRAM を正しく使用するには、i.MX RT で FlexRAM を使用する方法を説明したこのアプリケーション ノートを確認することを強くお勧めします。 一方、他のプロジェクトでは FlexRAM を使用していない可能性があり、正しく構成されている場合は、問題は発生しません。 最後に、問題の解決に役立つ可能性のある次のコミュニティ投稿を確認することをお勧めします。 MCUXpresso IDEを使用したコードとデータの再配置 - NXPコミュニティ デバッガー接続問題に対するRTボードのリカバリ - NXPコミュニティ BR ハビブ Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 私が提供したアプリケーション ノートに基づいて IOMUXC_GPR_GPR17 の構成を確認すると、次の構成になっていることがわかります。 ただし、次の点に注意してください。 アプリケーションの要件に適合し、ノートの条件に準拠する別の構成を試していただけますか? BR ハビブ Re: Problems debugging iMXRT1011 project それを試してみます。 しかし、ROM 要件がなぜ関係するのかを説明していただけますか?FlexRAM を変更するときにアプリケーションがすでに実行されているので、その時点ではどの ROM コードが実行されるのでしょうか? ヒューズ内の FlexRAM が変更された場合、これがブートローダーに影響することは理解できます。しかし、私はヒューズを変更しているのではなく、ソフトウェアで FlexRAM を変更しているのです。 Re: Problems debugging iMXRT1011 project こんにちは、 @expertsleepersさん、 そのメモを考慮して、問題が解決するかどうか確認していただけますか? 一方、SDK(バージョン 25.06)には、「flex_ram_access」と呼ばれる FlexRAM を構成する例が用意されており、この例を分析してその動作を理解し、コードで再現することを強くお勧めします。 さらに、第2.1.1.2章に記載されている要件が満たされていることを確認してください。私が提供したアプリケーションノートの「ランタイム構成」という要件は満たされていますか? BR ハビブ
View full article
PINS_DRV_Init 失败 亲爱的恩智浦支持团队 我在自定义板上运行 Lpuart_echo_s32K144 示例时遇到了问题。如果您能协助解决这个问题,我将不胜感激。 下面详细介绍了我的设置和步骤: 硬件:我有一个 S32K144EVB-Q100 评估板和一块定制板(S32K144,64 针)。 软件:我使用 S32DS 3.5 创建了 lpuart_echo_s32K144 示例,SDK 版本为 4.0.2。 采取的措施 1.步骤 1:我将示例编译并闪存到 S32K144evb 上,未作任何修改。 2. 示例在 EVB 上成功运行。步骤 2:我对项目作了如下修改: 已将代码包更改为 LQFP64。 将 LPUART1 引脚重新映射到 PTC9 和 PTC8。 将 LPUART1_CLK 设置为 24MHz。我的定制板*没有*外部晶振;它使用FIRC作为时钟源。 3.第 3 步:编译后,我尝试使用 J-Link 在自定义板上调试应用程序。 问题: 在调试过程中,程序在以下代码行进入了无限循环: `uint32_tregValue = config->base->PCR[config->pinPortIdx];`` 这将导致执行 `DefaultISR` 函数: 请您就这一问题的潜在原因提供建议,并提出可能的解决方案。我怀疑时钟配置或引脚映射可能是问题的根源。 感谢您的时间和帮助。 诚挚的 Whale Re: PINS_DRV_Init failed 请告诉我您的芯片掩膜组和部件号。如果是S32K144H,它最多只能支持80MHz 频率。如果是S32K144U,则最多支持 HSRUN 模式(112MHz)。 请参考 创建新项目:s32DS 中的讨论重新配置 HSRUN 时钟: 时钟未初始化错误 Re: PINS_DRV_Init failed 嗨,@Robin_Shen、 按照您的指示,我修改了时钟初始化功能,并在时钟配置界面禁用了 SOSC。然而,在生成代码时,出现了以下错误: 我不确定这是否是原因,但即使在您修改之后,崩溃仍然发生在 PINS_Init 的相同位置。 我该如何解决这个问题? Re: PINS_DRV_Init failed HI 我按照您在 S32DS v3.4 + S32K1 SDK4.0.3 中的说明修改了lpuart_echo_s32k144,但在我的 S32K144EVB-Q100 上没有遇到这个错误。 该错误似乎表明端口的时钟栅极未启用。 对于没有板载水晶的板,我建议修改时钟工具配置以禁用 SCG.SOSC。 此外,对于 S32K1 SDK 4.0.x,建议使用CLOCK_DRV_Init。详情请参阅:适用于 ARM 2.2 的 S32 Design Studio 中的 SDK 问题 /* Initialize and configure clocks * - see clock manager component for details */ // CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, // g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT); // CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT); CLOCK_DRV_Init(&clockMan1_InitConfig0); /* Initialize pins * - See PinSettings component for more info */ PINS_DRV_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0); 顺便说一句 不建议在 S32DS v3.5 或 v3.6 中安装 S32K1 SDK 4.0.x。 根据目前可用的信息,我们没有任何集成 S32SDK S32K1XX 4.0.x 的计划进入 S32DS 3.5 或更高版本。   但我们建议使用最新的 S32K1 RTD。旧 SDK 将不会更新以修复错误。 请点击下载适用于 S32K1 的实时驱动程序-> 汽车软件-s32k1_s32m24x-Cortex-M 的实时驱动程序-> S32K1_S32M24X 实时驱动程序 AUTOSAR R21-11 版本 3.0.0-> SW32K1_S32M24x_RTD_R21-11_3.0.0_D2503_DesignStudio_updatesite.zip   然后通过 https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/HOWTO-S32-Design-Studio-Offline-Install-of-Extensions-and/ta-p/1126424 在 S32DS v3.6.1 中安装。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
View full article
从 SPI NOR 闪存中的其他位置启动 T1022 大家好, 我有一个定制的 T1022 子板,其中处理器从存储在 SPI NOR Flash 中的 uboot 启动。我计划在所述 NOR 闪存中存储多个 uboot,以便处理器根据安装该子板的母板启动。所以我的问题是: 1)可以这样做吗?(目前我已经尝试在不同位置之间复制 uboot,但是速度太慢了) 2) 根据.cmm文件中,uboot总是存储在位置0,这是为什么呢?我们可以将这个位置改变到某个地方,以便它向用户询问 uboot 的位置吗? 欢迎就此提出任何建议。 感谢并致意 苏维克 回复:从 SPI NOR 闪存中的其他位置启动 T1022 不客气。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 好的。谢谢你的帮助。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 因为您必须从 IFC NOR 获取不同的 RCW,所以您必须操纵通向 IFC NOR 的地址线。示例 - IFC NOR 分为多个虚拟银行,并且我们选择特定银行有其逻辑。您可以为此浏览一次硬件设计指南。因此,您需要一个 CPLD 或一个外部控制器来切换 IFC NOR 中的存储体。因此,PBL 可以使用该逻辑获取不同银行中存在的不同 RCW。所以这需要修改硬件设计。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 正在调查。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 好的 。谢谢。我明白了方法。 最后一个问题。我们如何确保 PBL 从 IFC NOR 的不同位置获取?我找不到任何可以设置获取位置的字段。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 您想更改子板的 gpio 和 serdes 配置吗?那么您必须在子板的 IFC NOR 上保留 3 个不同的 RCW。 RCW 由 PBL 获取。Uboot 比 PBL 阶段晚,因此 Uboot 无法处理此问题 回复:从 SPI NOR 闪存中的其他位置启动 T1022 会回到你身边 回复:从 SPI NOR 闪存中的其他位置启动 T1022 在这种情况下,我们必须将 IFC NOR FLASH 保留在母板上,而不是子卡上。我说得对吗? 如果我们将 NOR 闪存保留在子卡上,我们如何确保 RCW 从不同的分区加载?可以将分区位置写入存储在 SPI 闪存中的 uboot 上吗? 回复:从 SPI NOR 闪存中的其他位置启动 T1022 因此,您需要的是:- RCW 具有 gpio 和 serdes 配置。因此,根据 3 个父卡的不同,您需要 3 个具有所需配置的不同 RCW。 上电复位时,PBL[预引导加载程序] 会从所需的非易失性源(IFC NOR、eSDHC、NAND 闪存)之一获取此 RCW,并加载此配置。一种可能的解决方案是使用 IFC NOR 作为源。 IFC NOR 将在 3 个不同的内存分区中存在 3 个不同的 RCW。 父卡必须设计成 当子板连接到父卡 A 时,RCW 将从 IFC NOR 中的分区 A 获取。 当子板连接到父卡 B 时,RCW 将从 IFC NOR 中的分区 B 获取。 第三张家长卡也是如此。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 将与 AE 团队讨论。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 当您说“您可以使用该特定的 DTB 加载映像”时,您的意思是父卡保留各自的 DTB,并在处理器启动时加载存储在父卡中的 DTB 吗?如果我的理解正确,那么如果 DTB 能够更改 SERDES 配置,这可能是一种可行的解决方案。 就我而言,考虑一个父卡 A,其中我们需要 SRDS_PRTCL 为 0x86,另一个父卡 B,其中 SRDS_PRTCL 需要为 0x81,并且我们有一个单处理器子卡。我们如何确保处理器按照每个主板的 SRDS_PRTCL 启动。我认为,dtb 提取是在 uboot 执行后开始的。但我需要根据母卡更改 uboot。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 你能不能制作3个不同的设备树二进制文件,根据父卡的不同,分别配置不同的GPIO?这样,当需要时,你就可以用特定的DTB加载你的镜像了。 这 3 个父卡是由同一个应用处理器构建的吗? 回复:从 SPI NOR 闪存中的其他位置启动 T1022 知道了。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 请参阅 AE 团队的以下更新。 关于 NOR 闪存中的多个 Uboot。您能否告诉我们更多关于为什么需要在 NOR 闪存中安装 2 个 Uboot 的要求?“处理器根据安装该子板的母板启动”——请详细说明。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 我已将此案例上报给 AE 团队,现在正在等待他们的反馈。 回复:从 SPI NOR 闪存中的其他位置启动 T1022 与 AE 团队讨论。
View full article
内核驱动程序的 IIO ADC 示例代码 我正在尝试通过 S32G2 上的内核驱动程序设置多个 IIO ADC 输入通道。我想知道是否有一个我可以效仿的例子? 我不确定是否需要使用“include/linux/iio”目录下的消费者功能来请求和设置 ADC 的通道?一旦建立频道, 我希望通过轮询或中断定期捕获值,然后将这些值写入我的 sysfs 驱动程序节点。 请注意,我在任何 NXP 社区论坛或内核文档(内核版本 5.15)中都找不到 S32G 的任何示例。 感谢您的帮助。 回复:内核驱动程序的 IIO ADC 示例代码 根据建议,我决定从 NXP 的“s32cc_adc.c”中实现一些 ADC 代码Linux 驱动程序合并到我的新驱动程序中。 回复:内核驱动程序的 IIO ADC 示例代码 我正在使用带有定制板的 BSP 39.0。 另外,查看一些文档,为了获得 iio_channel,需要建立 iio_map?iio_map 是否已在 Yocto 中生成,或者这是否需要在 board dts 文件中设置?
View full article
S32DS3.5 在ubuntu 中SDK识别不到 我在Ubuntu 22.04中安装的S32DS 3.5 IDE ,但在使用RTD时出现了如下的问题 PIT 组建可以添加进工程。但是会提示找不到对应的js,也不会生成代码。 RTD 的安装如下,之使用S32K3系列的组建(使用mcu为S32K312) 这个需要怎么处理呢?
View full article
imx8 bitbake 可扩展 SDK 错误 大家好 我需要可扩展的 SDK。 我可以通过命令构建 SDK bitbake imx图像full-c populate_sdk, 但无法通过命令构建可扩展的 SDK bitbake imx 图像完整-c populate_sdk_ext。 我尝试了 cleanall imx-image-full 和 changong python 版本 2 和 3。 但都不起作用? 有人可以给我建议吗?谢谢。 错误信息如下: 加载缓存:100% |############################################# ##| Time: 0:00:00 Loaded 4640 entries from dependency cache. Parsing recipes: 100% |## ########################################| 时间:0:00:00 3218 .bb 的解析文件已完成(3217 个已缓存,1 个已解析)。4641 个目标,464 个被跳过,1 个被屏蔽,0 个错误。 注意:解决任何缺失的任务队列依赖关系 构建配置: BB_VERSION = "1.44.0" BUILD_SYS =“x86_64-linux” NATIVELSBSTRING =“ubuntu-20.04” TARGET_SYS =“aarch64-poky-linux” 机器 = “imx8mqevk” 发行版 = “fsl-imx-wayland” 发行版本 = "5.4-zeus" TUNE_FEATURES = “aarch64 cortexa53 crc 加密” 目标FPU = "" 元 元狭小 =“头:d88d62c20d7d8da85f02edb170dae0280624ad7e” 元 元多媒体 meta-python =“HEAD:2b5dd1eb81cd08bc065bc76125f2856e9383e98b” 元飞思卡尔=“HEAD:14f1a630a47375432f93c556927b879b51d84c4e” meta-freescale-3rdparty =“HEAD:dbcc686f52c3c84db8cb86aa8973a4e373651b98” meta-freescale-distro =“HEAD:ca27d12e4964d1336e662bcc60184bbff526c857” 元bsp 元 SDK meta-ml =“HEAD:7f0abf664d65ab9f03f85a1d16ab54e0d1134a9b” meta-nxp-demo-experience =“HEAD:03904c493469907a2829cf29df7ab060f9c664a6” 元浏览器 =“HEAD:ee3be3b5986a4aa0e73df2204a625ae1fe5df37e” meta-rust =“HEAD:53bfa324891966a2daf5d36dc13d4a43725aebed” meta-clang =“HEAD:711e593d5984aad3bf35c51b7ac4482982bc16c7” 元侏儒 元网络 元文件系统 = “HEAD:2b5dd1eb81cd08bc065bc76125f2856e9383e98b” meta-qt5 =“HEAD:21ce4c124d9a972d9122f87c64ac2773bf04c284” meta-python2 =“HEAD:4400f9155ec193d028208cf0c66aeed2ba2b00ab” 警告:/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-kernel/linux/linux-imx_5.4.bb:do_compile 因强制运行而受到污染 警告:/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-kernel/linux/linux-imx_5.4.bb:do_deploy 因强制运行而受到污染 警告:/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-imx_2020.04.bb:do_compile 因强制运行而受到污染 警告:/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-imx_2020.04.bb:do_deploy 因强制运行而受到污染 初始化任务:100% |##########################################| 时间:0:00:02 状态摘要:求购 0 找到 0 错过 0 当前 4036(0% 匹配,100% 完成) 注意:执行任务 注:场景任务已完成 错误:imx-image-full-1.0-r0do_sdk_depends: 在 exec_python_func() 自动生成中执行 python 函数时出错: 导致此异常/失败的 python 调用的堆栈跟踪是: 文件:'exec_python_func() 自动生成',行号:2,功能: 0001: *** 0002:扩展配方_系统根目录(d) 0003: 文件:'/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/poky/meta/classes/staging.bbclass',lineno:551,功能:extend_recipe_sysroot 0547:目标=新清单[l] 0548:如果 l.endswith(“/”): 0549:staging_copydir(l,targetdir,dest,seedirs) 0550:继续 *** 0551:staging_copyfile(l,targetdir,dest,postinsts,seedirs) 0552: 0553: bb.note("已安装到 sysroot:%s" % str(msg_adding)) 0554: bb.note("跳过,因为 sysroot 中已经存在:%s" % str(msg_exists)) 0555: 文件:'/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/poky/meta/classes/staging.bbclass',lineno:144,功能:staging_copyfile 0140: 如果 os.path.islink(c): 0141: linkto = os.readlink(c) 0142:如果 os.path.lexists(dest): 0143:如果不是 os.path.islink(dest): *** 0144: 引发 OSError(errno.EEXIST, "链接 %s 已作为文件存在" % dest, dest) 0145:如果 os.readlink(dest)==linkto: 0146:返回目的地 0147: raise OSError(errno.EEXIST, "链接 %s 已经存在于不同的位置?(%s 与 %s)” % (dest, os.readlink(dest), linkto), dest) 0148:os.symlink(链接到,目标) 异常:FileExistsError:[Errno 17] 链接 /home/sysgration/imx8_5_4/imx8-yocto-bsp/build-wayland/tmp/work/imx8mqevk-poky-linux/imx-image-full/1.0-r0/recipe-sysroot/lib 已作为文件存在:'/home/sysgration/imx8_5_4/imx8-yocto-bsp/build-wayland/tmp/work/imx8mqevk-poky-linux/imx-image-full/1.0-r0/recipe-sysroot/lib' 错误:故障日志文件存储在:/home/sysgration/imx8_5_4/imx8-yocto-bsp/build-wayland/tmp/work/imx8mqevk-poky-linux/imx-image-full/1.0-r0/temp/log.do_sdk_depends.835827 错误:任务(/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-sdk/dynamic-layers/qt5-layer/recipes-fsl/images/imx-image-full.bb:do_sdk_depends)失败,退出代码为“1” 注意:任务摘要:尝试了 10496 个任务,其中 10495 个不需要重新运行,1 个失败。 摘要:1 个任务失败: /home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-sdk/dynamic-layers/qt5-layer/recipes-fsl/images/imx-image-full.bb:do_sdk_depends 摘要:显示了 5 条警告消息。 摘要:显示 1 条错误消息,返回非零退出代码。
View full article
RT 1170デュアルSDRAM 16ビット接続 単一の512MBitチップの代わりに、RT1172でデュアル256MビットSDRAMを使用する予定ですが、GPIOピンが不足しているため、16ビットデータバスを使用したいと考えています。 リファレンスマニュアルには、CS0とCS1で可能であるとしか記載されていませんが、2つのチップ間の他のすべてのラインは並列に接続されていると思います。 MIMXRT1170-EVKB は32ビットのデータバス接続で、アドレスグループとコマンドグループは並列に接続されていますが、16ビットのデータバスは別々です。 このような 16bit Dual SDRAM 接続が可能であることを確認し、可能であれば回路図の例を挙げていただけますか。 また、シングル 16 ビット SDRAM データ転送速度とデュアル SDRAM 16 ビット SDRAM のデータ転送速度に関するベンチマーク情報はありますか i.MXRT 101倍
View full article
关于MC33771C的INIT寄存器问题 在MC33771C的INIT寄存器中有2个位的解释在NXP的两份文档中对TPL_TX_Term的解释不一致,请问以哪一个为准? 1.Rev. 3.0 — 11 July 2019的datasheet中,描述如下:   2.在Rev. 1 — 30 September 2021的AN13281应用笔记中描述又是这样的: Re: 关于MC33771C的INIT寄存器问题 这个理解为一个解释吧!文档没有! Re: 关于MC33771C的INIT寄存器问题 @guoweisun 你提供的这部分说明是在哪个文档中体现的?我这版datasheet没有找到 Re: 关于MC33771C的INIT寄存器问题 Hi ZDDL 以datasheet 为准: 看下面的用法: "RDTX_IN" and "RDTX_OUT" are both corresponding to one TPL line (input/output) on the IC. Even though they are called IN and OUT, they are both symmetrical.  Only one of the two TPL_TX_Term (RDTX_IN or RDTX_OUT) should be set to 1 in the case of a single ended daisy chain. The one set to 1 should be the TPL line that is not used. This way, if the last node is connected to the chain through the RDTX_IN line, then TPL_TX_Term (RDTX_OUT) should be set to 1 and vice-versa. Also note that in case of double-ended chain (also called loopback), neither TPL_TX_Term should be 1.
View full article
NHS3152 上的 DAC 产生三角信号的 ADC 采集问题 我正在使用NHS3152设备通过 DAC 生成三角波形,并使用 ADC 测量该信号。配置如下 使用带有参数 ADCDAC_IO_ANA0_5 的函数 Chip_ADCDAC_SetMuxDAC 在引脚ANA0_5上配置 DAC 输出。 使用 Chip_ADCDAC_SetMuxADC 和参数 ADCDAC_IO_ANA0_3 在引脚ANA0_3上配置 ADC 输入。 一根电缆将 ANA0_5 物理连接到 ANA0_3,以使信号循环。 技术细节: 两个引脚的 IOCON 配置均设置为模拟模式 (IOCON_FUNC_1)。 DAC 在SINGLE_SHOT模式下运行,以在每次写入时更新输出,但切换到CONTINUOUS模式并不能解决问题 - 它只会稍微影响信号质量。 ADC 以连续模式运行,检测阈值设置为1500 (LOW_THRESHOLD)和2000 (HIGH_THRESHOLD)。 代码为三角波形(范围从 DAC_MIN_VALUE 到 DAC_MAX_VALUE)生成查找表 (LUT),并且 16 位计时器定期触发 DAC 更新。 尽管输出上可以清晰地观察到三角信号,但没有触发 ADC 中断,也没有记录 ADC 转换结果。 采取的故障排除步骤: 我已验证 MUX 选择功能(Chip_ADCDAC_SetMuxADC 和 Chip_ADCDAC_SetMuxDAC)使用正确的通道(ADC 为通道 3,DAC 为通道 5),如文档中所述(UM10876 手册第 9.4 章,图 90)。 我确认两个引脚的 IOCON 设置都正确设置为模拟模式(IOCON_FUNC_1),并且连接 ANA0_5 和 ANA0_3 的电缆已正确安装并具有公共接地。 我测试了修改 ADC 中断例程中 ADC 转换就绪标志(ADCDAC_INT_CONVERSION_RDY_ADC)的检查,但这并没有改变行为。 除了信号质量略有变化外,在 SINGLE_SHOT 和 CONTINUOUS 之间更改 DAC 模式对问题没有显著影响。 请求协助: 我希望您能帮助我了解: 考虑到它采用循环调度程序运行,通过模拟多路复用器使用两个不同引脚的当前配置对于 NHS3152 上的共享 ADCDAC 块是正确的。 还有一些其他限制(例如时序或配置序列问题)可能会阻止在此设置中触发 ADC 中断。 其他修改方法(例如以单次模式测试 ADC 或对 ADC 和 DAC 使用相同通道)可以解决该问题。 请参阅附件中用于此配置的完整代码。提前感谢您的帮助和建议。 问候, 托马斯 回复:NHS3152 上 DAC 生成三角信号的 ADC 采集问题 我想向您更新我所提交的票的情况。主要问题如下: DAC 产生的三角波形太快。这个快速信号没有给 ADC 足够的时间来正确捕获值。 我错误地使用了中断处理程序的错误名称。它必须命名为ADC_IRQHandler(void)而不是ADCDAC_IRQHandler(void) 。 降低频率(或增加每个周期的样本数)并重命名中断例程后,ADC 开始按预期工作。
View full article
如何配置我的设备以使用 2.4GHz 40MHz 的 802.11n 进行连接? 我目前正在使用 mlanutl 并设置“bandcfg 31”,但无法使用 2.4GHz 40MHz 的 802.11n 进行连接。 要以 802.11n 2.4GHz 40MHz 进行连接,是否需要启用“bandcfg”的“使用”部分中提到的“bit5:AC 2.4G”? 另外,“AC 2.4G”是什么意思?
View full article
imx8qxp 中的 GPU 压力测试 你好,恩智浦, 如何在 imx8qxp 中强调 GPU,您能指导我吗?提供gpu压力测试的示例代码。 回复:imx8qxp 中的 GPU 压力测试 你好@Rita_Wang , 谢谢你! 回复:imx8qxp 中的 GPU 压力测试 基准测试: /usr/bin/glmark2-es2-wayland 回复:imx8qxp 中的 GPU 压力测试 你好 , 我发现 glmark2 实用程序用于强调 gpu,我刚刚在主板上启用了它。glmark2-es2 , glmark-es2-drm , glmark-es2 -wayland ,显示这 3 个实用程序。其中我应该选择哪一个?您能否提供所需的命令? 回复:imx8qxp 中的 GPU 压力测试 我们有 GPU sdk,其中包含几个用于在 Linux BSP 上强调 GPU 的示例,还包括一个测试基准,您可以检查我附给您的实践。方法是一样的。 回复:imx8qxp 中的 GPU 压力测试 你好@Rita_Wang , BSP版本是imx-5.10.72-2.2.0。 回复:imx8qxp 中的 GPU 压力测试 我帮您确认一下,您使用的是哪个版本的BSP?
View full article