Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
Installing MCUXpresso IDE and SDK (Japanese blog) 0. What is this article about? NXP's software development environment for microcontrollers, MCUXpresso , and its SDK are provided free of charge, and anyone can easily install it and start running sample code right away .😃 This blog post will show you step-by-step how to install the MCUXpresso IDE and SDK. * In this article, we will use FRDM-MCXA153 as the example board. スクリーンショット 2025-11-18 5.26.04.png We have released a video explaining the installation procedure. You can watch it from this link . スクリーンショット 2025-11-18 5.18.23.png   table of contents 0. What is this article about? 1. What is MCUXpresso IDE? 2. Log in to nxp.com 3. Installing MCUXpresso IDE 4. Installing the SDK 4.1 Starting the MCUXpresso IDE and the Workspace 4.2 SDK Installation Procedure 4.3 Ready! 5. Bonus: To test the operation of the circuit board as is... Reference materials 1. What is MCUXpresso IDE? The various sample codes for general-purpose microcontrollers provided by NXP are designed to run on MCUXpresso , a software development environment provided free of charge by NXP. MCUXpresso comes in two versions: " MCUXpresso IDE (hereinafter referred to as IDE)" and " MCUXpresso VisualStudio Code (hereinafter referred to as VSC)." IDE is an application that combines all functions into one. VSC is provided as a plugin for VisualStudio Code provided by Microsoft. In this blog, we will introduce how to install the IDE and SDK . The IDE runs on Windows, macOS, and Linux, and can be operated with the same user interface on all operating systems. To try out the sample code that runs on MCUXpresso, you must first install the IDE and then install the SDK for the microcontroller/board (target) that you want to run the code on. IDE stands for Integrated Development Environment , and is an integrated development environment application. This application includes an editor for editing source code, a toolchain such as a compiler and linker, and software that organizes code into projects and manages them together with various settings. SDK stands for Software Development Kit and contains the driver code and configuration information required for each microcontroller chip. The SDK must be installed for each microcontroller chip or board (target) you wish to create. スクリーンショット 2026-03-17 10.07.24.png Let's take a step-by-step guide on how to install these. This article uses macOS as an example, but the installation can be done on Windows and Linux using almost the same steps. 2. Log in to nxp.com To perform the following steps, you must first log in to nxp.com . If you don't have an nxp.com account yet, please register first and then log in. How to register for a MyNXP account スクリーンショット 2025-11-10 15.56.09.png 3. Installing MCUXpresso IDE Download the IDE installer from the MCUXpresso IDE download site . This download requires user registration on nxp.com, so if you haven't done so yet, please do so in advance. Go to the MCUXpresso IDE download site and press the "Download" button . スクリーンショット 2025-04-28 5.14.18.png The page will scroll and a link button to the download page will appear. Press this "Download" button . スクリーンショット 2025-04-28 5.14.25.png Click the MCUXpresso IDE link . スクリーンショット 2025-04-28 5.14.54.png The terms of use will be displayed. If there are no problems, press the "I Agree" button . スクリーンショット 2025-04-28 5.15.00.png Select the installer that matches your operating system and click the link . スクリーンショット 2025-04-28 5.15.06.png If you are downloading a Linux installer, download the file with the extension ".deb.bin". If you are downloading a Windows installer, download the file with the extension ".exe". The extension for macOS is “.pkg,” but note there are 2 types: Download “macOSX - aarch64” for a Mac equipped with an M1 or later M series (Arm) processor, or “macOSX - 86-64” for a Mac equipped with an Intel CPU. * If the version number is different, please adjust as needed. スクリーンショット 2025-12-01 11.46.26.png Once the download is complete, launch the installer and follow the instructions to complete the installation. スクリーンショット 2025-04-28 5.27.35.png   4. Installing the SDK   4.1 Starting the MCUXpresso IDE and the Workspace Once the installation of MCUXpresso IDE is complete, start MCUXpresso IDE . In macOS, after startup, it will ask you where you want to set your workspace ( around 2:49 in the guide video ). A workspace is a folder where you perform your work. By default, a new folder will be created inside the "Documents" folder within the user's folder. * The image below shows an example of the default settings. In this example, the user is named "demo," so the path is specified as "/Users/demo/...". スクリーンショット 2026-04-05 4.38.46.png You can create a workspace (folder) anywhere within your user folder. In the example below, a folder named "mcux" is created within the user folder, and a workspace named "project0" is created inside it. スクリーンショット 2026-04-05 4.39.24.png 4.2 SDK Installation Procedure Once you launch the application (after launching and specifying the workspace), a welcome screen like the one shown below will appear . Click on "Download and Install SDKs" within this screen. スクリーンショット 2025-04-28 5.36.15.png After querying the server for a while, the display will look like the one below. In this default display state, the right and bottom parts of the display are hidden, so you will need to enlarge the window size or scroll the display as needed. スクリーンショット 2025-04-28 5.42.52.png Expand the window size to secure the display area スクリーンショット 2025-04-28 5.43.51.png Enter the model number of the board or microcontroller you are using in the search field at the top right of the display. Here, we will use the FRDM-MCXA153 as an example, so we entered "A153". As a result, the FRDM-MCXA153 board was displayed as a candidate. スクリーンショット 2025-04-28 6.01.52.png When you select the FRDM-MCXA153 board , the "Install" button will be highlighted, so click on it. スクリーンショット 2025-04-28 6.03.52.png A dialog box will appear during installation. スクリーンショット 2025-04-29 3.34.22.png Once the installation is complete, you will be returned to the welcome screen. Close this display by clicking the tab's close button . スクリーンショット 2025-04-29 3.36.53.png This will be the default display state of the IDE. The installed SDKs are displayed in the Installed SDKs tab in the bottom center pane. スクリーンショット 2025-04-29 3.35.24.png 4.3 Ready! Now you're ready to go! In the "Project Explorer" in the upper left pane, you can create a new project or import and run a project from the SDK, GitHub, or a downloaded project. スクリーンショット 2025-04-29 5.32.28.png 5. Bonus: To test the operation of the circuit board as is... The SDK includes sample code . So far we have installed the SDK using the FRDM-MCXA153 as an example, so we will try out the sample code included. First, connect the board to the computer with a USB cable. For the FRDM-MCXA153, use the USB connector labeled "MCU-Link" (see photo). IMG_4594.JPG In the upper left pane of the IDE, click "Import SDK example(s)..." in the Project Explorer tab . スクリーンショット 2025-04-29 5.39.32.png The installed SDK will be displayed, so click "Next>" . スクリーンショット 2025-04-29 5.39.37.png A list of sample code will be displayed . An example of a blinking LED (= blinking L) can be found in " driver_examples " → " gpio " → " gpio_led_output ", so follow the hierarchy as shown below , check the boxes, and press the "Finish" button . スクリーンショット 2025-04-29 5.40.31.png The sample code has been imported . Click the blue bug icon (Start debugging project) . スクリーンショット 2025-04-29 5.40.55.png A dialog box for selecting the target will appear, so check the displayed board information and press the " OK " button. スクリーンショット 2025-04-29 5.41.15.png The code is built and written to the microcontroller's flash memory. The code is then paused and ready to run . Clicking on the icon consisting of a yellow square and a green triangle (Resume) will run the code on the board. スクリーンショット 2025-04-29 5.41.26.png This sample code alternately outputs HIGH and LOW to a GPIO (General Purpose Input/Output) pin. This pin is connected to a red LED , so the LED blinks . IMG_4597.JPG Reference materials Explainer video: Let's begin! MCUXpresso IDE Related information: Installing MCUXpresso for VSC and SDK (Japanese blog) Change history: 2025-05-07: First Edition 2025-06-26: Added the section "Logging in to nxp.com". 2025-10-28: Link correction 2025-11-10: Link updated 2025-11-14: Added a link to an installation procedure video / Added a section for reference materials. 2025-11-18: Added annotations to the opening image and the circuit board used. Changed the video link image. 2026-03-17: Corrected the diagram in the section "What is MCUXpresso IDE?". 2026-04-05: Added the section "Starting the MCUXpresso IDE and Workspace". 2026-07-24: Added chapter numbers and table of contents. Emphasized video introduction links within "0. What is this article about?".  ========================= We are currently unable to respond to comments in the "Comment" section of this post. We apologize for the inconvenience, but when making inquiries, please refer to `` Technical Questions to NXP - How to Contact Us( Japanese Blog) ''. (If you are already an NXP distributor or have a relationship with NXP, you may ask the person in charge directly.) MCUXpresso IDE can be used free of charge for software development for NXP's MCX series microcontrollers. Also, sample code that can be used with various MCUXpresso IDEs is provided. Here we will explain the installation procedure for the IDE and SDK. After reading this, anyone can easily install the development environment and SDK and even run the sample code! General Purpose Microcontrollers MCUXpresso MCUXpresso IDE MCX Japanese blog
記事全体を表示
i.MX93 上的 LLM 我最近收到了我的 FRDM iMX93 板,有兴趣在上面运行一个最小的 LLM 或 Transformer。我发现恩智浦公司的一份文件(GEN-AI-RAG-WHITEPAPER)称 TinyLlama 已在 iMX93 上成功运行,但没有更多的技术信息或资源可用。 Behnam_0-1753062161206.png 我知道我需要确保模型与 TfLite 兼容,然后使用 eIQ 和 Vela 编译器对其进行量化和编译,最后在 imx93 板上运行它。然而,这似乎是一个漫长而复杂的过程。我希望有某种教程或至少是可靠的参考来指导我完成这些步骤。 Re: LLM on i.MX93 我可以在 i. MX93 上运行 MobileBERT 量化模型,但由于 Vela 编译器(和 u65)还不支持 MatMul,因此性能似乎不是很好。 Re: LLM on i.MX93 你好, 您可以参考 eIQ 用户指南来导出 tflite 模型。 有关型号部署,请参阅本指南: https://www.nxp.com/docs/en/user-guide/UG10166.pdf 致敬, Zhiming Re: LLM on i.MX93 嗨,志明 我明白了,那么你能分享一些高层次的信息,让我可以尝试自己做吗?例如,如果能知道我是否可以使用 eIQ,那将会很有帮助,因为我已经测试过几种型号,但由于各种原因都没有成功。我现在不需要完整的 LLM,但像 MobileNet 这样的小型语言模型也会有所帮助。 我希望了解测试小型模型的最佳做法以及任何可以帮助我的细节。 Best, Behnam Re: LLM on i.MX93 你好, 相关文档和工具包尚未准备好版本。 致敬, Zhiming
記事全体を表示
VR5510 OTP設定の変更 こんにちは、 VR5510を使用してOTP設定を変更する際に問題が発生しました。テストモードに入ることができず、ご助力いただけないでしょうか。 手順は次のとおりです。 文書 AN13182 に従ってテストします。 5.1 デバッグモード/テストモードに入るに従って、VDDOTP電圧を設定すると、FS_STATES(0x18h)データは0x20、0x03として読み取られます。 表 1.FS_STATES によると、DBG_MODE ビットは 1 であり、デバッグ モードに正常に入ったことを示しています。 • デバッグモードに入った後、テストモードに入るには、I2C経由でテストモードキーのセットを送信する必要があります。これは、OTPレジスタにアクセスし、必要な設定に変更するために必要です。テストモードキーが受け入れられるまで、VDDOTPピンはハイレベルに保持する必要があります。 • 同じテストモードキーセットを、メインテストモードエントリレジスタ(M_TM_ENTRY、0x1Fh)とセキュリティテストモードエントリレジスタ(FS_TM_ENTRY、0x26h)の両方に同時に書き込む必要があります。以下のキーは、各レジスタに順番に書き込む必要があります。 – キー1: 11010101_10100111 – キー2: 10111000_11101110 – キー3: 00001111_00110111 3つのキーを16進数データに変換すると、次のようになります: key1: 0xD5, 0xA7 – キー2: 0xB8、0xEE – キー3: 0x0F、0x37 CRCはルックアップテーブル方式を用いて計算を行います。以下にCRCテーブルとルックアップテーブル関数を示します。 静的const uint8_t crc8_lookup[256] = { 0x00,0x1D,0x3A,0x27,0x74,0x69,0x4E,0x53,0xE8,0xF5,0xD2,0xCF,0x9C,0x81,0xA6,0xBB, 0xCD、0xD0、0xF7、0xEA、0xB9、0xA4、0x83、0x9E、0x25、0x38、0x1F、0x02、0x51、0x4C、0x6B、0x76、 0x87,0x9A,0xBD,0xA0,0xF3,0xEE,0xC9,0xD4,0x6F,0x72,0x55,0x48,0x1B,0x06,0x21,0x3C, 0x4A,0x57,0x70,0x6D,0x3E,0x23,0x04,0x19,0xA2,0xBF,0x98,0x85,0xD6,0xCB,0xEC,0xF1, 0x13,0x0E,0x29,0x34,0x67,0x7A,0x5D,0x40,0xFB,0xE6,0xC1,0xDC,0x8F,0x92,0xB5,0xA8, 0xDE,0xC3,0xE4,0xF9,0xAA,0xB7,0x90,0x8D,0x36,0x2B,0x0C,0x11,0x42,0x5F,0x78,0x65, 0x94,0x89,0xAE,0xB3,0xE0,0xFD,0xDA,0xC7,0x7C,0x61,0x46,0x5B,0x08,0x15,0x32,0x2F, 0x59,0x44,0x63,0x7E,0x2D,0x30,0x17,0x0A,0xB1,0xAC,0x8B,0x96,0xC5,0xD8,0xFF,0xE2, 0x26,0x3B,0x1C,0x01,0x52,0x4F,0x68,0x75,0xCE,0xD3,0xF4,0xE9,0xBA,0xA7,0x80,0x9D, 0xEB、0xF6、0xD1、0xCC、0x9F、0x82、0xA5、0xB8、0x03、0x1E、0x39、0x24、0x77、0x6A、0x4D、0x50、 0xA1,0xBC,0x9B,0x86,0xD5,0xC8,0xEF,0xF2,0x49,0x54,0x73,0x6E,0x3D,0x20,0x07,0x1A, 0x6C,0x71,0x56,0x4B,0x18,0x05,0x22,0x3F,0x84,0x99,0xBE,0xA3,0xF0,0xED,0xCA,0xD7, 0x35,0x28,0x0F,0x12,0x41,0x5C,0x7B,0x66,0xDD,0xC0,0xE7,0xFA,0xA9,0xB4,0x93,0x8E, 0xF8,0xE5,0xC2,0xDF,0x8C,0x91,0xB6,0xAB,0x10,0x0D,0x2A,0x37,0x64,0x79,0x5E,0x43, 0xB2,0xAF,0x88,0x95,0xC6,0xDB,0xFC,0xE1,0x5A,0x47,0x60,0x7D,0x2E,0x33,0x14,0x09, 0x7F,0x62,0x45,0x58,0x0B,0x16,0x31,0x2C,0x97,0x8A,0xAD,0xB0,0xE3,0xFE,0xD9,0xC4 }; uint8_t crc8_table(const uint8_t *データ, uint32_t 長さ) { uint8_t crc = 0xFF; while(len--) { crc = crc8_lookup[crc ^ *data++]; } crc を返します。 } データシート 23.I2C のデータ形式に従って、データと CRC チェック結果を配列にカプセル化します。 uint8_t key20_1[5] = {0x40, 0x1F, 0xD5, 0xA7, 0xA8}; uint8_t key21_1[5] = {0x42, 0x26, 0xD5, 0xA7, 0x24}; uint8_t key20_2[5] = {0x40, 0x1F, 0xB8, 0xEE, 0xEA}; uint8_t key21_2[5] = {0x42, 0x26, 0xB8, 0xEE, 0x66}; uint8_t key20_3[5] = {0x40, 0x1F, 0x0F, 0x37, 0x16}; uint8_t key21_3[5] = {0x42, 0x26, 0x0F, 0x37, 0x9A}; 3 つのキーをそれぞれ 2 つのレジスタに書き込みます。 VR5510_Write(key20_1);// W:0x20, 0x1F, (0xD5, 0xA7) VR5510_Write(key21_1);// W:0x21, 0x26, (0xD5, 0xA7) VR5510_Write(key20_2);// W:0x20, 0x1F, (0xB8, 0xEE) VR5510_Write(key21_2);// W:0x21, 0x26, (0xB8, 0xEE) VR5510_Write(key20_3);// W:0x20, 0x1F, (0x0F, 0x37) VR5510_Write(key21_3);// W:0x21, 0x26, (0x0F, 0x37) • テストモードエントリキーの送信に成功した後、M_TM_STATUS1(0x25h)レジスタのビット6とFS_STATES(0x18h)レジスタのビット15を読み出してテストモードステータスを確認します。両方のビットが1に設定されている場合、テストモードエントリ操作は成功です。 さらに2つのレジスタからデータを読み取る VR5510_Read(state_buf1, データ);// R:0x20, 0x25, (0x00, 0x0C) VR5510_Read(state_buf2, データ);// R:0x21, 0x18, (0x20, 0x03) FS_STATES(0x18h)のデータは0x20、0x03です。(表1に基づく)FS_STATES チェックでは、15 番目のビットが 0 であることが示されています。 M_TM_STATUS1(0x25h)のデータは0x00、0x0Cです。表2によると、M_TM_STATUS1の6番目のビットは0です。 テストモードに入ることができませんでした。 入力に失敗した場合、「5.2 デバッグモードでプログラム済みOTPを変更する」の手順に従ってOTP設定を変更しようとしました。まずレジスタを読み取り、次に新しいデータを書き込み、最後に再度読み取りました。しかし、データは変更されず、変更は失敗しました。 VR5510_書き込み(OTP1_R1_W); VR5510_Read(OTP1_R2_R、データ); VR5510_書き込み(OTP2_W1_W); VR5510_書き込み(OTP2_W2_W); VR5510_書き込み(OTP3_R1_W); VR5510_Read(OTP3_R2_R、データ); テスト モードに入ることができなかったのはなぜですか? また、どうすれば修正できますか? Re: VR5510 OTP 修改配置 ご質問がございましたら、以下のリンクからチケットを送信してください。このリンクはあなただけに表示されます。 家 Re: VR5510 OTP 修改配置 電話番号を残す Re: VR5510 OTP 修改配置 現在のチップはもう変更できないのでしょうか?AN13182ドキュメントに従ってテストと設定ができるのは空のチップだけです。テスト後、テスト時に使用した設定に従ってOTPが実行されます。OTP後は、それ以上の変更はできないということですか? Re: VR5510 OTP 修改配置 OTP がすでに実行されている場合、この出力は OTP 中に決定され、電源投入後に IIC 経由でレジスタを変更することはできません (これは無駄になります)。 OTPを自分で再作成するには、ソケットボードから空のチップ(A0バージョン)を取り出すしかありません。これが最も効果的な方法です。そうでなければ、非常に面倒な作業になります。 Re: VR5510 OTP 修改配置 購入したチップ(モデル:MVR5510AMDAHES)には、OTPが既にプログラムされています。BUCK3の電圧を変更する必要があります。I2Cを使って設定を変更することは可能ですか? Re: VR5510 OTP 修改配置 こんにちは: VR5510 用に独自の OTP を作成する予定ですか? こんにちは。現在お持ちの VR5510 の具体的なモデルを教えていただけますか? KITVR5510SKTEVM | VR5510 PMICプログラミングボード | NXPセミコンダクターズ 上記はOTPソケット用に特別に設計されたVR5510ボードです。これをOTPに使用すると便利だと思いますか?
記事全体を表示
問い合わせ: S32N55 システム電源モード API こんにちは、チームの皆さん FSS は、システムの電源モードを設定するために使用できる 2 つの API をサポートしていることがわかりました。 A1、Scmi_SystemPowerRequestProtocolMessageAttributesSynch A2、Scmi_PowerRequestSystemModeSynch また、A1 はコホート モードと状態の設定にもCAN。ただし、コホート状態を設定するための専用のコホート API があります (例: Scmi_BtmWarmResetCohortSynch、Scmi_BtmSuspendCohortSynch)。 A1 API の機能は他の 2 種類の API と重複しているようです。 質問です。A1 APIは何に使われるのでしょうか? あるいは、どのようなシナリオで使われるのでしょうか? よろしくお願いいたします。 唐生。 FSS_FW 優先度: 中 Re: Inquiry: S32N55 system power mode APIs ありがとう、マリウス。混乱を非常にわかりやすく説明してくれました。 Re: Inquiry: S32N55 system power mode APIs こんにちは@Tangsheng_Zhouさん パワー ドメイン プロトコルとブート プロトコルは、Tunis に追加された元のプロトコルです。さまざまな理由から、これは Tunis の使用事例には適していましたが、SCMI 仕様とは完全には互換性がありませんでした。その結果、Luxor プラットフォームのサポートを追加するとともに、ARM SCMI 準拠のシステム パワー プロトコルも追加しました。そのため、重複が生じています。 実装と将来のサポートに関しては: - Scmi_SystemPowerStateSetSynch( ) などの API は、Btm_* API のラッパーとして実装されており、両方ともサポートされ、両方ともまったく同じことを行います。AUTOSAR/Tunis ユーザーは既存の Btm API を使用できますが、Linux では新しい SystemPower API を使用することが予想されます。 Scmi_PowerRequestSystemModeSynch などの PowerDomain プロトコルの API は廃止される予定であり、いずれにしても、SystemPower の新しい SCMI 互換 API を使用することをお勧めします。 社内には、ユーザーマニュアルの更新と説明を追跡するためのチケットがあります。FSF-29425 ありがとうございます マリウス
記事全体を表示
S32K3xx SpiBaudrateConfigRef 设置 您好, SDK 外设驱动程序的配置元器件— LPSPI: 1.Lpspi → SpiExternalDevice → SpiUseBaudrateConfig → SpiBaudrateConfigRef?此设置的目的是什么,如何配置? 2.在 SPI 波特率选择方面,SpiUseBaudrateConfig 和 SpiCalculatedBaudRate 有什么区别? 3.我需要一种方便用户的方法来配置 SPI 波特率。我该怎么做? 此致, 卡尔梅根 C Re: S32K3xx SpiBaudrateConfigRef set 你好,我是@daniel_ll、 关于这个问题,我已经给您发送了一条私人信息。 Re: S32K3xx SpiBaudrateConfigRef set 你好,胡利安、 你有 Jira 错误的链接吗?和/或有关将在哪个RTD版本中修复此问题的更多信息?使用 RTD 5.0.0 时遇到同样的问题 Re: S32K3xx SpiBaudrateConfigRef set 你好@karmegancjk 我已与内部团队确认,这是一个错误。计划在下一个RTD版本中对其进行修复。 致以最诚挚的问候, Julián Re: S32K3xx SpiBaudrateConfigRef set 嗨,@karmegancjk、 显然,只有 MCAL Spi 元器件会生成有效的 spibaudrateConfigref 值。我没有注意到这一点,因为我是以 MCAL 而不是 IP 作为项目基础的: Julin_AragnM_0-1747778044468.png Julin_AragnM_1-1747778068172.png 我认为这不是故意的,所以就目前而言,要么在没有 " useBaudrateConfig " 参数的情况下配置 SPI 元器件,要么使用 MCAL 元器件来生成参考。我会向内部询问这是否是预期行为。 致以最诚挚的问候, Julián Re: S32K3xx SpiBaudrateConfigRef set 您好, 我无法在 Lpspi 驱动程序中将 SpiBaudrateConfig_0 分配给 SpiBaudrateConfigRef。 ide : s32ds 3.5.13. rtd : r22_11 v4.0.0. 如何在 SpiBaudrateConfigRef 中设置 SpiBaudrateConfig_0 的路径? Re: S32K3xx SpiBaudrateConfigRef set 嗨,@karmegancjk、 所有配置参数都在相应的驱动程序用户手册中有所说明。Under"C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M50I0R0\doc"您可以找到RTD_SPI_UM.pdf。 1。SpiBuadrateConfigRef 是用于计算 Spi 波特率的参考节点。 Julin_AragnM_0-1747409664696.png 2。SpiUseBaudrateConfig 使用参考节点,SpiCalculatedBaudRate 使用以下公式: SpiCalculatedBaudrate = Function clock / (SpiPrescalerValue * (SpiScaler + 2)) 3.您可以使用现有示例"Spi_Transfer_S32K344" 作为基础。此外,前面提到的文件第 3.6.13 章介绍了如何配置波特率: Julin_AragnM_1-1747409941606.png 致以最诚挚的问候, Julián
記事全体を表示
周期中断定时器 我正在使用时钟频率为 40MHz 的 PIT,而我正在使用那个 PIT 来发送其他函数 abc () 的触发信号,它必须在 400kHz 时触发,但是当我尝试将频率设置为 80kHz 以上时,PIT 的回调没有收到触发信号,最终函数 abc () 没有收到触发信号。 我的问题是,那是有极限的,我们使用 PIT 不能超过 80kHz 左右,还是我需要激活微控制器中的某些东西才能超过 80khz 的触发信号或其他东西? 微控制器:- S32K344 T-172 谢谢! Re: Periodic Interrupt Timer 您好, 我想现在我不会再提供任何意见了。你有两个外设,都会产生中断。在每个中断回调中,都会执行一些计算。我怀疑是中断优先级、延迟和持续时间导致了您所观察到的问题。 例如,尝试使用引脚拨动测量每个中断的持续时间。此外,还要检查中断的优先级。如果两者设置为相同级别,请记住 eMIOS 的 IRQ 编号低于 BCTU,因此优先级更高。再加上频率较高,ISR 执行时间可能较长,这可能导致 BCTU 中断延迟甚至错过。 BR, Petr Re: Periodic Interrupt Timer Namste@PetrS 是的,我明白你的意思。 但是 好吧,让我再试一次。 我正在使用Emios_Gpt触发信号算法中的一个计算,而BCTU用于触发信号同一算法中的另一项计算。 现在,当我想以 20kHz 的频率 (50uSec) 运行 BCTU 回调触发信号时,我能做到,但是当我以 114kHz 或更低的频率触发 Emios_Gpt 时。 但是当我尝试以更高的频率触发 Emios_Gpt 的回调时,BCTU 接收触发信号的频率较低。 当我将 Emios_Gpt 的频率提高到 80kHz 以上时,PIT 也发生了同样的情况。 我不明白的原因是,如果它们是单独的外设,为什么会相互干扰。 谢谢  petrS Re: Periodic Interrupt Timer 您好, 我不太清楚您的应用程序设计。如何使用外围设备,在何处使用软件或硬件触发信号。BCTU 可以由 emiOS 中的硬件触发,因此不应丢失触发信号。PIT 没有输入触发信号,可以由 SW 启动/停止。因此,如果您使用 SW 启动,那么 SW 延迟也同样适用。 BR, Petr Re: Periodic Interrupt Timer Namste @PetrS 感谢您的答复和建议。 在这里,我尝试使用Emios_Gpt来解决这个问题,我可以在其中以更高的频率触发信号abc()函数。 但是我遇到了一个新问题:-当我以更高的频率触发 Emios_Gpt 模块时,可用的 BCTU 和 PIT 模块没有收到触发信号。 但当 EMIOS_Gpt 频率较低时,BCTU 和 PIT 都能正常工作。 这里的 BCTU 和 PIT 使用了 EMIOS_0。 EMIOS_1 已用于 EMIOS_Gpt 模块。 在这里,我更改了优先级,但仍然没有效果。 有没有什么办法可以让我把它短路? Re: Periodic Interrupt Timer 您好, 看来这可能是由于 CPU 或中断处理的限制造成的,而不是 PIT 本身。在高频情况下,CPU 可能跟不上中断速率。 频率为 80 kHz 时,中断周期为 12.5μs. 这样 CPU 就有更多时间处理中断。在 400 kHz(2.5 µs)的频率下,CPU 可能会不堪重负,尤其是在 ISR 没有优化的情况下, 。 以下是一些建议: - 优化 ISR(保持简短)。 -如果可能,使用硬件触发信号(如 DMA 或计时器输出)来实现功能。 - 检查中断优先级。 - 尝试为项目设置更高的代码优化级别 BR, Petr
記事全体を表示
nxp s32k312のHSEファームウェアに問題が発生 当社は NXP S32K312 MCU を使用しており、現在 HSE ファームウェアに問題が発生しています。 1.HSE ステータス レジスタ値が破損しているようです (0x4038C107)。 2.このステータス破損のため、HSE API にアクセスできません。 3.HSE ファームウェアの消去または再フラッシュの試みが失敗しました。 4.MU0_TR1 レジスタまたはメモリに書き込んで消去/リセット コマンドをトリガーすることはできません。 5. デバッガーがコネクテッドされているときに、単一の外部リセット中に複数のソフトウェア リセットが観察されました。 支援の要請: 1.S32K312 の HSE ファームウェアを消去して再フラッシュするための正しい推奨手順を教えてください。 2. 現在の破損状態のために HSE ファームウェアの再フラッシュが不可能な場合、HSE を回復したり、ステータス レジスタの破損を解決したりするには、どのような手順を実行すればよいですか。 3. デバッガーを接続した状態でハードリセットを実行すると、複数のリセットが発生することが知られていますが、これに関する既知の問題や回避策はありますか? 4.破損した HSE ステータス レジスタの問題を解決し、HSE API へのアクセスを回復するにはどうすればよいですか? 私たちが従ったHSEファームウェアのフラッシュのプロセス。 ステップ 1: 提供された PINK ファイルを、IVT なしで、デモ アプリケーションおよびセキュア ブート アプリケーションの ELF ファイルとともにフラッシュしました。 ステップ2:リセット完了 ステップ3: HSE位置0x005d4000とDCMレジスタに??マークが観測される ステップ4: アドレス0x00400000のブートローダーとアドレス0x00442000のアプリケーションを再フラッシュしました。 ステップ5:デバッガをコネクテッドした状態でハードリセットを実行すると、外部リセットコマンドを1つだけ発行したにもかかわらず、ソフトウェア側から複数のリセットがトリガーされることが観察されました。 スクリーンショットは参考としてご覧ください Anitha7_1-1753456111441.png Anitha7_2-1753456124364.png Anitha7_3-1753456133269.png Anitha7_4-1753456141037.png Anitha7_5-1753456156523.png Anitha7_6-1753456164150.png @lukaszadrapaこれらの問題を解決するのを手伝ってください Re: Facing issues with HSE Firmware on nxp s32k312 まあ、こんなことは起こるはずはない。いくつか質問があります。 SBAFのバージョンは何ですか?0x4039_C020 で CAN 読み取ることができます。説明は、HSE FW リファレンス・マニュアル rev. の表 141 に記載されています。2.5. どのバージョンの HSE FW をインストールしましたか?それは AB_SWAP バージョンですか、それとも FULL_MEM バージョンですか? どのようなインストール方法を使用しましたか?フラッシュにアプリケーションがロードされていますか?もしSOなら、クロックはどのように設定されていますか? また、UTEST の HSE 機能フラグがプログラムされると、HSE ファームウェアのフラッシュ内の対応する領域がメモリ マップから永久に削除されることに注意してください。HSE ファームウェアが消去されると、この領域に再度アクセスできなくなります。AB_SWAP バージョンがインストールされているCASEも同様です。このCASE、HSE ファームウェア用に 2 つの領域が予約されており、1 つはアクティブ ブロックに、もう 1 つはパッシブ ブロックにあります。AB_SWAP がインストールされると、HSE OTA フラグが UTEST にプログラムされる。SO、両方の領域が HSE ファームウェア用に永久に予約されます。 Facing issues with HSE Firmware on nxp s32k312 こんにちは、 新しいハードウェア プラットフォームに HSE ファームウェアを再インストールしようとしました。最初、HSE ステータス レジスタには、ビット「0」(HSE ファームウェアの存在を示す) が正しく設定されていることが示されます。ただし、機能リセットを実行すると、このビットはクリアされ、割り当てられたメモリはそのままのように見えても、HSE ファームウェアにアクセスできなくなります。 機能リセット後の HSE ステータス レジスタの予想される動作を明確にしていただけますか?さらに、リセット後も HSE ファームウェアにアクセスできるようにするために推奨されるリセット処理手順は何ですか? Re: Facing issues with HSE Firmware on nxp s32k312 HSE ファームウェア リファレンス マニュアルは、このページの [ドキュメント] -> [セキュア ファイル] セクションからダウンロードできます。 https://www.nxp.com/products/S32K3#ドキュメント lukaszadrapa_0-1753765820218.png 表示されない場合は、アクセス権を要求する必要がある可能性があります。 https://www.nxp.com/support/support/secure-access-rights:SEC-ACCESS MU FSR レジスタ (0x4038C107) の内容に基づくと、HSE ファームウェアは存在しません。つまり、HSE サービスを実行できないということです。最初の回答で書いたように、0x4039_C028 の HSE GPR レジスタを確認してください。ビット 0 がクリアされている場合、HSE ファームウェアはインストールされていません。 ファームウェアをインストールするには、デフォルトの場所、IVT 経由、または MU 経由の 3 つの方法があります。これらはすべて、HSE ファームウェア リファレンス マニュアルに記載されています。 よろしくお願いいたします。 ルーカス Re: Facing issues with HSE Firmware on nxp s32k312 Anitha7_0-1753704322237.png こんにちは、 返信ありがとうございます。 現在、HSEファームウェアを消去できません。以前提案された方法(RAMに0x57を書き込み、TR[1]メカニズムを使用する方法)を試しましたが、メモリの消去は成功しませんでした。さらに、HSEファームウェアAPIが応答せず、期待どおりに動作しません。図に示すように、HSEファームウェアの再インストールで問題が発生しています。 HSE ファームウェアを強制的に消去またはリセットするための代替方法または更新された方法を提供していただけますか? HSEファームウェアリファレンスマニュアルのダウンロード方法 Re: Facing issues with HSE Firmware on nxp s32k312 こんにちは、 返信ありがとうございます。 現在、HSEファームウェアを消去できません。以前提案された方法(0x57をRAMに書き込み、TR[1]メカニズムを使用する)を試しましたが、メモリを消去することはできませんでした。さらに、HSE ファームウェア API が期待どおりに応答または機能しません。HSE ファームウェアの再インストール問題が発生しています。 HSE ファームウェアを強制的に消去またはリセットするための代替方法または更新された方法を提供していただけますか? Re: Facing issues with HSE Firmware on nxp s32k312 こんにちは@Anitha7 これが重要なポイントのようです: 「ステップ 1: 提供された PINK ファイルを、IVT なしで、デモ アプリケーションおよびセキュア ブート アプリケーションの ELF ファイルとともにフラッシュしました。」 「デフォルトのアプリケーション NVM の場所」経由のインストール方法 (IVT でピンク色のファイルへのポインターが定義されていない) は、フラッシュに有効な IVT がない場合にのみ機能します。ピンク色のファイルを 0x400000 にロードし、有効な IVT を持つ他のアプリケーションをフラッシュにロードした場合、HSE ファームウェアはインストールされません。 スクリーンショットによると、0x5D_4000 の領域は HSE ファームウェア用に予約されているため、0x1B00_0000 の HSE 機能フラグはすでにプログラムされています。最も簡単な解決策 - フラッシュ全体 (データ フラッシュを含む) を消去し、0x40_0000 のピンク色のファイルのみをロードします。デバイスをリセットすると、HSE ファームウェアがインストールされます。 次に、0x4039_C028 の HSE GRP レジスタを CAN します。ビット 0 が設定されている場合、HSE ファームウェアがインストールされています。 よろしくお願いいたします。 ルーカス
記事全体を表示
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 核心可以继续正常运行。
記事全体を表示
IMXRT1170-EVKBのデュアルイーサネット構成 こんにちはチーム、 あいさつ! 私はIMXRT1170-EVKBボードに取り組み、デュアルイーサネット(ETH0とETH1)を実装して、100Mと1Gの速度で同時に動作するようにしています。 まず、同じワークスペース内でスタンドアロンモードで正常に動作するSDKサンプル「evkbmimxrt1170_lwip_ping_bm_cm7」をインポートしました。イーサネットポートの選択は、次のものを使用して制御されます。 - 「BOARD_NETWORK_USE_100M_ENET_PORT(1U)」 - 「BOARD_NETWORK_USE_100M_ENET_PORT(0U)」 ただし、両方のイーサネットポート(100Mと1G)を同時に有効にする必要があります。これを達成するために、私は持っています: - lwIP を使用して 2 つのイーサネット インターフェイス (100M と 1G) を設定および初期化しました。 - 一意のMACアドレス、PHYリソース、およびクロック構成を割り当てました。 - 各インターフェースに「netif_100M」と「netif_1G」の構造体を作成しました。 ドライバーと設定ファイルの変更: 1. opt.h の "IP_FORWARD" を有効にしました。 2. 両方のイーサネットインターフェイスのping初期化をイネーブルに。 3.「lwipopts.h」を更新しました。 - 「LWIP_SINGLE_NETIF = 0」を設定すると、複数のインターフェイスが許可されます。 - 「LWIP_NUM_NETIF = 2」を設定して、ネットワークインターフェースの最大数を定義します。 これらの変更を統合すると、両方のイーサネット入力に対して ping を正常に送信できます。ただし、「1G イーサネット (ETH1) が応答する」だけで、「100M イーサネット (ETH0) は応答を受信しません」。 参照用に、ターミナルのスクリーンショットと完全に変更されたプロジェクト「evkbmimxrt1170_lwip_ping_bm_cm7」を添付しました。私の構成を確認し、この問題の原因となっている可能性のある不足している手順を提案していただけませんか? ご指導を楽しみにしています。 お手数ですが、よろしくお願いいたします。 よろしくお願いいたします クマール王子 Re:IMXRT1170-EVKBのデュアルイーサネット構成 こんにちはサム、 迅速な対応ありがとうございました。 提案どおりに変更を加えました。削除/コメント "netif_set_default(&netif_100M);」しかし、それでも同じ問題が発生します。たとえば、100Mからではなく、1Gからのみ応答を取得するpingのようなものです。 B.R.、 クマール王子
記事全体を表示
IMX8MM With MEMS Oscillators Hello, I am trying to design a board using the IMX8M Mini, the design requires the use of MEMS oscillators. The datasheets are not very clear for this arrangement. IMX8MMIEC: 3.1.4 states that the RTC_XTALI is connected to an external oscillator and RTC_XTALO is connected to VDD_SNVS_0P8. There is then a statement about the XTALI pin (assumed to be 24M_XTALI) with no description of what to do with the XTALO pin, is this left unconnected? There are high/low thresholds given for the RTC clock but nothing given for the 24MHz clock, what are these thresholds? IMX8MMHDG: 4.4 mentions CLK1_P/N I cannot find any other reference to this pad in any other document. There is also a mention of CLKIN_1/2, the use of these pads is rather unclear with the only reference I can find is in the register definitions. I found this post (https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077) from 2020 with NXP stating it can bypass the XTALI pad and apologising that it is poorly documented, It still isn't very clear. Should the 24MHz MEMS oscillator be connected to 24M_XTALI or CLKIN_1? If no crystals are used should "VDD_24M_XTAL_1P8" still be powered as this is omitted from section 2.1 in IMX8MMIEC? Thanks, Chris Re: IMX8MM With MEMS Oscillators @user1092  Happy to help, and thank you for your patience. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for clarifying and for your assistance. Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  Yes, I can confirm that the user's guide is correct, in that case you must tie RTC_XTALO to VDD_SNVS_0P8. This is from an internal discussion: Manuel_Salas_0-1752764290974.png Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for the response, this is good news. Could you also please confirm the data sheet is correct in regards to the RTC. With RTC_XTALO being tied directly to VDD_SNVS_0P8, this sounds like a strange arangement and I would like to just confirm it is the correct arrangement. Thank you, Chris Re: IMX8MM With MEMS Oscillators Hello @user1092  Following up on your inquiry, we have reviewed the RTL and datasheet of the PAD provided by the IP vendor. Based on this review, we can confirm that the PAD supports the use of an external 24MHz reference clock. As per the IP datasheet: "In the case of external clock without physical crystal, a differential signal must be applied between PADI and PADO." This means that the external 24MHz clock must be a differential (complementary) signal applied to the XTALI and XTALO pins. Specifically: The signal should swing between 0V and 1.8V. When XTALI is at 0V, XTALO should be at 1.8V, and vice versa. To achieve this, you have two options: Use an oscillator that provides complementary differential outputs. Use a single-ended oscillator along with an external inverter to generate the complementary signal. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Thank you @user1092  I will update to internal team and wait for their answer. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Attached file after failed post removed it. Re: IMX8MM With MEMS Oscillators Hi Salas, "It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this." I'm unsure as to what they are referring here, but a MEMS resonator will not be used by us. To be honest, I had not heard of them and they don't seem too readily available. We will be using a single ended clock source. "Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too." Please that would be appreciated. "Do you have any part numbers/dara sheets?" The part will most likely be DSC6001HI2B-024.0000, See attached for datasheet. Thanks, Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  From internal team: It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this. Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too. Do you have any part numbers/dara sheets? Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello @user1092  Sure, I am waiting for an answer from internal team. I will let you know when any update. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello Salas, After re-reading the datasheet there is a section (3.1.4) stating the XTALI can be fed from an external oscillator: user1092_0-1750152258959.png This chip was chosen based on this statement. The documentation seems to be a bit of a mess, as it also states in this section that the RTC can only be connected to an external oscillator. However, section 3.4.2 discusses how to use the RTC with a crystal oscillator. You never answered the question about the CLKIN pins and whether these pins can be used if the XTALI pin cannot be driven from an external oscillator. I have spent almost a year developing this product, I do not want my time to have been wasted. The datasheet states XTALI can be driven from from an external oscillator. Please could you help, as I need a solution as soon as possible. Regards, Chris Re: IMX8MM With MEMS Oscillators Hello Salas, The design cannot use a crystal oscillator as it is used in a pressurised environment. You say the only recommended/validated way is with a crystal, this suggests it is possible but not tested. Could you provide information on if it is possible and if it is possible, how? Could you please provide some information on the purpose of the CLKIN_1/2 as there is little to no documentation about these pins. https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077 suggests the pins can be used to feed the main clock instead of the crystal. Is this correct? Thanks Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  I hope you are doing very well. It is Only recommended and validated option - use crystal as recommended in official NXP document - Hardware Guide, sect.Table 12. Oscillator/Crystal recommendations. Manuel_Salas_0-1748454982672.png Best regards, Salas.
記事全体を表示
56F8300プログラミングソフトウェア こんにちは。56F8323からファームウェアを読み出す必要があります。そのタスクに使用されるソフトウェアについて説明できる人はいますか? そのために 56800E フラッシュ プログラマー ユーザーガイドを使用できますか?   Re: 56F8300 programming software MCU のクローン作成に関する情報をいくつか追加しました。568323 から 2 つのファイルのみを読み出す必要があります。 1)fflash 568323_flash.cfg プログラム flash.S -rp0x00000:0x03FFF -p0x378 2)fflash 568323_flash.cfg ブートフラッシュ.S -rp0x20000:0x20FFF -p0x378 私の理解では、データフラッシュ領域(0x01000 0x01FFF)はSO必要ありません Re: 56F8300 programming software こんにちは@Fduch 、それを聞いてとても嬉しいです。新しい問題がある場合は、新しい投稿を作成してください。 Re: 56F8300 programming software ついに解決しました!CodeWarrior for 56800E デジタル・シグナル・コントローラ v8.3.exe をインストールする必要があります+ FLSHPROGRAMMER_V1.2_WIN32.exe を次のディレクトリに移動します。 C:\Program Files\Freescale\FlashProgrammer v1.2\bin>fflash 568323_flash.cfg 1623 0_p.S -rp0x0:0xfff -s -p0x378 56800E フラッシュプログラマー v1.1 プログラムの実行日: 2025 年 7 月 21 日月曜日 14:45:06 ローカルCCSサーバーにコネクテッド ポートLPT1でパラレルコマンドコンバータを使用するように構成 使用構成ファイル: 568323_flash.cfg 設定ファイルで定義された 3 つのフラッシュ ユニット。 チップID: 0x01f4001d コアID: 0x02211004, 1 - 通常モード デバイスをデバッグ モードにしています。お待ちください... 読書メモリ: ****************、完了 デバイスをユーザー モードにリセットしています... 初期化: 2907ms、メモリ読み取り: 3297ms、デバッグ終了: 921ms、合計: 7125ms Re: 56F8300 programming software OSはWinXPです。そして、CodeWarrior をインストールしていませんでした。アーカイブ 56800E フラッシュ プログラマー ユーザー ガイドから 56800E Flash Programmer.exe と FFLASH.exe のみ。CodeWarrior をインストールする必要がありますか? Re: 56F8300 programming software 56F8300 プログラミング ソフトウェアのバージョンは何ですか。また、このソフトウェアは CodeWarrior のどのバージョンのプラグインですか。また、Windows OS は何ですか? ログに「 CCCSClient::Open: 接続が拒否されました」と記録されていることに気付きました。 CCS に関係するかも知れませんので、参考にして下さい。Windows 7/10: CodeWarrior for DSC で USB TAP を使用する - NXP コミュニティ Re: 56F8300 programming software さて、正しい CMD と、私があなたの *cfg で持っているものは次のとおりです: C:\JtagV2>fflash 568323_flash.cfg 16230_x.S -rx0x0:0xfff -p0x378 56800E フラッシュプログラマー v1.0 プログラムの実行日: 2025 年 7 月 21 日月曜日 13:48:18 CCCSClient::Open: 接続が拒否されました C:\JtagV2> Re: 56F8300 programming software こんにちは。Codewarrior v8.3 で別の 56F8323 構成ファイルを見つけました。もう一度試していただけますか? Re: 56F8300 programming software さて、いくつかのアクション: C:\JtagV2>flashJtagLoader 568323_flash.cfg 16230_x.S -rX0x0:0xfff -p0x378 DSP56F801x フラッシュローダー。2006年11月3日18:00:59にコンパイルされました。 バージョン アルファ 2.0 (c) Freescale, TIC, 2006 ウィリアム・ジャン 部分著作権 2000-2002、Zloba Alexander I/Oポートドライバが起動しました アドレス 0x378 のプリンタ ポートを使用しています。 チップID: 0x01f4001d プログラミング時に部品をリセットすると、JTAG パスは次のようになります。 JTAG IRパス長: 8 JTAG DR パス長: 1 (BYPASS) コアID: 0x02211004 コアステータス: 0x0d - デバッグ プログラミング時に部品のコアTAPを選択した後、JTAGパスが変更されます。 今!!! JTAG IRパス長: 4 JTAG DR パス長: 1 (BYPASS) デバッグ要求ステータス: 0xd - デバッグ OnCEステータスを有効にする: 0xd - デバッグ OnCE の有効化に成功しました。ターゲット チップはデバッグ モードです。 緩和発振器のトリムが成功しました!、トリム値 = 0x026c チップが保護されていません フラッシュ構成ファイルコマンドが無視されました: target_code_sets_hfmclkd 1 フラッシュ構成ファイルコマンドが無視されました: set_hfm_config_base 0x003FF7 フラッシュ構成ファイルコマンドが無視されました: set_hfm_programmer_base 0x2F800 フラッシュ構成ファイルコマンドが無視されました: set_hfm_prog_buffer_base 0 フラッシュ設定ファイルコマンドが無視されました: set_hfm_prog_buffer_size 512 設定ファイルで定義された 3 つのフラッシュ ユニット。 コードのダウンロードに失敗しました。PRAMベースアドレスを確認してください。 C:\JtagV2> どうしたの? Re: 56F8300 programming software こんにちは!戻ってきました...そして、その操作には flash.cfg ファイルが必要であることがわかりました。しかし、56800E Flash Programmer.exeには*cfgファイルがありません どこで入手できますか?正確に言えば - flash8323.cfg Re: 56F8300 programming software こんにちは@Fduch 、 これは LPC チャネルなので、その他の DSC 関連の質問については、 デジタル・シグナル・コントローラ - NXPコミュニティに新しい投稿を作成してください。 あらかじめご了承ください。 よろしくお願いいたします。 セレステ Re: 56F8300 programming software 後で必ず質問が出るでしょう。それについては調査が必要です Re: 56F8300 programming software こんにちは@Fduch 、 サポートありがとうございます。 はい、 56800E フラッシュ プログラマ ユーザーガイドを使用して、56F8323 からメモリを読み取ることができます。 56F8XXXFPソフトウェアをダウンロードしてください: MC56F832xおよびMC56F812x DSC用EVK | NXP Semiconductors Celeste_Liu_0-1750990273384.png 次に、ファイル56800EFPUGを開き、「2.2.3 メモリの表示」セクションの手順に従います。 Celeste_Liu_2-1750990460798.png お役に立てれば幸いです。 よろしくお願いいたします。 セレステ ------------------------------------------------------------------------------------------------------------------- 注: この投稿が質問の答えである場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! -------------------------------------------------------------------------------------------------------------------
記事全体を表示
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
記事全体を表示