Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
i.MXRT1050 SDRAM Clock Configuration <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [Chinese translation] See attachment Original link: https://community.nxp.com/docs/DOC-340813 i.MXRT 105x
View full article
PN7150 NFCリーダーとUDOO NEOデモ Overview ビデオ 必須項目 リンク Overview このデモでは、UDOO NEOカードとPN7150の開発キットを組み合わせてNFCリーダーをロードする方法を示します。 PN7150ARDキットは、Arduino互換インターフェースプラットフォームと互換性のある高性能の完全NFC準拠拡張ボードです。リーダーモード、P2Pモード、カードエミュレーションモードの各規格に準拠しています。このボードは、NFCデバイスとの高い相互運用性レベルを保証するために、高性能RFアンテナを内蔵しています。 ビデオ (マイビデオで視聴) 必須項目 UDOO NEO 少なくとも4GBまたは8GBのメモリサイズの互換性のあるMicroSDカード マイクロUSBケーブル UDOO Neo デモ画像ファイル PN7150 NFCコントローラボード リンク ステップバイステップガイド(すべてのリンクを含む):https://www.nxp.com/docs/en/application-note/AN11841.pdf  NXP製品 リンク PN7150プラグアンドプレイNFCコントローラー用開発キット Arduino用NFC開発キットなど |NXPの  モバイル
View full article
i.MX8QXP 伽玛调节 - GUI 测试代码 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SW:Linux 4.14.98_2.2.0 bsp 版本,gpu sdk 5.3.0 和本文档中的补丁 硬件:i.MX8QXP MEK 板 受到 GIMP 调整色彩曲线工具的启发,我为 i.MX8QXP 伽马曲线调整编写了类似的 gui 测试代码。 即显示屏上先显示一条直线曲线,用鼠标改变这条曲线的任意一部分,然后计算出改变后的曲线上点的值,再将相关值传递给i.MX8QXP DPU gammcor单元,最后通过DPU改变显示效果。 当测试代码启动时,将在显示屏上绘制 Y=X 曲线,即从 (0,0) 到 (500, 500) 到 (1023,1023)。当你用鼠标拖动曲线的某些部分后,会生成一个不在原始Y=X曲线上的新点(x_new,y_new)。然后需要绘制一条经过(0,0),(500, 500),(x_new,y_new),(1023,1023)的新曲线。那条新曲线,我选择使用 Catmull-Rom 样条线来获得它。 使用Catmull-Rom样条线来近似一条经过n个点的曲线,则需要n+2个控制点。可以根据需要选择额外的 2 个点,它们将影响曲线的形状。 Catmull-Rom 样条函数可以穿过所有控制点,具有 C1 连续性,不具有凸包性质。 例如有四个控制点p0,p1,p2,p3,若要绘制经过这四个控制点的曲线,可以将其划分为线段p0到p1,线段p1到p2,线段p2到p3。 对于 p1 到 p2 段,选择四个控制点作为 p0,p1, p2, p3,使用 Catmull-Rom 样条线如下: 对于 p0 到 p1 段,需要使用四个控制点作为 p0、p0、p1、p2: 对于 p2 到 p3 段,需要使用四个控制点作为 p1、p2、p3、p3: 在这个测试代码中,我将使用 gpu 顶点着色器来计算曲线的每个段,然后使用变换反馈将每个段的点值读回 cpu 端,cpu 端将相关值传递给 DPU gammcor 单元进行伽马调整。   测试步骤: 在 linux-imx 上将 8qxp_dpu_gammacor_4.14.98_2.2.0.diff 应用于 i.MX8QXP DPU 设备驱动程序。 在 imx-gpu-sdk 上应用 dpu_gamma_curve_gpusdk5.3.0.diff 来构建此 gui 测试代码。 更新新的内核映像,并将测试代码复制到rootfs。 首先运行任何其他应用程序在屏幕上绘制一些东西,例如 /usr/share/cinematicexperience-1.0/Qt5_CinematicExperience。 然后在此代码 S01_SimpleTriangle_Wayland 中运行 gui 测试代码。 此时显示屏上会显示一条线性曲线,使用鼠标可以随意改变曲线,将鼠标光标靠近曲线,按下鼠标按钮,拖动它,然后释放鼠标按钮,您将看到显示屏上出现新的曲线,并且显示效果也会改变。 参考资料: 1> https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-processors/i-mx-8x-family-arm-cortex-a35-3d-graphics-4k-video-dsp-error-correcting-code-on-ddr:i.MX8X 2> https://www.nxp.com/design/software/embedded-software/linux-software-and-development-tools/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=Design_Tools_Tab 3> https://github.com/NXPmicro/gtec-demo-framework 4> https://en.wikipedia.org/wiki/Cubic_Hermite_spline 5> http://www.mvps.org/directx/articles/catmull 图形与显示 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus
View full article
i.MX27マルチメディア・アプリケーション・プロセッサ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Freescale.com に関する製品情報 評価/開発ボードおよびシステム 組込みソフトウェアとツール パートナー/第三者開発ツール 関連リソース i.MX27マルチメディア・アプリケーション・プロセッサは、専用のハードウェア・ビデオ・アクセラレータと高速なARM926EJ-S™コアをインテリジェントに組み合わせることで、高性能と低消費電力を両立させています。i.MX27プロセッサとi.MX27Lプロセッサはどちらも、さまざまな接続オプションと堅牢なセキュリティを提供します。 i.MX 27プロセッサの豊富な機能セットは、ビデオおよびボイスオーバーIP(V2IP)コードレスおよび携帯電話、インテリジェントリモコン、POS端末、制御デバイス、ローエンドからミッドエンドのPND、その他多くのワイヤレスアプリケーションに最適です。 i.MX ファミリーの比較 Freescale.com に関する製品情報 i.MX27マルチメディア・アプリケーション・プロセッサ i.MX27Lマルチメディア・アプリケーション・プロセッサ 評価/開発ボードおよびシステム IMX27PDK:i.MX27開発キット ブートローダ iMX27ADSのU-Bootのコンパイル iMX27ADSへのU-Bootのインストール 組込みソフトウェアとツール i.MXアプリケーション・プロセッサ向けAndroid OS パートナー/第三者開発ツール STK5: Freescale i.MX プロセッサ搭載TXモジュール用スターターキットV (Karo Electronics社) 関連リソース i.MX27 ADS USBホストの追加2 i.MX27 D1 キャプチャ カーネル 2.6.22 u-Boot for i.MX27ADS のコンパイル IMX27-ADS i.MX27 ADSボードの点滅 I.MX27 ADSボードのビデオ i.MX27 ADSボードTV出力 i.MX 27 ADS USB Host2 の追加 i.MX 27 ADSボードビデオGSTエンコード i.MX 27 ADSボードビデオGST再生 i.MX 27 ADS Linuxカーネルメインラインのコンパイル i.MX 27 mDDRの問題 i.MX 27 PDK I.MX27 PDKボードの点滅 IMX27-ライトキット i.MX 27 ビデオ GST キャップ i.MX27ADS への U-Boot のインストール i.MX2x
View full article
スペクトラムアナライザプロジェクト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi,     私はあなたにスペクトラムアナライザーという名前の私の最初の個人的な開始プロジェクトを紹介します。 このスペクトルは、サンプリング信号とFFTアルゴリズムを使用して彼のスペクトルを計算することに基づいています。 ここに添付されているプレゼンテーション、ドキュメント(フランス語)、増幅回路の電気的スキーム、および両方のプログラム(コンピューターとPXS20)のソースコード   TWR-PXS20、TWR-SER、TWR-PROTOを搭載したスペクトラム・アナライザの写真:   増幅回路の写真:   ADCによって収集された信号の画像:   そして、ここにスペクトルがあります:   ありがとう、そしてあなたがそれを気に入ってくれることを願っています 学生プロジェクト Re:スペクトラムアナライザプロジェクト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ナイス。 投稿していただきありがとうございます!
View full article
IDcode.tclとScanboardの使用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Scanboard は、IDcode.tcl スクリプト内の tcl proc であり、基本的な JTAG 接続のクイック サニティ チェックとして使用できます。このルーチンは、スキャンチェーン上のデバイスのJTAG IDコードを返し、それらが既知のFreescaleデバイスである場合(スクリプトが最後に更新された時点)、CodeWarriorプロジェクト構成のコアインデックスも表示されます。IDcode.tclはCodeWarriorのインストール中に自動的に含まれますが、更新が利用可能な場合があります。   このスクリプトは、CodeWarrior IDE自体ではなく、CodeWarrior接続サーバ(CCS)内で実行されます。ccsは、CodeWarriorデバッガがTAPハードウェアと通信する経路です。CCS はスタンドアロンでも使用できますが、これはサポートされているモードではなく、その使用については文書化されていません。   Windowsマシンでは、使用したいCodeWarriorインストールの「スタート」メニューからccsを起動します。   つまり、Freescale CodeWarrior →CW for Power Architecture v10.2.1→ CodeWarrior Connection Server→すべてのプログラム→の起動   CCSはタスクバーにアイコン化されて起動するので、アイコンをダブルクリックしてccsコンソールウィンドウを表示します   Linuxマシンでは、CodeWarriorインストールディレクトリ($CW_INSTALLDIR)/PA/ccs/bin/ccs内のccs実行可能ファイルの場所から手動でccsを起動します   つまり、/usr/local/Freescale/CodeWarrior_PA_10.2.1/PA/ccs/bin/ccs CCS コンソールが使用可能になったら、source コマンドを使用して IDcode.tcl ファイルを tcl 環境に取り込む必要があります。Linuxシステムでは、ファイル名の大文字と小文字が区別されることに注意してください。   % ソースIDコード.TCL   このスクリプトは、ホスト システムを自動的にクエリして、リモート接続に使用できる USB 経由で接続された使用可能な CodeWarriorTAP または USBTAP デバイスがあるかどうかを判断します。ターゲット・システムに接続されている接続オプションを指定します。たとえば、接続をネットワーク上のCodeWarriorTAPとして構成するには、2を選択し、IPアドレスまたはCodeWarriorTAP名(ホストテーブル内にあるかDNSテーブル内にある場合)を入力します。   また、.../ccs/bin ディレクトリ内にある DefinedCCSConnections.tcl を使用して、カスタムリモート接続を事前に定義することもできます。詳細については、このファイルを参照してください。 リモート接続が指定されると、スクリプトは自動的にスキャンボード プロセスを実行し、JTAG スキャンチェーンで使用可能な IDcode を読み戻そうとします。     この例では、CodeWarriorTAP は T4240 プロセッサを搭載したシステムに接続されており、このデバイスの IDcode が表示されています。スキャンチェーン上に複数のプロセッサが使用可能であった場合、各デバイスは識別され、表示されていたでしょう。 全般
View full article
ビデオ - クラウド開発チュートリアル 6/6: リモート構成サポートの追加 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MQX用iDigiコネクタのチュートリアル6/6: リモート設定サポートの追加(6/6) - iDigi Device Cloud 詳細と無料ダウンロードは http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KINETIS_IDIGI_M2M
View full article
例MPC5748GスタンバイモードGHS614 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: * *タイマーでウェイクアップするようにデバイスSTM_0構成します。 *DRUNからスタンバイモードに入るようにデバイスを構成します * STM_0によってデバイスがウェイクアップされると、デバイスは再スターリングされます ※登録MC_MEにエントリーポイントのアドレスを記入しました。CADDR[1]。R * ------------------------------------------------------------------------------ ※テストHW:MPC574XG-324DS Rev.A + MPC574XG-MB Rev.C ※MCU:PPC5748GMMN6A 1N81M * fsys:デフォルト * Debugger:        Lauterbach Trace32 * 対象:internal_FLASH ******************************************************************************** 全般
View full article
ビデオ - クラウド対応マルチディスプレイ大量輸送デモ on i.MX <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これらのビデオでは、HD乗客情報ディスプレイ、PCAPタッチ対応ドライバ制御ディスプレイ、およびmobildeデバイス(Androidフォン)の統合を備えたフリースケールのi.MX5xプラットフォーム上に構築された、完全にクラウド対応で位置認識型の大量輸送デモのアプリケーション例を示しています。 このデモでは、Android が開発サイクルを大幅に短縮し、市場投入までの時間を短縮する可能性を示しています。このデモは、Digi ConnectCore i.MX53システム・オン・モジュール・ソリューションに基づいており、当社のAndroid用組み込みアプリケーション開発キット(Gingerbread)を使用して構築されました。 Digi International - Design West (ESC) 2012 - YouTube - Design WestでのARMビデオインタビューによる旅客バスのスマートテック Androidバスデモ - YouTube - 公式のDigiビデオの概要 199ドル の特別なi.MX53 Android開発キットのオファーなど、追加情報については www.digiembedded.com をご覧ください。 --- VDC Research Awards、Embedded World 2012でDigi Best of Showを受賞(iDigi Device搭載Androidアプリケーション開発キット) 全般
View full article
例 MPC5777C BookE スタートアップ (VLE) - S32DS Pover v2.1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 例には、BookE 専用モードで実行できるように変更されたスタートアップ コードが含まれています。GNU gccの場合、プロジェクトのプロパティに-mno-vleパラメータを追加する必要があるため、次のようにします。 PE Microでデバッグするには、詳細オプションで変更された初期化スクリプトを使用する必要があります。 STD C BookEのみのライブラリはご利用いただけませんのでご注意ください。
View full article
How to understand the "multiple reset functions" of the i.MX6Q ESAI module <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [Chinese translation] See attachment   Original link: https://community.nxp.com/docs/DOC-342833 i.MX6_All i.MX6DL i.MX6Dual i.MX6DualPlus6QuadPlus i.MX6Quad i.MX6S i.MX6SL i.MX6SoloX i.MX6UL
View full article
i.MX 8M-Mini QSPI 在 EVK Rev C 上启动 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 摘要: i.MX 8M-Mini 可以使用专用启动映像从 QSPI 闪存启动。 自 2019 年 2 月起,EVK 板硬件用户指南 Rev 0 中未正确记录启动配置设置。 在 BSP 文档 4.14.98 中的文档i.MX_Linux_User's_Guide.pdf中,表 38 中正确给出了设置 细节: 要使用 Yocto 为 QSPI 生成可引导文件,您需要将以下设置包含到 local.conf 中: UBOOT_CONFIG =“fspi” 如果您不想/不需要进行完整构建,只需重建 u-boot: bitbake-c部署u-boot-imx 或者,BSP 演示包中已包含的文件imx-boot-imx8mmevk-fspi.bin-flash_evk_flexspi也可以使用 将图像编程到QSPI中: 使用UUU: uuu -b qspi imx-boot-imx8mmevk-fspi.bin-flash_evk_flexspi 使用 u-boot: u-boot=> fatls mmc 0:1 14557696 图片    …   1446848   imx-boot-imx8mmevk-fspi.bin-flash_evk_flexspi 11 file(s), 0 dir(s) u-boot=> sf 探针 SF:检测到 n25q256a,页面大小为 256 字节,擦除大小为 4 KiB,总计 32 MiB u-boot=> fatload mmc 0:1 0x40480000 imx-boot-imx8mmevk-fspi.bin-flash_evk_flexspi 读取 1446848 字节,耗时 79 毫秒(17.5 MiB/s) u-boot=> sf擦除0x0 0x200000 SF:2097152 字节 @ 0x0 已擦除:OK u-boot=>sf写入0x40480000 0x0 0x200000 设备 0 偏移量 0x0,大小 0x200000 SF:2097152 字节 @ 0x0 写入:OK u-boot=>sf读取0x50000000 0x0 0x200000 设备 0 偏移量 0x0,大小 0x200000 SF:2097152 字节 @ 0x0 读取:OK u-boot=> cmp.b 0x40480000 0x50000000 0x200000 共有 2097152 个字节相同 u-boot=> 正确设置启动配置跳线并打开主板电源(插槽中没有 SD 卡) 8M-Mini Rev A 和 Rev B 板: 01xxxxx0 0000x001 8M-Mini Rev C 板: 0110xxxxxx 00 1 00x0010 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano 回复:i.MX 8M-Mini QSPI 在 EVK Rev C 上启动 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这个程序非常有效。 我遇到的唯一问题是我的 iMx8m-mini 开发板是 Rev C1,并且底排开关需要: 0110xxxxxx 0010000010
View full article
S32K时钟机制与配置 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 首先让我们看一下时钟树: 核心时钟高达112M,总线时钟高达56M,Flash时钟高达28M。 时钟来源:系统OSC、慢速IRC、快速IRC和系统PLL 1. OSC SCG_SOSCCFG 2. PLL配置 公式: SPLL_CLK = (VCO_CLK)/2 VCO_CLK = SOSC_CLK/(PREDIV + 1) *(MULT + 16) 3. SCG_SPLLCSR 无效SystemClockInit(无效) { SCG->SOSCCFG = 0x3C; SCG->SOSCCSR |= 1<<0; /* SOSCEN=1 启用 SOSC 时钟 */ /*等待时钟激活*/ while((SCG->SOSCCSR & SCG_SOSCCSR_SOSCVLD_MASK) == 0); SCG->SPLLCSR &= ~(0x1<<0) ; /* SPLLEN=0: 禁用 PLL*/ SCG->SPLLCFG &= ~(0x7<<8); /* 预测=0: 1 */ SCG->SPLLCFG |= 0xCU<<16; /* MULT=12: 28 PLL VCO = 8/1*(12+16) = 224M */ SCG->SPLLCSR |= 0x1<<0; /* SPLLEN=1: 启用 PLL */ /*等待PLL激活*/ while((SCG->SPLLCSR & SCG_SPLLCSR_SPLLVLD_MASK) == 0); SCG->RCCR |= SCG_RCCR_DIVCORE(0); /* DIVCORE=0: 1,CORE/SYS_CLK 112MHz */ SCG->RCCR |= SCG_RCCR_DIVBUS(1); /* DIVBUS=1: 2, BUS_CLK 56MHz */ SCG->RCCR |= SCG_RCCR_DIVSLOW(3); /* DIVSLOW=2: 4 FLASH_CLK 为 28MHz */ SCG->RCCR &= 0xFEFFFFFF; /* 初始设置为 SIRC,以便 LSB 可以设置为“0” */ SCG->RCCR |= SCG_RCCR_SCS(6); /* SCS=6: 系统时钟系统 PLL */ }
View full article
使用 Ubuntu 在 i.MX8QXP 上安装 Docker <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Linux
View full article
方法 : KDS で新しい MQX RTOS for KSDK プロジェクトを作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆さん、こんにちは。 KDS3.0およびKSDK1.2を使用して、このガイド の更新 バージョンを添付してください。MQXプロジェクト用の新規プロジェクトウィザードはないため、手動で作成する必要があります。これらのガイドでは、それを行うための2つの異なる方法について説明します。 以前のバージョンではご不便と混乱を招き、大変申し訳ございません。 RTOS(ベアボード)を使用しない新しいKSDKプロジェクトの作成については、次のドキュメントを参照してください。 初めてのKSDK1.2を書くKDS3.0 でのアプリケーション - Hello World と GPIO 割り込み付きトグル LED 従来のMQX RTOSプロジェクトをMQX RTOS for KSDKプロジェクトに移植する方法については、以下のドキュメントを参照してください。 http://www.freescale.com/files/soft_dev_tools/doc/support_info/MQXKSDKPUG.pdf?fsrch=1 MQX for KSDK1.2 での新規 C++ プロジェクトの作成については、以下を参照してください。以下のドキュメントをご覧ください。 MQX RTOS for KSDK1.2を使用したC++プロジェクトの作成方法 FreeRTOS と KSDK1.2 の使用開始方法については、次のドキュメントを参照してください。 方法: KSDS1.2 用の新しい FreeRTOS を作成するKDS3.0 のプロジェクト よろしくお願いいたします。 Carlos Musich テクニカルサポートエンジニア Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Carlos, ありがとうございました。最初の解決策は、何もないよりはましでした - 私のフラストレーションを示したことをお詫びします。時間があるときにウィザードと更新された提案を試してみます。私は近づいてきましたが、いずれにせよMQXについてもっと学ぶ必要があります。 私はできる限りの解決策を試しており、ここにバックアップして役立つものを投稿します。 よろしくお願いします Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Turboman, ここでは、プロジェクト生成ツールをダウンロードできます。まだベータ版であることに注意してください。 www.freescale.com/files/soft_dev_tools/software/app_software/application_development_framework/KSDK-Project-Generator.zip 次のドキュメントも興味深いかもしれません: KDS3.0 プロジェクトに lwIP を追加する方法 よろしくお願いします。 カルロス Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> もどかしい!とても近いのに、まだ落とし穴があります。 新しいプロジェクトのpdfは、セクション2.8で「これで新しいプロジェクトは完全に自己依存し、実行する準備ができました」と書かれています。 悪い。 新しいプロジェクトは、元のプロジェクトと同じ ファイル を参照します。 仮想フォルダ (main.c) に新しい物理ファイルを作成できません。だから、私は半分修正されたデモ/サンプルコードで、どうにかして最初からやり直す必要があります。 KDS 用の新しい MQX プロジェクト・ウィザードはいつ利用可能になりますか? 私が新製品を作っていて、LWIP K64F pingデモで必要なものにかなり近いものを手に入れたと想像してみてください。デモを変更するだけですか?それとも、新しいプロジェクトを最初から作成しますか? Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 心配ありません Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はそれを見逃しました。それは恥ずかしいことです。 どうもありがとうございます。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> A:ステップ3.5で、仮想フォルダ構造が手動で再作成されることを示しています。 ステップ3.6では、フォルダを削除する必要があるProject_Settingsが示されています。 最後に、プロジェクトはデモのコピーと同じように見える必要があります。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ドキュメントのセクション 3 の手順に従ってプロジェクトを最初からビルドしようとすると、サンプル プロジェクトとは大幅に異なる結果が得られます。新しいプロジェクト ウィザードは、サンプル プロジェクトにないサブディレクトリ "Startup_Code" を持つディレクトリ "Project_Settings" を作成します。このディレクトリ内のファイルは、-nostartfiles リンカ・スイッチが設定されている場合でも、リンカ・コマンドに含まれます。その結果、ベクタ テーブルは MQX ライブラリからではなく、これらのファイルから入力され、プロジェクトは MQX を開始しません。 MQXプロジェクトをゼロから構築するための手順は廃止されていますか? デモからコピーするのではなく、ゼロからビルドされたサンプル プロジェクトはありますか? Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 万が一の参考までに、Kinetis SDKのMQX RTOSへの移植に関する詳細を掲載した新しいガイドをご用意しました。これには、RTCS ライブラリと MFS ライブラリをプロジェクトに追加するためのパスと設定が含まれています。 方法: MQX RTOS v4.x から MQX RTOS for KSDK v1.2 への移植 感謝 マック Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 追加の注意点: RTCSライブラリを追加し、そのディレクトリをインクルードした後、最初にPLATFORM_SDK_ENABLED=1をコンパイラプリプロセッサに追加する必要があることがわかりました(インクルードディレクトリとlibの場所も同様に。しかし、それについては後で詳しく説明します)。 その後、__aeabi_d2izが未定義で、libmにあるというエラーが発生しました。この投稿(__aeabi_d2iz )に基づいて、リンカライブラリでは、libmがlibgccにあるものを参照しているため、 gcc は mの後に配置する必要があることがわかりました。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> コメントありがとうございます、私はそれを修正します。見えない柱には気づきませんでした。 また、環境変数やその他のライブラリを追加するためのガイドラインも含めます。 スペースがない限り、パスに引用符を追加する必要はありません。 よろしくお願いします。 カルロス Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> まずは朗報です。 この新しいガイドと新しいツールは機能します!いくつかの基本的なテストのプロジェクトでは、前のプロジェクトのような割り込み検出の問題なしに実行できます。また、問題なくコンパイルするために必要なすべてのインクルード、プリプロセッサ設定、およびリンカ コマンドもリストされています。 中途半端なニュース: ここにRTCS / MFS / ETCを含めることについてはまだ言及されていませんが、一般的な方法の概要を説明しているので、自分でそれを行うことができます。翌日か翌々日には、私が知っているコンポーネントを追加する方法を示すコメントをここに書くかもしれません。 また、相対パスの代わりに絶対パスを使用するという決定は、私のKSDKがC:/にインストールされていないため、少し面倒でした。しかし、KSDK 1.2 は KSDK_PATH 環境変数自体も書き込まないので、相対パスを適切に使用するために手動で書き出す必要がありました。 凶報: PDFのフォーマットは、コードの一部をコピーして貼り付けるのにひどいです。インクルードディレクトリには非表示の列があり、ディレクトリをコピーしてチャンクに貼り付け、一部の部分が繰り返されます。私はそれらの多くを自分で修正しなければなりませんでした。 他の人を助けるために、ここに固定フォーマットのものの一部を貼り付けます。注: また、「変数の構築」で定義されたPROJECT_KSDK_PATH変数を使用して相対パスに切り替えました。私はそれらをコードフォーマットで配置したかったのですが、新しいコミュニティサイト投稿ツールでオプションを見つけることができません。 3.9a 物理フォルダ "../BSP_Files" "../Config_Files" "../Config_Files/common」と入力します。 "../Debug_Console" "../KSDK_Files" "${PROJECT_KSDK_PATH}\rtos\mqx\mqx\source\include" 「${PROJECT_KSDK_PATH}\platform\devices\MK64F12\startup」 「${PROJECT_KSDK_PATH}\platform\devices\MK64F12\include」 「${PROJECT_KSDK_PATH}\platform」 「${PROJECT_KSDK_PATH}\platform\devices」 "${PROJECT_KSDK_PATH}\platform\CMSIS\Include" 「${PROJECT_KSDK_PATH}\platform\hal\inc」 "${PROJECT_KSDK_PATH}\platform\drivers\inc" 「${PROJECT_KSDK_PATH}\platform\drivers\src\mpu」 "${PROJECT_KSDK_PATH}\platform\drivers\src\uart" 「${PROJECT_KSDK_PATH}\platform\utilities\inc」 「${PROJECT_KSDK_PATH}\platform\osa\inc」 「${PROJECT_KSDK_PATH}\platform\system\inc」 「${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\config」 "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx" "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx_stdlib" 3.9b 仮想フォルダ "${PROJECT_KSDK_PATH}\rtos\mqx\config\mcu\MK64F12" "${PROJECT_KSDK_PATH}\rtos\mqx\config\board\frdmk64f" "${PROJECT_KSDK_PATH}\rtos\mqx\config\common" "${PROJECT_KSDK_PATH}\rtos\mqx\mqx\source\include" "${PROJECT_KSDK_PATH}\rtos\mqx\mqx\source\bsp" 「${PROJECT_KSDK_PATH}\platform\utilities\src」 「${PROJECT_KSDK_PATH}\platform\utilities\inc」 「${PROJECT_KSDK_PATH}\examples\frdmk64f」 「${PROJECT_KSDK_PATH}\platform\devices\MK64F12\startup」 「${PROJECT_KSDK_PATH}\platform\devices\MK64F12\include」 「${PROJECT_KSDK_PATH}\platform」 「${PROJECT_KSDK_PATH}\platform\devices」 "${PROJECT_KSDK_PATH}\platform\CMSIS\Include" 「${PROJECT_KSDK_PATH}\platform\hal\inc」 "${PROJECT_KSDK_PATH}\platform\drivers\inc" 「${PROJECT_KSDK_PATH}\platform\drivers\src\mpu」 "${PROJECT_KSDK_PATH}\platform\drivers\src\uart" 「${PROJECT_KSDK_PATH}\platform\utilities\inc」 「${PROJECT_KSDK_PATH}\platform\osa\inc」 「${PROJECT_KSDK_PATH}\platform\system\inc」 「${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\config」 "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx" "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx_stdlib" 3.11 リンクライブラリパス ksdk_platform_mqx _mqx_stdlib _mqx gcc c SUPC ++の m ノシス 「${PROJECT_KSDK_PATH}\lib\ksdk_mqx_lib\kds\K64F12\debug」 "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx_stdlib" "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx" 3.12 ライブラリのフルパス "${PROJECT_KSDK_PATH}\lib\ksdk_mqx_lib\kds\K64F12\debug\libksdk_platform_mqx.a" "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx_stdlib\lib_mqx_stdlib.a" "${PROJECT_KSDK_PATH}\rtos\mqx\lib\frdmk64f.kds\debug\mqx\lib_mqx.a" 3.18 -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --undefined=__isr_vector -Xlinker --defsym=__stack_size__=0x400 -Xlinker --defsym=__heap_size__=0x200 3.19 #include #include #include /* タスクID */ #define HELLO_TASK 5 #define WORLD_TASK 6 extern void hello_task(uint32_t); エクスターンボイドworld_task(uint32_t); 定数 TASK_TEMPLATE_STRUCT MQX_template_list[] = { /* タスクインデックス、関数、スタック、優先度、名前、属性、パラメータ、タイムスライス */   {WORLD_TASK, world_task, 700, 9, "world", MQX_AUTO_START_TASK, 0, 0},   {HELLO_TASK, hello_task, 700, 8, "hello", 0, 0, 0},   {0} }; /*タスク*-----------------------------------------------------* * タスク名 : world_task *コメント: ※このタスクでは、hello_taskを作成してから「ワールド」を印刷します。 * *END*-----------------------------------------------------*/ ボイドworld_task(uint32_t initial_data) {   _task_id hello_task_id; hello_task_id = _task_create(0, HELLO_TASK, 0); if(hello_task_id == MQX_NULL_TASK_ID)   { printf("\n hello_taskを作成できませんでした\n");   }   else   { printf(" ワールド \n");   } _task_block(); } /*タスク*-----------------------------------------------------* * タスク名 : hello_task *コメント: * このタスクは「Hello」を出力します。 * *END*-----------------------------------------------------*/ void hello_task(uint32_t initial_data) {   printf("\n Hello\n"); _task_block(); } /* EOF */ Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Sean, たぶん明日。しかし、確かに金曜日までです。 よろしくお願いします。 カルロス Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 申し訳ありませんが、このガイドの新しいバージョンは、KSDK1.2に関連しています解放。ガイドの新しいバージョンはいつ利用可能になりますか? Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 現在入手可能です。 https://www.freescale.com/kds Kinetisソフトウェア開発キット マイクロコントローラ|フリースケール よろしくお願いします。 David Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはカルロス、KSDK1.2の新しいバージョンがどれくらい離れているか知っていますかです。 ありがとうございます ショーン Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆さん、こんにちは このドキュメントを公開してからしばらくして、これらのエラーを見つけました。私は調査を続け、ゼロから作成された完全に機能するプロジェクトがあることを知っています。添付されています。 これを修正し、KSDK1.2とKDS3.0で新しいバージョンをすぐに公開します。 ご不便をおかけして申し訳ございません。 カルロス Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> テストしていただきありがとうございます。 昨日、このプロジェクトの変更に数時間を費やしましたが、残念ながら成功しませんでした。 間違った動作の理由は明らかです:コンパイラ/リンカは、MQXライブラリからこれらのコンポーネントを選択するのではなく、SDKプロジェクトのスタートアップコードとベクトルテーブルをどういうわけか好みます。悪いことに、これまでMQXコードを実装するためにリンカーを「納得させる」方法が見つからなかったことです(例:boot.s)元のSDKの代わりに。 RadekS Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello RadekS, 短いバージョン: 変更をテストしましたが、問題は解決しませんでした。 「Hello World」は、常に端末に問題なく印刷されています。問題は、"Hello World" の実行が速すぎて問題が明らかにならないことです。テキストを長い文字列に置き換えると、実行が途中で停止することがわかります(SysTick_Handler()が呼び出されようとするときに賭ける5msのマークで)。または、printf ステートメントの 1 つに _time_delay(10) 呼び出しを追加します。 長いバージョン: これは、新しいプロジェクトと既存のサンプルプロジェクトとの紛らわしい違いの1つを説明するのに役立ちます:既存のサンプルには.aしかありませんでしたこのガイドで説明されているライブラリやライブラリディレクトリではなく、リンクされているファイル。サンプルプロジェクトには、入力をラップする -Xlinker --start-group ${INPUTS} -Xlinker --end-group もあり、これは上記のコマンドと同じことを行っているようです。また、RTCS/MFS を追加するときに必要だった -z muldefs オプションを追加する必要もなくなります。サンプルプロジェクトには muldefs オプションが追加されていますが、リンカーオプションは「 -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --undefined=__isr_vector」 に加えて「クロスリファレンス (-Xlinker --cref)」 が選択されています。ただし、コンパイルする必要はなさそうで、冗長なだけかもしれません。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私の視点から見ると、割り込みとSysTickの問題は副作用のように見えます。 KDSガイドの「 How To: Create a New MQX RTOS for KSDK Project 」を試してみました。 さらに、Cross Arm C Compiler ==> Preprocessorシンボルを追加します。 「CPU_MK64FN1M0VMD12=1」 "FSL_RTOS_MQX=1""" 「_AEABI_LC_CTYPE=C」 「__STRICT_ANSI__=1」 "_DEBUG=1" また、Cross Arm C Compiler ==> Optimization を "GNU ISO C99 (-std=gnu99)" として設定します。 しかし、ステップ3.15で止まりました。この手順でプロジェクトをビルドできましたが、それらがないと、ビルドがエラーを引き起こします(シリアルインターフェイスへの参照はありません)。ステップ 3.15 はステップ 3.13 と 3.14 を一緒に行う必要があるため、奇妙でした。 これにより、問題はコンパイラの依存関係にあることがわかります(Marianに感謝します)。 提案された解決策: Cross Arm C++ リンカのコマンドラインパターンに "-Wl,--start-group" と "-Wl,--end-group" の推奨行オプションを追加して変更してください。 ${COMMAND} ${cross_toolchain_flags} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} -Wl,--start-group ${INPUTS} -Wl,--end-group これにより、 複数のライブラリ間の循環参照が解決されます。 これらの設定では、ステップ3.15は必要なく、コードは私の側で正しく機能します。ターミナルに「Hello World」と表示されます。 あなたの側でテストしていただけませんか? お役に立てれば幸いです。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私は何かを掴んだと思いました:ここで生成したプロジェクトとhttpsrv_frdmk64fプロジェクトを比較すると、いくつかの注目すべきリンカー設定が異なることに気づきました。 [プロパティ] -> [C/C++ ビルド] -[> 設定] -> [ツール設定] -> [クロス ARM C リンカー] -> [全般] で、次の操作を行います。 サンプルプロジェクトでは、「標準のスタートファイルを使用しない(-nostartfiles)」と「デフォルトのライブラリを使用しない(-nodefaultlibs)」がチェックされています。 このガイドで作成されたプロジェクトは そうではありません。ただし、それらを有効にすると、次のエラーが発生します。 "./Project_Settings/Startup_Code/startup_MK64F12.o:関数 '_irq_clear_end'内: D:\Development\13214-ELMU\trunk\ETCCode\ELMU_KDS_K64\ELMU_KDS_K64\Debug/../Project_Settings/Startup_Code/startup_MK64F12.S:349: '_start'への未定義の参照 したがって、startup_MK64F12で_startの定義が見つかりません。S ファイル。このファイルもサンプル プロジェクトに含まれており、エラーは発生しません。これは、この設定によって、必要な関数 (SysTick_Handler など) が正しく参照されていないことが明らかになっているだけである可能性があります。 [プロパティ] -> [C/C++ ビルド] -[> 設定] -> [ツール設定] -> [クロス ARM C リンカー] -[> その他] で、次の操作を行います。 サンプル プロジェクト Cross ARM Cリンカを使用 「クロスリファレンス (-Xlinker --cref)」 にチェックを入れました。 その他のリンカフラグには、"-Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --undefined=__isr_vector " が含まれます。 その他のオブジェクトには、次の追加ファイルが含まれます。 ${eclipse_home}/../ツールチェーン/lib/gcc/arm-none-eabi/4.8.0/m4/fp/v4-sp-d16/libgcc.a ${eclipse_home}/../ツールチェーン/arm-none-eabi/lib/m4/fp/v4-sp-d16/libc.a ${eclipse_home}/../ツールチェーン/arm-none-eabi/lib/m4/fp/v4-sp-d16/libsupc++.a ${eclipse_home}/../ツールチェーン/arm-none-eabi/lib/m4/fp/v4-sp-d16/libm.a カスタムプロジェクト ARM C++ リンカを相互使用 「クロスリファレンス (-Xlinker --cref)」はチェックされていません。 他のリンカフラグには、 "-nanolibc -z muldefs" (複数の定義エラーを阻止するために私が追加した -z muldefs) が含まれています。 上記のarm-none-eabi libファイルは一切含まれていません。 ただし、これらの設定を一致させて変更しても問題は解決しません。次に、C ++リンカの代わりにCリンカを使用するように強制できるかどうかを見ていきます。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> クリス、私はあなたの問題を事前にはっきり読んでいなかったはずです。私はかなり長い間この問題に取り組んでおり、なぜ私のプロジェクトがランダムに停止するのかを理解しようとしています。私はこのコミュニティの投稿を始めて、多くのことを試しました(Re:Printfが印刷の途中で失敗し、ファームウェアの実行が停止しますか?その関数を追加した後、コードを適切に実行できるようになりました。 しかし、あなたと同じように、私はこれが決して安全な解決策だとは感じていません。ティックハートビートを無効にすることで、MQXが正常に機能しなくなるようです。MQXが任意のタイミングで内部的にティックを使用する場合(タスクの切り替えなど)そうすると、それらの機能が壊れる可能性があります。DavidSさん、これが事実かどうか、または機能させないために何が欠けている可能性があるか教えていただけますか?これは、プロジェクトの実行に5ms以上かかる人には起こるようで、この方法で有用なものをプログラムするのが難しくなります。 編集:私はちょうど恐ろしい考えを持っていました。この内部割り込みが正しくリンクされていない場合、他に何が見つからないかは誰にもわかりません。また、他の奇妙で微妙な障害を引き起こす可能性があります。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> また、そうした後、ライブラリヘッダーを含めるときに複数の定義エラーがポップアップし始めるなど、いくつかの問題に遭遇しました(Re:arm-none-eabiがmqxと競合する:stdio.hの複数の定義などがコンパイラの問題を引き起こしています)。これが理想的な解決策かどうかはわかりませんが、コンポーネントを追加してコンパイルすることができました。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私も全く同じことを考えています。また、回答をいただければ幸いです! Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, Kris 私もMQX-SDKでこの問題を解決する方法を見つけるのに苦労しています。問題がSysTick_Handlerによって引き起こされる可能性があるとは思いもしませんでした。ヒントをありがとう。main.cに含めたときファイル、それは私にも働きました。しかし、この回避策が本当に問題を解決するのか、それとも単に問題を隠しているのかはわかりません。残念ながら、ソフトウェア開発中に、これによりバグがさらに発生する可能性があります。ですから、このコミュニティでIvaが提案した方法、 https://community.freescale.com/docs/DOC-104144 を使用する方が快適で安全だと感じています。 この方法では、既存のプロジェクトをmqx/examplesフォルダから同じフォルダにクローンして、プロジェクトの参照として使用できるようにします。エラーが発生しにくくなります。 あなたや他の誰かが問題を解決する方法を見つけた場合は、私に知らせてください。同じ問題に直面している人は多いのではないでしょうか。 ありがとうございます Marco Coelho Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> カルロスさん、ありがとうございました。 これは非常に役に立ちました、そしてあなたのガイドとこれらのコメントの間で、私は予想外の多くのステップと私がKSDKに含まれているMQXマニュアルのいずれにも文書化されていないステップの多くに従って新しいプロジェクトを実行することができました。そこで、私の質問にたどり着きました。 これを複製して、RTCS、MFS、またはその他のコンポーネントをプロジェクトに含めるには、どうすればよいですか。驚いたことに、RTCSのドキュメントには、プロジェクトに組み込む方法について何も言及されておらず、機能が何であるかについてのみ言及されています。「${PROJECT_KSDK_PATH}/tcpip/rtcs/lib/frdmk64f.kds/debug/rtcs」を含むディレクトリと関連するlib_rtcs.aファイルだけではできません。これにより、RTCS プロジェクトの特定の #defines が新しいプロジェクトで正しく読み取られず、コンパイルが停止します。また、rtcs_user_config.hをコピーするべきだという印象を受けています作成したConfig_filesディレクトリにファイルを作成しますが、これ以上コピーする必要があるかどうかはわかりません。 ありがとうございます ショーン Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、MQX ライブラリはクリーン インストール後にデフォルト設定でコンパイルされ、プロジェクトにリンクされています。チュートリアルの指示に従いました。私が知る限り、MQXは2つの「hello」タスクと「world」タスクで正常に動作しています。 ハンドラの有無にかかわらず、コンパイルエラーや複数の定義エラーは発生しませんが、ハンドラを含めないと、SysTick割り込みが初めて発生したときにDefaultHandler()クラッシュが発生します。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Kris Simonsen: 実際には、SysTickハンドラの追加に関するあなたの解決策は奇妙です。MQXプロジェクトは期待どおりに機能していますか?タスクは1つ以上ありますか? ハンドラーは MQX ライブラリーの一部としてコンパイルされ、_boot で宣言されます 。S;Davidが述べたように、SysTickはMQXスケジューラのタイムベースとして使用されます。プロジェクトで定義すると、複数の定義エラーが表示されるはずで、何らかの理由でコンパイルされた場合は、MQX SysTickハンドラーをオーバーライドすることになります。mqxライブラリを追加しましたか(lib_mqx.a)あなたのプロジェクトに? また、上記のMyke Predkoによるコメントを読んでください、チュートリアルにはプリプロセッサのマクロ定義がいくつか欠けているようです。これについてはカルロスに知らせます。 敬具 ホルヘ・ゴンザレス Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私がまだ理解するのに苦労しているのは、このプロジェクトが、まったく同じMQX初期化コードとBSP設定ファイルを使用するデモプロジェクトとどのように異なるかということです。これらのプロジェクトにはSystick_Handlerがないため、割り込みを無効にしているに違いないと推測しますが、このチュートリアルでは割り込みがまだ発生し、ハンドラを追加する必要があります。 どう違いますか。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 良いデバッグKris.修正を共有してくれてありがとう。 Systickタイマーは、200Hzまたは5msごとのRTOS TICK(心拍)に使用されます。 よろしくお願いします。 David Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 更新: 割り込みは、欠落しているSystick_Handlerから発生していると判断されました。これをmain.cに追加すると、プログラムが実行されます。 ボイド SysTick_Handler(ボイド) {} なぜこの割り込みが有効になっているのか、MQXで必要なのかはわかりませんが、このプロジェクトを動作させるにはハンドラが必要でした。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> カルロス、私はこのチュートリアルに正確に従いました(それは非常によく書かれています)が、結果のプログラムはまだIRQベクトルに問題があるようです。 FRDM-K64Fボードを使用しています。 プロジェクトは警告なしに正常にコンパイルされ、正常にプログラムされて実行を開始しますが、プロジェクトを開始した直後にハードフォールト/未処理の割り込みが発生するようです。私はこの障害の原因を特定するために多くのことを試しましたが、無駄でした。このプロジェクトでは、他の何も実行できません。 エラー発生時のスタックトレースとレジスタを次に示します。 必要なすべてのライブラリは、デフォルト設定でコンパイルされています。フラグが設定されていないため、実際にはWDOG割り込みではないことを確認しました-また、WDOG_EWM_IRQのハンドラを含めると、それは起動せず、DefaultHandlerに行く他の未定義の割り込みの1つが代わりに逆アセンブル画面に表示されます。これはベクトルの問題またはMQXとのメモリ競合である可能性があるように思われますが、わかりません。 この手順は、使用可能なベースライン プロジェクトにはならないと思うので、確認してください。 これをまとめてくれてありがとう、うまくいけば誰かが問題が何であるかを整理することができます。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、カルロス・エンリケ: FRDM-KL25 はまだサポートされていません。これは、4月末または5月初旬に 予定されているKSDK v1.2 の次のリリースに付属しています。 敬具 ホルヘ・ゴンザレス Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Carlos Musich: このチュートリアルをボードFrdm-KL25Zで使用できますか?、ボードFrdm-K64Fしか表示されないため、 感謝 カルロス・エンリケ Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これは、2つの問題のいずれかである可能性があります。最初に見ていくのは、「FRDM-K22FでMQX USBデモを実行する方法」でカバーされています。図書館の問題が議論されている場所。 ライブラリがファイル システムにある場合は、C/C++ ビルド リンカー セクションのプロジェクト プロパティを確認し、ライブラリが一覧表示されていること、およびライブラリへのパスが正しいことを確認します。 これがお役に立てば幸いです! Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Myke これを見つけていただきありがとうございます...。私もまったく同じエラーが発生したため、プリプロセッサの定義は 間違いなく必要であり、Carlosの命令には含まれていません。 このエラーの原因となっている可能性のあるアイデアはありますか? make: *** ターゲットを 'C:/Freescale/KSDK_1.1.0/lib/ksdk_mqx_lib/K22F51212/Debug/libksdk_platform_mqx.a' にするルールはありません。「xxxxxxxxxxx.elf」が必要です。止める。 みんなを解決しました......プロセッサ名の前に /kds フォルダがありませんでした。 私のプロジェクトの正しいパスを以下に示します。 `C:/Freescale/KSDK_1.1.0/lib/ksdk_mqx_lib/kds/K22F51212/Debug/libksdk_platform_mqx.a' Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、みんな。 ビルドすると、次のエラーが発生します。 < >が見つかりません 例と同じボードを選択したので、まったく同じことを行いました。 何か提案はありますか? どうぞよろしくお願いいたします。 Alberto Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Myke, 私はただ彼らのデモを実行させようとしていただけです。KDS/KSDK/PE/MQXの組み合わせが弱気であるという意見には同意します。この組み合わせを初めて知ったとき、「素晴らしいことだ」と思いましたが、フリースケールの道のりは長いことがわかりました。 私にとって、PEの側面は重要であり、あるデザインから別のデザインにプロジェクトを迅速に移行できる必要があります。しかし、ドキュメントがまばらですぐに古くなってしまうため、これはうまくいっていません。今のところは、このスレッドの冒頭で紹介した資料に基づいて構築することにしました。つまり、 FRDM-K22Fについては、Freescale MQX RTOS 4.1 の資料に戻り、必要に応じてコードの一部を「借用」します。(主な問題は、ダウンロードに KDS 用のものが含まれていないことです。そのため、移行する必要があります。また、PEをまったく使用していないようです-本当に残念です! その間、フリースケールがそれをまとめて、トータルパッケージを提供できることを願っています。それは製品ラインにとって本当の恩恵となるでしょう。 KSD/KSDK/PE/MQXの使用に基づいてこの記事が書き直されるのを見るのは素晴らしいことです。それはソフトウェアがすべきことをするでしょう:物事をセットアップする面倒なものを取り除き、私たちに仕事に取り掛からせてください! Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi David, デバイス モード、特に USB 双方向 HID の実装に興味があります。 上で引用した例では、例の.wsdを持ち込んでいましたかそれとも、自分でゼロからプロジェクトを作っていたのですか?私は定型アプリケーションが非常にうまく機能することがわかったので尋ねていますが、あなた自身のKDS / KSDK(MQX用)を考え出すのはクマです。 myke Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> host_msd_fatfs_frdmk22f_mqx_frdmk22fでスループットテストを試すをご覧ください ホストモードとデバイスモードのどちらに興味があるかは述べられていませんが、デバイスモードのデモをFRDM-K22Fボードで動作させることができました。私はその数字にかなり感銘を受け、より一般的なアプリケーションで動作するように取り組んでいます。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Marco, プリプロセッサの設定がお役に立ててうれしいです。 フリースケールのエンジニアから、この点でKDS / KSDK(MQXを使用)を簡単に操作できるように取り組んでいると言われました-スタックのUSB部分を使用したい(これが私が 議論を始めた理由です https://community.freescale.com/thread/342700)これはうまくいけば、すぐにいくらかの牽引力を得るでしょう。 KDS/KSDKのUSBスタックに詳しい方がいらっしゃいましたら、ディスカッションにお答えください。 myke Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Myke, あなたとまったく同じエラーがあります。貴重なご参加いただき、誠にありがとうございました!私がどれだけ一生懸命取り組んだか想像もつかないでしょう。 しかし、同時に、これらのシンボルがMQXヘッダーファイルとライブラリのリンクおよびコンパイル中に自動的に含まれるのではなく、なぜ「プリプロセッサ設定」に手動で含める必要があるのか、まだ疑問に思っています... KSDKチームのどなたか説明していただけますか? よろしくお願いいたします。 Marco Coelho Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Carlos, まず第一に、優れた記事です! 私は手順に従いましたが、FRDM-K22Fの場合、コンパイルするとエラーが発生します。 ===== 'ビルド ファイル: ../ソース/ユーティリティ/fsl_debug_console.c' 「呼び出し:Cross ARM C Compiler」 arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -g3 -D"CPU_MK22FN512VDC12" -I"../sources" -I"../ソース/ボード" -I"../sources/BSP_Files" -i"../sources/Config_Files" -i"../sources/Config_Files/common" -i"../sources/utilities" -I"C:\Freescale\KSDK_1.1.0/rtos/mqx/lib/frdmk22f.kds/debug/mqx" -I"C:\Freescale\KSDK_1.1.0/rtos/mqx/mqx/source/bsp"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/include"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/lib/frdmk22f.kds/debug/config" -I"C:\フリースケール\KSDK_1.1.0/platform/hal/inc"-I"C:\Freescale\KSDK_1.1.0/platform/drivers/inc"-I"C:\Freescale\KSDK_1.1.0/platform/osa/inc"-I"C:\Freescale\KSDK_1.1.0/platform/system/inc"-I"../Project_Settings/Startup_Code" -I"../SDK/platform/CMSIS/Include" -I"../SDK/platform/CMSIS/Include/device" -I"../SDK/platform/CMSIS/Include/device/MK22F51212" -I"C:\Freescale\KSDK_1.1.0/platform/utilities/inc"-I"C:\フリースケール\KSDK_1.1.0/platform/utilities/src"-std=c99 -MMD -MP -MF"ソース/ユーティリティ/fsl_debug_console.d"-MT「ソース/ユーティリティ/fsl_debug_console.o」-c -o "ソース/ユーティリティ/fsl_debug_console.o""../sources/utilities/fsl_debug_console.c" arm-none-eabi-gcc:致命的なエラー: 入力ファイルがありません コンパイルが終了しました。 make: *** [ソース/ユーティリティ/fsl_debug_console.o]エラー 1 ==== このファイルは、ハードドライブとプロジェクトの両方のSources/Utilitiesフォルダにあります。だから、私の問題はプロジェクトが "../Sources/Utilities" これを確認する方法はありますか? Windowsエクスプローラでは、私のファイル構造は次のとおりです。 私が見落としていたものが見えますか?感謝。 うん、よく調べて見た。インクルードパスの引用符(")を忘れました。参照: "../Sources/BSP_Files" (下線に注意してください)。 この後、Myke Predko が行ったのと同じ問題に遭遇し、同じ方法でプリプロセッサ ディレクティブを編集して修正しました。 Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> さて、Help ==> Install New SoftwareからMQXプラグインを追加した後も、すべてが機能します... そして、上部に「MQX」ドロップダウンがあるので、すべてが順調だと思います。 カルロス(そして他の誰でも)、 プロジェクトのために他に何かする必要がありますか? ありがとう、 myke Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 成功!(と思う)。 KSDK 1.1.0にある「hello_frdmk64f」プロジェクトのコンパイラのプロパティを見てみましたMQX の例では、Cross Arm C Compiler ==> プリプロセッサに次のものが含まれていることがわかりました。 CPU_MK64FN1M0VMD12=1 FSL_RTOS_MQX=1 _AEABI_LC_CTYPE=C __STRICT_ANSI__=1 _DEBUG=1 Carlosの指示から構築されたプロジェクトでは、次のものがあります。 「CPU_MK64FN1M0VMD12」 そこで、その行を残してから、サンプルアプリケーションから他の行をコピーして... ビルドして実行します。 さて、次のステップは、実行中に操作を確認できるように、タスク認識デバッガーを追加しようとしています。 myke Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> もう少し掘り下げて、fsl_debug_console.hで、「setvbuf」と「IONBF」の問題の前に次の行を見つけました。 #if ((defined(__GNUC__)) && (!defined(FSL_RTOS_MQX))) && (!defined(__KSDK_STDLIB__)) 私は、*どこかで*「FLS_RTOS_MQX」フラグを設定するだろうと思っていました(これはこれがMQXプロジェクトであることを示していると私は推測します)-__KSDK_STDLIB__言うまでもありません。 これは私の問題でしょうか、もしそうなら、このフラグはどこで設定されますか? ありがとう、 myke Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Carlos, プロジェクトの説明はここで非常によく見えますが、私はそれを機能させることができません。私は2台のPCで2回同じ結果でそれを行いました - それは標準のインクルードファイル(下記参照)にある情報を探しているようですが、これらのインクルードはソースから呼び出されず、インクルードファイルもこれらのインクルードファイルへのパスはビルドプロパティの一部ではありません。 私はFreescaleのWebサイトから最新バージョンのKDSとKSDKを使用しており、このスレッドの上部にあるドキュメントの指示に明示的に従っています。 13ページ(セクション3.15まで)の手順を実行すると、次の違いが見られました。 3.7 BSP_Files私が「はい」と言っているいくつかのパスステートメントを生成します。これらはセクション3.10で見ることができます 3.8 パスは「C:\Freescale\KSDK_1.1.0\rtos\mqx\config\board\ 」にすべきですか?オリジナルは一致していないようです。 3.12 PDFの指示の10ページのスクリーンショットの順序と一致するように、インクルードを再配置しました。注 : 手順 3.7 で生成されたインクルードは、これらのインクルードの後にあります。 3.15 PDFの指示の12ページのスクリーンショットの順序と一致するようにライブラリリストを再配置しました。 3.7で生成されている余分なパスステートメントが問題を引き起こしているとは思いませんか? 私がビルドすると、次のようになります。 17:08:34 **** プロジェクトK64_MQX_KSDK_Exampleの構成デバッグのビルド **** すべて作る 'ビルド ファイル: ../ソース/ユーティリティ/fsl_debug_console.c' 「呼び出し:Cross ARM C Compiler」 arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -g3 -D"CPU_MK64FN1M0VMD12" -I"../sources" -I"../ソース/ボード" -I"../sources/BSP_Files" -i"../sources/Config_Files" -i"../sources/Config_Files/common" -i"../sources/utilities" -I"C:\Freescale\KSDK_1.1.0/rtos/mqx/lib/frdmk64f.kds/debug/mqx" -I"C:\Freescale\KSDK_1.1.0/rtos/mqx/mqx/source/bsp"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/include"-I"C:\Freescale\KSDK_1.1.0/rtos/mqx/lib/frdmk64f.kds/debug/config" -I"C:\フリースケール\KSDK_1.1.0/platform/hal/inc"-I"C:\Freescale\KSDK_1.1.0/platform/drivers/inc"-I"C:\Freescale\KSDK_1.1.0/platform/osa/inc"-I"C:\Freescale\KSDK_1.1.0/platform/system/inc"-I"../Project_Settings/Startup_Code" -I"../SDK/platform/CMSIS/Include" -I"../SDK/platform/CMSIS/Include/device" -I"../SDK/platform/CMSIS/Include/device/MK64F12" -I"C:\Freescale\KSDK_1.1.0/platform/utilities/inc"-I"C:\フリースケール\KSDK_1.1.0/platform/utilities/src"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/drivers/nio_serial"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/string"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/config/common"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/psp/cortex_m/core/M4"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx_stdlib/source/include"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/kernel"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/src"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/bsp"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/drivers/nio_serial/src"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx_stdlib/source/strings"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/psp/cortex_m"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/drivers/nio_tty/src"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/drivers/nio_dummy/src"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/psp/cortex_m/cpu"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/fs"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx_stdlib/source/stdio"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/psp/cortex_m/compiler/gcc_arm"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/drivers/nio_tty"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/nio/drivers/nio_dummy"-I"C:\フリースケール\KSDK_1.1.0/rtos/mqx/mqx/source/include"-std=c99 -MMD -MP -MF"ソース/ユーティリティ/fsl_debug_console.d"-MT「ソース/ユーティリティ/fsl_debug_console.o」-c -o "ソース/ユーティリティ/fsl_debug_console.o""../sources/utilities/fsl_debug_console.c" C:\Freescale\KSDK_1.1.0/rtos/mqx/mqx_stdlib/source/include/std_prv.h:30:0からインクルードされたファイルでは、 C:\ Freescale \ KSDK_1.1.0 / rtos / mqx / mqx_stdlib / source / include / stdio.h:32から、 差出人。。/ソース/ユーティリティ/fsl_debug_console.c:32: C:\Freescale\KSDK_1.1.0/rtos/mqx/lib/frdmk64f.kds/debug/mqx/nio.h:122:1:エラー: 不明なタイプ名 'ssize_t' ssize_t _nio_read(int fd, void *buf, size_t nbytes); ^ C:\Freescale\KSDK_1.1.0/rtos/mqx/lib/frdmk64f.kds/debug/mqx/nio.h:132:1:エラー: 不明なタイプ名 'ssize_t' ssize_t _nio_write(int fd, const void *buf, size_t nbytes); ^ ../sources/utilities/fsl_debug_console.c:関数 'DbgConsole_Init' では、次のようになります。 ../Sources/Utilities/fsl_debug_console.c:214:5:警告:関数 'setvbuf'の暗黙の宣言[-Wimplicit-function-declaration]      setvbuf(stdout, NULL, _IONBF, 0);      ^ ../Sources/Utilities/fsl_debug_console.c:214:27:エラー:'_IONBF'が宣言されていません(この関数で最初に使用      setvbuf(stdout, NULL, _IONBF, 0);                            ^ ../sources/utilities/fsl_debug_console.c:214:27: 注:宣言されていない各識別子は、それが出現する関数ごとに一度だけ報告されます make: *** [ソース/ユーティリティ/fsl_debug_console.o]エラー 1 17:08:34 ビルド完了 (479ms を要しました) 「ssize_t」で検索を行うことは、C:/Freescale/KDS_2.0.0/toolchain/arm-none-eabi/include/sys/types.hで定義されています。 「_IONBF」はC:/Freescale/KDS_2.0.0/toolchain/arm-none-eabi/include/stdlib.hで定義されています。 また、"setvbuf" は C:/Freescale/KDS_2.0.0/toolchain/arm-none-eabi/include/stdio.h で定義されています。 プロジェクト==>プロパティ==>C / C ++ビルド==>設定==>クロスARM Cコンパイラ==>出力を変更せずにインクルードのビルドパスに「C:/ Freescale / KDS_2 1.0.0 / toolchain / arm-none-eabi / include」を追加してみました(出力を変更せずにクロスARM Cコンパイラ==インクルード(インクルードファイルが見つからないエラーメッセージがあると思っていたので、これは驚きではありませんでした。 上記のエラーにインクルードファイルを追加しようとしますが、私が間違っていることについて何か提案はありますか? ありがとう、 myke Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi David, 最後に、私は引用に悩まされました。すべての引用符を書き直すと、アプリケーションが機能します。 ありがとうございました。 よろしくお願いします。 Daniel Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Daniel, 「KDS.pdf での KSDK プロジェクト用の新しい MQX RTOS の作成」の手順に従っていましたか? 1.5 次のライブラリをビルドする必要があります: 1.5.1 MQX用プラットフォームライブラリ、'libksdk_platform_mqx.a' • このプロジェクトは、"$/lib/ksdk_mqx_lib/kds/ 1.5.2 MQX Library, 'lib_mqx.a' にあります。 • このプロジェクトは "$/rtos/mqx/mqx/build/kds/mqx_" 1.5.3 にあります。MQXスタンダードライブラリ「lib_mqx_stdlib.a」 • このプロジェクトは「$/rtos/mqx/mqx_stdlib/build/kds/mqx_stdlib_」にあります。 注意: KDSでのKSDKおよびMQXライブラリの構築については、MQX for KSDKのインストール・パスC:\Freescale\KSDK_1.1.0\rtos\mqx\doc\toolsにある「Getting Started with Freescale MQX™ RTOS for Kinetis SDK and Kinetis Design Studio IDE」の「3 MQ RTOSライブラリの構築」の章を参照してください。 よろしくお願いします。 David Re: How To: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 親愛なるカルロス、 マニュアルをありがとう。私はそれに従うことを試みましたが、プロジェクトを構築したときに、このエラーが発生します。 make: *** ターゲットを 'C:/Freescale/KSDK_1.1.0/lib/ksdk_mqx_lib/K64F12/Debug/libksdk_platform_mqx.a' にするルールはありません。「Enrutadora.elf」が必要でした。止める。 そして、私はそれをどのように解決するのかわかりません。 よろしくお願いいたします。
View full article
パスワードの変更 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> パスワードの変更は時々苦痛になることがありますが、心配しないでください、私たちはそれを行うためのシンプルで簡単な方法を持っています。 1 . nxp.com にログインし、名前の横にある「マイアカウント 」をクリックします。 2. 「プロフィール」で 「パスワードの変更 」を選択します。   3.- 必須フィールドに入力 し、[ 送信] をクリックします。 4.-次のメッセージを含むポップアップ画面が表示されます。「ここをクリック」というリンクをクリックすると、アカウントページに戻ることができます。 :smileycheck:おめでとうございます、パスワードの変更方法を学びました! Tutorials
View full article
为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 前提条件: 该构建已在预构建的 rootfs(基于 LTIB)上进行了验证,可以从 freescale.com 下载或从 Yocto fsl-image-gui 构建 以下步骤在主机上执行: 1.下载 qt5 的 git 仓库: $ git clone git://gitorious.org/qt/qt5.git qt5 光盘 qt5 让我们将其视为 2. 创建一个构建目录来安装 qt5 包。该目录可以位于任何位置。例如, $ mkdir /opt/qt5 sudo chown -R /opt/qt5 我们将安装目录视为 /opt/qt5 3.进入Qt5目录,运行perl init-repository脚本,下载所有源代码 Qt5。下载所有源代码大约需要一个小时。 $ perl init-repository 4.下载附件的linux-imx5-g++.tar.gz并复制到qtbase/mkspecs/devices。 将尝试进行更新。 5.从以下路径 $ gedit qtbase/mkspecs/设备/linux-imx5-g++/qmake.conf 6.在 qmake.conf 的顶部,有一个配置行。复制配置行并将其粘贴到位于 在您的构建目录中。编辑配置行以找到您的工具链和文件系统。还要确保 包括选项 -no-pch、-no-opengl、-opengl es2,下面是示例 配置行。 $ cd $ cd qtbase $./configure-v-opensource-confirm-license-no-pch-opengl es2-make libs-device imx5\ -nomake 示例 -nomake 演示 \ -设备选项CROSS_COMPILE = / opt / freescale / usr / local / gcc-4.4.4-glibc-2.11.1-multilib-1.0 / arm-fsl-linux-gnueabi / bin / arm-fsl-linux-gnueabi-\ -sysroot -no-gcc-sysroot \ -prefix 7. 制作包含配置行和可执行文件的文本文件并运行它。当显示配置摘要时,请确保 Qt5 支持 openGL ES 2.0。进行构建 $make $make 安装 当 Qt5 完成构建后,Qt5 将安装在两个地方: 1. / 2. / 这很好,因为现在 Qt5 的所有库和二进制文件都安装在主机和目标文件系统上。所以, 目标已经拥有运行 Qt5 所需的所有库和二进制文件。 8.还需要构建qtjsbackend和qtdeclarative。 $ cd $ cd qtjsbackend $ ../qtbase/bin/qmake -r $ make && make install $ $ cd $ cd qtdeclarative $ ../qtbase/bin/qmake -r $ make && make install 9. 在目标上运行 Qt 应用程序 - 使用 NFS 或 SD 映像启动目标 - 确保文件夹 被复制到目标文件系统的“/usr/local”。 - 使用启动应用程序 $ cd /usr/local/qt5/examples/opengl/hellogl_es2 $./hellogl_es2-平台 eglfs i.MX53 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我使用选项 -no-openssl 作为解决方法来摆脱这个错误 ./configure -v -opensource -confirm-license -no-pch -opengl es2 -make libs -device imx5 -no-openssl -no-xcb -no-c++11 -device-option CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- -sysroot /home/juan/imx53/ltib/rootfs -no-gcc-sysroot -prefix /opt/qt5 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我遇到了同样的错误,作为一种解决方法,我注释掉了#if GLIB_CHECK_VERSION (2, 22, 0) 宏下的行 ======== ./src/corelib/kernel/qeventdispatcher_glib.cpp =========== QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(GMainContext *上下文)     : mainContext(context) {     . . .   #if GLIB_CHECK_VERSION (2, 22, 0) //g_main_context_push_thread_default(主上下文); endif . . . } QEventDispatcherGlib::~QEventDispatcherGlib() { . . . #if GLIB_CHECK_VERSION (2, 22, 0) //g_main_context_pop_thread_default(d->mainContext); #endif . . . } 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 必须添加几个选项才能开始编译: -no-xcb -no-c++11 但仍然有错误,第一个: make[2]: 进入目录 `/home/user/git/qt5/qtbase/src/network' /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-g++-c -pipe -mfloat-abi=softfp -O2 -O2 -march=armv7-a -mfpu=neon -D_LINUX -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_LIBUDEV -DQT_NO_XCB -DQT_NO_XKBCOMMON -DQT_NO_USING_NAMESPACE -DQT_BUILD_NETWORK_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -I../../mkspecs/devices/linux-imx5-g++ -I。-I../../include -I../../include/QtNetwork -I../../include/QtNetwork/5.1.0-I../../include/QtNetwork/5.1.0/QtNetwork-Ikernel -I../../include/QtCore -I../../include/QtCore/5.1.0-I../../include/QtCore/5.1.0/QtCore-I.moc/release-shared -I/home/user/ltib/rootfs/usr/include -o .obj/release-shared/qsslsocket_openssl.o ssl/qsslsocket_openssl.cpp ssl/qsslsocket_openssl.cpp:在成员函数“virtual void QSslSocketBackendPrivate::continueHandshake()”中: ssl/qsslsocket_openssl.cpp:1414:错误:'q_SSL_ctrl'未在此范围内声明 make[2]: *** [.obj/release-shared/qsslsocket_openssl.o] 错误 1 make[2]: 离开目录“/home/user/git/qt5/qtbase/src/network” make[1]: *** [sub-network-make_first] 错误 2 make[1]: 离开目录“/home/user/git/qt5/qtbase/src” make:*** [sub-src-make_first] 错误 2 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 错误: hread-lgthread-2.0-lrt -lglib-2.0 .obj/发布共享/qeventdispatcher_glib.o:在函数“QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*)”中: qeventdispatcher_glib.cpp:(.text+0x7f0):对“g_main_context_push_thread_default”未定义引用 .obj/发布共享/qeventdispatcher_glib.o:在函数“QEventDispatcherGlib::~QEventDispatcherGlib()”中: qeventdispatcher_glib.cpp:(.text+0xbf0):对“g_main_context_pop_thread_default”未定义引用 .obj/发布共享/qeventdispatcher_glib.o:在函数“QEventDispatcherGlib::~QEventDispatcherGlib()”中: qeventdispatcher_glib.cpp:(.text+0xdd4):对“g_main_context_pop_thread_default”未定义引用 .obj/发布共享/qeventdispatcher_glib.o:在函数“QEventDispatcherGlib::~QEventDispatcherGlib()”中: qeventdispatcher_glib.cpp:(.text+0xfb0):对“g_main_context_pop_thread_default”未定义引用 .obj/发布共享/qeventdispatcher_glib.o:在函数“QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*)”中: qeventdispatcher_glib.cpp:(.text+0x1114):对“g_main_context_push_thread_default”未定义引用 collect2:ld 返回 1 退出状态 使[2]:*** [../../lib/libQt5Core.so.5.1.0]错误 1 make[2]: 离开目录“/home/mqy/qt5/qtbase/src/corelib” 需要幫助嗎? 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我很遗憾地说,当我这样做的时候,它有错误 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 为什么不使用litb来构建qt5? 回复:为 i.MX53 构建 QT5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您是否考虑过将这些文件贡献回 qt 项目?我知道这些确实适用于 Qt 5,所以如果可以贡献出来就好了
View full article
将处理器专家添加到 C 项目(使用 PEx 驱动程序套件中的 SDK) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 不使用 Processor Expert 的 C 项目可以转换为 Processor Expert。当用户发现他/她想要使用 Processor Expert 的附加功能时,这很有用。 警告!请注意,在大多数情况下,这种转换涉及应用程序代码的必要手动更改,因为例如用户创建的寄存器中断向量表定义经常与处理器专家定义冲突。转换之前不要忘记备份整个项目。一些文件必须从项目中删除。仅建议有经验的用户转换为 Processor Expert。 步骤: 在主菜单文件 > 新建 > 其他中选择命令,然后在新项目向导中选择处理器专家/为现有 C 项目启用处理器专家 选择您想要更新的项目。 选择将包含在 PEx 项目中的衍生产品(您应该使用在没有 PEx 的情况下创建项目时选择的带有 _4SDK 后缀的相同衍生产品)。 选择目标编译器(例如,如果 C 项目已创建为 IAR ARM C 项目,则选择 IAR ARM C 编译器) 确认更改(重命名 main.c模块和您想要应用的任何其他更改)并单击完成按钮。 带有 PEx 的项目已创建,但需要进行以下更改: 转到项目属性,进入处理器专家>Kinetis SDK 特定并填写 SDK 路径。使用浏览按钮并选择 Kinetis SDK 文件夹的路径或填写默认系统变量${KSDK_PATH} 。此变量指向默认的 Kinetis SDK 文件夹。 这个项目之后仍然会出现一些错误。从项目中删除PinSettings组件并从组件库中添加新的PinSettings组件。此过程也将缺失的fsl_clock_manager组件添加到项目中。 按下按钮“生成处理器专家代码”,项目应该会正确生成。 删除重复的main.c模块 – main_backup.c文件(复制旧main.c的内容模块复制到 PEx 创建的新模块中)并删除旧版本的文件( main_backup.c ) Processor Expert 包括所有 IO 映射和启动文件。因此,必须删除原始 C 项目中的所有 IO 映射和启动文件(例如Static_Code文件夹的内容)。 Processor Expert 生成链接器文件 ProcessorExpert.xxx(例如IAR ARM C 编译器的 ProcessorExpert.icf 文件)。因此必须删除原始 C 项目中的所有链接器命令文件。
View full article
Caffe と TensorFlow の事前トレーニング済みモデル <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Caffe と TensorFlow は、推論の準備ができている事前トレーニング済みのモデルのセットを提供します。これらは、そのまま使用することも、独自のデータセットを使用してモデルを再トレーニングするためにも使用できます。 以下をご確認ください。 TensorFlow ホストモデル TensorFlow モデル動物園 カフェモデル動物園 i.MX 8
View full article
PEG GUI <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> PEG GUI wiki 提供了飞思卡尔网站或论坛上没有的有用的“如何操作”和常见问题解答信息。下面列出的链接为产品设计师和用户提供了有用的设计资源。 PEG GUI 讨论 飞思卡尔其他解决方案 在飞思卡尔社区(所有空间) PEG GUI 视频 PEG GUI FAQ 网站 PEG GUI
View full article