Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
S32K146 - MBDT - 运行时数据存储& 在电源循环期间保留。 亲爱的恩智浦支持团队 希望这条信息能找到您,祝您一切安好。 我目前正在做一个涉及 S32K146 MCU 的项目,我正在使用 Simulink 来处理 EEPROM 操作。我在数据保留方面遇到了一些问题,一直无法解决,非常希望得到您的指导。 在我的设置中,我试图使用"Flash_EEEWrite" 块将数值存储到 EEPROM 中。我正在轮换重复序列块中的值,并在初始化"Flash_Config" 后写入这些值。为确保正确初始化,我还在执行任何写入操作前添加了 100 毫秒的延迟。 不过,在电源循环后,我写入的值不会被保留。以下是我的观察结果: 当 FLASH_EEEWrite 块的数据类型设置为 uint32_t 时,读回的值始终为 7fff(十六进制)。 当设置为 uint8_t 时,返回值为 82(十六进制)。 无论输入什么,这些值都是恒定的,并不反映我编写的值。 我不确定问题是出在 EEPROM 的配置上,还是出在我使用 Simulink 模块的方式上,又或者是对 FLASH_EEEWrite 模块在这种情况下如何工作的误解上。 我附上了我正在使用的 Simulink 模型,以帮助更清楚地说明设置。 您能否深入了解可能出现的问题,或者我应该遵循的任何建议步骤,以确保在电源循环期间可靠地进行EEPROM写入和保留? 非常感谢你们的时间和支持。如果您能提供任何帮助或建议,我将不胜感激。
記事全体を表示
动态斜坡饱和度趋于零的问题 我正在使用 RTCESL 4.62 版实现 DRamp 功能,当绝对斜坡值下降时,会出现饱和问题。 LEGR_0-1755767839388.png 根据文档,停止标志会使斜坡值转向给定的实例,但在我所做的实现中却不起作用。 我两种都试过。正请求斜坡和负请求斜坡。 LEGR_1-1755767959990.png LEGR_2-1755767966578.png 是否存在已知问题或其他原因导致坡道不遵守停止标志? Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 我们只运行 gflib_DRAMP _F16 和 gflib_DRAMP_F32,因为我们的软件仍然基于较旧的控制器,不支持浮点单元。 BR 伦纳特 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 您只需修复 GFLIB_DRamp_FLT 并重建函数库,还是只需修复应用程序中使用的 GFLIB_DRamp_F16、GFLIB_DRamp_F32 函数? 如果所有 3 个 DRamp 都需要修理,我们估计下周就会送去重建库。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 我们已经重现并修复了这个问题。 下一个版本将等待一段时间。 因此,我们要为您重新编译库。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 我想知道,您需要的信息是什么时候可以重现这个问题。我已经花了相当长的时间,让你真正看看所描述的行为。 我正在使用的编译器是: arm-none-eabi-gcc(GNU Arm Embedded Toolchain 10.3-2021.07)10.3.1 20210621(版本) BR 伦纳特 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 请问您使用的是什么编译器? BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@LEGR 我们可以重现这个问题。 我们目前正在内部调查这个问题,如果有任何进展,我会及时通知您。感谢您提供的信息。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 我使用 RTCESL 4.8.1 版 CM33F 尝试了斜坡,但结果还是一样。 Ramp_RTCESL4_8_1.png 只有当绝对斜坡值增加时,饱和才会起作用。 BR Lennart Re: Dynamic ramp saturation issue towards zero 你好@LEGR 最新的 RTCESL 不会单独在恩智浦网站上发布。 您可以从 GIThub (nxp-mcuxpresso/rtcesl:恩智浦实时控制嵌入式软件库) BR 哈利 Re: Dynamic ramp saturation issue towards zero 你好@Harry_Zhang、 遗憾的是,我只能找到 CM33F 的 4.7.1 版本。 实时控制嵌入式软件电机控制和功率转换库|恩智浦半导体 在哪里可以找到 4.8.1 版? 目前,我们使用的是 4.6.3 版,而 4.7.1 版的唯一变化是使用新的编译器重新编译 KEIL 库。 我附上了用于测试该功能的代码。 问候 Lennart Re: Dynamic ramp saturation issue towards zero 你好@LEGR 我试用了 CM33F 的 RTCESL 4.8.1 版,没有发现您提到的问题。请尝试使用最新的 RTCESL 库。 请将代码发给我,以便我帮您分析。 BR 哈利 Re: Dynamic ramp saturation issue towards zero 嗨,@Harry_Zhang、 我们使用的是 LPC5534JBD100。 问候 Lennart Re: Dynamic ramp saturation issue towards zero 你好@LEGR 请问您使用的是哪种芯片? BR 哈利
記事全体を表示
如何将项目复制到新项目 我在 MCUXpresso 集成开发环境(芯片 LPC11U68)中开发一个项目已经有好几年了。 我想在不同的印刷电路板上使用相同的芯片,需要在工作区中生成一个新项目。 问题似乎是 1) 我可以复制一个项目并重命名,然后在集成开发环境中打开它。 但是,快速启动菜单显示的是项目: CNew[无]。 我认为设置文件夹和.project文件(都是 xml 文件)都需要正确执行。 此外,在复制版本中,工作区中的项目树似乎有所不同。 2) 或者,我可以使用新建项目向导并获取项目 CNewj。 在这里,项目可以版本,但除此之外是空的。原则上,我可以将正确的文件复制到新项目中然后重新版本,但这需要几个小时。(我还需要对另外两块印刷电路板重复这一过程)。 您有什么建议吗? jDrum1(曾用名 jDrum) LPC11xx Re: How to copy a project to a new project 另一个提示 如果您收到大量链接器错误信息,例如"can't fine _sys_read_" 图书馆尚未设置为主机或半主机。 在集成开发环境中进入快速设置 -> 设置库/头文件类型。 在这里,设置 Redlib(半主机)或其他选项之一。 jDrum1 Re: How to copy a project to a new project 感谢@Alice_Yang的回复! 我们最初的问题是 MCUXpresso 集成开发环境(对我们)隐藏了要复制的项目。 它确实在正确的工作区中,但该项目最初是从一个示例项目(即 FreeRTOS_Blinky,多年前)演变而来的。 这些代码都不复存在,但项目名称依然存在。 我们的解决方案是继续使用新项目向导生成的新项目,并根据版本错误逐一添加文件。 一个提示:" 问题 " 屏幕中列出了 eclipse 版本中仍然存在错误。事实证明,很多错误都可以快速解决。 只需按下控制键 1,就会出现错误。 一个快速修复按钮就能解决问题! jDrum1(前身为 jDrum) Re: How to copy a project to a new project 你好@jDrum1 感谢您与我们联系。 您可以使用 MCUXpresso IDE 中的"Import Project"按钮导入项目。我录制了一段简短的视频,演示了详细的步骤,并将其附上以供参考。 如果您有任何问题,请告诉我。 BR 爱丽丝
記事全体を表示
S32K144 上的 VLPS 唤醒 ISR + FreeRTOS xTaskNotifyFromISR 问题 您好,NXP团队, 我正在使用 FreeRTOS 处理 S32K144 MCU,并实施超低功耗停止 (VLPS) 模式。我在 PORTB 上有一个 GPIO 开关,用于唤醒 MCU 并通知 FreeRTOS 任务。 设置: 连接到 PORTB 的 GPIO 开关。 按下开关时会触发信号 ISR。 使用 xTaskNotifyFromISR 通知 FreeRTOS 任务。 FreeRTOS 配置: configPRIO_BITS = 4 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY = 0x01 configMAX_SYSCALL_INTERRUPT_PRIORITY = (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY<< (8 - configPRIO_BITS)) configKERNEL_INTERRUPT_PRIORITY = 255 ISR 和 NVIC 配置: PORTB->ISFR = (1U<< SWITCH_PIN_NUMBER) // 清除开关引脚的中断标志 INT_SYS_SetPriority(PORTB_IRQn, SWITCH_IRQ_PRIORITY) INT_SYS_EnableIRQ(PORTB_IRQn) void PORTB_IRQHandler(void) { BaseType_t xHigherPriorityTaskWoken = pdFALSE; if (PORTB->ISFR& (1U<< SWITCH_PIN_NUMBER)){ PORTB->ISFR = (1U<< SWITCH_PIN_NUMBER) // 清除中断标志 uint32_t switch_state = (((PINS_DRV_ReadPins(PTB)>> SWITCH_PIN_NUMBER)& 0x01) == 0) ?SWITCH_ON : SWITCH_OFF xTaskNotifyFromISR(hmainTask, switch_state, eSetBits,&xHigherPriorityTaskWoken) portYIELD_FROM_ISR(xHigherPriorityTaskWoken) } } vPortEnterCritical() status_t ret = POWER_SYS_SetMode(0, POWER_MANAGER_POLICY_AGREEMENT) if (ret == STATUS_SUCCESS) wakeupOccurred = true vPortExitCritical() 观察到的行为 ISR 优先级 = 0(最高):MCU 从 VLPS 唤醒,但 xTaskNotifyFromISR 不工作。 ISR 优先级 = 1:xTaskNotifyFromISR 起作用,但 MCU 无法从 VLPS 唤醒。 我的理解是 BASEPRI 无法屏蔽优先级为 0 的中断,因此无法安全地调用 FreeRTOS API。 FreeRTOS API 必须从优先级为>= configMAX_SYSCALL_INTERRUPT_PRIORITY 的 ISR 中调用。 VLPS 唤醒可能需要最高优先级的中断。 问题 建议在 S32K144 上使用什么模式才能可靠地从 VLPS 唤醒 MCU 并安全地通知 FreeRTOS 任务? 恩智浦是否提供了更好的方法? 如有任何指导、参考示例或最佳实践,将不胜感激。 谢谢! 致以最诚挚的问候, Pandiyan T Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 你好,Daniel, 在调用 POWER_SYS_SetMode() 之前禁用 SysTick 定时器后,系统现在无需使用 vPortEnterCritical()即可成功进入 VLPS。 此外,唤醒和来自 ISR 的通知机制都能按预期正常工作。 非常感谢你的指导! 致以最崇高的敬意, Pandiyan Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 我还没有找到任何将 FreeRTOS 和 VLPS 结合起来的官方示例。 在我看来,唤醒问题很可能是由于 SysTick 仍在运行造成的。 尝试在调用 POWER_SYS_SetMode() 进入 VLPS 之前禁用 SysTick。 请记住 在 VLPS 中,由于内核时钟处于门控状态,因此 SysTick 定时器被禁用。 但是,如果连接了调试器,MCU 不会进入真正的 VLPS 模式,而是进入仿真的 STOP 模式。 danielmartynek_0-1762786752586.png 此外,FreeRTOS port.c已经提供了 vPortSuppressTicksAndSleep() 的弱实现。 它会在空闲时停止 SysTick。 计算下一个刻度的重载值。 执行 __WFI()。 调用两个钩子: configPRE_SLEEP_PROCESSING() configPOST_SLEEP_PROCESSING() 这是一个弱实现,可以被你自己的实现所覆盖。 此致, 丹尼尔 Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 你好@丹尼尔-马蒂内克 感谢您的快速回复。 如果我在 POWER_SYS_SetMode()之前删除 vPortEnterCritical()调用,MCU 实际上并没有进入 VLPS 模式 - 它只是瞬间转换,然后立即唤醒。 您能否建议正确或推荐的方法,以便在运行 FreeRTOS 时正确进入 VLPS 模式? 如果可能的话,你能否分享一个示例或参考实现,演示如何从 FreeRTOS 任务上下文安全地进入 VLPS? 感谢您的支持! 致以最诚挚的问候, Pandiyan T Re: VLPS Wakeup ISR + FreeRTOS xTaskNotifyFromISR Issue on S32K144 你好@Panidiyan_T、 如果你能分享项目,我可以在我这边进行测试。 总之,FreeRTOS 要求调用 FromISR API 的 ISR 的优先级等于或低于 configMAX_SYSCALL_INTERRUPT_PRIORITY。 不要在 POWER_SYS_SetMode() 之前调用 vPortEnterCritical()。
記事全体を表示
Error connecting audio codec MAX98357A to iMX6 Hello, I'm using the iMX6 processor (VAR SOM SOLO from Variscite) and I'm trying to use the codec MAX98357A to play audios. In the project, my custom board is using the AUD4 port to connect to the codec, so I'm using the device tree bellow for that. After building the linux with Yocto and running the Linux I can see the card board that I created, but when I try to set the volume or use the audio controls they aren't available. root@var-som-mx6:~# cat /proc/asound/cards 0 [max98357a ]: simple-card - max98357a max98357a Someone could me help to check if I am doing something wrong in the device tree, please? / { model = "Variscite i.MX6 DL/Solo SOM-SOLO SOM-DUAL SoloCustomBoard"; dts-version = "2.0.19"; extcodec: max98357a@0 { compatible = "maxim,max98357a"; status = "okay"; #sound-dai-cells = <0>; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "max98357a"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker", "Speakers"; simple-audio-card,routing = "Speakers", "Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&ssi1>; system-clock-frequency = <883200>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <16>; }; codec_dai: simple-audio-card,codec { sound-dai = <&extcodec>; }; }; soc { hdmi_audio@120000 { status = "disabled"; }; }; }; &audmux { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_audmux4>; ssi1 { fsl,audmux-port = ; fsl,port-config = < 0x00000000 IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT4_SSI_PINS_4) >; }; aud4 { fsl,audmux-port = ; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_TFSDIR | IMX_AUDMUX_V2_PTCR_TFSEL(MX31_AUDMUX_PORT1_SSI0) | IMX_AUDMUX_V2_PTCR_TCLKDIR | IMX_AUDMUX_V2_PTCR_TCSEL(MX31_AUDMUX_PORT1_SSI0)) IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT1_SSI0) >; }; }; &ssi1 { fsl,mode = "i2s-master"; assigned-clocks = <&clks IMX6QDL_CLK_SSI1_SEL>, <&clks IMX6QDL_CLK_SSI1>; assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; assigned-clock-rates = <0>, <49152000>; // 48kHz on SSI1 clock status = "okay"; }; &iomuxc { imx6qdl-var-som-mx6 { pinctrl_audmux4: audmux4grp { fsl,pins = < MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x110b0 MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 >; }; }; };  I can't set the volume or use another amixer commands: root@var-som-mx6:~# amixer set PCM 127 amixer: Unable to find simple control 'PCM',0 The command "amixer scontrols" returns nothing and the alsamixer shows " This sound device does not have any controls". root@var-som-mx6:~# amixer scontrols root@var-som-mx6:~# i.MX6 All Re: Error connecting audio codec MAX98357A to iMX6 Hello @Manuel_Salas, this configuration worked, thank you very much! The only thing I did different to work was use this command to change the volume: amixer -c 0 sset 'SoftVolume' 50% Best regards, Marcelo Martimiano Re: Error connecting audio codec MAX98357A to iMX6 Hello @marcelomjr  I hope you are doing very well. I appears the MAX98357A is a digital amplifier, not a typical audio codec. It does not support hardware mixers or volume controls. It just takes I2S in and blasts it out to the speaker. So: amixer: Unable to find simple control 'PCM',0 alsamixer: This sound device does not have any controls It is expected behavior. You can try to use alsamixer with a virtual control for example softvol plugin. # /etc/asound.conf or ~/.asoundrc pcm.softvol { type softvol slave.pcm "plughw:0" control { name "SoftVolume" card 0 } } Then try to adjust volume: $ amixer -D softvol set SoftVolume 50% I hope this can helps to you. Best regards, Salas.
記事全体を表示
【iMX8メガピクセル】デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM このマニュアルに記載されているように、VPUラッパーを介してエンコードしようとしていますが、VPU_EncEncodeFrame()は2:INVALID_PARAMを返し、コンソールに他のエラーログは表示されません。 1.誰かがこれをデバッグして、このエラーの原因となっているパラメータを知る方法を教えてもらえますか? 2. VPU_EncEncodeFrame()のパラメータはここで問題のある唯一のパラメータなので、VPU_EncOpenSimp()などの以前に呼び出されたAPIに渡されたパラメータを確認する必要はありませんか? 3. vpu_wrapper.cを確認し、一部のログがVPU_LOG()またはVPU_ENC_LOG()を介して出力されているようですが、これはアプリケーション側から有効にできますか?また、有効になっている場合、ログはコンソールに送信されると考えるのは正しいですか? 4. VPUラッパーによるエンコードを実装するサンプルコード、特にimx8mp用のコードはありますか? どんな返信でも大歓迎です! Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM こんにちはjoanxie、フォローアップをありがとう。 問題は、VPU_EncOpenSimp() から作成された第 1 引数 VpuEncHandle が VPU_EncEncodeFrame() に適切に渡されなかったことであることが判明しました。 エラーコードの「PARAM」という用語に注目しすぎて、VpuEncOpenParamSimpに関連していると考え、VpuEncHandleに関して別のエラーコード(3:INVALID_HANDLE)が設定されると想定していました。 Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM 申し訳ありませんが、私はどういうわけかこのアップデートを見逃しました、私はあなたがyuvにjpegをサポートするためにいくつかの追加のプラグインを追加する必要があると思います、あなたは最初にjpegを表示するためにこのコマンドを試すことができます、私たちは前にこれをテストしました GSTローンチ-1.0-v filesrc location= .jpeg!JPEGDECの !画像フリーズ!ビデオ変換 !オートビデオインク Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM こんにちは、返信していただきありがとうございます! >どのようなユースケースがありますか? 私は、単一の画像ファイル(YUV420形式と思われる)をH264形式にエンコードするimx8mp evkで動作するアプリケーションを作成しようとしています。 基本的に、私はこれについての背景がないので、最初にエンコーディングがどのように機能するかを見たいだけです。 この入力イメージ ファイルは、次のコマンドで作成します。 GSTローンチ-1.0filesrc location="raw.jpg"!JPEGDECの !filesink location="image_file.yuv" raw.jpg:ペイントで作成されたJPEGファイル(1920x1080) image_file.yuv:私のアプリケーションの入力ファイルは、YUV420形式であると信じています/希望しています NXP Yocto BSPは>ダウンロードしましたか? はい、yocto-real-time-edge bspを使用しています。 >どのソースコードを参照していますか? いいえ、私はVPUリファレンスマニュアルを参照しているだけなので、元の投稿に同じ質問を含めました。 マニュアルによると、VPU_EncOpenSimp と VPU_EncEncodeFrame に渡されるパラメータは、ほとんどが自動値 (0 または -1) に設定されます。 その他のパラメーターは、サイズなどの入力画像ファイルに基づいています。 Re: [iMX8MP] デバッグ方法 VPU_EncEncodeFrame() = 2 : INVALID_PARAM どのようなユースケースがありますか?NXP Yocto BSPをダウンロードしましたか?どのソースコードを参照していますか?
記事全体を表示
应用程序运行时 imx8mp 停止 m4 如何在 imx8mp 的 A53 内核上执行用户应用程序时可靠地停止在 M4 内核上运行的程序?我需要执行一些特定的测试而不修改设备树或其他设置,因为 M4 核心在重启后会自动重启。这样,当我不进行测试时,M4 核心可以继续正常运行。
記事全体を表示
CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 是否支持 Windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我在 Windows 7 中使用 CW v2.10。但当我尝试在 windows 10 中安装设置文件时,却发现无法正常工作。错误 scrrenshot 如图所示。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 我使用 MacBook Air M1(操作系统:Sonoma 14.7.5 (23H527))和 Wine v10.6,运行 CodeWarrior 2.10 进行编码。它的工作速度超快。当然,调试是不可能的,因为 PEMicro Apple 硅驱动程序/支持的运气不好。但在这一步,我不需要它。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 1) 继续使用 CodeWarrior for MPC55xx/56xx v2.10   我无法在 Windows 10 中使用 cw 2.10,而且调试窗口不断弹出一条未被检测到的断开/连接的 USB 电缆。我用过了 https://www.pemicro.com/faqs/faq_view.cfm?ID=29 网页的方法无法解决问题。在固件更新中,固件可以正常识别和升级,并且已经安装了最新版本的驱动程序。该驱动程序也可以在设备管理器中找到。我就是无法调试。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 CW 安装下有 Qorivva 样本: C:\Freescale\CW MCU v11.0\MCU\CodeWarrior_Examples\Qorivva_Examples 如果您需要更多帮助,请按照 Stan 的建议提交报告。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,斯坦、 感谢您的反馈, 我按照方案 1 中提到的步骤进行了操作。但它对我不起作用。 我也尝试了方案 2。但是,在代码战士集成开发环境中出现了很多错误。(编译器错误) 是否有文件说明从 CW v2.1 中的旧项目迁移到 CW v11.1 中的新项目的步骤? 是否有使用 CW v11.1 的 MPC5668G 示例项目? 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,苏克鲁思、 不幸的是,项目导入器不支持适用于 MCU 10.x 的 CodeWarrior 中的 mpc5xxx 项目(仅适用于 DSC) 总之,基本上有两种选择: 1) 继续使用 CodeWarrior for MPC55xx/56xx v2.10 尽管官方不支持 Windows 10,但我已证实可以在 Windows 10 64 位系统中使用它。 (IDE + 版本工具 + 调试器) 我建议你试试: * 以管理员身份运行安装程序。 * 输入"Program Files" 文件夹之外的安装路径(例如使用"C:\NXP\CW for MPC55xx and MPC56xx 2.10") * 如果上述建议无效,请将安装程序的兼容模式设置为 Windows 7。 * 如果安装正确,请下载最新的 Pemicro 驱动程序(PEmicro | Flash 编程和开发嵌入式工具专家)。 2) 将项目迁移到 CodeWarrior for MCUs v11.0 中 您必须创建一个新项目,添加源文件并手动配置项目。 有关迁移版本工具设置,请参阅随附文档 AN4094-CW v2.10 对比 MCU 版 CodeWarrior (Eclipse) 选择 2 的好处是,您将获得最新的编译器版本,其中的许多问题都已得到解决。 如果您在迁移项目的过程中遇到任何问题,我们可以为您提供帮助(在这种情况下,请提交支持票据到私人支持频道):如何向恩智浦支持中心提交新问题 希望对你有所帮助。 Stan Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 已安装并尝试导入我们的旧项目文件。出现以下错误 是否可以将 CW2.1 中创建的项目移植到此版本? Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的,使用 CodeWarrior11 创建新项目时,您将在此处看到 MPC5668G Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 Qorivva® 56xx 和 POWERPC 5668G 是否相同? 因为在这个工具中,我没有找到从 POWERPC 中选择目标的选项。 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏克鲁特 请使用此 eclipse 版本,它可以在 win10 上支持 MPC56xx CodeWarrior® for Microcontrollers-Eclipse IDE 11.1 | NXP 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 遗憾的是,我们公司没有使用 Windows 7 的选项。 您是否建议在 Windows 10 中使用 CW2.1 的替代方法? 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏克鲁特 我检查了MPC5668g。不幸的是,对于这种芯片,我们只有 CW2.1,没有其他更新的版本。 请在我们推荐的 Windows 平台上使用 CW2.1。 不便之处,敬请原谅。 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 感谢您的回复。 我使用的是 MPC5668g(POWERPC 控制器)。 请向我推荐适合该目标的 CW 版本。 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 可支持以下 Windows 平台。 Microsoft® Windows® XP Windows Vista™ ,32 位或 64 位版 Windows 7,32 位或 64 位版 CW2.1 在 win10 版本之前发布,因此 win10 不在 CW2.1 支持清单上。 你的芯片零件编号是多少?我可以帮你检查是否有相关的 CW eclipse 版本可以支持你的目标。 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
記事全体を表示
Android 11 OS 上の iMX8M Mini のバックライト制御 こんにちは、NXP チームの皆様、 Android 11 OS 上の iMX8M Mini に取り組んでいます。 LVDS ディスプレイのバックライト制御用に、pwm バックライト ドライバ (pwm-bl.c) をコードに統合しました。 バックライトは pwm ノード ( /sys/class/backlight/backlight_grp/brightness) から適切に制御されますが、 Android UI バックライト スライダー経由では制御できません。 カーネルの変更: バックライト: backlight_grp { 互換性 = "pwm-backlight"; pwms = <&pwm3 0 50000>; /*デューティサイクル(ナノ秒)*/ enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; /*LCD_SHUTDWN*/ 明るさレベル = <0 4 8 16 32 64 128 255>; デフォルトの明るさレベル = <7>; ポストPWMオン遅延ms = <10>; pwmオフ遅延ms = <10>; ステータス = "正常"; }; init.rc の変更点: setprop vendor.hw.backlight.dev "backlight_grp" chown システム システム /sys/class/backlight/backlight_grp/brightness chmod 0660 /sys/class/backlight/backlight_grp/明るさ この問題の解決にご協力いただけませんか。 ありがとうございます リティック Android グラフィックスとディスプレイ i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: Backlight control on iMX8M Mini on Android 11 OS 何か変化はありますか? 私も同じ問題を抱えています Re: Backlight control on iMX8M Mini on Android 11 OS こんにちは。私も同じ問題を抱えています。問題は解決しましたか?
記事全体を表示
ASR、TTS、Transformerに関する推奨事項 こんにちは。i.MX 93 EVK でアプリケーションを開発しています。デバイス上で実行する際に比較的低いコンピューティング要件を持つ以下のものについて推奨事項をいただければ幸いです。私はi.MX 93 デュアルコア 1.7GHz を使用しています。 私は以下の推奨事項を探しています デバイス上で実行しながら適度な精度を備えた ASR エンジン。例: ささやく小さな TTSモデル Llama 3Bなどのデバイス上のトランスフォーマーモデル パフォーマンスの比較や推奨事項などの情報をいただければ幸いです。ありがとう Re: Recommendations for ASR, TTS and Transformer Laurent_P さん、Whisper tiny.en TFLite モデルを i.MX93 の NPU にどのように実装したか教えていただけますか?私は長い間これを探していましたが、これは開発に本当に役立つでしょう。モデルを TFLite INT8 に変換することはできましたが、NPU はすべての Whisper 操作を完全にサポートしていないSO、CPU では float32 モデルを使用する必要があります。それを変換して NPU で使用することは可能ですか? ありがとう Re: Recommendations for ASR, TTS and Transformer こんにちは@QuantumPath i.MX93 では、Whisper ASR (tiny、base、small) と Moonshine ASR (tiny と base) が有効になっています。 まず、7 月中旬までに Whisper ASR を GStreamer 経由で音声プラグインとして提供します。 TTS については、ViTS TTS を有効にしました。LLM の場合、Danube 0.5B のような小さな LLM を実行 CAN。 並行して、i.MX95 上で実行される完全な eIQ Gen Al フロー パイプライン (ウェイク ワード、ASR、LLM、RAG、TTS) がここにあります: https://github.com/nxp-appcodehub/dm-eiq-genai-flow-demonstrator?tab=readme-ov-file
記事全体を表示
S32K312 EVBデバッグ こんにちは: 本当に愚かなミスを犯してしまいました。S32K31XEVB-Q100 のデバッグ ポートを通常の GPIO として構成したため、デバッグ ポート経由でプログラムをダウンロードできなくなりました。この問題の解決策があるかどうか教えていただけますか? さらに、搭載 OPEN-SDA の代わりに外部デバッガーを使用しています。 Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 Segger 社はこの問題を修正しており、11 月 12 日にリリース予定のバージョン V8.88 に変更が組み込まれる予定です。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 SEGGER お問い合わせにお問い合わせしたところ、アルゴリズムにバグがあることが確認されました。 現在、修正に取り組んでいます。利用可能になったら、それに応じてThreadを更新します。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG S32K31XEVB-Q100をお持ちの場合、PTA4(JTAG_TMS_SWD_DIO)をCMP_OUTとして設定し、jlinkコマンドを使用してロック解除を試みることができますか? Re: S32K312 EVB DEBUG 2つのモードすべてを試しましたが、まだ機能しません Re: S32K312 EVB DEBUG JTAG プロトコルも試していただけますか? よろしくお願い申し上げます。 Re: S32K312 EVB DEBUG PINKMAN_0-1758079038086.png あなたの提案によると、それは機能しません。写真は私の手順です。何が起こったのか教えていただけますか。私のデバッグはSWDモードです。ありがとうございます Re: S32K312 EVB DEBUG この解決策を試していただけますか? https://community.nxp.com/t5/S32-SDK/dap-after-program-s32k312-with-pll0-equal/td-p/1609010 の電源投入に失敗しました ありがとうございました。 BR、ダニエル Re: S32K312 EVB DEBUG PTA4 (JTAG_TMS_SWD_DIO) のみを CMP_OUT として設定し、他のデバッグ ピンは設定しませんでした。使用するデバッガーは JLINK です。この問題を解決する方法があれば教えていただけますか? Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 デバッグを成功させるには、ピンが再構成される前に、MCU をリセットし、デバッガーがコアを接続して短時間内に停止する必要があります。 reset_b ピンも再構成しましたか? SO、MCU をリセットする唯一の信頼できる方法は、パワーオン リセット (POR) を使用することです。 どのデバッガーを使用していますか? たとえば、Lauterbach を使用している場合は、次のようなスクリプトをCAN。 SYStem.CPU S32K312-M7 SYStem.config.core 1. 1. SYStem.config.debugporttype JTAG System.JTAGclock 10MHz sys.Option DUALPORT ON wait state.power() sys.up if RUN() break MCU に電源が投入されるまで待機します。 よろしくお願いいたします。 ダニエル
記事全体を表示
PF5030はすべての出力が失われた状態でI2Cを読み取ります こんにちは。致命的なエラーが発生すると、入力電源は維持されますが、PF5030 のすべての出力が失われます。I2C 経由で詳細な障害情報を取得する方法はありますか? VDDIO は出力の 1 つから供給されます。この状況では、VDDIO が失われ、I2C インターフェースが機能しない可能性があります。しかし、致命的なエラーが発生した後に外部 VDDIO を提供するとどうなるでしょうか? エラー メッセージは保持されたままになりますか、それともすでに失われていますか?エラーが発生した後に外部 VDDIO を供給し、I2C 通信を試行することで、エラーの原因をCANますか? Re: PF5030 read I2C while all output lost こんにちは、ポニーさん 致命的なエラー (ウォッチドッグ障害、監視対象レールの過電圧、障害カウンタのオーバーフローなど) が発生すると、PF5030 は DEEP-FS 状態に移行します。 DEEP-FS では、すべてのレギュレータがオフになります。 フェイルセーフロジックはVINから内部的に電源供給されている I²C インターフェースはフェイルセーフ ドメインにあり、VDDIO (1.71 V ~ 5.25 V の範囲) が存在すると再び機能するようになります。 VIN が POR しきい値を上回っており、デバイスの電源がオフ/オンされていない限り、フェイルセーフ レジスタ (例: FS_GRL_FLAGS 、 FS_OVUVREG_STATUS1 、 FS_DIAG_SAFETY 、 FS_STATES ) には次の内容が含まれます。 どの電圧モニターがトリガーされたか(OV/UVフラグ) ウォッチドッグエラーフラグ 障害カウンターとステートマシンのステータス これらのレジスタはPORまたは明示的な書き込みによってのみクリアされ、DEEP-FSに入ることによってはクリアされません。 FS_GRL_FLAGS (一般的な障害の概要) FS_OVUVREG_STATUS1 (VMONがトリガー) FS_DIAG_SAFETY (ウォッチドッグ、CRC、BIST ステータス) FS_STATES (現在のフェイルセーフ状態) VIN が失われていない限り、VDDIO に外部電源を供給して致命的なエラーが発生した後に詳細な障害情報を回復 CAN。VIN が POR を下回ると、すべての揮発性レジスタがクリアされます。 敬具、 ヨゼフ
記事全体を表示
S32G-VNP-RDB3 IPCF通信エラー 私はGoldbox S32G-VNP-RDB3に取り組んでいます ソフトウェアセンターからダウンロードしたLinux BSP 40を使用しています 以下のバージョンのIPCF、RTD、FreeRTOSを使用しています NXP RTD 4.0.2_P04D2312 NXP RTOS 0.4.0D2309 フリーRTOS 4.0.2D2306 NXP Linux BSP40 D2403 そして次のコマンドを使用しました # 1. データキャッシュを無効にする => dcache オフ # 2. IPCF共有メモリをクリアする => mw.q 0x34100000 0x0 0x40000 # 3. SDカードからM7バイナリを一時DDRにロードする => ファットロード mmc 0:1 0x80000000 IPCF_FreeRTOS_S32G399A_M7_0.bin # 4. ファームウェアをM7 SRAMにコピーする => cp.b 0x80000000 0x34300000 0x300000 # 5. M7コアをベクターアドレスで開始する => スタートm7 0x34500400 # 6. Linuxを通常通り起動する(まだ起動していない場合) => ブート # 1. ブートパーティションをマウントする(オプション、M7バイナリを検証) mkdir -p /mnt/s32g_boot /dev/mmcblk0p1 /mnt/s32g_boot をマウントします。 ls /mnt/s32g_boot # 表示される内容: IPCF_FreeRTOS_S32G399A_M7_0_1_2.bin # 2. IPCF Linuxカーネルモジュールをロードする insmod /lib/modules/$(uname -r)/extra/ipc-shm-dev.ko insmod /lib/modules/$(uname -r)/extra/ipc-shm-sample.ko # 3. モジュールを検証する lsmod | grep ipc # 4. 以前のpingをクリアする(オプション) エコー 0 > /sys/kernel/ipc-shm-sample/ping # 5. IPCF通信をテストする(チャネル0) エコー 10 > /sys/kernel/ipc-shm-sample/ping # 6. カーネルメッセージを監視する dmesg | tail -20 | grep -i ipc しかし、エラーが発生する root@s32g399ardb3:~# dmesg | tail -20 | grep -i ipc [ 81.689010] ipc-shm-sample: デモを開始しています... [ 81.689029] ipc-shm-sample: ch 0 >> 19 バイト: 送信メッセージ: 0 [ 91.808767] ipc-shm-sample: デモを開始しています... [ 91.808771] ipc-shm-sample: ch 0 >> 20 バイト: 送信メッセージ: 10 [ 91.808778] ipc-shm-sample: send_data_msg(): チャネル2のバッファの取得に失敗しました 私のボードにどのバージョンのソフトウェアと Linux BSP を使用すべきか教えてください。 Re: S32G-VNP-RDB3 IPCF communication Error こんにちは@chenyin_h 今後とも変わらぬサポートを賜りますようお願い申し上げます。バージョン 4.9.0 の M-core 側ビルドと、NXP ソフトウェア ダウンロードからダウンロードした Linux BSP 40 を試してみたところ、期待どおりに動作しました。 Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご返信ありがとうございます。 共有していただいた情報によると、M コア側では 4.10 を使用していますが、A コア側では BSP40 のデフォルト イメージを使用しています。 デフォルトでは、BSP40 の IPCF イメージは 4.10 バージョンではないSO、両側のコードは一致しません。 その結果、次の方法で問題が解決する可能性があります。 1. BSP40 上で IPCF 4.10 イメージを手動でビルドし、それを使用してビルドした M コア側と通信します。 2. 別の方法としては、M コア側で IPCF4.9 をビルドし、BSP40 のデフォルト イメージを使用して通信する方法があります。 ご自身の要件に応じて、提供されているいずれかの方法を選択できます。 BR チェイン Re: S32G-VNP-RDB3 IPCF communication Error @chenyin_h はい、IPCFバージョン4.10.10を使用しています Screenshot 2025-10-10 225736.png Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご返信ありがとうございます。 申し訳ありませんが、M コア側で使用した IPCF バージョンはまだわかりません。IPCF バージョンは次のようになります。 chenyin_h_0-1760065816841.png よろしくお願いします。 BR チェイン Re: S32G-VNP-RDB3 IPCF communication Error Screenshot 2025-09-30 125831.png M-core 側では上記のバージョンを使用しており、ソフトウェア サポート ( https://nxp.flexnetoperations.com/control/frse/download?agree=Accept&element=3993158 ) からダウンロードした BSP40 を使用しています。別途構築しておりません。 shared image (1).jpg shared image.jpg Re: S32G-VNP-RDB3 IPCF communication Error こんにちは、 @Kulkarni_v ご投稿ありがとうございます。 1. M コア バイナリのビルディングに使用している IPCF のバージョンはどれですか? 2. IPCF A コア側を手動で構築しましたか、それとも BSP 40 rootfs に存在する IPCF モジュールを使用して直接構築しましたか? BR チェイン
記事全体を表示
NOR フラッシュに UBI を接続すると、U-Boot「ubi0: レイアウト ボリュームが見つかりません」というエラーが発生します。 「私は、256 MiB NOR フラッシュ (GD55B02g2) を搭載した i.MX ベースのボードで U-Boot 2024.04 を使用しています。」 U-Boot はフラッシュとパーティションを正しく検出します。 mtdparts=21e0000.qspi:448k(U-Boot),64k(U-BootEnv),-(ubi パーティション) しかし、U-Boot が UBI パーティションを接続しようとすると失敗します。 SPIFlashから環境をロード中... SF: ページサイズ256バイト、消去サイズ64 KiB、合計256 MiBのGD55B02g2を検出しました *** 警告 - CRC が不正です。デフォルトの環境を使用しています UBI から環境をロードしています... ubi0: mtd3 を接続 ubi0: スキャンが完了しました ubi0 エラー: ubi_read_volume_table: レイアウトボリュームが見つかりませんでした ubi0 エラー: ubi_attach_mtd_dev: mtd3 の接続に失敗しました、エラー -22 UBIエラー: mtd3をアタッチできません UBI エラー: UBI を初期化できません、エラー -22 UBI初期化エラー22 正しい MTD パーティションが使用されているかどうか (サイズが十分大きいか) を確認してください。 ** mtdパーティション「ubi-partition」が見つかりません mtdparts と mtd list はパーティションが有効であることを示します。 sf プローブは正常に動作します。 U-Boot が正常に接続できるように、この ubi パーティションを適切に初期化またはフォーマットするにはどうすればよいですか? => mtdパーツ デバイス nor0 <21e0000.qspi>、部品数 = 3 #: 名前 サイズ オフセット mask_flags 0: U-Boot 0x00070000 0x00000000 0 1: U-BootEnv 0x00010000 0x00070000 0 2: ubiパーティション 0x0ff80000 0x00080000 0 アクティブパーティション: nor0,0 - (U-Boot) 0x00070000 @ 0x00000000 デフォルト: mtdids: nor0=21e0000.qspi mtdparts: mtdparts=21e0000.qspi:448k(U-Boot),64k(U-BootEnv),-(ubi-partition) => mtdリスト MTD デバイスのリスト: * ノル0 - デバイス: flash@0 - 親: spi@21e0000 - ドライバ: jedec_spi_nor - パス: /soc/bus@2100000/spi@21e0000/flash@0 - タイプ: NORフラッシュ - ブロックサイズ: 0x10000 バイト - 最小I/O: 0x1バイト - 0x000000000000-0x000010000000 : "nor0" - 0x000000000000-0x000000070000 : 「U-Boot」 - 0x000000070000-0x000000080000 : 「U-BootEnv」 - 0x000000080000-0x000010000000 : 「ubiパーティション」 次を使用して、U-Boot で UBI パーティションをアタッチしてみました。 => sfプローブ => ubi パート ubi パーティション U-Boot が UBI デバイスを正常に接続し、利用可能なボリュームを一覧表示することを期待していました。 しかし、次の理由で失敗しました: ubi0 エラー: ubi_read_volume_table: レイアウトボリュームが見つかりませんでした ubi0 エラー: ubi_attach_mtd_dev: mtd3 の接続に失敗しました、エラー -22 また、パーティション レイアウトが正しいことと、フラッシュが適切に検出されたことを確認するために、mtdparts と mtd list も実行しました。これで有効な UBI パーティションが確認されると思っていましたが、有効な UBI ヘッダーがまだないようです。 Re: U-Boot "ubi0: the layout volume was not found" error when attaching UBI on NOR flash. こんにちは@LoKi 返信が遅くなり申し訳ありません。まずは ubi パーティションをフォーマットして、有効な UBI パーティションにする必要があります。 BR
記事全体を表示
S32K142 の ECC を使用して SRAM のシングルビット エラーを修正するにはどうすればよいですか? SRAMでシングルビットエラーが発生しました。「AN12522 S32K1xx ECCエラー処理」ドキュメントには、エラー処理の3つの方法が紹介されています。シングルビットエラーの修正は自動で行われるのでしょうか?3つの処理方法はどのように設定すればよいでしょうか?ERMはエラー修正イベントの報告のみを行うのでしょうか?それとも、ERMが有効になっていなくてもシングルビットエラーを修正できるのでしょうか? S32K14x および S32K11x デバイスは、単一ビット エラーを同じ方法で処理します。エラー報告モジュール (ERM) は、(有効な場合) 割り込みを生成して、CR0[ESCIEx] ビットを 1 に設定することで有効にできる単一ビット訂正イベントを通知できます。イベントが発生した後にエラーを処理する方法は 3 つあります。 1.通常の MCU 動作: MCU は障害を検出し (障害検出時間)、それを修正します (障害反応時間)。この時点で、MCU は正常に動作し続けます。 2. 障害を管理するための適切な機能安全メカニズムを備えています。MCU は障害を検出し (障害検出時間)、それを修正します (障害反応時間)。この時点で、ソフトウェアは safe_state_system に切り替える必要があります (safe_state_system とは、人身傷害や健康被害が発生する可能性が不当に低い動作モードです)。safe_state_system はユーザーが定義する必要があります。 3. 適切な機能安全メカニズムがない場合: MCU は障害を検出し (障害検出時間)、その後修正しますが、ユーザーにはエラーが発生したことが通知されません。フォールト トレランス時間間隔 (FTTI) が経過した後に危険が発生する可能性があります。 Re: S32K142 ECC如何更正SRAM单比特错误 こんにちは@minsky SRAM 読み取り操作中、ECC デコード ロジックが自動的に動作し、シングル ビット エラー訂正とマルチ ビット訂正不可能な ECC エラー検出を実現します。 複数ビットの訂正不可能なエラーが検出されると、2 サイクルの AHB バス エラー応答が生成され、AHB バスのデータ転送は終了しますが、ターゲット アドレスの SRAM データは変更されません。 https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485836&idx=1&sn=c34d036624606761ad8f67c279251183&chksm=e9124d0ade65c41c2a4d9f4b9fcc7c73b58bd3575828f4afb590646e405aae163765f81da942&scene=21#wechat_redirect https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485852&idx=1&sn=a696a936e3645843e555e02d4355f1c4&chksm=e9124d1ade65c40c20ac22924a6c3109ed11706fc346fdeeeee4488411a714515e3700006213&scene=21#wechat_redirect
記事全体を表示
将 SBC FS26 R21-11 5.0.0 整合到 MBDT 上 您好, 我在恩智浦的网站(MBDT上的SBC FS26 R21-11 5.0.0)上找到了这些驱动程序,我想知道是否有可能将它们内置到MBDT中,如果是的话,该怎么做。 我试着将包含这些驱动程序的文件夹复制并粘贴到 RTD 路径中,但当我打开 S32CT 时,它不允许我添加驱动程序,所以我认为方法不对....。 谢谢! 西蒙 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 你找到将 SBC_FS26 与 MBDT 集成的解决方案了吗?我目前正在研究这个问题,如果您能提供任何指导或见解,我将不胜感激。 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 嗨,很遗憾完全没有 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 请参阅 privete 信息 Re: Integration of SBC FS26 R21-11 5.0.0 on MBDT 您找到解决这个问题的办法了吗? 是否有办法解决这个问题,或者您有什么办法可以让我试试? MBDT FS26
記事全体を表示
使用 SEGGER J-Link 和 S32DS IDE 调试 S32K144 MCU 的问题 当然可以,高萨姆您可以在社区组(如恩智浦论坛、Stack Overflow 或嵌入式系统组)中发布您的问题的清晰技术版本: 大家好, 我正在研究S32K144,目前正在开发定制 MCAL 驱动程序。我使用SEGGER J-Link 调试器和S32 Design Studio (S32DS)进行开发。 在尝试调试代码时,我不断遇到与寄存器和内存访问相关的错误和警告。以下是主要的错误信息: ERROR: Cannot read register 26 (FAULTMASK) while CPU is running ERROR: Cannot read register 27 (CONTROL) while CPU is running ... ERROR: Cannot read register 64 (FPS31) while CPU is running WARNING: Failed to read memory @ address 0xDEADBEEE 意见: 目标程序一开始运行,这些错误就会出现。 当CPU处于执行模式时,调试器似乎无法访问系统或浮空寄存器。 内存警告指向一个无效地址:0xDEADBEEE。 当前设置: MCU:恩智浦 S32K144(ARM Cortex-M4F) IDE:S32 设计工作室 调试器:赛格 J-Link(SWD 模式,1 MHz) 应用:裸机、开发和测试定制 MCAL 驱动程序 调试模式:通过 GDB 服务器连接,并通过 S32DS 进行闪存/调试 问题 为什么 CPU 运行时会出现这些寄存器访问错误? 是否有允许在执行过程中读取寄存器的设置,还是 CPU 必须停止运行? 0xDEADBEEE 内存访问的根本原因是什么? 这是恩智浦驱动程序或 MCAL 中用于未初始化指针的常用默认值吗? 在开发低级 MCAL 驱动程序时,有什么建议的方法来处理这些调试器限制吗? 我真的很希望任何使用过 S32K1xx MCU、MCAL 开发或世纪佳缘 J-Link 工具的人能够提供帮助。如果您需要更多日志或设置细节,请告诉我。 谢谢 Re: Debugging Issue with S32K144 MCU Using SEGGER J-Link and S32DS IDE 你好,@Gowtham_768、 对不起,我的回答太多了,请帮我确认这些信息: 这是你第一次尝试连接板,还是之前能够调试和连接? 您使用的是 S32DS v3.6吗?如果没有,是哪个版本?另外,请说明您是使用 SDK 还是 RTD 驱动程序,以及使用的是哪个版本。 为什么 CPU 运行时会出现寄存器访问错误?是否有允许在执行过程中读取寄存器的设置,还是 CPU 必须停止运行? CPU 必须停止运行。 0xDEADBEEE 内存访问的根本原因是什么?这是恩智浦驱动程序或 MCAL 中用于未初始化指针的常见默认值吗? 0xDEADBEEE 值主要表示出错。它不是一个标准的内存位置,而是一个用来表示内存部分未初始化/有错误的值。我相信在您的情况下,它只是说明无法连接 MCU 在开发低级 MCAL 驱动程序时,有什么建议的方法来处理这些调试器限制吗? 首先,也是最明显的一点,就是要仔细检查连接是否正确。如果您以前可以连接,但现在却不能连接,那么可能有几种原因导致无法连接: 设备在执行大规模擦除时正在使用网络安全功能。 设备是安全的。 闪存配置字段已损坏。 请查看以下详细描述此问题的应用笔记: AN12130:S32K1xx MCU 的生产闪存编程最佳实践 — 应用笔记 致以最诚挚的问候, Julián
記事全体を表示
Android vendor_boot img で imx95 evk ボードのスターティングブロックを作成する imx95 android 15コードをダウンロードし、イメージを正常にビルドしてuuu_imx_android_flash.shでフラッシュしました。デフォルトで avb をサポートしており、フラッシュ プロセスは成功し、ブートローダは正常に動作しますが、boot_jump_linux 関数 armv8_switch_to_el2 を実行すると、ブロックされます。これらの vendor_boot.img と vbmeta-imx95.img を公式にビルドされた img に置き換えてみたところ、うまくいきました。そして、vendor_boot.img を単独で置き換え、uboot でパッケージ チェックを閉じると、カーネルも起動できるSO、ブロックの原因は私が構築した vendor_boot イメージであることがわかりました。vendor_boot イメージを解凍して、公式のものでコンパイルしてみましたが、bootconfig と dtb の違いは見つかりませんでした。 なぜ vendor_boot がカーネル実行問題を解決できないのか疑問に思います。私は vendor_boot のソースを変更していません。ブートローダと DDR タイミングのみを変更した場合、起動の問題の根本原因を見つけるにはどうすればよいですか。 回复: Android vendor_boot img make imx95 evk board starting block テストのためにこれらのイメージを置き換えようとしましたが、ブートローダーとspl /uboot init_boot vendor_boot vbmeta super dtboとパーティションテーブルが置き換えられ、最後にvendor_bootを置き換える必要があることが判明し、起動できるようになりました。つまり、カーネルの起動時にブロックされなくなり、カーネルの起動メッセージ「物理 CPU で Linux を起動しています...」が出力されます。
記事全体を表示
ADC+DMA 首次转换超时 微控制器:s32k312 问题描述: 在组转换模式下使用带 DMA 的 ADC 时,我发现一个持续的问题,即第一次转换启动(Adc_StartGroupConversion)总是导致超时。具体来说 群组通知回调永远不会触发​ 轮询任务中的群组状态时,它会无限期地停留在 " busy " 如果我执行 超时处理程序(由初始失败触发),该处理程序 调用 adc_stopGroupConversion,然后再调用 第二个 ADC_st artGroupConversion,则 后续转换可以 完美运行,不会出现任何 其他问题。 Adc_StartGroupConversion(gularrMcuWrapAdcGroups[ulAdcIter]); Adc_StopGroupConversion(gularrMcuWrapAdcGroups[ulAdcIter]); 问题​ 是否有人遇到过类似的情况,即第一个 ADC 组转换失败(超时/忙状态),但之后工作正常? 这是否是 ADC+DMA 组的已知初始化序列要求(例如,需要一个虚拟转换来"prime" 硬件)? 这是否与时钟门控、开机状态或 DMA 初始化时序有关? 希望了解根本原因或建议的初始化做法,以避免这种变通办法。
記事全体を表示
读/写 DDR 时,DRAM_ADDR10 变为 "1"(i.MX7D) 你好。 该电路基于 i.mx7D-Sabre 板。 如果我写入地址 0x80000000,同样的值也会写入地址 0x80000100。 当我用示波器检查时,确认 DDR_ADDR10 设置为 "1"。 我还确认 DDR_ADDR10 在刷新时序(3.5uSec)设置为 "1"。 除了刷新定时外,DDR_ADDR10 变为 "1 "是否有其他原因? 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 有你们的支持,我做得很好。 我按照"图 9-4 进行了设置。系统地址到物理地址的映射". 我将 BANK 和 ROW 向下移动了 1 位,并启用了 ROW_B15。 我已禁用 COL_B9。 我认为参考手册是矛盾的。 例如,COL_B2。 全总线宽度模式:-----位 2 半总线宽度模式:-----位 3 四分之一总线宽度模式:-----位 4 正确 全总线宽度模式:-----位 2 半总线宽度模式:-----位 1 四分之一总线宽度模式:-----位 3 这与"图 9-4 相对应。系统地址到物理地址的映射". 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 您可以通过 RPA 表更改总线宽度,如下图所示: pengyong_zhang_0-1756275387221.png B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 写入 DDR 的值与读取的值一致。 原理图中的错误是整个总线宽度变成了总线宽度的一半。 你能告诉我如何将地址映射寄存器设置为半总线宽度吗? 例如,我不明白为什么地址映射寄存器 2 中的 COL_B5 会从第 5 位变为第 6 位。 第 2194-2195 页上的解释仅适用于总线全宽。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 请使用 md mw 命令读取数据并写入 DDR 地址测试,看看写入值是否与您的写入值相同。我已经在我的 imx7D 板上测试过了,我写入和读取值时没有问题。 你在 DDR 设计中犯了什么错误?我不明白您在原理图文件中提到的错误。 B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 我重读了参考手册并注意到了地址映射寄存器设置。 我发现全总线和半总线之间的列地址有所不同。 当我看到图 9-4 时,我以为 "全屏 "和 "半屏 "是相同的设置。 我以为 HIF 地址没有区别,但我错了吗? 当前设置如下: DDRC_ADDRMAP0 : 0x0000001F DDRC_ADDRMAP1 : 0x00080808 DDRC_ADDRMAP2 : 0x00000000 DDRC_ADDRMAP3 : 0x00000000 DDRC_ADDRMAP4 : 0x00000F0F DDRC_ADDRMAP5 : 0x07070707 DDRC_ADDRMAP6 : 0x0F070707 请指出任何错误。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 现附上 Kyoto Microcomputer 的调试器 Jetset3 显示的内容。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 谢谢! DDR 原理图附后。 主寄存器为 0x01041001。 u-启动 重定位的源代码如下: ENTRY(重新定位代码) adr r3, relocate_code ldr r1, _image_copy_start_ofs add r1, r3 /* r1<- 运行&__image_copy_start */ subs r4, r0, r1 /* r4<- 运行以复制偏移量 */ beq relocate_done /* 跳过重新定位 */ ldr r1, _image_copy_start_ofs add r1, r3 /* r1<- 运行&__image_copy_start */ ldr r2, _image_copy_end_ofs add r2, r3 /* r2<- 运行&__image_copy_end */ 复制循环: ldmia r1!, {r10-r11} /* 从源地址 [r1] 复制 */ stmia r0!, {r10-r11} /* 复制到目标地址 [r0] */ cmp r1, r2 /* 直到源端地址 [r2] */ blo copy_loop   在 DDR 中,或非-FLASH 中 0x28080000 的值被复制到 0x9FF93000。 但在 DDR 中,相同的值被复制到 0x9FF93800。 原因是 DRAM_ADDR10 复制到 0x9FF93000 时会变为 "1"。 我想知道 DRAM_ADDR10 为什么会变成 "1",以便解决这个问题。   顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) HI@tamotsu 你提到在 DDR 设计中犯了一个错误,什么是错误?如何更改 MR 寄存器? 能否提供有关问题描述的更多细节?测试代码和完整的日志文件。 B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 我会补充更多信息。 我在 DDR 设计中犯了一个错误,将主寄存器的 DATA_BUS_WIDTH 设置为 Half DQ。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 调试器发出的命令 我是通过在 u-boot 中使用 relocate.S 的过程找到的。 命令是 ldmia 和 stmia。 我试着将自动刷新改为自刷新,但效果并不明显。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 你在写什么命令? B.R
記事全体を表示