Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
RT1180 evkmimxrt1180_multicore_trigger_cm33 デモで cm7 を起動できません # デバッグ目的 CM7コアを起動して実行するための、汎用的なCM33コアプロジェクトを作成したい。 # 参考資料 NXP SDK 26.03 の evkmimxrt1180_multicore_trigger_cm33 # デバッグ手順 1. evkmimxrt1180_multicore_trigger_cm33プロジェクトをコンパイルします。 2. evkmimxrt1180_hello_world_cm7プロジェクトをコンパイルします。 3.ボードをISPモードに切り替え、MCUXpresso Secure Provisioning Toolを開き、RT1180開発ボードを選択して、evkmimxrt1180_multicore_trigger_cm33.axfをロードします。 4. evkmimxrt1180_hello_world_cm7.axf を追加します。 5. 「イメージの作成」ボタンをクリックして、結合されたイメージファイルを生成します。 6. 「画像を書き込む」ボタンをクリックします。 7.ボードを通常モードに切り替えてから電源を入れます。CM33コアの出力は正常ですが、CM7コアの出力は空になっていることがわかります。 Re: RT1180 evkmimxrt1180_multicore_trigger_cm33 demo can't kickoff cm7 こんにちは、@ethan_dang1 さん。 NXP MIMXRTシリーズにご関心をお寄せいただきありがとうございます! このリンク先の指示に従っていますか? https://mcuxpresso.nxp.com/mcuxsdk/latest/html/boards/RT/evkmimxrt1180/gettingStarted/topics/use_SPT_tool_and_multicore_trigger_image.html このガイドで述べたように、「CM7 XIP イメージは外部 FLASH から実行され、multicore_trigger CM33 イメージは内部 RAM から実行される」場合は eFuse の変更は不要ですが、もう 1 つの場合は必要です。 しかし、あなたが提供してくれたスクリーンショットを見ると、CM33はTCMから実行されておらず、CM7もフラッシュメモリから実行されていないようです。 よろしくお願いします、 ギャビン
查看全文
S32K324 FreeRTOSとtcpip_stackの設定に関する問題 こんにちは、RTD3.0 + FreeRTOS 10.5.1 + Tcpip_stack1.0.3 をベースに S32k324 を使用したプロジェクトを作成したいのですが、TCPIP に Freertos を使用すると、ファイル作成後にエラーが発生するという問題があります。しかし、TCPIPがFreertosを使用していなかったときは、問題は発生しなかった。しかし、S32K344 上では FreeRTOS で同じように正常に動作します。 Q: 1.上記の現象を踏まえると、プロジェクトにおいて何らかの設定が見落とされていた可能性はあるでしょうか?また、この問題をどのように解決すればよいでしょうか? 2. S32k324はデュアルコアで、プロジェクトを作成すると2つのコアプロジェクトが生成されますが、各コアプロジェクトでFreeRTOSを使用する場合、FreeRTOSを個別にインストールする必要があるかどうかを知りたいです。S32k324デュアルコアの使用方法の例はありますか? Re: S32K324 Problems with freertos and tcpip_stack configuration こんにちは@jianghao さん ご説明いただいた状況から判断すると、これは設定ツールのチェックボックスが単純に欠落しているという問題ではないようです。より可能性の高い理由は、S32K324プロジェクトは、何らかの調整なしにはS32K344と同じFreeRTOS/lwIP設定を使用できないということである。デュアルコア上でFreeRTOSがどのように統合されているかについては、RTD 6.0.0に含まれるサンプルFreeRTOS_SMP_Example_S32K358_2xCoresを参照してください。 2つ目の質問についてですが、FreeRTOSはデフォルトではマルチコアプロセッサをネイティブにサポートしていません。両方のコアでFreeRTOSを実行したい場合は、コアごとに1つずつ、2つの独立したFreeRTOSインスタンスが必要になります。これはS32K324で**すぐに使える**サンプルではありません。 以下のリンクをご確認ください。お役に立つ情報が見つかるかもしれません。 解決済み:S32K324におけるLWIPの問題 - NXPコミュニティ S32K324:マルチコア上でFreeRTOSを実行 - NXPコミュニティ 解決済み: Re: ホワイトボードに基づいた S32K324 マルチコア サンプル プロジェクト - NXP コミュニティ S32K344/S32K324 TCP/IPスタック統合 - NXPコミュニティ sw32k3_FreeRTOS によって発生したハードフォルトの問題 - NXPコミュニティ よろしくお願いいたします。 パベル
查看全文
TPL 通信在 mc33771c 中不起作用 我有一个自定义板,它使用其 BCC 驱动程序库与 MC33771B 完美配合。但是,当我用 MC33771C 替换 IC 并切换到 C 变体(来自 EMBEDDED-SW-MC33771C 代码包,软件包)的官方恩智浦BCC驱动程序时,由于 CRC 错误,在 bcc_assignCID 期间通信失败 。我认为 TPL 通信不起作用,因为一直收到的只有回声帧无法接收数据。同样的硬件适用 于 mc33771b 只需根据集成电路更改 bcc 库即 可。 Re: TPL communication is not works in mc33771c 这是我们的定制电路板原理图,这是我们的 tpl 通信代码 使用特定的实现方式和 BCC 库,可以与 MC33771B 正常通信。我可以成功发送命令并接收有效的响应帧。 但是,当我使用相同的通信代码并仅替换 MC33771C 的 BCC 库/配置时,我只会收到回声帧而没有来自设备的有效响应。 SPI/TPL 时序、帧格式和硬件连接保持不变。此外,还实现了唤醒序列和 INIT 序列。 有人在使用 MC33771C 时遇到过这个问题吗? bcc_status_t BCC_MCU_TransferTpl(uint8_t drvInstance, uint8_t transBuf[], uint8_t recvBuf[], uint16_t recvTrCnt) { //总接收大小 = 6 字节 * 传输次数 uint16_t recvSize; 如果(recvTrCnt>0) recvSize = (recvTrCnt-1) * 6U; else recvSize = 6U; HAL_SPI_DeInit(&hspi2); HAL_Delay(2); HAL_SPI_Init(&hspi2); memset(recvBuf,0,((&recvBuf)); // 启动 SPI 通信 HAL_GPIO_WritePin(CS_TX_GPIO_Port,CS_TX_Pin, GPIO_PIN_RESET); HAL_SPI_Receive_IT(&hspi2, recvBuf, 6); rxflag = 0; // --- 传输一个 48 位帧 --- 如果 (HAL_SPI_Transmit_IT(&hspi1, transBuf, 6) != HAL_OK) { HAL_GPIO_WritePin(CS_TX_GPIO_Port,CS_TX_Pin, GPIO_PIN_SET); 返回 bcc_status_param_range; } BCC_MCU_WaitUs(5); 如果(spi2_rx_done == 1) { HAL_SPI_Receive_IT(&hspi2, recvBuf, recvSize); spi2_rx_done = 0; } HAL_GPIO_WritePin(CS_TX_GPIO_Port,CS_TX_Pin, GPIO_PIN_SET); 返回 bcc_status_success; } int MC33771_Init(void) { // 首先启用 MC33664 TPL 收发器 HAL_GPIO_WritePin(EN_GPIO_Port,引脚, GPIO_PIN_RESET); HAL_Delay(1); HAL_GPIO_WritePin(EN_GPIO_Port,引脚, GPIO_PIN_SET); HAL_Delay(10); // 等待 MC33664 就绪 // 配置 BCC 驱动程序 g_bccConfig.drvInstance = 0; g_bccConfig.通讯模式 = BCC_MODE_TPL; g_bccConfig.设备总数 = 1; g_bccConfig 。设备 [0]= bcc_device_mc33771c; g_bccConfig.cellCnt[0]= 14; // 初始化 BCC 库 状态 = BCC_Init(&g_bccConfig); 如果 (status != bcc_status_success) { 返回 (int)状态; } } int MC33771_ReadAllCellVoltages(浮点 电池电压[14]) { uint16_t 测量[BCC_MEAS_CNT]; uint32_t 电压; uint8_t 单元格; 如果 (单元电压 ==NULL) { 返回 -1; } 状态 = BCC_Meas_StartConversion(&g_bccConfig, BCC_CID_DEV1,BCC_AVG_1); 如果 (status != bcc_status_success) { 返回状态; } HAL_Delay(600); // 阅读测量结果 状态 = BCC_Meas_GetRawValues(&g_bccConfig, BCC_CID_DEV1, 测量); 如果 (status != bcc_status_success) { 返回状态; } // 提取所有电池电压 为 (单元格 = 0; 单元格 < 14; 单元格++) { 电压 =BCC_GET_VOLT(测量[bcc_msr_stack_volt + 单元格]); 电池电压[13 - 电池] = (float)电压 / 1000.0f; 电池电压[13 - 电池] = (float)单元电压[13 - 单元] / 1000.0f; } 返回 0; } int main(void) { /* 重置所有外围设备,初始化闪存接口和 Systick。 */ HAL_Init(); /* 配置系统时钟 */ 系统时钟配置(); /* 配置外设共用时钟 */ PeriphCommonClock_Config(); /* 初始化所有已配置的外设 */ MX_GPIO_Init(); MX_DMA_Init(); MX_SPI1_Init(); MX_SPI2_Init(); MX_TIM16_Init(); MX_USART1_UART_Init(); MC33771_Init(); 虽然 (1) { 温度 = MC33771_ReadAllCellVoltages(电压); HAL_Delay(1000); } } void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi) { 如果 (hspi->实例 ==SPI2) spi2_rx_done = 1; } 静态 void MX_SPI1_Init(void) { /* 用户代码开始 spi1_初始化0 */ /* 用户代码结束 spi1_启动0 */ /* 用户代码开始 spi1_启动1 */ /* 用户代码结束 spi1_启动1 */ /* SPI1 参数配置*/ hspi1.实例 =SPI1; hspi1.启动.模式 =spi_mode_master; hspi1.启动.方向 =spi_direction_2lines; hspi1.启动.数据大小 =spi_datasize_8bit; hspi1.启动.CLKPolarity =spi_polarity_low; hspi1.启动.CLKPhase =spi_phase_2edge; hspi1.启动.NSS =SPI_NSS_SOFT; hspi1.启动.波特率预分频器 =spi_baudrateprescaler_8; hspi1.启动.FirstBit =spi_firstbit_msb; hspi1.启动.TIMode =spi_timode_disable; hspi1.启动.CRCCalculation =spi_crccalculation_disable; hspi1.启动.CRCPolynomial = 7; hspi1.启动.CRCLength =spi_crc_length_datasize; hspi1.启动.NSSPMode =spi_nss_pulse_enable; 如果 (HAL_SPI_Init(&hspi1) != HAL_OK) { 错误处理程序(); } /* 用户代码开始 spi1_启动2 */ /* 用户代码结束 spi1_启动2 */ } /** * 简短的 SPI2 初始化功能 * @参数无 * @retval无 */ 静态 void MX_SPI2_Init(void) { /* 用户代码开始 spi2_初始化0 */ /* 用户代码结束 spi2_启动0 */ /* 用户代码开始 spi2_启动1 */ /* 用户代码结束 spi2_启动1 */ /* SPI2 参数配置*/ hspi2.实例 =SPI2; hspi2.启动.模式 =SPI_MODE_SLAVE; hspi2.启动.方向 =方向 = spi_direction_2lines_rxonly; hspi2.启动.数据大小 =spi_datasize_8bit; hspi2.启动.CLKPolarity =spi_polarity_low; hspi2.启动.CLKPhase =spi_phase_2edge; hspi2.启动.NSS =spi_nss_hard_input; hspi2.启动.FirstBit =spi_firstbit_msb; hspi2.启动.TIMode =spi_timode_disable; hspi2.启动.CRCCalculation =spi_crccalculation_disable; hspi2.启动.CRCPolynomial = 7; hspi2.启动.CRCLength =spi_crc_length_datasize; hspi2.启动.NSSPMode =spi_nss_pulse_disable; 如果 (HAL_SPI_Init(&hspi2) != HAL_OK) { 错误处理程序(); } /* 用户代码开始 spi2_启动2 */ /* 用户代码结束 spi2_启动2 */ } Re: TPL communication is not works in mc33771c 亲爱的米拉尔 如果您使用的是 MC33771C 的推荐软件,那么看起来是硬件问题。请参阅 AN12633。如果你要从 MC33771B 切换到 MC33771C,则需要更换一些外部元器件。 例如,低通滤波器中的 CLPF 和 CIN 是不同的。有关 MC33664 与第一个 MC33771B 和/或 MC33771C 节点之间的外部元器件,请分别参阅 MC33771B 完整数据表和 MC33771C 完整数据表中的第 13.2.6 节。MC33771C的完整数据表可公开获取,而MC33771B的完整数据表是保密的,可通过有效的保密协议(NDA)从 "安全 "部分下载。 致以最崇高的敬意 约瑟夫
查看全文
S32K5 暗号ドライバの例が動作しない こんにちは、チーム Design Studio の S32K5 RTD 0.8.0 P01 に付属する Crypto_43_HSE サンプルを使用しようとしていますが、サンプルをインポートして付属の configuration.mex ファイルにアクセスしようとすると、次のエラーが発生します。 また、EB TRESOS 構成を tresos studio にインポートしようとすると、構成が不足していることを示すエラーのみが表示されます。 よろしくお願いいたします。 ヘスス・シンコ 優先度: 高 SECURITY_CRYPTO 出典: NXP社内 Re: S32K5 Crypto Driver examples not working こんにちは@Jesus_Cincoさん、 EBTについては、インポートではなく、Readmeに記載されている例のアプローチをお試しください。必要なパラメータを入力した後、ステップバイステップガイドに記載されているmake generateコマンドとmake buildコマンドを使用してください。 DS の場合、必要な RTD 開発パッケージもインストールされているかどうかを確認してください。 また、その上にアドオンとして提供される完全な RTD サンプルをインストールする必要があります。 よろしくお願いいたします。 ヒマンシュ・クマール Re: S32K5 Crypto Driver examples not working こんにちは@Jesus_Cincoさん、 取り組んでいます。すぐに返信させていただきます。 よろしくお願いいたします。 ヒマンシュ・クマール Re: S32K5 Crypto Driver examples not working こんにちは、ヒマンシュさん DS に完全な RTD 開発パッケージ機能をインストールしました。私は Crypto ドライバ を使用していくつかの例を作成しました。 この RTD サンプルアドオンはどこで入手できますか?Flexera では利用できないようです。 よろしくお願いいたします。 ヘスス・シンコ Re: S32K5 Crypto Driver examples not working こんにちは@Jesus_Cincoさん、 EBTresos と DS でもまだ問題が発生するかどうか確認してください。 また、 SW32K5_RTD_R23-11_0.8.0_D2512_DesignStudio_updatesite.zipを使用していることを確認してください。DSのパッケージですか? よろしくお願いいたします。 ヒマンシュ・クマール Re: S32K5 Crypto Driver examples not working こんにちは、ヒマンシュさん 返信を見落としてしまい、申し訳ありませんでした。 はい、その通りです。EBTresosとDSの両方で失敗しており、ご指定のパッケージを使用しています。 よろしくお願いいたします。 ヘスス・シンコ Re: S32K5 Crypto Driver examples not working こんにちは、クオンさん。 S32K5開発パッケージがインストールされていないと、S32K5を使用したRTDプロジェクトを作成できませんが、私は問題なく作成できています。問題が発生しているのは、このサンプルプロジェクトだけです。 よろしくお願いいたします。 ヘスス・シンコ Re: S32K5 Crypto Driver examples not working こんにちは、 @Jesus_Cinco S32DSのエラーメッセージは、S32K5開発パッケージがインストールされていないことを示しています。 EB Tresosのエラーメッセージは、S32K5 RTDパッケージがインストールされていないことを示しています。インストールする必要のあるRTDバージョンを確認するには、リリースノートを参照してください。 Re: S32K5 Crypto Driver examples not working こんにちは、 @Jesus_Cinco こちら側では正常に動作しています。システムにインストールされているすべてのパッケージが、添付のスクリーンショットに示されているものと一致し、DSのバージョンも一致していることを確認していただけますでしょうか?   よろしくお願いいたします。 ヒマンシュ・クマール Re: S32K5 Crypto Driver examples not working こんにちは、ヒマンシュさん ご指示いただいたとおり、Design Studio 3.6.6を新規インストールしてすべてを再インストールしました。 受け取ったパッケージは以下の通りです。 利用可能な例の中に、まだその例が表示されていません。 よろしくお願いいたします。 ヘスス・シンコ Re: S32K5 Crypto Driver examples not working こんにちは、 @Jesus_Cinco さん、 EB Tresosの場合、まずCryptoドライバを単独でインストールすることはできません。CryptoドライバがテストされたベースパッケージであるRTDパッケージをインストールする必要があります。この場合はS32K5 RTD 0.8.0です - S32K5 RTD 0.8.0:RTDパッケージはS32K5をサポートしています。 - S32K5 RTD 0.8.0 P01: RTDでテストされた暗号化ドライバパッケージ あなたが共有したエラーメッセージから判断すると、S32K5 RTD 0.8.0がインストールされていないようです。 EcuC、リソース、およびBaseNXPモジュールはS32K5 RTD 0.8.0に属しています。彼はそれをインストールしていなかったため、エラーが表示されました。 S32DSの場合はバージョン3.6.7をお試しください よろしくお願いいたします。 ヒマンシュ・クマール Re: S32K5 Crypto Driver examples not working こんにちは、 @Jesus_Cinco さん、 S32 DSチームに相談したところ、バージョン3.6.7の使用を推奨されました。このバージョンがそちらの環境で正常に動作するかどうか確認していただけますでしょうか?さらに、Tresosに関するいくつかの手順を提案しますので、それが受け入れられるかどうか確認していただけますでしょうか。 よろしくお願いいたします。 ヒマンシュ・クマール Re: S32K5 Crypto Driver examples not working こんにちは、 @Jesus_Cinco さん、 ご質問/問題が解決し、追加の質問がない場合は、投稿を解決済みとしてマークしてください。そうすることで、ケースをクローズできます。 ご注意ください:この件に関して追加の質問がなく、かつ回答も得られない場合、最新の更新日から7営業日後にこの件はクローズされます。祝祭日期間中は例外が適用されます。 ありがとうございます ヒマンシュ・クマール
查看全文
MDIO APIs in S32k344 RTD? Hi there, My custom board connects S32K344 EMAC's MDIO to SJA1110's SMI_AP interface. I'd like to configure SJA1110's internal 100BASE-T1 PHYs through MDIO interface, but I couldn't find any MDIO read/write APIs in real-time driver package. Can you tell me where those APIs are? Thanks, Charles Re: MDIO APIs in S32k344 RTD? Hello @cmnxp , The MDIO access APIs are available in the S32K3 RTD, but they are provided under the GMAC driver rather than as a separate standalone MDIO module. In the GMAC RTD API, the relevant functions are Gmac_Ip_MDIOWrite() and Gmac_Ip_MDIORead(). For your specific use case with SJA1110 SMI_AP, please note that the internal 100BASE-T1 PHY subsystem is managed through a Clause 45 register map, so you will typically need the Clause 45 APIs - Gmac_Ip_MDIOReadMMD(), Gmac_Ip_MDIOWriteMMD(). Best regards, Pavel Re: MDIO APIs in S32k344 RTD? Hello @cmnxp , Yes, there's usually one SMI interface per EMAC/GMAC. Best regards, Pavel Re: MDIO APIs in S32k344 RTD? Hi Pavel, Thanks for your quick reply. So that means S32K344 only has one MDIO interface which is used for both EMAC and GMAC, correct? Regards, Charles
查看全文
S32DS3.6.2 build gPTP Example Code error The original has been in the S32DS3.5 + RTD5..0.0 development, between the new demand to develop gPTP-related functions, so to rebuild a new development environment: S32DS_3.6.2_RFP_win32.x86_64.exe SW32K3_S32M27x_RTD_R21-11_6.0.0_D2506_DesignStudio_updatesite.zip SW32K3_FreeRTOS_11.1.0_6.0.0_CD1_D2506_DesignStudio_updatesite.zip SW32K3xx_M7_gPTP_1.0.0_D2507_DesignStudio_updatesite.zip SW32K3_TCPIP_STACK_3.0.0_D2507_DesignStudio_updatesite.zip After the build is complete, create the S32K388_gptp_free_rtos_ds project and update the code to compile directly to find the following error: Is my understanding that the environment build process is not missing plugin installation? The actual same situation lwip_FreeRTOS_s32k388 occurs: But the corresponding plugins I have installed, attached is S32K388_gptp_free_rtos_ds export routine, just started to build please point me in the right direction, thank you! Re: S32DS3.6.2 build gPTP Example Code error Hello, actually I'm not too concerned about this error, these errors can certainly be revised, the main again S32DS3.5 + RTD5.0.0 directly into the standard routines provided by the IDE did not appear to compile error problems, but in the S32DS3.6.2 + RTD6.0.0 the same operation occurs the phenomenon, is not the plug-in installation mismatch caused by the most worried about it: Involved in the source code file are provided by the SDK, basically will not modify, that is, modify is also configured through the IDE interface to modify the back with the increase in functionality, will continue to update the Code, has been modified to cover the file again, each time you need to modify one side, so it is not too convenient! Re: S32DS3.6.2 build gPTP Example Code error Hi @Ryan_xjl  I was able to replicate the issue. The following changes were required to build the project without errors: FreeRTOSConfig.h Add the following definition: #define configKERNEL_PROVIDED_STATIC_MEMORY 1 port.c Add the declaration: void xPortSysTickHandler( void ) __attribute__( ( naked ) ); Vector_Table.s Change .globl vPortSVCHandler to .globl SVC_Handler Change .long vPortSVCHandler to .long SVC_Handler+1 BR, VaneB Re: S32DS3.6.2 build gPTP Example Code error Hi @Ryan_xjl  Regarding software compatibility, the current versions you are working with should operate without issues, as they all depend on RTD version 6.0.0. Concerning the migration from RTD 5.0.0 to RTD 6.0.0, and from S32DS 3.5 to S32DS 3.6.2, several changes have been introduced in both the software and the IDE. Therefore, full backward compatibility cannot be guaranteed, although the overall functionality remains largely similar. Finally, regarding the loss of modifications in generated files, this is expected behavior when using ConfigTools. Each time a new configuration is applied, the tool regenerates the files and restores them to their default state. Any manual changes made directly in these files are not preserved. Therefore, it is important to manage custom modifications carefully when working with generated code.
查看全文
S32K344 用の S32 Design Studio に SDK (RTD、FreeRTOS) をロードする手順。 NXPコミュニティチームの皆様、こんにちは。 現在、 NXP S32K344 MCUを使用しており、 S32プラットフォーム用のS32 Design Studioをシステムに正常にインストールしました。 S32 Design StudioにSDKをインストールして読み込む方法についてご教示いただきたいです。具体的には、以下の手順を探しています。 S32K344用の適切なSDKをダウンロードしてください。 SDKをS32 Design Studioにインポート/インストールします。 SDKコンポーネントとして以下を使用します。 RTD(リアルタイム・ドライバ) FreeRTOS その他のミドルウェアまたは周辺機器ドライバ インストール済みのSDKを使用して新しいプロジェクトを作成します。 さらに、以下も共有してください。 S32K344 SDKの公式ダウンロードリンク S32 Design StudioにおけるSDKのインストールと使用に関するドキュメント、アプリケーションノート、チュートリアル あなたのサポートと指導は、私の開発作業にとって非常に役立ちます。 事前に感謝いたします。 よろしくお願いします、 ラオ Steps to Load SDK(RTD, FreeRTOS) in S32 Design Studio for S32K344. こんにちは、パベルさん。 ご返信よろしくお願いします。 添付画像に示すように、SDKをシステムに正常にインストールできました。SDKフォルダは以下のパスにあります。 C:\NXP\S32DS.3.6.4\S32DS\ソフトウェア しかし、 S32 Design Studio (S32DS)でS32K344用の新しいプロジェクトを作成する際に、 「SDK の選択」ウィンドウに SDK が表示されません。そのため、SDKをプロジェクトに添付することができません。 以下の件についてご協力いただけますでしょうか? インストール済みのSDKがS32DSプロジェクト作成ウィザードに表示されないのはなぜですか? S32DSにSDKを手動で追加または登録するための正しい手順。 SDKとツールを連携させるために必要な追加設定。 参考のためにスクリーンショットを添付しました。 サポートありがとうございます。ご指導を心よりお待ちしております。 よろしくお願いします、 ラオ Re: Steps to Load SDK (RTD, FreeRTOS) in S32 Design Studio for S32K344. こんにちは、 @sanjayrao さん、 以下に私の回答を記載します。 S32K3デバイスの場合、従来のS32 SDKは更新されなくなりました。サポートされているのはリアルタイムドライバ(RTD)であり、これはAUTOSARおよび非AUTOSARの両方のユースケースにおいてSDKに代わるものです。 S32k3のメインページへのリンクはこちらです。 S32K3 車載 汎用MCU | NXPセミコンダクターズ S32 Design Studioのナレッジベースは、以下のアドレスからご自由にご覧ください。 S32DS - 方法一覧 1. S32K344に適したRTDをダウンロードしてください。 S32K3メインページ -> ソフトウェア -> S32K3標準ソフトウェア -> オートモーティブ SW - S32K3/S32M27x - Cortex-M用リアルタイム・ドライバ -> RTDバージョンを任意に選択してください - 最新版を常に推奨します -> * _DesignStudio_updatesite.zip と *_ReleaseNotes.pdfをダウンロードしてください 2. RTDをS32 Design Studioにインポート/インストールする こちらの動画をご覧ください。 S32 RTD 5.0.0をDesign Studio 3.6.0でダウンロード、インストール、設定する方法 3. RTD(リアルタイム・ドライバ)、FreeRTOS、その他のミドルウェアまたは周辺機器ドライバなどのSDKコンポーネントを使用する まず、他のソフトウェアをインストールする必要があります。 S32K3メインページ -> ソフトウェア -> S32K3リファレンスソフトウェア -> 必要なソフトウェアを参照 -> RTDバージョンに基づいてソフトウェアバージョンを選択 -> *_DesignStudio_updatesite.zipと*_ReleaseNotes.pdfをダウンロード -> リリースノートのインストール手順に従う 例を確認してください。使用方法などFreeRTOS。 4. インストール済みのRTDを使用して新しいプロジェクトを作成します。 それは上記の動画で示されています。 NXPコミュニティを検索してみてください。ほとんどのユースケースは既にそこで議論されていると思います。 よろしくお願いいたします。 パベル Re: Steps to Load SDK (RTD, FreeRTOS) in S32 Design Studio for S32K344. こんにちは、サンジェイさん。 私もプロジェクト作成時に同じ問題に直面しました。あなたは問題を解決できましたか? Re: Steps to Load SDK(RTD, FreeRTOS) in S32 Design Studio for S32K344. こんにちは、 @sanjayrao さん、 なるほど。前のウィンドウで正しいGCCを選択する必要があります。S32K3 RTDにはGCC 10.2を使用してください。 以下はS32DS 3.6.1およびS32K3 RTD 6.0.0のスクリーンショットです。 GCCのバージョンはRTDリリースノートから入手できます。 よろしくお願いいたします。 パベル
查看全文
when FRDM-A-S32K358 on sale? I heard that the FRDM-A-S32K358 is being released as a development board for the S32K358. When will this product be released? Digiikey says it will be released on May 18, 2026, but I would like to know the exact date. Re: when FRDM-A-S32K358 on sale? Hi I'm sorry, but for now I only see that the FRDM-A-S32K358 will be released in 2026 Q2, without a specific date. Best Regards, Robin
查看全文
在 i.MX95 EVK 或 i.MX8QM 上同时运行 Android 和 Linux 作为 DomU 我正在检查在 Xen 虚拟机监控器之上同时运行 Android Automotive 和 Linux 客户机操作系统的适用性。 在发行说明和用户指南之间存在一些相互矛盾的信息。在安卓汽车的发行说明中,i.MX8QM 和 i.MX95 安卓虚拟化版本上都有一个 " N ",而用户指南中明确说明了如何在 Xen 上运行 Android: 我想回答是否支持它的问题,但我无法根据不同来准确地做出决定文档,较旧的文档说即使是 i.mx8QM 也支持它,而较新的文档则说不。 用户指南中提到,你可以运行 Linux Guest 或 Android Automotive Guest,但没有提到它们是否可以同时共存(2 个 DomU)。请告诉我这在 i.MX95 或 i.MX8QM 中是否可行,还是两者都可行。 如问题 1 所述,旧文件中提到 i.MX 8QuadMax 可以通过 Xen 运行安卓虚拟机,但那是针对安卓 9 或安卓 10 的。在最近的文档中,它被说明为"N" 在 Xen 上的 Android 虚拟机中,而用户指南只显示了 i.mx 95 的说明,它不能运行较新 Android 版本的原因是什么? Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus Linux Re: Running both Android + Linux as DomU's on i.MX95 EVK or i.MX8QM 你好, 1 > 这是正确的,在较早的安卓版本中,我们将 i.MX8 XEN 支持作为演示/参考,但是在新的安卓版本中我们不再支持 i.MX8 XEN。而在另一种情况下,对于i.MX95,我们在新版本中确实提供了支持。 2 > 如上所述,对于旧版本,i.MX8可能是可能的,因为官方不支持i.MX95,但通过自定义集成在技术上是可行的。 3 > 它与 1) i.MX8 的 XEN 正式作为演示/参考版本发布,随着安卓新版本的更改,焦点已转移到新的 i.MX95 上。 致以最崇高的敬意/问候, Aldo。
查看全文
SJA1110A DSA 上电:100BASE-TX TX 故障和 T1 链路培训问题 你好 我正在使用 Linux DSA 通过 SPI 将一个 SJA1110AEL 交换机连接到 Microchip PolarFire SoC 上 sja1105驱动程序,通过 SPI 将 SJA1110AEL 开关连接到 Microchip PolarFire SoC: https://github.com/linux4microchip/linux/tree/linux-6.12-mchp%2Bfpga/drivers/net/dsa/sja1105 交换机配置为 SPI 启动模式(BOOT_OPTION=11),静态配置上传看起来很成功。 [ 2.546758] sja1105 spi9.0: Probed switch chip: SJA1110A [ 2.546777] sja1105 spi9.0: max_xfer_len = 256 bytes [ 2.549576] sja1105 spi9.0: Config buffer length: 1776 bytes [ 2.549605] sja1105 spi9.0: Config buffer device_id at offset 0: 0x0f0300b7 [ 2.742531] sja1105 status decoded: CONFIGS=1 CRCCHKL=0 IDS=0 CRCCHKG=0 NSLOT=9 [ 2.742563] sja1105 spi9.0: sja1105_static_config_load done [ 2.742579] sja1105 spi9.0: sja1105_clocking done [ 2.742592] sja1105 spi9.0: sja1105_TAS and flower setup done [ 2.743823] sja1105 spi9.0: sja1105_ptp_clock_register done [ 2.888661] sja1105 spi9.0: sja1105_mdiobus_register done [ 2.888699] sja1105 spi9.0: sja1105_devlink_setup done [ 2.902778] sja1105 spi9.0: dsa_tag_8021q_register and rtnl_unlockdone [ 2.904141] sja1105 spi9.0: configuring for fixed/sgmii link mode [ 2.909745] sja1105 spi9.0: Link is Up - 1Gbps/Full - flow control off [ 2.964511] sja1105 spi9.0 rj45 (uninitialized): PHY [spi9.0-base-tx:01] driver [NXP CBTX (SJA1110)] (irq=POLL) [ 2.973125] sja1105 spi9.0 t1-1 (uninitialized): PHY [spi9.0-base-t1:01] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.976322] sja1105 spi9.0 t1-2 (uninitialized): PHY [spi9.0-base-t1:02] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.979382] sja1105 spi9.0 t1-3 (uninitialized): PHY [spi9.0-base-t1:03] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.982622] sja1105 spi9.0 t1-4 (uninitialized): PHY [spi9.0-base-t1:04] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.985855] sja1105 spi9.0 t1-5 (uninitialized): PHY [spi9.0-base-t1:05] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.989002] sja1105 spi9.0 t1-6 (uninitialized): PHY [spi9.0-base-t1:06] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.991420] macb 20110000.ethernet eth0: entered promiscuous mode [ 2.991540] DSA: tree 0 setup [ 2.993156] clk: Disabling unused clocks ############################################## *************** FSW-PIXXEL *************** *************** IN_xPC *************** ############################################## # ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever 2: bond0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:0a:f0:7b:bc:e0 brd ff:ff:ff:ff:ff:ff 3: can0: mtu 16 qdisc noop state DOWN group default qlen 10 link/can 4: can1: mtu 16 qdisc noop state DOWN group default qlen 10 link/can 5: eth0: mtu 1536 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 6: eth1: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:04:a3:61:cc:6f brd ff:ff:ff:ff:ff:ff 7: sit0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000 link/sit 0.0.0.0 brd 0.0.0.0 8: rj45@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 9: interswitch@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 10: epc2-uplink@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 11: t1-1@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 12: t1-2@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 13: t1-3@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 14: t1-4@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 15: t1-5@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 16: t1-6@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 目前的观察结果: CPU 端口 (SGMII) 启动正常。 我可以从连接到 RJ45 100BASE-TX 端口的笔记本电脑接收 ARP 数据包。 板上的 tcpdump 确认来自笔记本电脑的 ARP 请求。 当从主板发送(ping/arping)时,笔记本电脑不会收到任何东西。 笔记本电脑 tcpdump 未显示来自主板的 RX 数据包。 我的问题是 要使 TX 流量在 SJA1110 DSA 端口上正常工作,是否需要任何额外的运行时 MAC 配置/转发/路由表设置? 是否可以预期 100BASE-T1 PHY 在此驱动程序树 中仅作为 通用条款 45 PHY 出现 ? 当前的 Linux 6.12 Microchip 树中是否缺少专用 BASE-T1 PHY 驱动程序? 为了进行测试,我尝试在两个 T1 端口之间进行直接环回 (T1-1<-> T1-2) 之间的直接环回,方法是连接:(TRX_1_P<->TRX_2_P 和 TRX_2_P<->TRX_2_N )。 SJA1110 BASE-T1 PHY 是否需要为链路训练进行明确的主/从配置? 8: rj45@eth0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff inet6 fe80::5c78:8fff:fe24:8653/64 scope link proto kernel_ll valid_lft forever preferred_lft forever 11: t1-1@eth0: mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff inet 192.168.10.1/24 scope global t1-1 valid_lft forever preferred_lft forever 12: t1-2@eth0: mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff inet 192.168.10.2/24 scope global t1-2 valid_lft forever preferred_lft forever [ 133.739306] macb 20110000.ethernet eth0: configuring for fixed/sgmii link mode [ 133.739364] MACB : HWSTAMP check running [ 133.739414] MACB : HWSTAMP check passed found tsu_clk [ 133.741036] macb 20110000.ethernet: gem-ptp-timer ptp clock registered. [ 133.742794] sja1105 spi9.0 t1-1: configuring for phy/internal link mode [ 149.008075] sja1105 spi9.0 t1-2: configuring for phy/internal link mode [ 543.849763] sja1105 spi9.0 rj45: configuring for phy/internal link mode [ 545.889486] sja1105 spi9.0 rj45: Link is Up - 100Mbps/Full - flow control off   硬件表带配置: 全部 PHY_MS引脚均为低电平(从属模式)。 PHY_AUTO_MODE= 高 AUTO_POL_DET= 高电平 PHY 地址从 0x09. 没有 T1 链路的原因会不会是两个 PHY 都绑定为 SLAVE,因此没有用于链路训练的主时钟源? 有关以下方面的任何指导: 正确的 T1 启动、 主/从配置、 或预期 PHY 驱动程序支持 将不胜感激。 这是用于以太网交换机的 DTSI。 /* MAC0 : DSA master into SJA1110A SGMII4 */ &mac0 { /delete-property/ phy-handle; clocks = <&clkcfg CLK_MAC0>, <&clkcfg CLK_AHB>, <&fabric_fic3_clk>; clock-names = "pclk", "hclk", "tsu_clk"; phy-mode = "sgmii"; status = "okay"; dma-noncoherent; fixed-link { speed = <1000>; full-duplex; }; }; /* * SPI9: SJA1110A Host Access Port (HAP) * CS0 (reg=0) -> SS0_N -> Switch AP endpoint (DSA driver) * CS1 (reg=1) -> SS1_N -> Cortex-M7 uC endpoint (unused) * * BOOT_OPTION=11 (serial SPI boot): * SJA1110A waits for host config at power-on. * DSA driver sends static config tables at probe via CS0. * Cortex-M7 is disabled by driver : CS1/SS1 never used. * * SPI mode: CPOL=1 CPHA=0 (mode 2) : as per sja1105.yaml * SPI mode: CPOL=1 CPHA=1 (mode 3) : as per s32gxxxa-rdb.dtsi */ &spi9 { microchip,motorola-mode = <3>; /* mode 3: CPOL=1 CPHA=1 */ num-cs = <2>; status = "okay"; /* * SJA1110A : DSA switch (mainline driver) * reg=0 -> CS0 -> SS0_N -> switch AP endpoint * ethernet-switch@0 uses reg=<0> (SS0 = switch AP) * sja1110-uc@1 uses reg=<1> (SS1 = uC, disabled here) * * Port map * port@0 RevMII Cortex-M7 uC (disabled by driver) * port@1 100BASE-TX RJ45 diagnostic jack * port@2 RGMII2 inter-switch trunk -> SJA port2 * port@3 SGMII3 EPC-2 MAC1 relay uplink * port@4 SGMII4 EPC-1 MAC0 CPU port (this board) * Confirm is actual physical address needs to be added here * port@5 100BASE-T1 TRX_1 (PHY addr 9 on mdio@0) * port@6 100BASE-T1 TRX_2 (PHY addr 10 on mdio@0) * port@7 100BASE-T1 TRX_3 (PHY addr 11 on mdio@0) * port@8 100BASE-T1 TRX_4 (PHY addr 12 on mdio@0) * port@9 100BASE-T1 TRX_5 (PHY addr 13 on mdio@0) * port@a 100BASE-T1 TRX_6 (PHY addr 14 on mdio@0) */ sja1110a: ethernet-switch@0 { compatible = "nxp,sja1110a"; reg = <0>; spi-max-frequency = <1000000>; interrupt-parent = <&gpio8>; interrupts = <9 IRQ_TYPE_LEVEL_LOW>; mdios { #address-cells = <1>; #size-cells = <0>; mdio_t1: mdio@0 { compatible = "nxp,sja1110-base-t1-mdio"; reg = <0>; #address-cells = <1>; #size-cells = <0>; port5_base_t1_phy: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x01>; }; port6_base_t1_phy: ethernet-phy@2 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x02>; }; port7_base_t1_phy: ethernet-phy@3 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x03>; }; port8_base_t1_phy: ethernet-phy@4 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x04>; }; port9_base_t1_phy: ethernet-phy@5 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x05>; }; port10_base_t1_phy: ethernet-phy@6 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x06>; }; }; mdio_tx: mdio@1 { compatible = "nxp,sja1110-base-tx-mdio"; reg = <1>; #address-cells = <1>; #size-cells = <0>; txphy1: ethernet-phy@1 { reg = <1>; }; }; }; ethernet-ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; status = "disabled"; }; /* ------------------------------------- * RJ45 diagnostic port * ------------------------------------- */ port@1 { reg = <1>; label = "rj45"; phy-mode = "internal"; phy-handle = <&txphy1>; }; port@2 { reg = <2>; label = "interswitch"; phy-mode = "rgmii"; rx-internal-delay-ps = <0>; tx-internal-delay-ps = <0>; fixed-link { speed = <1000>; full-duplex; }; }; port@3 { reg = <3>; label = "epc2-uplink"; phy-mode = "sgmii"; fixed-link { speed = <1000>; full-duplex; }; }; /* ------------------------------------- * CPU port * MAC0 <-> SGMII4 <-> port4 * ------------------------------------- */ port@4 { reg = <4>; label = "cpu"; ethernet = <&mac0>; phy-mode = "sgmii"; fixed-link { speed = <1000>; full-duplex; }; }; port@5 { reg = <5>; label = "t1-1"; phy-mode = "internal"; phy-handle = <&port5_base_t1_phy>; }; port@6 { reg = <6>; label = "t1-2"; phy-mode = "internal"; phy-handle = <&port6_base_t1_phy>; }; port@7 { reg = <7>; label = "t1-3"; phy-mode = "internal"; phy-handle = <&port7_base_t1_phy>; }; port@8 { reg = <8>; label = "t1-4"; phy-mode = "internal"; phy-handle = <&port8_base_t1_phy>; }; port@9 { reg = <9>; label = "t1-5"; phy-mode = "internal"; phy-handle = <&port9_base_t1_phy>; }; port@a { reg = <10>; label = "t1-6"; phy-mode = "internal"; phy-handle = <&port10_base_t1_phy>; }; }; }; /* SPIDEV for testing SPI lines using CS1 lines*/ sja110_spidev: spidev@1 { compatible = "microchip,mpfs-spidev"; reg = <1>; status = "okay"; spi-max-frequency = <1000000>; }; }; -- 安库尔 Re: SJA1110A DSA bring UP : 100BASE-TX TX failure and T1 link training issues 你好@Ankur_pixl、 感谢您一次性分享所有细节。 请在下面找到您问题的答案。 Q1.要使 TX 流量在 SJA1110 DSA 端口上正常工作,是否需要任何额外的运行时 MAC 配置/转发/路由表设置? A1.是的,请见下文。 Q2.100BASE-T1 PHY 在此驱动程序树中是否只能作为通用第 45 条 PHY 出现?当前的 Linux 6.12 Microchip 树中是否缺少专用 BASE-T1 PHY 驱动程序? A2.A2. Q3.为进行测试,我尝试在两个 T1 端口(t1-1<-> t1-2)之间直接环回,方法是连接:(TRX_1_P<->TRX_2_P 和 TRX_2_P<->TRX_2_N )。 A3:是的,没错。 Q4.SJA1110 BASE-T1 PHY 是否需要为链路训练进行明确的主/从配置? A4.是的,100BASE-T1 需要明确的主/从设置。仅供参考,驱动器中的"AUTO" 选项通常意味着"按照引脚捆绑" 。 要实现有效链接,必须通过硬件捆绑或 PHY 配置,将一个 PHY 配置为 MASTER(主设备),另一个 PHY 配置为 SLAVE(从设备)。 根据日志和 DT,交换机初始化和 PHY 绑定看起来是正确的。 如果 Linux 中没有配置网桥,就会出现 RX 可以工作而 TX 不能工作的情况。在 DSA 中,CPU 端口和用户端口之间不会自动转发流量。 DSA 交换机的行为类似于硬件交换机,但除非显式创建了网桥或 VLAN 配置,否则 Linux 不会在端口之间启用转发功能。 请创建一个网桥,同时连接 CPU 端口(eth0)和用户端口(rj45): ip link set eth0 up ip link set rj45 up ip link add br0 type bridge ip link set br0 up ip link set eth0 master br0 ip link set rj45 master br0 ip addr add 192.168.1.2/24dev br0 顺祝商祺! 帕维尔
查看全文
RT1180 evkmimxrt1180_multicore_trigger_cm33 demo can't kickoff cm7 # Debug Purpose I want to create a generic CM33 core project to boot and run the CM7 core. # Reference Materials evkmimxrt1180_multicore_trigger_cm33 from NXP SDK 26.03 # Debug Steps 1. Compile the evkmimxrt1180_multicore_trigger_cm33 project 2. Compile the evkmimxrt1180_hello_world_cm7 project 3. Switch the board to ISP mode, then open MCUXpresso Secure Provisioning Tool, select the RT1180 development board, and load evkmimxrt1180_multicore_trigger_cm33.axf 4. Add evkmimxrt1180_hello_world_cm7.axf 5. Click the "Build Image" button to generate the merged image file. 6. Click the "Write Image" button 7. Switch the board to normal mode, then power on. You can see the CM33 core output is normal, but the CM7 core output is empty. Re: RT1180 evkmimxrt1180_multicore_trigger_cm33 demo can't kickoff cm7 Hi @ethan_dang1 , Thanks for your interest in NXP MIMXRT series! Are you following the instructions in this link? https://mcuxpresso.nxp.com/mcuxsdk/latest/html/boards/RT/evkmimxrt1180/gettingStarted/topics/use_SPT_tool_and_multicore_trigger_image.html As mentioned in this guide, “CM7 XIP image runs from external FLASH, and multicore_trigger CM33 image runs from internal RAM” does not require modifying the eFuse, while the other does. However, in the screenshot you provided, it appears that CM33 is not running from the TCM, and CM7 is not running from Flash. Best regards, Gavin
查看全文
TJA1410 应用笔记文档 请分享 TJA1410 应用笔记文档 Re: TJA1410 Application note document 亲爱的李尚真   感谢您联系我们的支持中心。   您所要求的文件属于保密文件,受保密协议保护,只能通过 Secured Files 获取。   应用笔记 " AN1098310 " 可在安全文件下访问。   请在此处申请访问: https://www.nxp.com/webapp-signup/docstoreReg https://www.nxp.com/products/TJA1410 文档 -> 安全文档   在线提交表格时,您将被要求提供有效的 NDA。 如果贵公司还没有,请从这里开始: https://www.nxp.com/webapp-signup/ndaReqForm     这是直接链接: https://www.nxp.com/webapp/sd/collateral/1760046028112732151166?version=1.0   顺祝商祺!
查看全文
SJA1110A DSA bring UP : 100BASE-TX TX failure and T1 link training issues Hello, I am bringing up an SJA1110AEL switch connected to a Microchip PolarFire SoC over SPI using the Linux DSA sja1105 driver from the Microchip Linux 6.12 FPGA tree: https://github.com/linux4microchip/linux/tree/linux-6.12-mchp%2Bfpga/drivers/net/dsa/sja1105 The switch is configured in SPI boot mode (BOOT_OPTION=11), and the static configuration upload appears successful. [ 2.546758] sja1105 spi9.0: Probed switch chip: SJA1110A [ 2.546777] sja1105 spi9.0: max_xfer_len = 256 bytes [ 2.549576] sja1105 spi9.0: Config buffer length: 1776 bytes [ 2.549605] sja1105 spi9.0: Config buffer device_id at offset 0: 0x0f0300b7 [ 2.742531] sja1105 status decoded: CONFIGS=1 CRCCHKL=0 IDS=0 CRCCHKG=0 NSLOT=9 [ 2.742563] sja1105 spi9.0: sja1105_static_config_load done [ 2.742579] sja1105 spi9.0: sja1105_clocking done [ 2.742592] sja1105 spi9.0: sja1105_TAS and flower setup done [ 2.743823] sja1105 spi9.0: sja1105_ptp_clock_register done [ 2.888661] sja1105 spi9.0: sja1105_mdiobus_register done [ 2.888699] sja1105 spi9.0: sja1105_devlink_setup done [ 2.902778] sja1105 spi9.0: dsa_tag_8021q_register and rtnl_unlockdone [ 2.904141] sja1105 spi9.0: configuring for fixed/sgmii link mode [ 2.909745] sja1105 spi9.0: Link is Up - 1Gbps/Full - flow control off [ 2.964511] sja1105 spi9.0 rj45 (uninitialized): PHY [spi9.0-base-tx:01] driver [NXP CBTX (SJA1110)] (irq=POLL) [ 2.973125] sja1105 spi9.0 t1-1 (uninitialized): PHY [spi9.0-base-t1:01] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.976322] sja1105 spi9.0 t1-2 (uninitialized): PHY [spi9.0-base-t1:02] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.979382] sja1105 spi9.0 t1-3 (uninitialized): PHY [spi9.0-base-t1:03] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.982622] sja1105 spi9.0 t1-4 (uninitialized): PHY [spi9.0-base-t1:04] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.985855] sja1105 spi9.0 t1-5 (uninitialized): PHY [spi9.0-base-t1:05] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.989002] sja1105 spi9.0 t1-6 (uninitialized): PHY [spi9.0-base-t1:06] driver [Generic Clause 45 PHY] (irq=POLL) [ 2.991420] macb 20110000.ethernet eth0: entered promiscuous mode [ 2.991540] DSA: tree 0 setup [ 2.993156] clk: Disabling unused clocks ############################################## *************** FSW-PIXXEL *************** *************** IN_xPC *************** ############################################## # ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever 2: bond0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:0a:f0:7b:bc:e0 brd ff:ff:ff:ff:ff:ff 3: can0: mtu 16 qdisc noop state DOWN group default qlen 10 link/can 4: can1: mtu 16 qdisc noop state DOWN group default qlen 10 link/can 5: eth0: mtu 1536 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 6: eth1: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:04:a3:61:cc:6f brd ff:ff:ff:ff:ff:ff 7: sit0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000 link/sit 0.0.0.0 brd 0.0.0.0 8: rj45@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 9: interswitch@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 10: epc2-uplink@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 11: t1-1@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 12: t1-2@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 13: t1-3@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 14: t1-4@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 15: t1-5@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff 16: t1-6@eth0: mtu 1500 qdisc noop state DOWN group default qlen 1000 Current observations: CPU port (SGMII) comes up correctly. I can receive ARP packets from a laptop connected to the RJ45 100BASE-TX port. tcpdump on the board confirms incoming ARP requests from the laptop. When transmitting from the board (ping/arping), the laptop does not receive anything. Laptop tcpdump shows no RX packets from the board. My questions are: Is any additional runtime MAC configuration/forwarding / route-table setup required for TX traffic to work correctly on SJA1110 DSA ports? Is it expected that the 100BASE-T1 PHYs appear only as Generic Clause 45 PHY with this driver tree? Is there a missing dedicated BASE-T1 PHY driver in the current Linux 6.12 Microchip tree? For testing, I attempted a direct loopback between two T1 ports (t1-1 <-> t1-2) by connecting: (TRX_1_P<->TRX_2_P and TRX_2_P<->TRX_2_N ). Do the SJA1110 BASE-T1 PHYs require explicit master/slave configuration for link training? 8: rj45@eth0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff inet6 fe80::5c78:8fff:fe24:8653/64 scope link proto kernel_ll valid_lft forever preferred_lft forever 11: t1-1@eth0: mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff inet 192.168.10.1/24 scope global t1-1 valid_lft forever preferred_lft forever 12: t1-2@eth0: mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000 link/ether 5e:78:8f:24:86:53 brd ff:ff:ff:ff:ff:ff inet 192.168.10.2/24 scope global t1-2 valid_lft forever preferred_lft forever [ 133.739306] macb 20110000.ethernet eth0: configuring for fixed/sgmii link mode [ 133.739364] MACB : HWSTAMP check running [ 133.739414] MACB : HWSTAMP check passed found tsu_clk [ 133.741036] macb 20110000.ethernet: gem-ptp-timer ptp clock registered. [ 133.742794] sja1105 spi9.0 t1-1: configuring for phy/internal link mode [ 149.008075] sja1105 spi9.0 t1-2: configuring for phy/internal link mode [ 543.849763] sja1105 spi9.0 rj45: configuring for phy/internal link mode [ 545.889486] sja1105 spi9.0 rj45: Link is Up - 100Mbps/Full - flow control off   Hardware strap configuration: All PHY_MS pins are strapped LOW (slave mode). PHY_AUTO_MODE = HIGH AUTO_POL_DET = HIGH PHY addresses start from 0x09. Could the reason for no T1 link be that both PHYs are strapped as SLAVE, and therefore no master clock source exists for link training? Any guidance regarding: correct T1 bring-up, master/slave configuration, or expected PHY driver support would be greatly appreciated. Here is the DTSI that is being used for the Ethernet switch. /* MAC0 : DSA master into SJA1110A SGMII4 */ &mac0 { /delete-property/ phy-handle; clocks = <&clkcfg CLK_MAC0>, <&clkcfg CLK_AHB>, <&fabric_fic3_clk>; clock-names = "pclk", "hclk", "tsu_clk"; phy-mode = "sgmii"; status = "okay"; dma-noncoherent; fixed-link { speed = <1000>; full-duplex; }; }; /* * SPI9: SJA1110A Host Access Port (HAP) * CS0 (reg=0) -> SS0_N -> Switch AP endpoint (DSA driver) * CS1 (reg=1) -> SS1_N -> Cortex-M7 uC endpoint (unused) * * BOOT_OPTION=11 (serial SPI boot): * SJA1110A waits for host config at power-on. * DSA driver sends static config tables at probe via CS0. * Cortex-M7 is disabled by driver : CS1/SS1 never used. * * SPI mode: CPOL=1 CPHA=0 (mode 2) : as per sja1105.yaml * SPI mode: CPOL=1 CPHA=1 (mode 3) : as per s32gxxxa-rdb.dtsi */ &spi9 { microchip,motorola-mode = <3>; /* mode 3: CPOL=1 CPHA=1 */ num-cs = <2>; status = "okay"; /* * SJA1110A : DSA switch (mainline driver) * reg=0 -> CS0 -> SS0_N -> switch AP endpoint * ethernet-switch@0 uses reg=<0> (SS0 = switch AP) * sja1110-uc@1 uses reg=<1> (SS1 = uC, disabled here) * * Port map * port@0 RevMII Cortex-M7 uC (disabled by driver) * port@1 100BASE-TX RJ45 diagnostic jack * port@2 RGMII2 inter-switch trunk -> SJA port2 * port@3 SGMII3 EPC-2 MAC1 relay uplink * port@4 SGMII4 EPC-1 MAC0 CPU port (this board) * Confirm is actual physical address needs to be added here * port@5 100BASE-T1 TRX_1 (PHY addr 9 on mdio@0) * port@6 100BASE-T1 TRX_2 (PHY addr 10 on mdio@0) * port@7 100BASE-T1 TRX_3 (PHY addr 11 on mdio@0) * port@8 100BASE-T1 TRX_4 (PHY addr 12 on mdio@0) * port@9 100BASE-T1 TRX_5 (PHY addr 13 on mdio@0) * port@a 100BASE-T1 TRX_6 (PHY addr 14 on mdio@0) */ sja1110a: ethernet-switch@0 { compatible = "nxp,sja1110a"; reg = <0>; spi-max-frequency = <1000000>; interrupt-parent = <&gpio8>; interrupts = <9 IRQ_TYPE_LEVEL_LOW>; mdios { #address-cells = <1>; #size-cells = <0>; mdio_t1: mdio@0 { compatible = "nxp,sja1110-base-t1-mdio"; reg = <0>; #address-cells = <1>; #size-cells = <0>; port5_base_t1_phy: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x01>; }; port6_base_t1_phy: ethernet-phy@2 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x02>; }; port7_base_t1_phy: ethernet-phy@3 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x03>; }; port8_base_t1_phy: ethernet-phy@4 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x04>; }; port9_base_t1_phy: ethernet-phy@5 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x05>; }; port10_base_t1_phy: ethernet-phy@6 { compatible = "ethernet-phy-ieee802.3-c45"; reg = <0x06>; }; }; mdio_tx: mdio@1 { compatible = "nxp,sja1110-base-tx-mdio"; reg = <1>; #address-cells = <1>; #size-cells = <0>; txphy1: ethernet-phy@1 { reg = <1>; }; }; }; ethernet-ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; status = "disabled"; }; /* ------------------------------------- * RJ45 diagnostic port * ------------------------------------- */ port@1 { reg = <1>; label = "rj45"; phy-mode = "internal"; phy-handle = <&txphy1>; }; port@2 { reg = <2>; label = "interswitch"; phy-mode = "rgmii"; rx-internal-delay-ps = <0>; tx-internal-delay-ps = <0>; fixed-link { speed = <1000>; full-duplex; }; }; port@3 { reg = <3>; label = "epc2-uplink"; phy-mode = "sgmii"; fixed-link { speed = <1000>; full-duplex; }; }; /* ------------------------------------- * CPU port * MAC0 <-> SGMII4 <-> port4 * ------------------------------------- */ port@4 { reg = <4>; label = "cpu"; ethernet = <&mac0>; phy-mode = "sgmii"; fixed-link { speed = <1000>; full-duplex; }; }; port@5 { reg = <5>; label = "t1-1"; phy-mode = "internal"; phy-handle = <&port5_base_t1_phy>; }; port@6 { reg = <6>; label = "t1-2"; phy-mode = "internal"; phy-handle = <&port6_base_t1_phy>; }; port@7 { reg = <7>; label = "t1-3"; phy-mode = "internal"; phy-handle = <&port7_base_t1_phy>; }; port@8 { reg = <8>; label = "t1-4"; phy-mode = "internal"; phy-handle = <&port8_base_t1_phy>; }; port@9 { reg = <9>; label = "t1-5"; phy-mode = "internal"; phy-handle = <&port9_base_t1_phy>; }; port@a { reg = <10>; label = "t1-6"; phy-mode = "internal"; phy-handle = <&port10_base_t1_phy>; }; }; }; /* SPIDEV for testing SPI lines using CS1 lines*/ sja110_spidev: spidev@1 { compatible = "microchip,mpfs-spidev"; reg = <1>; status = "okay"; spi-max-frequency = <1000000>; }; };   -- Ankur Re: SJA1110A DSA bring UP : 100BASE-TX TX failure and T1 link training issues Hello @Ankur_pixl , Thank you for sharing all details at once. Please find answers to your question below. Q1. Is any additional runtime MAC configuration/forwarding / route-table setup required for TX traffic to work correctly on SJA1110 DSA ports? A1. Yes, please find it below. Q2. Is it expected that the 100BASE-T1 PHYs appear only as Generic Clause 45 PHY with this driver tree? Is there a missing dedicated BASE-T1 PHY driver in the current Linux 6.12 Microchip tree? A2. No. Q3. For testing, I attempted a direct loopback between two T1 ports (t1-1 <-> t1-2) by connecting: (TRX_1_P<->TRX_2_P and TRX_2_P<->TRX_2_N ). A3: Yes, that's correct. Q4. Do the SJA1110 BASE-T1 PHYs require explicit master/slave configuration for link training? A4. Yes, 100BASE-T1 requires explicit Master/Slave settings. FYI, option "AUTO" in a driver usually means "follow pin strapping". For a valid link, one PHY must be configured as MASTER and the other as SLAVE, either via hardware strapping or PHY configuration. From your logs and DT, the switch initialization and PHY binding look correct. The behavior, where RX works but TX does not, is expected if no bridge is configured in Linux. In DSA, traffic is not forwarded automatically between the CPU port and user ports. DSA switch behaves like a hardware switch, but Linux does not enable forwarding between ports unless a bridge or VLAN configuration is explicitly created. Please create a bridge and attach both the CPU port (eth0) and the user port (rj45): ip link set eth0 up ip link set rj45 up ip link add br0 type bridge ip link set br0 up ip link set eth0 master br0 ip link set rj45 master br0 ip addr add 192.168.1.2/24 dev br0 Best regards, Pavel
查看全文
S32k344 RTDにおけるMDIO APIとは? こんにちは、 私が作成したカスタムボードは、S32K344 EMACのMDIOをSJA1110のSMI_APインターフェースに接続します。SJA1110の内部100BASE-T1 PHYをMDIOインターフェース経由で設定したいのですが、リアルタイムドライバパッケージにMDIOの読み書きAPIが見つかりませんでした。それらのAPIはどこにあるのか教えていただけますか? ありがとうございます チャールズ Re: MDIO APIs in S32k344 RTD? こんにちは、 @cmnxp さん。 MDIOアクセスAPIはS32K3 RTDで利用可能ですが、独立したMDIOモジュールとしてではなく、GMACドライバの下で提供されます。GMAC RTD APIにおいて、関連する関数はGmac_Ip_MDIOWrite()とGmac_Ip_MDIORead()です。 SJA1110 SMI_AP の特定の使用例では、内部の 100BASE-T1 PHY サブシステムは Clause 45 レジスタマップによって管理されるため、通常は Clause 45 API (Gmac_Ip_MDIOReadMMD()、Gmac_Ip_MDIOWriteMMD()) が必要になります。 よろしくお願いいたします。 パベル Re: MDIO APIs in S32k344 RTD? こんにちは、パベルさん。 迅速なご返信ありがとうございます。つまり、S32K344にはEMACとGMACの両方に使用されるMDIOインターフェースが1つしかないということですね? よろしくお願いいたします。 チャールズ Re: MDIO APIs in S32k344 RTD? こんにちは、 @cmnxp さん。 はい、通常、EMAC/GMACごとに1つのSMIインターフェースがあります。 よろしくお願いいたします。 パベル
查看全文
s32k324 マルチコア FreeRTOS に関する質問 みなさん、こんにちは 現在、S32K324プロジェクトが2つに分かれており、1つはcore0用、もう1つはcore1用です。core0プロジェクトには既にFreeRTOSをインストール済みですが、core1プロジェクトにもFreeRTOSをインストールできますか?このOSはマルチコアをサポートしていますか? Re: s32k324 Multi-core FreeRTOS question すみません、おっしゃっていることがよく分かりません。S32K3デュアルコアチップはFreeRTOSを使用できないということですか?S32K3でFreertosを使用する場合、2つのコアそれぞれにFreertosドライバを個別にインストールする必要があるのでしょうか? Re: s32k324 Multi-core FreeRTOS question つまり、FreeRTOSはS32K324のマルチコアをサポートしていないということですか? Re: s32k324 Multi-core FreeRTOS question Hello S32K324のマルチコア環境でFREERTOSを使用する方法を知りたいのですが、教えていただけますか? Re: s32k324 Multi-core FreeRTOS question 私の答えは「いいえ」です。K3上のFreeRTOSはマルチコアをサポートしていません。
查看全文
S32DS構成GMAC RMIIに関する質問 こんにちは、NXPのエキスパートの皆様。 以下の設定はRMII用ですか? そしてS32Kの例を見つけました 例:S32K344 EMAC lwIP FreeRTOS miniEVB S32DS 3.6.1 RTD 6.0.0   例:S32K344 EMAC lwIP FreeRTOS MRCANHUB S32DS 3.6.1 RTD600   しかし、私はS32DS 3.6.7を使用しています。RTD S32K3_S32M27X リアルタイム・ドライバ AUTOSAR R23-11 バージョン 7.0.1。 しかし、GMACしか見つからず、EMACが見つからないということは、EMACは廃止されたということでしょうか? よろしくお願いします。 Re: S32DS configuration GMAC RMII quesion こんにちは、 @focusdoit さん、 はい、あなたのスクリーンショットにはRMIIの設定が表示されています。 EMACはS32K3の周辺機器の名前で、GMACはドライバの名前です。 よろしくお願いいたします。 パベル
查看全文
RT1180 evkmimxrt1180_multicore_trigger_cm33 演示无法启动 cm7 # 调试目的 我想创建一个通用的CM33核心项目来启动和运行CM7内核。 # 参考资料 来自 NXP SDK 26.03 的 evkmimxrt1180_multicore_trigger_cm33 # 调试步骤 1.编译 evkimxrt1180_multicore_trigger_cm33 项目 2.编译 evkmimxrt1180_hello_world_cm7 项目 3.将板切换到 ISP 模式,然后打开 mcuxPresso 安全配置工具,选择 RT1180 开发板,然后加载 evkmimxrt1180_multicore_trigger_cm33.axf 4.添加 evkimxrt1180_hello_world_cm7.axf 5。单击 " 生成映像 " 按钮以生成合并的图像文件。 6.单击"Write Image" 按钮 7。将主板切换到正常模式,然后开机。你可以看到 CM33 内核输出正常,但是 CM7 内核输出是空的。 Re: RT1180 evkmimxrt1180_multicore_trigger_cm33 demo can't kickoff cm7 你好@ethan_dang1、 感谢您对 NXP MIMXRT 系列的关注! 您是否按照此链接中的说明进行操作? https://mcuxpresso.nxp.com/mcuxsdk/latest/html/boards/RT/evkmimxrt1180/gettingStarted/topics/use_SPT_tool_and_multicore_trigger_image.html 如本指南所述,"CM7 XIP 映像从外部 FLASH 运行,多核触发 CM33 映像从内部 RAM 运行 "不需要修改 eFuse,而另一种则需要。 不过,在您提供的截图中,CM33 似乎没有从 TCM 运行,CM7 也没有从 Flash 运行。 致以最诚挚的问候, Gavin
查看全文
恩智浦 IMX 1050evkb 需要帮助 我学过 C 语言编程。现在,我正在努力学习嵌入式开发的基础知识。我刚买了一个恩智浦 1050 评估套件。但这与恩智浦入门指南中提到的基本步骤并不一致。-它没有内置加速度计项目。我尝试安装驱动程序,但链接带我构建 SDK。指南上说要安装 SDK,但我在那里找不到任何可安装文件。里面所有的视频都太旧了。 谁能帮帮我? Re: Need help with NXP IMX 1050evkb 嗨,@哈坦马克、 当然!很高兴您使用 NXP 探索嵌入式开发世界。 如果您遵循《入门指南》,我们会指导您使用 MCUXpresso 集成开发环境和可下载的 SDK 压缩包进行开发,但也许现在是使用MCUXpresso VSCode 扩展程序来实现更现代化开发流程的好时机。如果你已经下载了 " ARM GCC/mcuxPresso for VS Code " 作为 Toolchain/IDE 选项,你仍然可以使用 SDK 生成器来获取 SDK 包: 如果没有,也不用担心,您可以直接从 VS Code 下载 SDK。 关于 VS Code,这里有详细说明如何在 VS Code 上安装、配置和开发 MCUXpresso 的完整文档。如果你是初学者,请务必在安装扩展程序时从 “软件套件” 部分下载 " MCUXpresso SDK 开发者 " 软件包、两个 Arm 元器件以及在 “调试探测软件” 下标记的所有三个实用程序。 然后按照本章文档的 " 导入独立版 mcuxPresso SDK zip 存档 " 部分安装你之前下载的 SDK。 另外,如果下载的 SDK 无法正常工作或不适用正确的工具链,也可以按照"Import MCUXpresso SDK using SDK Builder" 章节的说明下载正确的 SDK。 重要注意事项!EVKB-RT1050 的 SDK 与 EVK-RT1050 不兼容(反之亦然),因此请务必为您的主板下载正确的 SDK。 请按照前面介绍的步骤操作,如果在操作过程中遇到任何障碍或有任何疑问,请告诉我。 BR, Edwin.
查看全文
S32k344 RTD 中的 MDIO API? 您好, 我的定制主板将 S32K344 EMAC 的 MDIO 连接到 SJA1110 的 SMI_AP 接口。我想通过 MDIO 接口配置 SJA1110 的内部 100BASE-T1 PHY,但在实时驱动程序包中找不到任何 MDIO 读/写 API。能告诉我这些应用程序接口在哪里吗? 谢谢! 查尔斯 Re: MDIO APIs in S32k344 RTD? 你好@cmnxp、 MDIO 访问 API 在 S32K3 RTD 中可用,但它们是在 GMAC 驱动程序下提供的,而不是作为单独的独立 MDIO 模块提供的。在 GMAC RTD API 中,相关函数是 Gmac_Ip_MDIOWrite() 和 Gmac_Ip_MDIORead()。 对于您使用 SJA1110 SMI_AP 的特定用例,请注意内部 100BASE-T1 PHY 子系统是通过 Clause 45 寄存器映射管理的,因此您通常需要 Clause 45 API - Gmac_Ip_MDIOReadMMD()、Gmac_Ip_MDIOWriteMMD()。 顺祝商祺! 帕维尔 Re: MDIO APIs in S32k344 RTD? 你好,帕维尔、 感谢您的快速回复。也就是说,S32K344 只有一个 MDIO 接口,同时用于 EMAC 和 GMAC,对吗? 此致, 查尔斯 Re: MDIO APIs in S32k344 RTD? 你好@cmnxp、 是的,每个 EMAC/GMAC 通常有一个 SMI 接口。 顺祝商祺! 帕维尔
查看全文
S32Z280-594EVB 上 R52_0_0 内核的 IVT 闪存映像创建指南(无调试探针)。 您好, 目前我正在使用恩智浦 S32Z280-594EVB 板。我使用 S32DS 为 R52_0_0 内核创建了一个闪烁 LED 项目。 我没有 S32 调试探器,但我需要将我的项目刷新到开发板上。请指导我如何使用 IVT 方法将我的项目转换为可闪存图像。 你能否分享生成闪存镜像并在没有调试探头的情况下在 S32Z280 板上启动闪存镜像的过程或任何参考文档/示例? 谢谢! Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 感谢您与我们联系。 我已收到您的问题,并将帮助您进行检查。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 感谢您与我们联系。 您可以尝试参考这些链接,作为您问题的以下内容。 使用 IVT S32Z2 创建 Blob 图像 如何减小 S32Z2 中的二进制文件大小 希望这些信息能对您有所帮助。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好 Joey_z, 感谢您的支持。 我成功地按照你的步骤进行了操作。我减少了 .bin文件大小,并使用 IVT 方法创建闪存映像。 但是,闪存图像后,电路板没有输出。我测试了一个简单的 UART 示例代码。使用相同的引脚和配置,相同的 UART 代码在 M33 内核上成功运行。 然后,我为 R52_0_0 内核创建了一个新项目,但 UART 输出没有显示。 在 IVT 配置中,我使用了 .ld 文件中的 RAM 启动指针地址和 RAM 入口指针地址。文件和.map锉刀 您能帮我解决这个问题吗?请告诉我 S32Z280 R52_0_0 内核是否需要任何额外的启动设置、内存设置或 R52 特定配置。   BR、 确信 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 能否与我分享您的 R52 UART 项目?我可以帮你检查一下。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好 Joey_z, 感谢您的支持。 我附上了我的 R52 UART 项目供你参考。你能否检查一下这个项目并帮助我确定创建 IVT 闪存映像后为什么 R52_0_0 内核无法启动/运行? IVT 映像成功生成,闪烁也成功完成,但 R52 内核没有 UART 输出。 BR、 Suresh Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 我检查了您的项目,请尝试按照以下内容修改代码。 如果你想直接从 R52 启动,请尝试参考以下步骤。 1.修改 startup.s 文件以尽早初始化 RTU0,为启动目标的 RTU0 SRAM 初始化添加为 R52,如下图所示。附件中的 startup.s 补丁文件。 2.在使用时钟初始值前启用 partition1(使用 Mcu_SetMode()函数),如下图所示。 3. 从 QSPI 设置主板启动。 希望这些信息能对您有所帮助。 BR 乔伊
查看全文