Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
例MPC5646C PIT ISR GHS614 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** *詳細な説明: * この例では、基本的な割り込み機能を示しています。 * ------------------------------------------------------------------------------ *テストHW:MPC56xxマザーボード+ XPC564xB / C 208LQFP ※マスクセット:0N32E *対象:internal_FLASH * Fsys:システムクロックとして16MHz IRC ******************************************************************************** 改訂履歴: 1.0 2017年3月13日 b21190(VLNA Peter)初期バージョン *******************************************************************************/ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** *詳細な説明: * この例では、基本的な割り込み機能を示しています。 * ------------------------------------------------------------------------------ *テストHW:MPC56xxマザーボード+ XPC564xB / C 208LQFP ※マスクセット:0N32E *対象:internal_FLASH * Fsys:システムクロックとして16MHz IRC ******************************************************************************** 改訂履歴: 1.0 2017年3月13日 b21190(VLNA Peter)初期バージョン *******************************************************************************/
View full article
K32L2A - 工場出荷時の1回目のフラッシュ後のSIGINTハングアップ   みなさん、こんにちは! MCUはK32L2A41   Cyclone デバッガーを介してチップをフラッシュすると、コードがフラッシュし、main() でブレークポイントが正しく設定されます。コードを実行し続けると、TMP2(「WAIT1MS」ペリフェラルと呼ばれる)を含むすべてが正しく起動します。   これは 1ms の一般的なタイマーに使用され、1ms ごとに割り込みを行い、0 である限りいくつかのシステム カウンターから差し引かれ>ように設定されています。 /* 割り込みフラグをクリアします。 WAIT1MS_PERIPHERAL->CNT = 0;     uint32_t intStatus; /* ステータスレジスタのすべての割り込みフラグを読み出します */     intStatus = TPM_GetStatusFlags(WAIT1MS_PERIPHERAL); TPM_ClearStatusFlags(WAIT1MS_PERIPHERAL, intStatus); /* NVICで割り込みWAIT1MS_IRQNリクエストを有効にする */ EnableIRQ(WAIT1MS_IRQN);     IRQ ハンドラは次のとおりです。   /* TPM2_IRQn interrupt handler */ void WAIT1MS_IRQHANDLER(void) {   uint32_t intStatus; /* ステータスレジスタのすべての割り込みフラグを読み出します */   intStatus = TPM_GetStatusFlags(WAIT1MS_PERIPHERAL);   /* ここにコードを配置します */ if(Cpu_Delay1000US){Cpu_Delay1000US--;} if(sendLegacy_McuWait_ms){sendLegacy_McuWait_ms--;}   /* 割り込みフラグをクリアします。 TPM_ClearStatusFlags(WAIT1MS_PERIPHERAL, intStatus); } /* WAIT1MS_IRQHANDLERの終わり */       すべてが期待どおりに実行されます。   問題-最初の実行では、工場出荷時の新製品からのみ: 工場出荷時の新しいチップを搭載した新しいPCBでは、1回目のフラッシュは最初は機能しません。 コードは点滅し、起動し、main()を正しく実行し、TMP2が設定されるまで、最初に必要になる直前、メインの永久ループの前にすべてが正しく開始されます。   As soon as it executes EnableIRQ(WAIT1MS_IRQN); (これは NVIC->ISER[0U] = (uint32_t)(1UL << ((((uint32_t)IRQn) & 0x1FUL)); core_cm0plus.hコード) 「シグナルハンドラ」をスローして電話を切ります。それはまだCycloneに接続されており、MCUXpressoの[再起動]ボタンをクリックするだけで、コードは再起動し、期待どおりに完全に実行されます(SIGINTの問題はありません)。   コードが 1 回目のフラッシュで停止すると、これが Fault と Exception に表示されます。上記の私のコードでは、保留中の割り込みをクリアし、EnableIRQの前にカウントをリセットしようとしました(最初は、MCUXpressoが生成されたペリフェラルコードからこれを完全に設定できるようにしていました)。     CS2030-K32v1.axf スレッド #1 (中断 : シグナル : SIGINT:割り込み) 0x1c00429c () core_cm0plus.h:750での__NVIC_EnableIRQ()0x7348 EnableIRQ() at fsl_common_arm.h:5350x1c5cc CS2030-K32.cのmain():352 0x78f4     ipsrfaults 0x24Interrupt Program Status レジスタ 例外番号 0x8 プロセッサが処理している例外を示します     この最初のフラッシュと実行の後、SIGINTエラーが発生すると、コールドスタートからいつでもコードを実行でき、デバッガの有無にかかわらず、電源をオフ/オンにしたり、コードを変更して再フラッシュしたり(コードの他の部分をデバッグするため)、期待どおりに起動します。それは、システムがこのSIGINTにハングしているのは 、工場新品からのこの非常に最初のフラッシュだけです。   「まあ、1回目のフラッシュの後は大丈夫だ、そういうことの1つだけだ」と肩をすくめるのではなく、何が問題なのかを理解し、もちろん適切に修正してから、完成品としてデプロイしたいと考えています。それは、私が試着するすべての新しいPCB /工場新品のチップで発生します。一度発生すると、同じPCBに複製することはできず、最初のフラッシュでのみ発生します。   親愛なるNXP愛好家の皆さん、ご意見をお聞かせください! 追加の詳細を提供できるのはうれしいですが、これらのビットが最も関連性があるように思われました。 日時:K32L2A - 工場出荷時の新品から1回目のフラッシュ後のSIGINTハングアップ ありがとうございました!非常に理にかなっています。他のデバッガー オプションを検討する場合があります。私たちはPEを15年間使用してきましたが、問題なかったので、利用可能な他のオプションを検討したことはありません。 乾杯! 日時:K32L2A - 工場出荷時の新品から1回目のフラッシュ後のSIGINTハングアップ Hi, 率直に言って、私はCycloneデバッガを使用したことがありません、それはこれはサイクロンデバッガ固有の問題であるようです。 割り込みが発生した後、初めてフラッシュすると Cyclone デバッガーが原因でコアが ISR を検出できないようです。 ISRを含むすべてのコードをフラッシュに記述してから、TPMモジュールを開始することは可能ですか? それがあなたを助けることができることを願っています BR シャンジュン・ロン
View full article
LPC804静電容量式タッチデモテストレスポート <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 最近、NXPは新しいサブシリーズをリリースしました:LPC802とLPC804の2種類を含むLPC80xは、現在、彼らは選択するためのさまざまなパッケージタイプを持っており、LPC804はLPC802の高度なバージョンのようです。 詳細については、次の2つの記事を参照してください。 《小巧‘零’珑的MCU:LPC80X面面观》 《LPC800系列选型指南》 以下はLPC802とLPC804のブロック図です。比較すると、その違いを簡単に見つけることができます。 図1 LPC802システムブロック図 図2 LPC804システムブロック図 上記の2つの図によると、LPC804には静電容量式タッチインターフェイス、プログラマブルロジックユニット(PLU)、10ビットDAC出力、およびI2Cインターフェイスがあることがわかります。ただし、これらの周辺機器はLPC802ではサポートされていません。さらに、LPC804 は LPC802 の 2 倍のメモリを備えています。特に、静電容量式タッチインターフェースは、LPC804が実装された複雑なHMIを設計するためのハードウェアサポートを提供します。 次のセクションでは、問題となる静電容量式タッチのデモを説明し、それを克服するための経験を共有したいと思います。 静電容量式タッチ・デモ・テスト 1. 評価ボード(OM40001) 図3 LPCXpresso804開発キット 2.デモコード CapTouch_5chデモはCode Bundle(Keil、IAR、MCUXpressoをサポート)からのもので、リセット後、5つのLEDすべてが1つずつオンとオフになり、一緒に点滅します。この間、パッドには触れないでください。すべてのLEDが無音になったら、任意のパッドに触れると、指が離れるまで応答するLEDが点灯します。その間、Freemasterプロジェクトを実行して、実行時のセンシング値を監視します。 図4 静電容量式タッチシールド 図5 FreeMASTERはセンシング値を監視します 3.テストの概要 一般的に、テスト結果はあまり良くなく、たとえば、S4とS3に触れると、LED D1~D5が任意に点灯することがあり、最高のパフォーマンスを発揮するS1とS2でさえ、それらに触れると応答するLEDは通常点灯し、時には他のLEDが接触イベントに応答します。        FreeMasterの観察と組み合わせると、これらのタッチパッドの識別は互いに区別するのに十分ではないという結論を得ることができます。 4.ワークルード AEの同僚からのフィードバックによると、タッチパッドの識別性能は、主にPCB設計と電源によって決定されます。 もちろん、タッチパッドは改造が不可能なので、性能向上のためには電源のノイズをなくすことを検討すべきです。         電源としては、この3つの電源を試してみました。 一方、ノートブックのUSBポートを使用して、ノートブックは220 V、50 Hzで供給されます ノートブックのUSBポートを使用する モバイル電源の使用 数回のテストの結果、モバイル電源を使用して電源を供給すると、モバイル電源が十分にクリーンでノイズが最小であるため、デモ コードが適切に機能することが示されています。 注:FCLKの速度を遅くすると、チャネルのスキャン期間が延長され(再充電サイクルごとにYLを通じてより多くのエネルギーが放出されます)、識別性能が向上します。 モバイルパワーサプライ
View full article
FAQ:MCUXpressoソフトウェアとツール <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpressoソフトウェアおよびツールとは MCUXpresso ツールキットには、次の 3 つのコンポーネントが含まれています。 MCUXpresso IDE – 統合開発環境 (IDE) MCUXpresso SDK – 組み込みランタイムソフトウェア (ドライバー、スタック、ミドルウェア、RTOS)、および MCUXpresso Config Tools - MCUXpresso SDK と互換性のあるシステム初期化ソフトウェアを作成するためのグラフィカル ユーザー インターフェイスを提供する、オンライン版とデスクトップ版の構成ツールです。   どのデバイスがサポートされていますか?MCUXpresso SDK サポートされているデバイスの包括的なリストは、 こちらのコミュニティドキュメントで入手できます。 MCUXpresso SDK:   今日はKinetis SDKを使用しています。MCUXpresso SDKに移行すべきですか? はい、MCUXpresso SDKへの移行は簡単でシームレスです。新しいMCUXpresso SDKはKinetis SDK v2に完全に基づいているため、MCUXpresso SDKに移行しても現在の設計に影響を与えることはありません。   今日はLPCOpenを使っています。MCUXpresso SDKに移行すべきですか? すでに利用可能なLPCOpenパッケージは引き続き保守されており、MCUXpresso IDEで使用できます。一部の LPC デバイスでは LPCOpen と MCUXpresso SDK の両方がサポートされていますが、将来の更新プログラムと改善を利用するには、MCUXpresso SDK を使用することをお勧めします。   MCUXpresso SDK では MCUXpresso IDE を使用する必要がありますか? いいえ。 MCUXpresso SDKには、事前設定されたMCUXpresso IDEプロジェクトを使用した多くのデモアプリケーションと使用例が含まれますが、IAR Embedded Workbench、ARM Keil MDK、およびCmakeビルドスクリプトを使用したGNUツール用の事前設定済みプロジェクトも含まれます。   MCUXpresso SDK では MCUXpresso Config Tools を使用する必要がありますか? いいえ。MCUXpresso SDKには、KinetisおよびLPCデバイスでの組み込み開発を開始するために必要なすべてのソフトウェアが含まれています。ただし、コンフィグ ツールを使用すると、システム コンフィギュレーション (ピンとクロック ツールを含む) をガイドするグラフィカル インターフェイスを通じて開発を大幅に加速できます 以前のバージョンのKinetis SDKまたはLPCOpen SDKを引き続き使用する場合、どこでダウンロードできますか? KinetisSDKは www.nxp.com/ksdk からダウンロードできます LPCOpenは www.nxp.com/lpcopen からダウンロードできます MCUXpresso IDE:   今日はKinetis Design Studio IDEを使用しています。MCUXpresso IDEに移行する必要がありますか? Kinetis Design Studio (KDS) IDEは、2017年末までMCUXpresso SDKで引き続きサポートされるため、現在のプロジェクトで引き続き使用できます。ただし、 新しい プロジェクトを開始する場合は、MCUXpresso IDE(またはその他の優先IDE)に移行する必要があります。MCUXpresso IDEは現在利用可能で、幅広いデバイスをサポートしています(サポートされているデバイスのリストについては、 こちらのコミュニティドキュメントを参照してください)。新しいデザインを開始する場合は、MCUXpresso IDEに移行することをお勧めします。   今日はLPCXpresso IDEを使用しています。MCUXpresso IDEに移行する必要がありますか? 現在のプロジェクトでLPCXpresso IDEを引き続き使用できます。ただし、MCUXpresso IDEには、レガシーおよび新しいLPCデバイスの完全なサポートが含まれています。MCUXpresso IDE は LPCXpresso IDE と非常によく似ているため、非常に馴染み深いはずです。MCUXpresso IDEに移行して、最新の改善点を活用し、GNUツールチェーンのリリースを最新の状態にすることをお勧めします。 全般
View full article
例MPC5644A EMIOSシフトPWM GHS614 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: * 例示: eMIOS 経由で PWM を生成するシフト。 *シフトは25%デューティサイクルです。 * ------------------------------------------------------------------------------ *テストHW:MPC5644A+XPC564Aミニモジュール+XPC56XXマザーボード * Maskset:  OM14X ※対象:内部フラッシュ * Fsys:16MHz IRC * * EVB設定: ※PJ8ピン0はeMIOS CH[0]です。 ※PJ8ピン2はeMIOS CH[注2] ******************************************************************************** 改訂履歴: 1.0     Jun-23-2016     b21190(Vlna Peter)  Initial Version *******************************************************************************/ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: * 例示: eMIOS 経由で PWM を生成するシフト。 *シフトは25%デューティサイクルです。 * ------------------------------------------------------------------------------ *テストHW:MPC5644A+XPC564Aミニモジュール+XPC56XXマザーボード * Maskset:  OM14X ※対象:内部フラッシュ * Fsys:16MHz IRC * * EVB設定: ※PJ8ピン0はeMIOS CH[0]です。 ※PJ8ピン2はeMIOS CH[注2] ******************************************************************************** 改訂履歴: 1.0     Jun-23-2016     b21190(Vlna Peter)  Initial Version *******************************************************************************/ 全般 日時:例MPC5644A EMIOSはPWM GHS614をシフトしました <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ピーター、私はあなたの例をダウンロードし、MCU(V10.6)用のCodewarriorを使用してTRK-MCP5606Bボードに適合させ、動作させることができましたが、質問があります。2 つの PWM チャネルを持ち、一方を他方から周期の 50% ずつ恒久的にシフトさせたいと考えていますが、それらを 中央揃えにしたいと考えています。私はこのシナリオにあなたの例を適応させようとしてきました。5606B では、A1 レジスタと B1 レジスタの定義は、エッジ アライン レジスタからセンター アライン レジスタに変わるときに変更されます。デッドタイムは必要ありませんが、MPC5606BRM.pdfの第27.4章(27.4.4.1.1.10センターアライメント出力PWM)。私が収集したところでは、PWMチャネルごとに1つずつ、2つの別々のカウンターを使用する必要があります。だから私の質問は、a)これは5606でシフトセンターアライメントを行う正しい方法であり、b)永続的なシフトを達成するために2つのカウンタを異なる方法で初期化できますか(1つはゼロで初期化され、もう1つはMAX-50%で初期化されますか? 私は、PWMに適しており、設定が簡単なdsp56F805を使用していました。
View full article
USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, S32 Design Studioを使用してS32R274ボードでコードを実行するために、NXPボード(S32R274)をUbuntuラップトップに接続しようとしています。USB-C - イーサネット コンバーターを使用して、イーサネット ポート経由でボードに接続しています。NXPボードにpingを実行できると、イーサネット接続がホストラップトップによって認識されます。しかし、S32 プロジェクトをデバッグしてボード上で実行しようとすると、次のようなエラー メッセージが表示されます。 最終起動シーケンス の エラー MI コマンドの実行に失敗しました: - target-select remote fe80:: 24 bb: 4778:e687:da56%enxa0cec8abc033: 10000 デバッ ガバックエンド からの エラーメッセージ: 接続 できませんでした: ネットワーク に到達 できません。接続できませんでした: ネットワークにアクセスできません。 デバッグ構成では、GDB ハードウェア デバッグで JTAG デバイスとして汎用 TCP/IP を選択し、NXP ボードの IPv6 アドレスを IP アドレスとして入力しました。 NXPのドキュメントには、PEmicro Multilink Universal JTAGデバッガを使用してコードをデプロイする必要があると記載されているため、このタイプの接続が可能かどうか疑問に思っています。また、実行しようとしているプロジェクトは S32DS アプリケーション プロジェクトであり、これには 2 つのコアの永久ループが含まれていることにも注意してください。 私はあなたの助けをいただければ幸いです! Best, Hadi 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hi, 私が想定していたように、問題はマルチリンクデバッグプローブがないことでした。したがって、それがなければ、たとえばイーサネットを介してマイクロをプログラムすることは不可能です。さて、マイクロがイーサネットを介してホストPCからランダムなパケットを受信するコードを書いてみたいと思います。送信者としてのホスト PC は、単純な UDP クライアントを使用してパケットを micro に送信します。私の問題は、S32R274マイクロのイーサネットポートを初期化する方法のソースが見つからないことです。データシートにもそのような情報はありません。CANピンに信号を送信する例を実行すると、問題なく動作します。私はあなたの助けをいただければ幸いです! 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, わかりました、ここには2つのオプションがあります。 1.デバッグが物理的に接続されていないか、デバッグ セッションが正しく構成されていません。 2.あなたのマイクロは死んでいます。- 私はそうは思いません。 デバッグ用にPEネイティブGUIを試すこともできます。PPCNexusの: https://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320181 ここにもいくつかのサンプルコードを掲載していますので、S32DSで試すことができます。 https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/MPC5-software-example-list/ta-p/1102445#S32R274 よろしくお願いいたします。 ピーター 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hi, 前に述べ、このチュートリアルでも説明されているように(https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/How-To-Download-Install-Activate-and-Use-the-S32-Design-Studio/ta-p/2015086)。 マイコンをプログラムしようとしましたが、以前と同じように次のエラーが発生します。 "サービス起動シーケンスのエラー PEmicro GDB 起動エラー : GDB サーバーは、ターゲット プロセッサへの接続を確立できませんでした。接続と電源を確認してください。デバッグ構成の起動設定が正確であることを確認してください。 "サービス起動シーケンスのエラー PEmicro GDB の起動エラー : デバッグ ハードウェアを自動検出できません。コマンドラインで指定してください。Eclipse から実行している場合は、起動デバッグ構成設定を確認してください。止まる」 最良 Hadi 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hi, お返事ありがとうございます! 確認させていただき、お知らせいたします。 Best, Hadi  日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, まあ、マイクロをプログラムしないと、それと通信できません。 S32DSでそれを行う方法に関するいくつかのチュートリアルは次のとおりです。 https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32DS-list-of-HOWTOs/ta-p/1113475 よろしくお願いいたします。 ピーター 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, お返事ありがとうございます! いいえ、S32Dsを開いてデバッグしてみます。私がそれを行う方法を教えていただけるか、イーサネット接続が機能することを確認するためのチュートリアルを送っていただければ幸いです。 最良 Hadi  日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, しかし、それをマイクロコントローラーのRAMまたはフラッシュにプログラムしましたか? プログラミング後、マイクロが実際にプログラムされていることを確認しましたか?(メモリを見る/デバッガーなしでサンプルコードを実行する)。 それとも、S32DSでプロジェクトを開いてデバッグしようとしていますか? 私には、あなたのマイクロが空っぽのように見えます。 よろしくお願いいたします。 ピーター 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, いいえ、特定のコードではありません。上記のようにサンプルプロジェクトのみを実行してみました。 Best, Hadi 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, さて、しかし、あなたはuCに何かをプログラムしましたか? よろしくお願いいたします。 ピーター 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 こんにちは お返事ありがとうございます! 開発キットはS32R274RRUEVBです。https://www.nxp.com/docs/en/user-guide/S32R274-S32R372-QSG.pdf  はい、S32 Design Studioツールを使用して簡単なS32DSアプリケーションプロジェクトを実行しようとしました。たとえば、次のような 1 つのコアのコードがあるとします。 /* * main implementation: use this 'C' sample to create your own application * */ #include "derivative.h" /* include peripheral declarations */ extern void xcptn_xmpl(void); int main(void) { volatile int counter = 0; xcptn_xmpl (); /* Configure and Enable Interrupts */ /* Loop forever */ for(;;) { counter++; } } このプロジェクトにはコードを追加しませんでしたが、これはS32DSプロジェクトの例です。 前述のように、S32 Design Studio は S32R274RRUEVB に接続できません。私はあなたの助けをいただければ幸いです! Best, Hadi 日時:USBCからEtherentへのコンバーターを使用してUbuntuホストラップトップでS32R274に接続します。 Hello, うーん、正確にはどの評価ボードを指しているのですか? SWをプログラムしましたか? 私には、プログラムされたボードにSWがないように見えます。 よろしくお願いいたします。 ピーター
View full article
i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本教程将讲解如何编译 Linux 发行版和 pingpong MQX 应用程序,以测试基于 i.MX 6SoloX 的智能设备 SABRE 板上 ARM Cortex-A9 和 ARM Cortex-M4 内核之间的通信。 初始设置 所有步骤均在 Ubuntu 14.04 64 位机器上执行,但只需很少的更改或无需更改即可在其他发行版上运行。 第一步在主机中安装所需的工具和应用程序: $ sudo apt-get install gawk wget git-core diffstat 解压缩 texinfo \ gcc-multilib 构建基本 chrpath socat libsdl1.2-devxterm picocom 您还需要安装用于下载飞思卡尔 BSP 的 repo 工具: $ mkdir ~/bin $curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo $ 导出 PATH= ${PATH} :~/bin 创建一个环境变量来存储用于下载和编译所有必需软件和应用程序的目录名称(如果关闭当前终端或打开新终端,请不要忘记重新定义此变量)。 $ export IMX6SOLOX=~/imx6solox $ mkdir -p $IMX6SOLOX Linux 发行版 下载飞思卡尔的BSP源代码: $ cd $IMX6SOLOX $ mkdir -p fsl-release-bsp && cd fsl-release-bsp $ repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.10.53-1.1.0_ga $ repo sync 并为 SABRE Board 编译一个最小图像: $ MACHINE=imx6sxsabresd 源 fsl-setup-release.sh -b 构建 $ bitbake core-image-minimal 编译完成后,SD卡映像应该可用。将其写入 sdcard(不要忘记在下面的命令中更改设备名称 /dev/sdX)。 $ cd tmp/部署/图像/imx6sxsabresd/ $ sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sdX bs=1M && sync 要测试图像,您需要使用 USB 电缆将开发板连接到主机。将创建两个 TTY 端口。在第一个中打开您最喜欢的终端应用程序(minicom,putty,screen,picocom)并检查Linux启动过程。您应该能够以 root 用户身份登录。 固件 MQX 从飞思卡尔网站http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MQX#下载最新的 MQX 源代码。我用的是 4.1.0版本。不要忘记下载 Linux 版本 (*.gz)。 创建目录并解压源代码: $ cd $IMX6SOLOX $ mkdir -p mqx && cd mqx $ tar xfv ~/下载/飞思卡尔\ MQX\ RTOS\ 4.1.0\适用于\ i.MX \ 6SoloX \ Linux \ Base.gz $ ls 构建配置文档 mcc mqx 工具 下载并安装编译 MQX 应用程序所需的工具链: $ cd $IMX6SOLOX $ mkdir -p 工具链 && cd 工具链 $ wget https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update/+download/gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 $ tar xfv gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 && rm gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 现在编译MQX和相关库: $ cd $IMX6SOLOX/mqx/build/imx6sx_sdb_m4/make $导出TOOLCHAIN_ROOTDIR = $IMX6SOLOX/toolchain/gcc-arm-none-eabi-4_8-2014q1 $./build_gcc_arm.sh 并编译pingpong应用程序: $ cd $IMX6SOLOX/mqx/mcc/examples/pingpong/build/make/pingpong_example_imx6sx_sdb_m4 $./build_gcc_arm.sh 将 ELF 应用程序转换为二进制格式: $ arm-none-eabi-objcopy -O 二进制 gcc_arm/extflash_release/pingpong_example_imx6sx_sdb_m4.elf m4_qspi.bin U-Boot 引导加载程序将负责从 SDCARD 读取 MQX 固件,写入 NOR 闪存并在 Cortex-M4 上启动应用程序。 将m4_qspi.bin文件保存在第一个sdcard分区中,并访问U-Boot的提示。 运行以下命令将固件映像写入 NOR 闪存: > run update_m4_from_sd 并设置 U-Boot 环境变量,以便应用程序在启动时自动启动: > setenv fdt_file imx6sx-sdb-m4.dtb > setenv mmcargs "${mmcargs} uart_from_osc" > setenv bootcmd“运行 m4boot; ${bootcmd} ” > saveenv 在第二个 TTY 上打开另一个终端应用程序以访问 MQX 控制台并重新启动电路板。您应该会看到以下消息: ***** MCC 乒乓球示例 ***** 请稍等 : 1)A9对端已准备就绪 然后按“S”开始演示 ******************************** 按“S”开始演示: 等待 Linux 启动过程完成,然后按“S”启动演示应用程序。 在Linux终端中,开始与pingpong应用程序的通信: # echo 1 > /sys/devices/soc0/soc.1/2200000.aips-bus/mcctest.17/pingpong_en& 您应该会看到两个终端上发送和接收的消息日志。 如果您有任何疑问,请告诉我。 顺祝商祺! Sergio Prado sergio.prado@e-labworks.com http://e-labworks.com 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> RPMSG 是否使用消息传递单元 (MU)?或者是否可以不使用 RPMSG 来使用 MU? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Sergio, 我正在努力改变启动命令,但不知怎么的却搞砸了。 启动变量已重置,现在 Linux 不在 A9 上运行,我只有 MQX 在 IMx6solo Sabre Board 上的 M4 上运行 什么是启动命令变量以使 Linux 能够在 A9 上运行。 这是为了启用 M4 setenv bootcmd“运行m4boot; ${bootcmd} ” A9 的变量是什么? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我已经这样做了,但是没有用。肯定是权限问题。 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1)使用您的 community.freescale.com 帐户登录 2)转到网址 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 不起作用。此链接重定向到我的帐户。 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 尝试https://nxp.flexnetoperations.com/control/frse/product?child_plneID=683961&cert_num=240411567&ver=ARC 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 有解决办法吗? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Sergio, 我正在尝试下载适用于 i.MX 6SoloX v4.1.0 的 MQX RTOS按照建议但不可用。 我也尝试了 Bruno 建议的链接,出现了以下消息: ---- 错误信息 未找到该项目,或者您无权下载该项目。 如需客户支持协助,请输入问题描述并按"发送"按钮。 ---- 有什么建议吗? 谢谢! 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 当 M4 启动时,我想要 uart2 外围设备,但在imx6sx-sdb-m4.dts中被“禁用”。如果我尝试启用,我就会得到内核恐慌。 为什么无法启用共享外围设备? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我解决了!我添加了正确的 dts imx6sx-sdb-m4.dts 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,我需要在 DDR RAM 上运行乒乓测试。 我严格按照文档 AN5127 中的说明进行操作:“如何在 i.MX 6SoloX 的各种 RAM 内存上运行 MQX RTOS”,但是当我运行内核时,我收到了内核恐慌错误。 正在启动内核... 在物理 CPU 0x0 上启动 Linux Linux 版本 3.10.53-1.1.0_ga+g496fbe0(mirko_ardinghi@engicam) (gcc 版本 4.8.2 (GCC) ) #5 SMP PREEMPT 2015 年 12 月 9 日星期三 10:03:09 CET CPU:ARMv7 处理器 [412fc09a] 修订版 10 (ARMv7),cr=10c53c7d CPU:PIPT/VIPT 非混叠数据缓存、VIPT 混叠指令缓存 机器:Freescale i.MX6 SoloX(设备树),型号:Freescale i.MX6 SoloX SDB Board cma:CMA:在 ac000000 处保留 320 MiB 内存策略:ECC禁用,数据缓存writealloc PERCPU:嵌入式 8 页/cpu @81598000 s8960 r8192 d15616 u32768 按区域顺序构建了 1 个区域列表,并进行移动分组。总页数:256032 内核命令行:console=ttymxc0,115200 root=/dev/mmcblk3p2 rootwait rw PID哈希表条目:4096(顺序:2,16384字节) Dentry 缓存哈希表条目:131072(顺序:7,524288 字节) Inode 缓存哈希表条目:65536(顺序:6,262144 字节) 内存:1008MB = 共计 1008MB 内存:680872k/680872k可用,351320k保留,0K highmem 虚拟内核内存布局: 向量:0xffff0000-0xffff1000(4 kB)     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)     vmalloc : 0xbf800000 - 0xff000000   (1016 MB) 低内存:0x80000000 - 0xbf000000(1008 MB)     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB) 模块:0x7f000000 - 0x7fe00000(14 MB) 。文本:0x80008000 - 0x80c71754(12710 KB) .初始化:0x80c72000-0x80cbe300(305 KB) 。数据:0x80cc0000-0x80d178c0(351 KB) .bss:0x80d178c0-0x80d809ac(421 KB) SLUB:HWalign=64,顺序=0-3,最小对象=0,CPU=1,节点=1 可抢占的分层 RCU 实现。 RCU 将 CPU 从 NR_CPUS=4 限制为 nr_cpu_ids=1。 NR_IRQS:16 nr_irqs:16 16 已启用 L310 缓存控制器 l2x0:16路,CACHE_ID 0x410000c8,AUX_CTRL 0x32030000,缓存大小:262144 B clk:共享 clk 节点超出最大数量! clk: fsl,未找到shared-mem-addr! clk: fsl,未找到共享内存大小! sched_clock:32 位,3000kHz,分辨率 333ns,每 1431655ms 循环一次 控制台:彩色虚拟设备 80x30 校准延迟循环...1581.05 BogoMIPS(lpj=7905280) pid_max:默认值:32768 最小值:301 挂载缓存哈希表条目:512 CPU:测试写入缓冲区一致性:正常 CPU0:线程-1,CPU 0,插槽0,mpidr 80000000 为 0x80685698 - 0x806856f0 设置静态身份映射 启动了 1 个 CPU SMP:共激活 1 个处理器(1581.05 BogoMIPS)。 CPU:所有 CPU 均以 SVC 模式启动。 devtmpfs:已初始化 pinctrl 核心:初始化 pinctrl 子系统 调节器虚拟器:无参数 NET:注册协议家族16 DMA:预分配 256 KiB 池,用于原子一致分配 使用 WDOG1 作为复位源 syscon 20c8000.anatop:regmap [mem 0x020c8000-0x020c8fff] 已注册 vdd1p1:1125 mV 时 800 <--> 1375 mV vdd3p0:3000 mV 时 2800 <--> 3150 mV vdd2p5:2100 <--> 2875 mV(2525 mV) CPU:725 <--> 1450 毫伏 vddpcie: 725 <--> 1450 mV vddsoc: 725 <--> 1450 mV syscon 20e4000.iomuxc-gpr: regmap [mem 0x020e4000-0x020e7fff] registered syscon 21bc000.ocotp-ctrl:regmap [mem 0x021bc000-0x021bffff] 已注册 syscon 21ac000.romcp:regmap [mem 0x021ac000-0x021affff] 已注册 syscon 2294000.mu:regmap [mem 0x02294000-0x02297fff] 已注册 hw-breakpoint:发现 5 个(+1 个保留)断点和 1 个观察点寄存器。 hw-breakpoint:最大观察点大小为 4 个字节。 imx6sx-pinctrl 20e0000.iomuxc:初始化 IMX pinctrl 驱动程序 bio:在 0 处创建 slab mxs-dma 1804000.dma-apbh:初始化 VCC_SD3:3000 毫伏 vref-3v3: 3300 mV PSU-5V0:5000 毫伏 usb_otg1_vbus: 5000 mV usb_otg2_vbus: 5000 mV i2c-core:驱动程序 [max17135] 使用传统挂起方法 i2c-core:驱动程序[max17135]使用传统恢复方法 SCSI 子系统已初始化 usbcore:注册的新接口驱动程序usbfs usbcore:注册的新接口驱动程序集线器 usbcore:注册的新设备驱动程序 usb i2c i2c-0: IMX I2C 适配器已注册 i2c i2c-1: IMX I2C 适配器已注册 i2c i2c-2:IMX I2C 适配器已注册 i2c i2c-3:IMX I2C 适配器已注册 Linux视频采集接口:v2.00 pps_core:LinuxPPS API 版本 1 已注册 pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> PTP 时钟支持已注册 MIPI CSI2驱动模块已加载 高级 Linux 声音架构驱动程序已初始化。 蓝牙:核心版本 2.16 NET:注册协议家族31 蓝牙:HCI 设备和连接管理器已初始化 蓝牙:HCI套接字层已初始化 蓝牙:L2CAP套接字层已初始化 蓝牙:SCO套接字层已初始化 cfg80211:呼吁 CRDA 更新世界监管领域 disp-regulator:无参数 pureg-dummy:无参数 切换到时钟源 mxc_timer1 NET:注册协议家族2 TCP 建立哈希表条目:8192(顺序:4,65536 字节) TCP 绑定哈希表条目:8192(顺序:4,65536 字节) TCP:哈希表已配置(已建立 8192 绑定 8192) TCP: 雷诺已注册 UDP哈希表条目:512(顺序:2,16384字节) UDP-Lite 哈希表条目:512(顺序:2,16384 字节) NET:注册协议系列1 RPC:注册名为 UNIX 套接字传输模块。 RPC:已注册 udp 传输模块。 RPC:已注册 tcp 传输模块。 RPC:已注册 tcp NFSv4.1 反向通道传输模块。 hw perfevents:启用 ARMv7 Cortex-A9 PMU 驱动程序,提供 7 个计数器 总线频率驱动模块已加载 futex 哈希表条目:256(顺序:2,16384 字节) VFS: Disk quotas dquot_6.5.2 Dquot-cache 哈希表条目:1024(顺序 0,4096 字节) NFS:注册 id_resolver 密钥类型 密钥类型 id_resolver 已注册 密钥类型 id_legacy 已注册 jffs2:版本 2.2。(NAND) © 2001-2006 红帽公司 保险丝初始化(API 版本 7.22) msgmni 已设置为 1969 io 调度程序 noop 已注册 io 调度程序截止期限已注册 io 调度程序 cfq 已注册(默认) MIPI DSI驱动模块已加载 mxsfb 2224000.lcdif:注册的mxc显示驱动程序ldb 控制台:切换到彩色帧缓冲设备 128x48 mxsfb 2224000.lcdif:初始化 IMX SDMA 20EC000.SDMA:未分配 iram,使用外部内存 IMX SDMA 20EC000.SDMA:无需重新映射任何事件 IMX SDMA 20EC000.SDMA:初始化 IMX SDMA 20EC000.SDMA:已加载固件 1.1 pfuze100-regulator 0-0008: 非法ID: 10 pfuze100-regulator 0-0008:无法识别的 pfuze 芯片 ID! 序列号:IMX 驱动程序 2020000.serial: ttymxc0 位于 MMIO 0x2020000 (irq = 58) 是 IMX 控制台[ttymxc0]已启用 21e8000.serial: ttymxc1 位于 MMIO 0x21e8000 (irq = 59) 是 IMX 21f4000.serial: ttymxc4 位于 MMIO 0x21f4000 (irq = 62) 是 IMX 序列号:飞思卡尔 lpuart 驱动程序 imx sema4驱动程序已注册。 [drm] 初始化 drm 1.1.02006年8月10日 [drm] 在次版本 0 上初始化 vivante 1.0.0 20120216 brd:模块已加载 循环:模块已加载 fsl-quadspi 21e4000.qspi:找到 s25fl128s,预期为 n25q256a fsl-quadspi 21e4000.qspi: s25fl128s (16384 Kbytes) fsl-quadspi 21e4000.qspi:找到 s25fl128s,预期为 n25q256a fsl-quadspi 21e4000.qspi: s25fl128s (16384 Kbytes) fsl-quadspi 21e4000.qspi: QuadSPI SPI NOR flash driver CAN设备驱动接口 flexcan 2090000.can:设备已注册(reg_base=bf9c0000,irq=142) flexcan 2094000.can:设备已注册(reg_base=bf9c8000,irq=143) libphy: fec_enet_mii_bus:探测 fec 2188000.以太网eth0:注册的PHC设备0 fec 21b4000.ethernet eth1:注册的PHC设备1 ehci_hcd:USB 2.0‘增强型’主机控制器 (EHCI) 驱动程序 usbcore:注册的新接口驱动程序 usb-storage ci_hdrc ci_hdrc.1:EHCI 主机控制器 ci_hdrc ci_hdrc.1:已注册新的 USB 总线,分配总线编号 1 ci_hdrc ci_hdrc.1:USB 2.0 已启动,EHCI 1.00 集线器 1-0:1.0:已找到 USB 集线器 集线器 1-0:1.0:检测到 1 个端口 mousedev:所有鼠标通用的 PS/2 鼠标设备 输入:20cc000.snvs-pwrkey作为/devices/soc0/soc.1/2000000.aips-bus/20cc000.snvs-pwrkey/input/input0 snvs_pwrkey 20cc000.snvs-pwrkey:探测 i.MX snvs powerkey egalax_ts 1-0004:无法读取固件版本 egalax_ts:1-0004 探测失败,错误为 -5 输入:isl29023 光传感器作为 /devices/virtual/input/input1 isl29023 2-0044:已启用驱动程序版本 1.0 i2c-core:驱动程序 [isl29023] 使用旧式挂起方法 i2c-core:驱动程序 [isl29023] 使用传统恢复方法 snvs_rtc 20cc034.snvs-rtc-lp:rtc核心:注册20cc034.snvs-rtc-lp作为 rtc0 i2c /dev 条目驱动程序 pxp-v4l2 pxp_v4l2_out.19:初始化 mag3110 2-000e: check mag3110 chip ID 输入:mag3110 作为 /devices/virtual/input/input2 mag3110 2-000e:mag3110 被探测 i2c-core:驱动程序 [mag3110] 使用传统挂起方法 i2c-core:驱动程序 [mag3110] 使用传统恢复方法 输入:mma845x 作为 /devices/virtual/input/input3 imx2-wdt 20bc000.wdog:IMX2+看门狗定时器已启用。超时=60秒(nowayout=0) 蓝牙:HCI UART 驱动程序版本 2.2 蓝牙:HCI H4协议已初始化 蓝牙:HCI BCSP 协议已初始化 蓝牙:HCIATH3K协议已初始化 usbcore:注册的新接口驱动程序bcm203x usbcore:注册的新接口驱动程序btusb 蓝牙:通用蓝牙 SDIO 驱动程序版本 0.1 usbcore:注册的新接口驱动程序 ath3k cpuidle:使用调速梯 cpuidle:使用调节器菜单 sdhci:安全数字主机控制器接口驱动程序 sdhci:版权所有 (c) Pierre Ossman sdhci-pltfm:SDHCI 平台和 OF 驱动程序助手 mmc1:未找到 vqmmc 调节器 mmc1:未找到 vmmc 调节器 mmc1:2194000.usdhc 上的 SDHCI 控制器 [2194000.usdhc]使用 ADMA mmc2:未找到 vqmmc 调节器 mmc2:2198000.usdhc 上的 SDHCI 控制器 [2198000.usdhc]使用 ADMA sdhci-esdhc-imx 219c000.usdhc:无法进入超高速状态,以正常模式工作 mmc3:未找到 vqmmc 调节器 mmc3:未找到 vmmc 调节器 mmc3:219c000.usdhc 上的 SDHCI 控制器 [219c000.usdhc]使用 ADMA galcore:clk_get 2d 核心时钟失败,禁用 2d/vg! Galcore 版本 5.0.11.25762 mmc3:地址 e624 处的新高速 SDHC 卡 mmcblk3: mmc3:e624 SU04G 3.69 GiB mmcblk3:p1 p2 mxc_asrc 2034000.asrc:mxc_asrc已注册 caam 2100000.caam:实例化 RNG4 SH0 caam 2100000.caam:实例化 RNG4 SH1 caam 2100000.caam:设备 ID = 0x0a160100(Era 4) caam 2100000.caam:工作环 = 2,qi = 0 在/proc/crypto中注册的caam算法 caam_jr 2101000.jr0:注册 rng-caam 平台 caam_sm:blkkey_ex:8 个可用密钥库单元 平台caam_sm:64位清除密钥: 平台caam_sm:[0000]00 01 02 03 04 0f 06 07 平台caam_sm:64位黑键: platform caam_sm: [0000] 62 7e 92 e2 e9 0b 51 cb 平台caam_sm:[0008]ca 31 c2 0d 8c 6b b1 79 平台caam_sm:128位清除密钥: 平台caam_sm:[0000]00 01 02 03 04 0f 06 07 平台caam_sm:[0008]08 09 0a 0b 0c 0d 0e 0f 平台caam_sm:128位黑键: 平台 caam_sm:[0000] 12 f6 14 ff ef fe d3 2a 平台caam_sm:[0008]0c 95 87 2b 77 2c 27 81 平台caam_sm:192位清除密钥: 平台caam_sm:[0000]00 01 02 03 04 0f 06 07 平台caam_sm:[0008]08 09 0a 0b 0c 0d 0e 0f 平台caam_sm:[0016]10 11 12 13 14 15 16 17 平台caam_sm:192位黑键: 平台caam_sm:[0000]43 21 c3 21 03 42 46 94 平台 caam_sm: [0008] ed 00 db 9f b0 c5 15 47 平台 caam_sm: [0016] b6 86 a4 d1 87 f4 84 f1 platform caam_sm: [0024] 30 24 3e 2e 19 ee 0b 62 平台caam_sm:256位清除密钥: 平台caam_sm:[0000]00 01 02 03 04 0f 06 07 平台caam_sm:[0008]08 09 0a 0b 0c 0d 0e 0f 平台caam_sm:[0016]10 11 12 13 14 15 16 17 平台caam_sm:[0024]18 19 1a 1b 1c 1d 1e 1f 平台caam_sm:256位黑键: 平台caam_sm:[0000]6e 2d 47 c6 02 c0 c4 34 平台caam_sm:[0008]d6 0f 6f b8 2d 1a 3e df 平台caam_sm:[0016]c9 51 6b bb 5a 1c 32 31 platform caam_sm: [0024] 6e dc c9 86 5e c6 3e 7c 平台caam_sm:64位未写入blob: 平台caam_sm:[0000]00 00 00 00 00 00 00 00 平台caam_sm:[0008]00 00 00 00 00 00 00 00 00 平台caam_sm:[0016]00 00 00 00 00 00 00 00 00 平台caam_sm:[0024]00 00 00 00 00 00 00 00 00 平台caam_sm:[0032]00 00 00 00 00 00 00 00 00 平台caam_sm:[0040]00 00 00 00 00 00 00 00 00 平台caam_sm:[0048]00 00 00 00 00 00 00 00 00 平台caam_sm:[0056]00 00 00 00 00 00 00 00 00 平台caam_sm:[0064]00 00 00 00 00 00 00 00 00 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台caam_sm:128位未写入blob: 平台caam_sm:[0000]00 00 00 00 00 00 00 00 平台caam_sm:[0008]00 00 00 00 00 00 00 00 00 平台caam_sm:[0016]00 00 00 00 00 00 00 00 00 平台caam_sm:[0024]00 00 00 00 00 00 00 00 00 平台caam_sm:[0032]00 00 00 00 00 00 00 00 00 平台caam_sm:[0040]00 00 00 00 00 00 00 00 00 平台caam_sm:[0048]00 00 00 00 00 00 00 00 00 平台caam_sm:[0056]00 00 00 00 00 00 00 00 00 平台caam_sm:[0064]00 00 00 00 00 00 00 00 00 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台caam_sm:196位未写入blob: 平台caam_sm:[0000]00 00 00 00 00 00 00 00 平台caam_sm:[0008]00 00 00 00 00 00 00 00 00 平台caam_sm:[0016]00 00 00 00 00 00 00 00 00 平台caam_sm:[0024]00 00 00 00 00 00 00 00 00 平台caam_sm:[0032]00 00 00 00 00 00 00 00 00 平台caam_sm:[0040]00 00 00 00 00 00 00 00 00 平台caam_sm:[0048]00 00 00 00 00 00 00 00 00 平台caam_sm:[0056]00 00 00 00 00 00 00 00 00 平台caam_sm:[0064]00 00 00 00 00 00 00 00 00 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台caam_sm:256位未写入blob: 平台caam_sm:[0000]00 00 00 00 00 00 00 00 平台caam_sm:[0008]00 00 00 00 00 00 00 00 00 平台caam_sm:[0016]00 00 00 00 00 00 00 00 00 平台caam_sm:[0024]00 00 00 00 00 00 00 00 00 平台caam_sm:[0032]00 00 00 00 00 00 00 00 00 平台caam_sm:[0040]00 00 00 00 00 00 00 00 00 平台caam_sm:[0048]00 00 00 00 00 00 00 00 00 平台caam_sm:[0056]00 00 00 00 00 00 00 00 00 平台caam_sm:[0064]00 00 00 00 00 00 00 00 00 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台caam_sm: blob中的64位黑键: 平台caam_sm:[0000]d4 50 41 ce c8 3b bf 65 平台 caam_sm: [0008] 61 a2 35 10 61 56 48 1f 平台 caam_sm: [0016] 24 6f 81 76 d4 d7 e8 67 platform caam_sm: [0024] ad 2e e6 b7 7c 15 ae 11 platform caam_sm: [0032] d4 ce 2b 9b ce 09 a5 2f 平台caam_sm:[0040]f8 a7 20 9c 5f 4d b8 ce 平台 caam_sm: [0048] b9 6e bb 7a 4d c8 4a 53 平台caam_sm:[0056]00 00 00 00 00 00 00 00 00 平台caam_sm:[0064]00 00 00 00 00 00 00 00 00 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台caam_sm: blob中的128位黑键: 平台caam_sm:[0000]41 ba 5b 95 92 9c f7 01 平台 caam_sm: [0008] 06 3d 37 91 f7 4d d4 6d 平台caam_sm:[0016]54 58 b0 40 61 4a a8 71 平台 caam_sm: [0024] 38 a4 3c 6a 60 ae 3d 2a 平台caam_sm:[0032]43 b7 12 fc 7e fb 24 18 平台 caam_sm: [0040] 51 72 d2 fa 6d ed fa b4 平台 caam_sm: [0048] 3c 2d 4c c5 0c 79 cb 0f 平台 caam_sm: [0056] 84 f5 31 e8 5b 08 b0 ee 平台caam_sm:[0064]00 00 00 00 00 00 00 00 00 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台 caam_sm: blob 中的 192 位黑键: 平台caam_sm:[0000]cf ac aa b3 97 9d 0a cd 平台caam_sm:[0008]5d d6 e8 8b 36 82 be 74 平台caam_sm:[0016]f0 a6 98 41 ae 5f 66 25 平台 caam_sm: [0024] 35 BD 7a a2 c0 72 e3 11 平台 caam_sm: [0032] b2 10 d2 ad cc 7b c7 7c 平台 caam_sm: [0040] 22 5e 9a 96 f5 3c b0 c8 平台 caam_sm: [0048] 73 82 1b b3 f7 51 71 6b 平台caam_sm:[0056]6d f0 be f1 fe 54 32 2f 平台 caam_sm: [0064] 1c d0 83 9b 20 29 4d 98 平台caam_sm:[0072]00 00 00 00 00 00 00 00 00 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台 caam_sm: blob 中的 256 位黑键: 平台caam_sm:[0000]76 63 86 09 37 85 bf 24 平台caam_sm:[0008]71 66 49 1b 8e 59 eb 0e 平台 caam_sm: [0016] c9 e3 3a 28 aa 83 4c 8b 平台 caam_sm: [0024] d6 a3 17 d8 2f 68 17 21 平台 caam_sm: [0032] 2e b4 a7 93 8e 90 c7 90 平台caam_sm:[0040]dc bc 3c a0 8f fd c5 b0 平台 caam_sm: [0048] 42 f4 a9 4c 5d f3 cf 39 平台 caam_sm: [0056] 2a cd d8 26 02 60 74 d2 平台 caam_sm: [0064] d6 e3 a0 0d 9c fe 32 4a 平台caam_sm:[0072]11 a8 63 b5 6b 09 46 fb 平台caam_sm:[0080]00 00 00 00 00 00 00 00 00 平台caam_sm:[0088]00 00 00 00 00 00 00 00 00 平台caam_sm:恢复64位黑键: 平台 caam_sm: [0000] cf 8d fb 94 a7 2c 8f 57 平台 caam_sm: [0008] 8c a5 40 6e b2 d2 99 fa 平台caam_sm:恢复128位黑键: 平台 caam_sm:[0000] 12 f6 14 ff ef fe d3 2a 平台caam_sm:[0008]0c 95 87 2b 77 2c 27 81 平台caam_sm:恢复192位黑键: 平台caam_sm:[0000]43 21 c3 21 03 42 46 94 平台 caam_sm: [0008] ed 00 db 9f b0 c5 15 47 平台 caam_sm: [0016] ee f6 ae 69 75 17 0d fb 平台caam_sm:[0024]b9 bf d4 1c e9 c1 b0 f8 平台caam_sm:恢复256位黑键: 平台caam_sm:[0000]6e 2d 47 c6 02 c0 c4 34 平台caam_sm:[0008]d6 0f 6f b8 2d 1a 3e df 平台caam_sm:[0016]c9 51 6b bb 5a 1c 32 31 platform caam_sm: [0024] 6e dc c9 86 5e c6 3e 7c snvs-secvio 20cc000.caam-snvs:违规处理人员携带武器 - 非安全状态 usbcore:注册的新接口驱动程序usbhid usbhid:USB HID 核心驱动程序 wm8962 3-001a:无法获取电源“DCVDD”:-517 wm8962 3-001a:无法请求耗材:-517 i2c 3-001a:驱动程序 wm8962 请求探测延迟 imx-wm8962声音.27:找不到编解码器平台设备 imx-wm8962:声音探测.27失败,错误为-22 imx-spdif sound-spdif.28:  dit-hifi <-> 2004000.spdif mapping ok NET:注册协议家族 26 TCP: 立方注册 NET:注册协议系列10 sit:IPv6 over IPv4 隧道驱动程序 NET:注册协议家族17 CAN:控制器局域网核心(rev 20120528 abi 9) NET:注册协议家族 29 can:原始协议(修订版 20120528) can:广播管理器协议(修订版 20120528 t) 可以:netlink 网关(rev 20130117)max_hops=1 蓝牙:RFCOMM TTY 层已初始化 蓝牙:RFCOMM套接字层已初始化 蓝牙:RFCOMM 版本 1.11 蓝牙:BNEP(以太网仿真)版本 1.3 蓝牙:BNEP 过滤器:协议多播 蓝牙:BNEP套接字层已初始化 蓝牙:HIDP(人机界面模拟)版本 1.2 蓝牙:HIDP 套接字层已初始化 8021q:802.1Q VLAN 支持 v1.8 密钥类型 dns_resolver 已注册 VFP 支持 v0.3:实现者 41 架构 3 部分 30 变体 9 修订版 4 imx6-cpufreq imx6-cpufreq.0:未能获得监管机构 imx6-cpufreq:imx6-cpufreq.0 的探测器失败,错误 -2 无法处理虚拟地址 00000018 处的内核空指针取消引用 pgd = 80004000 [00000018] *pgd=00000000 内部错误:哎呀:805 [#1] PREEMPT SMP ARM 链接模块: CPU:0 PID:1 通信:swapper/0 未受污染 3.10.53-1.1.0_ga+g496fbe0#5 task: a7068000 ti: a706a000 task.ti: a706a000 PC位于imx_amp_power_init+0x8c/0xd8 LR 位于 __arm_ioremap+0x18/0x1c pc : [<80c8a4e4>]    lr : [<80019128>]    psr: a0000113 sp:a706bef8 ip:00000000 fp:00000000 r10:80caff6c r9:80c8a458 r8:00000014 r7:00000001 r6:80d18838 r5:80d18838 r4:00000001 r3:00000000 r2:80d18838 r1:00000000 r0:a700b180 标志:NzCv IRQ 在 FIQ 上,模式 SVC_32 ISA ARM 段内核 控制:10c53c7d 表:8100404a DAC:00000015 进程 swapper/0(pid:1,堆栈限制 = 0xa706a238) Stack: (0xa706bef8 to 0xa706c000) bee0:                                                       80cbb1b8 00000007 bf00:80d178c0 80d178c0 80d178c0 80008704 00000103 80047e94 80caff44 a706a010 bf20: 80b779d4 80c3c5e8 00000007 00000007 80047700 80047758 00000000 80cbb1b8 bf40:00000007 80d178c0 80d178c0 80c724dc 00000103 80caff6c 80caff64 80c72be0 bf60: 00000007 00000007 80c724dc e08d7f63 a726bff8 20041010 a706bf9c 00000000 bf80: 80679540 00000000 00000000 00000000 00000000 00000000 00000000 80679548 bfa0: a706a000 00000000 80679540 8000e118 00000000 00000000 00000000 00000000 bfc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 e8d5debf f47dcf60 [<80c8a4e4>](imx_amp_power_init+0x8c/0xd8)来自[<80008704>](do_one_initcall+0x108/0x158) [<80008704>] (do_one_initcall+0x108/0x158) 来自 [<80c72be0>] (kernel_init_freeable+0x138/0x1d8) [<80c72be0>] (kernel_init_freeable+0x138/0x1d8) 来自 [<80679548>] (kernel_init+0x8/0x158) [<80679548>] (kernel_init+0x8/0x158) 来自 [<8000e118>] (ret_from_fork+0x14/0x3c) Code: e0233498 e2844001 e0862102 e5920004 (e5c37018) ---[ 结束跟踪 399390648cbc89fe ]--- 内核崩溃 - 未同步:试图终止 init!exitcode=0x0000000b 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的曼迪奇, 在MQX下载列表页面,请下载名为: 适用于 i.MX 6SoloX v4.1.0 的 MQX RTOS发布和补丁 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我已经从 https://freescale.flexnetoperations.com/control/frse/download?agree=Accept&element=6321767 下载了 Freescale MQX 4.2, 并且在配置和构建文件夹中列出的支持的设备有: frdmk22f120m frdmk64f kwikstikk40x256 svf522revb_a5 svf522revb_m4 twrk20d50m twrk20d72m twrk21d50m twrk21f120m twrk22f120m twrk24f120m twrk40d100m twrk40x256 twrk53n512 twrk60d100m twrk60f120m twrk60n512 twrk64f120m twrk65f180m twrk70f120m twrvf65gs10_a5 twrvf65gs10_m4 我是不是找错了地方或者下载了错误的版本? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Sergio, 感谢您的帮助。这有效。 但首先我必须使用 gparted 来修复我的 sdcard。 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问题是您必须使用设备文件(/dev/sdb)而不是设备的第一个分区(/dev/sdb1)。 再试一次,但使用 /dev/sdb,然后让我知道结果。 sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sdb bs=1M && sync 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 最后,我按下 Ctrl+C 来中止。 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Sergio, 我将bs=1M改为bs=4k 并且成功了! 主板启动了。然而它卡在了这一行: U-Boot 2014.04(2015年4月10日 - 12:24:57) CPU:飞思卡尔 i.MX6SX rev1.2,792 MHz CPU:温度40℃,校准数据:0x5a350769 Reset cause: POR 主板:MX6SX SABRE SDB I2C:就绪 DRAM:1 GiB MMC:FSL_SDHC:0,FSL_SDHC:1,FSL_SDHC:2 *** 警告 - CRC 错误,使用默认环境 显示器:Hannstar-XGA(1024x768) 视频:1024x768x18 gis input --- No input 在:串行 输出:串行 Err:   serial 找到了 PFUZE200!设备 ID 0x1,版本 0x21 mmc2 是当前设备 Net:   FEC0 普通启动 按任意键停止自动启动: 0 mmc2 是当前设备 ** 无法识别的文件系统类型 ** ** 无法识别的文件系统类型 ** 从网络启动... FEC0 等待 PHY 自动协商完成.........超时! BOOTP广播1 BOOTP 广播 2 BOOTP 广播 3 BOOTP广播4 BOOTP广播5 重试次数已超出;重新开始 FEC0 等待 PHY 自动协商完成.........超时! BOOTP广播1 BOOTP 广播 2 BOOTP 广播 3 BOOTP广播4 BOOTP广播5 重试次数已超出;重新开始 FEC0 等待 PHY 自动协商完成.........超时! BOOTP广播1 BOOTP 广播 2 BOOTP 广播 3 BOOTP广播4 BOOTP广播5 重试次数已超出;重新开始 FEC0 等待 PHY 自动协商完成.........超时! BOOTP广播1 BOOTP 广播 2 中止 FEC0 等待 PHY 自动协商完成...用户中断! BOOTP广播1 中止 Bad Linux ARM zImage magic! => => => 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Sergio, 我注意到它写得很快,但我不确定。 这是命令: sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sdb1 bs=1M && sync 我在 USB 端口上使用 SD 卡读卡器(USB SD 卡读卡器)。 谢谢。 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Javier, 它看起来“快得不像真的”...:) 这是我从 dd 得到的输出: $ sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sde bs=1M && 同步 80+0 条记录 80+0 条记录 复制了 83886080 字节(84 MB),耗时 26,5725 秒,耗时 3,2 MB/s 也许您没有写入正确的设备文件?您能将您正在执行的完整 dd 命令发送给我吗? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Sergio, 我正在以测试 FSL 库存图像(Sabre-SDB 板附带的 SD 卡)的完全相同的方式测试我的图像。 运行 dd 命令后,我收到以下消息: 80+0 条记录 80+0 条记录 复制了 83886080 字节(84 MB),耗时 0.155259 秒,540 MB/s 当我启动我的主板时,PuTTY 终端没有显示任何活动。 谢谢, 哈维尔 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Javier, 在执行 dd 命令之前,SD 卡不需要格式化。 dd 命令的输出是什么?您如何测试图像?您是否通过 USB 电缆使用控制台接口? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SergioPrado Sergio, 我无法从我的映像(core-image-minimal-imx6sxsabresd.sdcard)启动 我的 SD 卡有问题吗?执行dd命令前需要先格式化吗? 回复:i.MX6SoloX 上非对称核心之间的通信 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SergioPrado干得好!非常感谢。
View full article
EMIOS0 MPC5748G の inputcatch IPWM DEVKIT-MPC5748G を使用しており、CH 10、11、12、13 EMIOS0 から 4 つの PWM 信号を取得したいと考えています サンプルコードのおかげで、CH13からEMIOSから1つのPWM信号を取得できます。 また、その他のPWM入力については、 EMIOS_0_CH10_CH11_IRQhandler 、MIOS_0_CH12_CH13_IRQhandlerは入力されていません。   および eMIOS_UC_0.UC[t_channel]。SRは更新されていません。 今のところ、私はコードの下の他のIPWMにコピーして貼り付けました。 (もちろん、各インデックスとチャンネル番号は変更しました) t_Index = 4; t_Channel = 13;   eMIOS_UC_0.UC[t_Channel].C.B.EDPOL = vEcaleMIOS_Info[t_Index].Edpol_u8; eMIOS_UC_0.UC[t_Channel].C.B.EDSEL = vEcaleMIOS_Info[t_Index].Edsel_u8; eMIOS_UC_0.UC[t_Channel].C.B.FEN = 0; eMIOS_UC_0.UC[t_Channel]。A.R = 0x0000FFFF; eMIOS_UC_0.UC[t_Channel].C.B.IF = 1; eMIOS_UC_0.UC[t_Channel].C.B.BSL = 0;  eMIOS_UC_0.UC[t_Channel].C.B.MODE = vEcaleMIOS_Info[t_Index].Mode_u8; eMIOS_UC_0.UC[t_Channel].C.B.UCPRE = 0; eMIOS_UC_0.UC[t_Channel].C.B.UCPREN = 1; INTC.PSR[MCALEMIOS_0_CH12_CH13_PSR].R = PRC_SEL_CPU0 | PRC_PRI(7); eMIOS_UC_0.UC[t_Channel].C.B.FEN = 1;   あなたはこれを助けることができますか? 日時:EMIOS0 MPC5748Gのinputcatch IPWM 今のところ、Hwピン構成が答えになると思います。 どうもありがとうございます!! 日時:EMIOS0 MPC5748Gのinputcatch IPWM Hello, eMIOSによる4つのPWM入力キャプチャが必要です。 入力キャプチャ用に、ピンポートPF10、PA12、PG7、PG9からモジュール0のチャネルNo10、11、12、13を設定します わかりました、チャネル10、11、12、13のリファレンスマニュアルを見ると、eMIOS0およびeMIOS1で入力キャプチャを設定できます。 しかし、CPUは同じコードを使用しているにもかかわらず、1つのPWM入力しか取得しません。 あなたがどのコードを使用したのかわかりません。 ただし、SIUL2 で入力用のピンを設定するだけです。 IO_MUX表を見ると次のポートが使用可能です。 ピンポートPF12、PA0、PG7、PG9からのモジュール0のNo10、11、12、13 これは、PA0のみがピンからeMISOにマップされるため、問題を表す可能性があります。 よろしくお願いいたします。 ピーター 日時:EMIOS0 MPC5748Gのinputcatch IPWM 要件が不明瞭で申し訳ありません。 eMIOSによる4つのPWM入力キャプチャが必要です。 入力キャプチャ用に、ピンポートPF10、PA12、PG7、PG9からモジュール0のチャネルNo10、11、12、13を設定します しかし、CPUは同じコードを使用しているにもかかわらず、1つのPWM入力しか取得しません。 CPUがピンポートの初期化から入力信号を取得できないようです。 コードのどの部分が間違っているのかを明確にできませんでした。(ポート初期化?アクティブでないベクターテーブル? では、PWM入力キャプチャシーケンスを具体的に教えてください。 まだ説明が不明確です,,,ご不便をおかけして申し訳ありません 日時:EMIOS0 MPC5748Gのinputcatch IPWM Hello, 私が欲しいのは、信号ボックスからBSWでFreqとDutyを取得することです。 あなたの要件を明確に述べてください いいね:4つのPWM信号をeMIOSでキャプチャし、2つのPWM出力を生成したい。 各期間で割り込み/DMAなどを上昇させたい... だから私はあなたが探しているものをはっきりと見ます、そして私はあなたを導く/ヒントを与えることができます。 よろしくお願いいたします。 ピーター 日時:EMIOS0 MPC5748Gのinputcatch IPWM また、各IRQhandlerがアクティブでないこともわかりました。 だから、私はなぜIRQhandlerがアクティブでないのか知りたいのは、各ポートピンがPWM入力を受け取ったにもかかわらずです。 なぜeMIOS_UCのかわかりません。UC[channel] です。SR が 1 に設定されていない 日時:EMIOS0 MPC5748Gのinputcatch IPWM まず、ご支援いただきありがとうございます!! しかし、IPWM入力キャッチに適用できますか? 現在のソースコードは、EMIOSのモード用に作られているのは、以下のようなOPWMだと思います eMIOS_UC_0.UC[0] です。CBモード = 0x60;OWPMBモード 私が欲しいのは、信号ボックスからBSWでFreqとDutyを取得することです。 日時:EMIOS0 MPC5748Gのinputcatch IPWM Hello, この例では、シフトされた PWM チャネルを作成する方法を示します。例で設定した2つのチャンネルに従って、必要に応じてチャンネルを追加するだけです。 コードはMPC5748Gで再利用できます。 https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5746C-eMIOS-Shifted-PWM-GHS716/ta-p/1159152 よろしくお願いいたします。 ピーター
View full article
FreeRTOS で 7D i.MX <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Agenda: 1. i.MX7D SABREボードのTCM、DDR、OCRAM、またはQSPIからのM4ブートアップ方法 2. マルチコア通信、Linux/Cortex-AおよびFreeRTOS/Cortex-Mについて ある。RPMsg Ping-Pong FreeRTOS デモ b.RPMsg String Echo FreeRTOS デモ 3. マルチコア・リソース共有・保護、RDC(Resource Domain Controller)、マスター・アサイン・レジスタ、ペリフェラル・マッピング、メモリ領域マップ 4. FreeRTOS BSP での RDC 設定 i.MX7Dual
View full article
Android 12 BSP での IMX8Q-EVK ボードの erofs ファイル システムのサポート boardCommonconfig.mk ファイルのファイルシステムタイプをext4からerofsに変更する必要があります erofsファイルシステムをサポートし、イメージを適切に起動するために必要なすべての変更は何ですか Android Re:imx8q-evkボードのAndroid 12 bspでのerofsファイルシステムのサポート Hello, 可能ですが、Androidを完全に変更して再度ビルドする必要があります。 https://source.android.com/docs/core/architecture/kernel/erofs よろしくお願いします。
View full article
ライセンスを再ホストできません - ライセンス リストが空です (登録に関連付けられたライセンス ファイルを生成するためにも有効です)。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi,   登録を別のアカウントに移行した後(他の理由でそうである場合もあります...)、ライセンスリストが空になる可能性があります。 次の FAQ は、この場合には無効です。 +++++++++++++++ Q:破損したライセンスを修理するにはどうすればよいですか? 破損したライセンスファイルの修復は、ライセンスファイルを紛失したり、誤って編集したりして、ライセンスファイルの暗号化が壊れた場合に必要になる場合があります。最初に配信されたライセンス ファイルをダウンロードするには、次の操作を行います。 1.www.freescale.com に移動 2. 登録した会員IDとパスワードでMy Freescaleにログインします。 3. [ソフトウェアのライセンスとサポート]をクリックします—現在ライセンスされている製品を示すページが表示されます 4. 製品がホストされているアカウントを選択します — 一意のアカウントのメンバーである場合は、製品ページが表示されます。 5. 左側のメニューの[ライセンスリスト]メニューをクリックします。 6. [ライセンスを取得した製品]セクションで製品ライセンスを見つけ、[詳細]をクリックします。[Display License]ページが表示され、現在の正しいライセンスファイルが表示されます 7. 「すべて保存」をクリックします。 +++++++++++++++   ポイント5:左側のメニューの[ライセンスリスト]メニューをクリックしても、ライセンスファイルはリストされません   添付されているビデオでは、登録スイートに関連付けられたライセンスファイルをロードするためのプロセスを紹介しています。   パスカル (Pascal) 全般
View full article
仮想化ネットワークプラットフォームがスマートアクセスとスマートエッジを提供 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Demo   仮想化ネットワーク・プラットフォームは、オープン・システム・アーキテクチャとオープン・スタンダード(OF、ODP、OPNFV)を使用して、仮想化された顧客構内およびプロバイダ・エッジ・ソリューションにおけるQorIQ® Layerscapeプロセッサの能力を実証します。 NXPのLayerscapeプロセッサは、SDNおよびNFVアプリケーション向けの処理能力とハードウェアアクセラレーションエンジンの理想的な組み合わせを表しています。 LayerscapeプロセッサはSDNおよびNFVに対応しており、カスタマイズ可能なネットワークを可能にするDynamic Service Chainingサポートを備えているため、オペレーターは従来の機器よりも迅速に新しいサービスを追加できます。ダイナミック VNF は、 エンドツーエンドのネットワーク仮想化とエッジからクラウドへのオフロード処理。 Layerscapeプラットフォームソフトウェアには、トレンドマイクロ™などのサードパーティの商用アプリケーションや、NXPの統合ハードウェアアクセラレーションエンジン、データパスアクセラレーションアーキテクチャ(DPAA)、AIOPを利用してデータプレーンを高速化する最適化されたオープンソースアプリケーションが含まれています。このプラットフォームはユーザー・プログラマブルで、ODPなどの標準APIをサポートしているため、アプリケーションの移植性が容易です。   特長 アクセスアプライアンス(有線および無線)をエッジアプライアンスに接続し、さまざまな仮想ネットワーク機能からのトラフィックフローを紹介することにより、双方向の動的でオンデマンドのサービス提供を可能にするSDNおよびNFVベースの仮想化ネットワークプラットフォームのデモ。 アクセス機器は、ファイアウォール、アンチウイルス、ディープパケットインスペクション(DPI)などのネットワーク処理を大規模なネットワーク機器(エッジアプライアンス)に仮想化し、サービスプロバイダーがサービス(ネットワークアプライアンス)をアクセス機器にプッシュできるようにします。このソリューションは、仮想化アクセスプラットフォームによるネットワーク処理の動的な再分配によって強化されたvCPEなどの「インテリジェントエッジ」を示しています。 また、サービスチェーン、DPI(Trend-Micro)、QoS(Quality of Service)についても紹介します。 SEC ハードウェア アクセラレーションを使用して Docker ベースの仮想ネットワーク機能を実行し、vNF からの Openssl ベンチマークを紹介することで、LS2085ARDB での Docker® 仮想化サポートを示します。 この仮想化顧客宅内機器(vCPE)ソリューションは、Open-Contrail、OpenNFV、OpenStack、OpenDaylight、OpenFlow、OpenVswitchで実装され、NXPのQorIQ Layerscape LSシリーズ64ビットARMプラットフォームで動作します。具体的なソリューションには、QorIQ LS1043ワイヤレス・ゲートウェイとLS2085仮想化エッジ・アプライアンスがあります。 モバイル
View full article
MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> i.MX6SXリファレンスマニュアルのセクション13.5(Cortex-M4ブート要件)によると、次のようになります。 • Cortex-A9 は常にプライマリ コアとして起動します。 Cortex-M4 にはブート ROM がなく、POR にはクロックがありません。 Cortex-A9 ROMは、次の機能を担当します。 • A9 ブートローダーのロードと認証、および Cortex-M4 の開始 ファームウェアを統合イメージとして。 • TCRAMLでのCortex-M4初期例外テーブルの設定 •クロックを有効にしてCortex-M4を起動します。 さらに、M4 は、以下を含む最小の初期ベクトル テーブルを取得します。 a) 初期スタックポインタ b) リセットベクトル c) NMIベクター A9がクロックを有効にした後のTCM(L)の固定位置(ゼロオフセット)から。 したがって、A9(ブートローダー)は次の責任があります。 TCM(L)でのM4初期ベクトルテーブルの構成; M4コードをロードしています。 TrustZone の CSU と RDC の設定(必要な場合) およびA9 / M4ドメイン分離; M4クロックを有効にします。 同封のプロジェクトを見て、ビルド、ロードの方法を理解するのに役立ちます i.MX6 SoloXのCortex-A9コアとCortex-M4コアの両方のスタートアップコードを実行します。 また、i.MX6 SoloXには、アドレスマッピングが異なる2つのコアがあります。 Cortex-A9コアについては、表2-1(システムメモリマップ)を参照してください。 表2-2(CM4メモリマップ)へ i.MX6 SoloXのCortex-M4用 リファレンスマニュアル。Cortex-M4 を実行するには、TCM(L) を埋める必要があります。 は TCML ALIAS (ゼロから) としてアドレス指定されます。同じメモリがマップされます Cortex-A9の0x007f8000(表2-1には反映されていません)。 この領域には、M4 クロックが有効になった後、Cortex-A9 からアクセスできることに注意してください CCM_CCGR3年に。 i.MX6 SoloXを使用する際には、以下のリソースが役立つ場合があります。 「Real View ICEとRealViewデバッガをi.MX6 SoloXと連携させるための設定方法」 https://community.freescale.com/docs/DOC-106198 「Processor Expert for i.MX Iron および ARM GCC と Eclipse の統合」 https://community.freescale.com/docs/DOC-103736 「I.MX6SX QSPIフラッシュでU-BootからM4を起動する」 https://community.freescale.com/message/499465 「i.MX 6SoloXおよび i.MX 7Dual/7SoloのLinuxからCortex-M4へのコードのロード 」 http://cache.nxp.com/files/soft_dev_tools/doc/app_note/AN5317.pdf i.MX6_All 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとうユリ、 SWをロードした後のリセットは、m4c_non_sclr_rstからm4c_rstに変更する必要があるようです。 少なくとも私のレヴにとっては。ボードのC。 うまくいっているように見えるのは: - M4プラットフォーム(m4p_rst)をリセットし、 - バイナリをロードします - M4 *コア*のみをリセット(m4c_rst) コードでは、m4c_non_sclr_rst(非自己クリアSWリセット)が使用されているように見えます。 w / m4c_rstと交換する必要があるようです。 Best, Tomasz   日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, CM4 は、コードを読み込んで実行した後にのみアクセスできます。 - CM4クロックがオンになっている必要があります。 - CM4を有効にしてリセットする必要があります(アサーション/ネガシエーション)。 よろしくお願いします。 Yuri. 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ユリ、みんな、 添付の例MX6SX_hello_MFG.7z.zip A9で実行し、M4をロードしようとしています。 すべてのコードを正しく取り込んだと思いますが、そうではないかもしれません。 何が起こるかというと、A9は正常に動作し、M4をロードするように指示すると、M4が消えます。Ulink Pro D jtagで接続できません。 次のエラーが表示されます。 ランニングターゲットNXPに接続 - i.MX6 SoloX Sabre SDB cd "C:\Users\tomasz\Documents\DS-5 Workspace" 作業ディレクトリ "C:\Users\tomasz\Documents\DS-5 Workspace" break -d -p "C:\Users\tomasz\Documents\DS-5 Workspace\fireworks_A9x1-FVP_GCC\src\main.c":25 警告(CMD452-COR167): !ブレークポイント 1 は保留されています !「C:/Users/tomasz/Documents/DS-5 Workspace/fireworks_A9x1-FVP_GCC/src/main.c」に一致するコンパイルユニットが見つかりませんでした 条件1 ブレークスクリプト 1 "" 無視 1 0 ブレークストップオンコア1 無音解除 1 ブレークポイント 1 (無音) コア1 現在のコアはCortex-M4(ID1)です 割り込む エラー(TAD9-NAL30): !デバイスCortex-M4を停止できません !ターゲットを停止できません。 何か解決策はありますか。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 以下がお役に立てば幸いです。 https://community.nxp.com/docs/DOC-331921  よろしくお願いします。 Yuri. 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> test.binは、DCD、特にMFGツール用のオフセット0x400がありません。 sect.8.7 プログラムイメージ i.MX6SX リファレンスマニュアルをご確認ください。 http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6SXRM.pdf 説明用IVT、DCDヘッダー。 よろしくお願いいたします イゴール 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> YuriMuhin_ngなぜ「vectors.s」が生まれたのかコード MX6SX_hello_MFG.7z.zip にあるのは、 I.MX6 Solox for Dummies スレッドに投稿されたコード Igorpadykov とは異なりますか? また、このスレッドのコード内のファイル「vectors.s」は、 ダミーの「plat_startup.h」にある「PLATFORM_INIT」コードを使用していないことに気付きました。 また、ここで最も重要なことは、このスレッド(test.bin)のコードですMFG ツールと https://community.nxp.com/thread/351961 のコードで動作します しない。このスレッドのコードのように、MFGツールで毎回コードをRAMにロードしたくはありませんが、このコードがmfgツールで動作し、他のスレッドのコードが機能しない理由を知りたいです。 違いを説明するドキュメントはありますか?同封のプロジェクトは、スタートアップコードの構築方法を知るのにあまり役立たず、これら2つの「ベクトル」アセンブリファイルが非常に異なるという事実も助けにはなりません、つまり、最後にいくつかの類似点がありますが、ファイルの先頭は大幅に異なり、これらの違いを説明する方法を見つけた方法はありません。 ありがとうございました。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> YuriMuhin_ng 実際、私はいくつかの図書館を見逃していました。 要約すると、 CodeSourceryを使用せずにi.MX6SoloXのベアメタルコードを開発する 場合は、これを実行する必要があります。 sudo apt-get gcc-arm-none-eabi libnewlib-arm-none-eabi -y 次に、Project>Settings>C/C++ Build の「 Toolchains 」タブで「 Custom (arm-none-eabi-gcc)」 を選択します。 次のコード サンプルを使用してください: https://community.nxp.com/thread/351961 それらは箱から出してすぐに機能し、A9とM4の両方の日食プロジェクトがすでに含まれているためです。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, ライブラリの正しいパスを指定し、ファイルをインクルードする必要があるようです。 よろしくお願いします。 Yuri. 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう、ユーリ・ムヒン 私はすでにそのドキュメントに従っていますが、その問題には役立ちません。これが今まで持っていたものです。 私はLinuxで作業しているので、Code Sourceryのものはインストールしませんでした、代わりに私は私がインストールしたgcc-arm-none-eabiで作業しています: $ sudo apt-get gcc-arm-none-eabi をインストールする そのため、 cs-rm と cs-make を それぞれrm と make に変更する必要がありました。 そして、ダウンロードしたコードでEclipseプロジェクトを作成し、それを機能させるようにプロジェクトを構成することができましたが、それでも最初のエラーが発生しました。 main.c:8:19:致命的なエラー:stdio.h:該当するファイルやディレクトリはありません #include ^ コンパイルが終了しました。 メーカー: *** [cortex_A9/main.o]エラー 1 cortex_A9/subdir.mk:24:ターゲット 'cortex_A9/main.o' のレシピ失敗 しました そして、 プロジェクト>のプロパティ のインクルードディレクトリに 「/ usr / include」 を追加することで解決することができました。しかし、これがこのエラーを解決する正しい方法であるかどうかはわかりません。 このエラーを修正した後、新しいエラーが発生しました。 syscalls.c:168:1:エラー: 不明なタイプ名 'caddr_t' caddr_t _sbrk(int incr) そして、それを解決するために、私は明示的にファイル "/usr/include/x86_64-linux-gnu/sys/types.h"を含める必要がありましたが、それがそれを解決する正しい方法であるかどうかもわかりません。 さて、これらの2つのエラーを排除したので、次のエラーがあります。 建物対象:imx6-A9.elf 呼び出し: Cross ARM C リンカ arm-none-eabi-gcc -mcpu=cortex-a9 -march=armv7-a -marm -mlittle-endian -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-zero-initialized-in-bss -O0 -g -T "/home/mmalagon/iMX6/MX6SX_hello_MFG/cortex_A9/mx6slx.ld"-nostartfiles -Wl,-map,"imx6-A9.map" -o "imx6-A9.elf"./cortex_A9/main.o./cortex_A9/syscalls.o ./cortex_A9/uart.o /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: -lg が見つかりません makefile:42: ターゲット 'imx6-A9.elf' のレシピ失敗 しました /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: -lc が見つかりません collect2: エラー: ld が 1 つの終了ステータスを返しました メーカー: *** [imx6-A9.elf]エラー 1 私はそれを解決することができませんでした。 このエラーが、前の2つのエラーを解決した方法の結果であるかどうかはわかりません。 私は正しい方向に進んでいますか?または、LINUXでコードをコンパイルするために他にどのような考慮事項を考慮する必要がありますか? 助けてくれてありがとう。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, Eclipse の設定に関する一般的な考慮事項については、次の Web サイトを参照してください。 https://community.nxp.com/docs/DOC-103736  よろしくお願いします。 Yuri. 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは 添付のコードをコンパイルするにはどうすればよいですか?次のエラーが発生します。 arm-none-eabi-gcc -g -Wall -fmessage-length=0 -o test.out *.s *.c -fno-zero-initialized-in-bss -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp -marm -mlittle-endian -T mx6slx.ld -nostartfiles -Wl,-Map,test.map,--cref,-n main.c:8:19:致命的なエラー: stdio.h:該当するファイルやディレクトリはありません #include                              ^ コンパイルが終了しました。 syscalls.c:1:19:致命的なエラー: errno.h:該当するファイルやディレクトリはありません #include                                ^ コンパイルが終了しました。 uart.c:14:0からインクルードされたファイル: io.h:17:19: 致命的なエラー: stdio.h:該当するファイルやディレクトリはありません #include                              ^ コンパイルが終了しました。 メーカー: *** [test.out]エラー 1 makefile:13: ターゲット 'test.out' のレシピ失敗 しました 私はそれをEclipseでコンパイルしようとしています。 ありがとうございます! 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Yuri, ご協力いただき、誠にありがとうございます。 よろしくお願いいたします。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 「 A9経由でSRC_SCRにアクセスすることによってのみM4コアをリセットできました... ", これは正しいです、CM4はCA9なしでロード/起動することを意図していません。 ブータブルSDについては、以下をご利用ください Linuxコマンド $ dd if=test_A9.bin of=/dev/sdb bs=512  また、次のもの-希望-が役立ちます。 ブータブルSDイメージのビルド方法(i.MX6 SLの場合を例) よろしくお願いします。 Yuri. 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ユリさん。 あなたの有用な投稿をどうもありがとう。 Jlink を使用して M4 コアをデバッグし、最初に A9 コアにアクセスし、Jlink コマンドを使用して一部のシステム レジスタを変更して M4 を有効にし、次に gdb デバッグ セッションを開きます。しかし、gdbデバッグセッションの開始/停止時にM4コアをリセットすることに関して問題が発生しました。A9経由でSRC_SCRにアクセスすることでのみM4コアをリセットできましたが、これはあまり便利ではないと思います。 IMX6SXベアメタルプロジェクトを使用してM4コアを有効にする別の方法として、M4のgdbデバッグセッションを正常に開始する前に、JlinkダウンロードA9バイナリイメージを使用しようとしました。次に、A9バイナリイメージを起動可能なSDカードにコピーしたいので、リセットボタンを押した後、そこでM4コアのデバッグを開始できます。 起動可能なSDイメージを生成する方法を教えてくれませんか、以下のコマンドで試しましたが、うまくいきません。 dd if=test_A9.bin of=/dev/sdb bs=513 seek=2 どうもありがとうございました。 よろしくお願いいたします。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> そのドキュメントへのアクセスを許可するように地元のFAEに依頼することを提案します。 ~イゴール 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> pptxプレゼンテーションにアクセスできず、リンクをクリックすると「この場所またはコンテンツへのアクセスが制限されています。これが間違いだと思う場合は、管理者またはここにあなたを案内した人に連絡してください。 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> どうもありがとう、イゴール! 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Alejandro プレゼンテーション6SX_Cortex-M4_Development.pptx添付部分 以下のリンクで見つけることができます SoloXの起動M4 &A9 & の停止M4を実行するだけで最小の電力 p.12 は0x007f8000 TCML のアドレス マッピングを示しています よろしくお願いいたします イゴール 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> わかりました!ありがとう、ユリ。 よろしくお願いします。 Alejandro 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Alejandro, hi ! どうやら、公式文書も見つかりません (例を除く) 0x007f8000アドレスマッピングについて。 よろしくお願いします。 Yuri. 日時:MX6 SoloXベアメタルスタートアップ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 素敵なドキュメントゆり。RMが0x007f8000エリアが予約されていると述べている理由をご存知ですか? RDCとCSUについて詳しく説明する別のドキュメントがあれば素晴らしいと思います。
View full article
i.MX 付き地震警報システム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Demo NXPのi.MX6SXアプリケーションプロセッサを実行している地震警報システムの概念実証は、地震について市民に警告することができます。データは、ローカルセンサー、K64F NXPのコントローラーに基づくリモートセンサー、およびインターネットからの地震学サーバーから収集されます。 特長: 市民に地震に対する警告を与える Linux® OSを搭載したNXP i.MX6SXアプリケーションプロセッサで動作します。 i.MX6SXの非対称アーキテクチャ機能を示し、データはFreeRTOSを搭載したCortex-M4によってローカルに測定され、Linux® OSを搭載したCortex-A9コアによって表示および表示されます。Cortex-M4は、Linux部分をリアルタイムで測定し、監視することができます。Cortex-A9は、電力を節約するためにスリープし、Cortex-M4によって検出された地震によって目を覚ますことができます。RPMsg によるコア間の通信。 リモートセンサーの加速度計データは、K64Fマイコンで測定されます 地震学サーバーのデータを表示および分析します ___________________________________________________________________________________________________________________________ 注目のNXP製品: 製品 リンク Kinetis® K64、K63、K24マイクロコントローラ向けFreedom開発プラットフォーム FRDM-K64Fプラットフォーム|フリーダム開発委員会|Kinetisマイクロコントローラ |NXPの  i.MX 6SoloXプロセッサ - ARM® Cortex®-A9/Cortex-M4コアによるヘテロジニアス・プロセッシング i.MX 6SoloX アプリケーション・プロセッサー |® Arm Cortex-A9®、Cortex-M4 |NXPの  __________________________________________________________________________________________________________________________ モバイル
View full article
CodeWarrior for MCUドキュメント一覧 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以下は、CodeWarriorプラットフォームでのMCUの開発に関するドキュメントのリストです。   Case Systemで問題を記録する必要がある場合、またはCodeWarrior製品のライセンスを取得する必要がある場合は、次のページを参照してください: CRMではなくCaseシステムで問題を記録する方法(サービスリクエスト - もう使用されていません)   1. CodeWarriorの共通機能   1.1 リバートリリース履歴 CodeWarrior for MCU V10.6 アップデート 3.0.0利用できる 新しい CodeWarrior for MCU v10.6.4 リリース CodeWarrior v10.6.4アップデート 5 が利用可能   1.2 IDE とインストール Eclipseでパッチをインストール(または可用性を確認)して更新するにはどうすればよいですか? 「IDEの起動に失敗しました...」の解決方法メッセージ - Windows OSのクラシックバージョン(ほとんどの場合、Win 7またはWin 8.1として64ビット)   1.3 プロジェクト管理 Processor Expert プロジェクトをリンクモードからスタンドアロンモードに変換する   1.4 ビルドツールチェーン(アセンブラ、コンパイラ、リンカ) CodeWarriorとのリンクとコンパイル クラシック - ダッシュボード(Jenkins)を使用してCodeWarriorプロジェクトを構築する方法は?   2. KinetisのCodeWarrior   2.1 ボードの育成 CW10.5でKV10を操作する方法   2.2 RTOS  MQXアプリケーション...これも初めてですか~   2.3 ビルドツールチェーン(アセンブラ、コンパイラ、リンカ) CWの8/16bitおよびkinetis Gnuの未使用メモリを埋める方法。 Kinetisの割り込みベクトル・リダイレクト方式 KinetisのCW GCCリンカ・ファイルを使用したコードとデータの再配置 再配置コード (コンフィグレーション・リンカ・ファイル) - CW10.6 - Kinetis CodeWarriorのGCCによるインライン・アセンブリの拡張   2.4 プログラマーとデバッガー CodeWarrior v10.6でのメモリ範囲の保持   3. MPC5xxxのCodeWarrior   3.1 ビルドツールチェーン(アセンブラ、コンパイラ、リンカ) CodeWarrior for MCU v10.6.4 での MPC56xx の CRC 値の生成   3.2 プログラマとデバッガ CodeWarrior 10.5を使用したコードのデバッグ フラッシュ2 .elfCodeWarrior 10.6 を使用したファイル   4. DSC用のCodeWarrior   4.1 プロジェクト管理 PEプロジェクトをClassic CodeWarriorからEclipse CodeWarriorに移行する方法 CodeWarrior V10.3で56F84xxxのPE Bean移行を解決する方法   4.2 ビルドツールチェーン(アセンブラ、コンパイラ、リンカ) CodeWarrior V10.3/V10.5/V10.6で56F800EXの新しい追加の32ビット乗算命令を使用するために。   4.3 プログラマとデバッガ CodeWarrior v10.6デバッガで56F8323をプログラミングするための回避策   4.4 外部ツールの統合 DSC のクイック スタート 2.6 と CodeWarrior 10.6.4 の統合 TWR-56f8400ボードとFreeMASTERをUSBTAPインターフェイス経由で使用   5.コールドファイアのコードウォリアー   5.1 ビルドツールチェーン(アセンブラ、コンパイラ、リンカ) CodeWarrior によるコードの再配置 CodeWarrior と ColdFire が最適化されます!   5.2 プログラマとデバッガ Multilink Rev C の問題 - MCU V10.6 Update3 のインストール後および MCF V7.2 の CW 後に動作しない   6. 8/16ビットMCU用CodeWarrior   6.1 IDE とインストール CW MCU v10.5 for 8bit MCU Banked Memory Patch Patch インストール   6.2 ビルドツールチェーン(アセンブラ、コンパイラ、リンカ) クラシック - EclipseでHCS12を使用することは可能ですか? CWの8/16bitおよびkinetis Gnuの未使用メモリを埋める方法。 全般
View full article
使用 MCUXpresso 引脚工具 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档描述了谁可以使用此工具来生成引脚的布线和多路复用。 引脚工具概述 引脚工具是一种易于使用的设备引脚配置方法。Pins Tool 软件可让您创建、检查、更改和修改引脚的任何方面 设备的配置和多路复用。本文档向您介绍 Pins Tool。它描述了该工具的基本组件并列出了配置和使用该工具配置引脚的步骤。 此工具以在线 WEB 应用程序的形式提供。 您需要生成可下载的 MCUXpresso SDK v.2 包。以下链接显示了执行此操作的步骤。 生成可下载的 MCUXpresso SDK v.2 包 选择引脚配置工具 SDK v.2 包。以下链接
View full article
如何在USB设备堆栈[KSDK 1.3]中添加暂停和恢复支持 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ksdk 1.3 中的 USB 堆栈提供了“ USBCFG_DEV_ADVANCED_SUSPEND_RESUME ”宏,而 RM 却显示“暂停/恢复尚未实现”。但是如果您查看源代码,您可能会发现像USB_Suspend_Service() 这样的 API 是为进一步实现而保留的,因此用户可以使用这些 API 作为起点,在 ksdk 1.3 中添加暂停和恢复功能。 测试基于FRDM-KL27Z,dev_hid_mouse_bm demo。在我们修改设备堆栈之前,我们必须克隆这个演示的副本。 将 USBCFG_DEV_ADVANCED_SUSPEND_RESUME 设置为 1,以发布与暂停和恢复功能相关的 API。 但是编译后会出现以下错误,这是因为KL27不支持远程恢复功能。 因此我们应该在#if USBCFG_DEV_ADVANCED_SUSPEND_RESUME == 1 && FSL_FEATURE_USB_KHCI_HOST_ENABLED == 1 的帮助下为该设备禁用它。例如,如下所示: 2.进一步实现USB_Suspend_Service()和USB_Resume_Service(),让它们在发生挂起/恢复事件时通知上层应用程序。参考USB_Error_Service() 并且不要忘记添加另外两个事件来暂停和恢复。 3.USB模块有两种类型的恢复中断,一种是同步恢复,由ISTAT[RESUME]位发出,另一种是异步恢复,由TRC0[USB_RESUME_INT]位发出,因此我们必须在ISR中监视这两个中断状态标志,如下所示: 因此,我们修改了恢复和睡眠中断服务以支持异步恢复中断,如下所示: 4.修改应用程序并添加代码来处理暂停和恢复事件,在这种情况下,此类事件在 USB_App_Device_Callback() 中处理 5.使用 usb.org 的 USB 2 CV 工具验证 hid_mouse 演示 从列表中选择 VID 为 15a2 的 FS 设备。 測試通過! 如果您在暂停和恢复事件中打印一些消息,您将从终端频道看到如下所示的内容。 6.现在我们可以在主应用程序代码中添加低功耗模式切换功能,以满足 USB 规范规定的挂起电流限制,参考 frdmkl27z 的 power_manager_hal_demo,对于这种情况,在 mouse.c 的 USB_App_Device_Callback() 中添加代码来告诉主应用程序何时进入低功耗模式。 还请注意,不要在此回调函数中进入低功耗模式,因为它是由中断服务调用的,因此如果设备在中断期间进入低功耗模式,这将阻止以下恢复中断发生,因此设备永远不会被唤醒! 有关实现的更多详细信息,请参阅附件 mouse.c 7.测试低功耗模式电流: 测试前,请对FRDM-KL27Z板做以下修改: 请注意,如果您的电路板有以下跳线,则无需移除 R7、R21 和 R83,只需在测试期间保持 J19 和 J22 保持打开。 从终端选择您要测试的低功耗模式: 保持 KL27 USB 端口(J10)打开并使用 USB SDA 端口为电路板供电,这将使设备进入复位后的挂起中断。您还可以借助 USB 2 CV 工具查看电流随电源模式切换而变化的情况。我已经测试了等待,停止和vlps模式,在这些模式下测量的电流如下所示: 等待: 停止: 极低剂量多糖 (VLPS): 因此建议在 USB 挂起模式下使用 VLPS 模式,因为它远低于 USB 规格中规定的挂起电流 (500uA)。 8. 补丁和演示代码 请用附件替换以下文件,以及 dev_hid_mouse_bm 演示中的 mouse.c。重新编译堆栈和应用程序代码。 C:\Freescale\KSDK_1.3.0\usb\usb_core\device\include\MKL27Z644 usb_device_config.h C:\Freescale\KSDK_1.3.0\usb\usb_core\设备\源\控制器 usb_dev.h usb_dev.c usb_framework.c C:\Freescale\KSDK_1.3.0\usb\usb_core\设备\源\控制器\khci 设备_khci_接口.c khci_dev.c khci_dev.h C:\Freescale\KSDK_1.3.0\usb\usb_core\device\include usb_device_stack_interface.h C:\Freescale\KSDK_1.3.0\examples\frdmkl27z\demo_apps\usb\device\hid\hid_mouse 鼠标.c 概述
View full article
ioctl_cmds.h ドキュメント iMX8MP_CAMERA_DISPLAY_GUIDE.pdf には次の内容が記載されています。 Interface header file: mediacontrol/include_api/ioctl_cmds.h This header file is referenced by a number of Vivante header files but doesn't get built into the Yocto SDK (I am currently using Scarthgap with the Toradex 7.0.0 BSP). Sometimes this file is built in the /build/tmp/work directory but not with Toradex BSPs. I have to go find this file in a build from a different BSP and add it directly to my Qt project when I update Yocto. Is it possible to force this file to be created and added to the SDK? Thanks i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus Linux Multimedia Yocto Project 日時:ioctl_cmds.h ありがとうございます!それはうまくいきました。 日時:ioctl_cmds.h このファイルは isp-imx SDK でビルドされており、スタンドアロンの isp-imx パッケージをビルドできます。手順は次のとおりです。 $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/isp-imx-xxx.bin $ chmod +x isp-imx-xxx.bin $ ./isp-imx-xxx.bin $ cd isp-imx-xxx $ ./build-all-isp.sh リリース部分的
View full article
KSDK入门:构建演示应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 该视频将指导您如何构建和运行 Kinetis SDK 提供的演示应用程序。   Overview: 软件示例类别 导入并构建库文件项目 导入、构建和运行演示应用程序   使用的软件/工具: Kinetis 设计工作室 V3.0.0 Kinetis SDK V1.2.0 FRDM-K64F 电路板   相关文件: Kinetis SDK v.1.2入门指南-http: //cache.freescale.com/files/soft_dev_tools/doc/support_info/KSDK12GSUG.pdf Kinetis SDK v.1.2演示应用用户指南 - http://cache.freescale.com/files/soft_dev_tools/doc/support_info/KSDK12DEMOUG.pdf Kinetis SDK常见问题解答-https: //community.freescale.com/docs/DOC-102926   相关视频: KDS 和 Kinetis SDK 的安装 - https://community.freescale.com/videos/3281 在 Freedom Board 上安装 OpenSDA 固件 - https://community.freescale.com/videos/3282 使用 Kinetis Design Studio 进行调试 - https://community.freescale.com/videos/3283 在 KDS 中使用处理器专家 - https://community.freescale.com/videos/3297 KSDK GPIO 驱动程序与处理器专家 - https://community.freescale.com/videos/3195 (在 “我的视频” 中查看) 概述
View full article
セッション5:ドライバーの紹介 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このビデオプレゼンテーションは、 MQX RTOSアプリケーション開発のエッセンシャル ・トレーニング・コースの第5回です。このセッションでは、MQXドライバーのアーキテクチャ、ドライバーの初期化方法と使用方法を紹介し、シリアルGPIOと軽量GPIOという2つの非常に一般的なドライバーについて説明します。 このトレーニングは、フリースケールがスポンサーとなり、実績のあるパートナーである Embedded Access Inc.によって作成されました。 セッション5 コースライン ラボ概要 ドライバ・アーキテクチャ Block vs. Byte modes POSIX ドライバー 低レベルドライバー ポーリング・モードと割り込みモード ドライバーの初期化 I/O サブシステム (POSIX) シリアルドライバーのウォークスルー ポーリング vs. 割り込み 軽量GPIOドライバーのウォークスルー ラボ課題 GPIOの初期化 入力の機能の設定 入力を監視する ユーザーインターフェースの更新 出力の構成 出力の制御 まず、セッション 5: ドライバーの概要のビデオをご覧ください。 その後、以下のインタラクティブなラボ課題に進んでください。 セッション 5: ラボ課題 はじめに 軽量 GPIO (LWGPIO) ドライバーは、入力の監視と制御に使用されます。概念は非常に単純ですが、このドライバーで使用する必要のあるいくつかの構造と機能があります。これは、プロセッサを変更した場合にコードを簡単に移植できるようにするためであり、Kinetisなどの最新のプロセッサの複雑さのためでもあります。 目的 このラボの目的は、スイッチと LED の機能を実装することです。この目的は、次の方法で達成されます。 スイッチからの入力をポーリングするコードを入力タスクに追加する スイッチの 1 つの状態が変化したときに、ヘルス タスクにメッセージを送信し、そのメッセージが表示タスクに渡されます ディスプレイ タスクにコードを追加して、オレンジ色の LED を sw1 の状態を反映し、黄色の LED を sw2 の状態を反映するように設定します 緑色のLEDの状態を毎秒切り替えます 使用する新しい関数/構造: LWGPIO_STRUCT、LWGPIO_PIN_ID、lwgpio_init、lwgpio_set_functionality、lwgpio_set_attribute、lwgpio_get_value、lwgpio_set_value、lwgpio_toggle_value 割り当て 入力の初期化 当面はGPIOに関連するメッセージに焦点を当てるため、余分なメッセージで結果を混乱させないように、AccelタスクとTempタスクからのメッセージを無効にします。これら 2 つのタスクからのメッセージの送信をコメント アウトするか、タスクが永続的にブロックを開始したことを示すメッセージを印刷した後でコメント アウトできます。 Input タスクの仕事は入力を監視することですが、これまでは、プレースホルダー メッセージを定期的に送信することで入力をシミュレートしてきました。これは、K70タワーカードのスイッチ1またはスイッチ2のいずれかの状態が変更された場合にのみメッセージを送信することで置き換えることができます。思い出せば、別のセッションのラボでは、main.h のすべてのメッセージの種類を列挙型で定義しました。入力タスクからのメッセージタイプとして Input_Message を追加しましたが、スイッチ 1 (sw1) とスイッチ 2 (sw2) の 2 種類のメッセージがあります。リストからInput_Messageを削除し、SW1_MessageとSW2_Messageを追加します。 入力タスクでは、LWGIOに関連付けられたさまざまな構造体タイプのいくつかの変数を宣言する必要があります。変数の宣言が行われた関数の先頭に、変数 sw1 と sw2 (どちらも LWGPIO_STRUCT 型) を追加します。また、sw1 と sw2 の値も知る必要があるため、LWGPIO_VALUE 型の変数 sw1_value s と sw2_value を宣言します。最後に、各スイッチの以前の値を保持するには、sw1_last_value と sw2_last_value という LWGPIO_VALUE 型の変数がさらに 2 つ必要です。 プロセッサで I/O を使用するには、まず初期化して使用方法を定義する必要があります。Input_Taskの初期化セクションで、_lwgpio_init() 関数を使用して sw1 に接続された入力ピンを初期化し、再度 sw2 に関連付けられた入力ピンを初期化します。各ピンの ID は、使用しているカードの BSP で定義されています (この場合は twrk70f120m.h)。これは、BSP プロジェクトの BSP_Files フォルダにあります。これらのピンを入力として使用しているため、初期化された値 LWGPIO_VALUE_NOCHANGE を使用できます。 また、各ピンの機能を設定する必要があり、_lwgpio_init() は実際のピン マルチプレクサ レジスタを設定しないため、プロセッサ上の関連付けられたピンを実際に IO として使用する必要があるとは定義していません。_lwgpio_set_functionality() 関数を使用して、関連するピンを入力として定義します。IO ピンのさまざまな機能オプションの定義は、同じ BSP ファイル (towrk70f120m.h) で定義されています。つまり、BSP_SW1_MUX_GPIOは、ピンD0をsw1の内部信号に設定しBSP_SW1_MUX_GPIOピンE26をsw2の内部信号に関連付けるために使用されます。 スイッチのタワーボード上の回路にはプルアップ抵抗がないため、lwgpio_set_attribute()機能を使用して内部プルアップ抵抗を有効にする必要があります。 スイッチのモニタリング 入力タスクの無限ループで最初に行うことは、_lwgpio_get_value()関数を使用してスイッチの値を読み取り、結果を sw1_value と sw2_valueに格納することです。 読み取り値が以前の値と同じでない場合は、変更されている必要があるため、ヘルスタスクにメッセージを送信します。以前にメッセージを送信するためのコードをコピーします。メッセージの種類 (SW1_MESSAGE または SW2_MESSAGE) を更新し、以前のように 0 のデータを送信する代わりに、スイッチの値 (sw1_value または sw2_value) を送信できます。現在の値と最後の値を比較することでスイッチの状態の変化を検出しているため、変更を検出したので、現在の値を最後の値にコピーする必要があります。 これについてまだ考えていない場合は、sw1_last_valueとsw2_last_valueが初期化されていない場合、電源投入時に誤った状態変化検出が発生する可能性があります。スイッチが押されていないときは読み取り値が 1 になるため、最後の値を 1 (LWGPIO_VALUE_HIGH) に事前に初期化することをお勧めします。 エンドレスループの時間遅延を100ミリ秒に変更して、スイッチのすべての押下を確実にキャッチします。 ディスプレイの更新 現在、メッセージで実際のデータを送信しているため、更新を受信したときにディスプレイタスクにスイッチの状態を印刷させるのが良いでしょう。これを行うには、表示タスクのprintfを更新して、メッセージのデータフィールドに渡されているこのパラメータも表示します。 コードをコンパイルして実行します。 LED の初期化 入力タスクで行ったように、LEDを制御するGPIOを初期化する必要がありますが、もちろん、これらは出力として構成されます。 Display Task で、各 LED の LWGPIO_STRUCT 型の変数を宣言します。制御したいLEDが4つあるので、このような配列を使用する方が便利かもしれません。"LWGPIO_STRUCT leds[4];" また、twrk70f120m.h で定義されている各 LED の ID (BSP_LED1 など) も追跡する必要がありますファイル。LWGPIO 構造体に配列を使用する場合は、これらにも配列を使用するのが理にかなっています。 Display Taskの初期化セクションでは、LEDに関連付けられたIOピンを、スイッチに対して行ったのと同様の方法で初期化する必要があります。ただし、方向を出力 (LWGPIO_DIR_OUTPUT) として設定し、初期値を高くして値 (LWGPIO_VALUE_HIGH) にする必要があるとします。これは、これらのピンの出力に対応するスイッチの値を反映し、デフォルトで High に設定されているためです (プルアップを覚えていますか?)。 スイッチの IO でも行われたように、対応するピンの機能を設定して、IO として構成する必要があります。BSP ヘッダー ファイルからの定義が再度必要になります (例: BSP_LED1_MUX_GPIO) 初期化するLEDは4つあるため、初期化にforループを使用して、物事をクリーンに保つことを検討できます。 コードをコンパイルして実行します。 最後の要件は、緑色のLED(LED2)の状態を毎秒切り替えることです。これは、Display Taskのmsgq_receive()関数に1000msのタイムアウトを空けることで実現できます。この関数は、タイムアウトが経過すると NULL を返し、それ以外の場合は受信したメッセージへのポインターを返します。出力の切り替えは、現在の設定を追跡し、lwgpio_set_value() 関数を使用するか、より簡単に lwgpio_toggle_value() 関数を使用して行うことができます。 コードをコンパイルして実行し、スイッチ処理が引き続き機能し、緑色の LED がトグルしていることを確認します。 さらにサポートが必要ですか?このラボの完全なソース コードは、こちらの 'Lab Source Code' フォルダーにあります。
View full article