Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
i.MX 6 D/Q/DL/S/SL Android jb4.3_1.1.1发布 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> i.MX 6 D/Q/DL/S/SL Android JB4.3_1.1.1补丁版本现已在www.freescale.com上发布 ·         目标硬件板 哦   i.MX6DL SABRE SD 板 哦   i.MX6Q SABRE SD 板 o   i.MX6DQ SABRE AI board 哦   i.MX6DL SABRE AI 板 哦   i.MX6SL EVK板 此补丁版本基于 i.MX 6 Android JB 4.3_1.1.0-GABSP 发布。 ·         发布说明 哦   升级 GPU 内核和库以提高 GPU 稳定性 哦   处理 Android SDK 构建失败 哦   改进FSL OMX 下表描述了此版本的内容。      版本 描述 补丁 包含此版本中的补丁。补丁在“补丁描述”中描述。 文档 包含以下文件: • i.MX 6 Android JB 4.3_1.1.1补丁发布说明:本文档。 ·         补丁说明 请查阅发行说明。 Android i.MX6_全部
View full article
CodeWarrior for MCU v10.6 New Features <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> On April 2, 2014, Freescale released CodeWarrior for MCU v10.6( CW10.6 for short). www.freescale.com/cwmcu10. The CW10.6 platform integrates Freescale ColdFire ® , ColdFire+, DSC, Kinetis, Qorivva, RS08, S08 and S12Z development tools . Like other previous versions of CW10 , CW10.6 is available for download in two versions: Online installation version ( 432M 😞 The downloaded installation package contains the core tools of CW MCU v10.6. Other installation packages need to be downloaded while being installed. This requires that the computer you are installing on can access the Internet and the speed is fast enough. In view of the general network conditions in mainland China, I do not recommend using it. Offline installation version ( 1.37GB 😞 The downloaded installation package includes CW All installation files of MCU v10.6. Even if the computer where the installation is done cannot access the Internet, it can still be installed and used normally. Note: CW10.6 is an independent and complete version. CW10.6 can be installed independently on a computer that already has an older version installed. However, direct upgrade from the old version to the new version is not supported.   Compared with CW10.5 , CW10.6 adds support for the following products: Kinetis E Series : MKE04Z8, MKE04Z64, MKE04Z128, MKE06Z64, MKE06Z128 Kinetis KEA family : SKEAZN16, SKEAZN32, SKEAZN64, SKEAZ128 Kinetis K 系列: MK24FN1M0, MK63FN1M0, MK64FX512, MK64FN1M0 Kinetis V Series : MKV10Z16, MKV10Z32 S08: HCS908RN8, HCS908RN16, HCS908RN32, HCS908RN48, HCS908RN60, HCS908RNA2, HCS908RNA4, HCS908RNA8, HCS908RNA16, HCS908RNA32, HCS908RNA48, HCS908RNA60 S12Z: MC9S12ZVC64, MC9S12ZVC128, MC9S12ZVC192, MC9S12ZVHY32     CW10.6 has upgraded the support for the following chips: DSC: MC56F844xx, MC56F845xx, MC56F847xx Kinetis E Series : MKE02Z16, MKE02Z32, MKE02Z64 (40MHz) S12Z: MC9S12ZVFP64, MC9S12ZVHY64   New features: For S12Z series chips, added support for 64bit 'long long' type and floating point For Kinetis V series, supports square root operation and hardware division instructions Added support for P&E Cyclone Universal [FX]     Use and upgrade of CW10.6 license : The license of CW10.5 can be used in CW10.6. But older versions of the license (ie 10.0, 10.1, 10.2, 10.3, 10.4) cannot be used with CW10.6. You need to purchase an upgrade from Freescale to upgrade the license .     Compatibility issues between MQX and CW10 : 1. MQX3.8 supports CW10.1 but not CW10.6. 2. MQX3.8.1 supports CW10.2 but not CW10.6. 3. MQX 4.0 is designed for CW10.2 and CW10.3 and has been tested on CW10.6 . 4. MQX 4.0.1 is designed for CW10.4 and has been tested on CW10.6. 5. MQX 4.0.2 is designed for CW10.4 and CW10.5 and has been tested on CW10.6. 6. MQX 4.1 is designed for CW10.5 and has been tested on CW10.6. 7. CW10.6 integrates MQX Lite RTOS. Supports Kinetis L and Kinetis K series 8. CW10.6 integrates the MQX Task Aware debugger, supporting debugging of MQX and MQX Lite General
View full article
Androidログファイルに関数呼び出し元スタックを印刷する方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 印刷呼び出し元スタックは、プログラムを分析し、呼び出し元スタックをより簡単に見つけるのに役立つ場合があります。 次のようにコードを書くことができます。 Java: 例外 e = 新しい例外();      Log.e(TAG,"xxx",e); C++ ファイル: #include < utils/Callstack.h>      android::CallStack stack;      stack.update(1,30);      stacn.dump("xxx"); その後、関数の呼び出し元スタックをAndroidのメインログファイルで確認できます。 C ファイル: #include < コルク栓抜き/backtrace.h> #define MAX_DEPTH 31 #define MAX_BACKTRACE_LINE_LENGTH 800 静的backtrace_frame_t mStack[MAX_DEPTH]; 静的size_t mCount; void csupdate(int32_t ignoreDepth, int32_t maxDepth) { if (最大深度 > MAX_DEPTH) { maxDepth = MAX_DEPTH; } ssize_tカウント = unwind_backtrace(mStack, ignoreDepth + 1, maxDepth); mCount = カウント > 0 ?カウント : 0; } void csdump(const char* プレフィックス)\ { size_t i = 0; backtrace_symbol_t記号[MAX_DEPTH]; get_backtrace_symbols(mStack, mCount, symbols); for (i = 0; i < mCount; i++) { 文字行[MAX_BACKTRACE_LINE_LENGTH]; format_backtrace_line(i, &mStack[i], &symbols[i], 行、MAX_BACKTRACE_LINE_LENGTH); ALOGE("%s%s", 接頭辞, 行); } free_backtrace_symbols(シンボル、mCount); } void myFunc() {      csupdate(1, 30); csdump("myprefix"); } Android.mk 年には、以下のようにlibcorkscrewを追加します LOCAL_SHARED_LIBRARIES := libxxx libyyy libcorkscrew Android
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 8QM MEK - IMX-AUD-IO - Audio out <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 关于在 i.MX 8QuadMax MEK 开发板上使用 4.19.35-1.1.0 进行音频测试的简要说明BSP。 硬件: - 将 MCIMX8QM-CPU 连接到 MCIMX8-8X-BB。 - 将 IMX-AUD-IO 连接到MCIMX8-8X-BB 上的音频插槽 1。 - MCIMX8-8X -BB上的 J47 上的 2 和 3 短路 - 将外部有源扬声器连接到IMX-AUD-IO上的 RCA 连接器 Audio OUT FR 和/或 Audio OUT FL - 可选地,将耳机连接到 MCIMX8QM-CPU 上的 J15 测试: 给板上电。 aplay -l 显示可用的音频接口。 root@imx8qmmek:~# aplay -l **** 播放硬件设备列表 **** 卡 0:cs42888audio [cs42888-audio],设备 0:HiFi cs42888-0 [] 子设备:1/1 子设备#0:子设备#0 卡 0:cs42888audio [cs42888-audio],设备 1:HiFi-ASRC-FE (*) [] 子设备:1/1 子设备#0:子设备#0 卡 1:wm8960audio [wm8960-audio],设备 0:HiFi wm8960-hifi-0 [] 子设备:1/1 子设备#0:子设备#0 卡 2:imxaudmix [imx-audmix],设备 0:HiFi-AUDMIX-FE (*) [] 子设备:1/1 子设备#0:子设备#0 卡 2:imxaudmix [imx-audmix],设备 1:HiFi-AUDMIX-FE (*) [] 子设备:1/1 子设备#0:子设备#0 通过 cs42888 在有源扬声器上播放文件: root@imx8qmmek:~# aplay -Dhw:0,0 test.wav 播放WAVE‘test.wav ’:有符号 16 位 Little Endian,速率 48000 Hz,立体声 通过wm8960在耳机上播放文件: root@imx8qmmek:~# aplay -Dhw:1,0 test.wav i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus
View full article
フリースケール・カップ・チャレンジではどのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 「1つのプロセッサ-補助プロセッサまたはその他のプログラム可能なデバイスは許可されません」というルールに準拠するため。参加者は、コンペティションに使用されたカメラを確認する必要があります。 カメラには、ローカリゼーション、偏光、オートコントラスト、オートフォーカスのために画像を処理する処理ユニットがあってはなりません。唯一の認証は、圧縮エンジン (画像処理はなく、圧縮のみ) です。 アナログ-デジタル外部コンバータを使用できます。 AD7276 / AD7277 / AD7278など。 その他のカメラについては、フリースケール・カップのリージョナル・コーディネーターにお問い合わせください。彼らはカメラが使用可能かどうかを確認でき、さらなる問い合わせのためにこのリストに追加されます。 許可されたカメラ: TSL1401R−LF TSL1401-DB SEN-11745 OV-5116Nの Melexis MLX75306 リニア光学アレイ いくつかの制限付きカメラとその理由の例: OV-2540 このカメラはプログラム可能で、画像出力を処理します。禁じられた。 CM-26N/P このカメラには、•オートゲイン、•オートコントラスト、•オートフォーカスがあります。 OV6630 C3038 VGA OV7670 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはハーバート、この時点では、市場に出回っているすべてのカメラをレビューすることはできません。これは、この演習の意図ではありません。私たちは、平凡なフィールドレベルの競争を実現するために、限られた数のカメラでチームを関与させ続けます。現在のカメラをデザインに残していただきありがとうございます。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆様、 このカメラがOKかどうか、sombodyチェックすることができます。? このメッセージには、カメラとセンサーのリンクが含まれています(以下を参照)。 http://www.produktinfo.conrad.com/datenblaetter/150000-174999/156967-da-01-en-FARB_KAMERA_MODUL_RS_OV7949_1818.pdf http://www.ovt.com/uploads/parts/OV7949_PB_%281.31%29.pdf ところで、新しいカメラのレビューの結果はいつ得られるのでしょうか。 新しいカップの時期が近づいており、別のカメラを適応させるのに少し時間が必要です。 ありがとう、ハーバート Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはアンドリュー、私たちは例外的にカメラの入力をレビューします。記載されているものは受け入れられます。とりあえずそれらを使っていただきありがとうございます。新しいカメラは年内に見直す予定です。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi , OV-5116Nにはオートゲインコントロールがあるのを見ましたが、コンペティションでは許可されていると記載されています。私はそれが受け入れられているかどうかあなたに尋ねるのが好きです。 また、OV7675が受け入れられるかどうかお尋ねしたいと思います。これは対応するデータシートです:http://www.ovt.com/download_document.php?type=sensor&sensorid=75 。 ありがとうございます Andrew Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆さん、こんにちは 特定の種類のカメラの使用を明確にしたいと思います。最初の投稿に基づいて、OV-5116Nは許容リストに含まれています。約2ヶ月前にOV-5116Nが使えることを確認してから、それをベースに開発を始めました。他のタイプのカメラを調達するのに必要な時間を考えると、私たちは本当に非常にタイトなスケジュールをこなしています。さらに、このカメラをベースにした車の設計には、かなりの時間と予算を費やしました。実際のところ、このカメラは純粋なアナログRCAビデオ信号(5V、GND、ビデオの3本のワイヤのみ)を生成しており、すべての処理とキャプチャは依然として完全にマイクロコントローラによって行う必要があります。 OV-5116Nは使用できますか?この点が一日も早く明らかになることを願っています。 ご返信よろしくお願いします。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このチャレンジでは、自動露出とオートフォーカスを備えたカメラは禁止されています。必要に応じて、輝度センサを追加し、Kinetisマイクロコントローラを介して信号を使用して輝度を処理できます。 <> <> Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はっきりさせておきたいのは、上記のリストにないカメラはチャレンジに受け入れられないということだ。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> OV5116Nの指定されたリンクが壊れていますか?私は次のようにOV5116Nの別のデータシートを見つけました http://www.premier-electric.com/files/Ovt/ds_5116N.pdf オンチップ自動露出のカメラは許可されていますか? 何かアドバイスはありますか? Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ちなみに、これはSEN-1175 http://www.alliedsens.com/images/contents/documents/pixelplus_brief_datasheet_pc1089k.pdf のイメージセンサーで、禁止されているものとあまり変わらないので、カメラの許容量は、私たちのボードへのカメラ出力とカメラへのイメージングセンサー出力を基準にすべきか迷っています。 ありがとうございます。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> カメラプロセッサはVimicro VC0702 http://pdf.dzsc.com/88888/2006102415133376.pdf で、それ自体で設定可能ですが、カメラにはオーディオとビデオのアナログ出力しかないことがわかりました。まだ有効かどうか? よろしくお願いいたします。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはウェイ・シェン・タン、 このカメラは使用できません。このカメラはプログラム可能であり、データシートに記載されているように、「このデバイスは、さまざまな完全に処理およびエンコードされた形式で画像出力を提供するようにプログラムできます」。使用できるプロセッサは、メインのFreescale 32ビットマイクロコントローラのみです。 よろしくお願いします。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, OV2640カメラは使用できますか? ありがとうございます。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Andres, オートマチックゲインは大丈夫です。ただし、イメージセンサーのデータシートに基づいてカメラが許可されていることを確認する必要があります(ローカリゼーション、偏光、オートコントラスト、オートフォーカスはありません)。残念ながら、データシートも見つけることができず、使用を承認する必要があります。他のオプションが使えるかどうか確認し、部品番号をお知らせください。これにより、使用方法を確認でき、競技中の技術検査に問題はありません。 よろしくお願いします。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello @Gilbert Joe, 今確認したところ、OV-5116カメラは競技中の使用が許可されています。 よろしくお願いします。 Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはダマリスオチョア、 OV-5116は使用できますか?NTSCカメラです。 ありがとうございます! Re: フリースケール・カップ・チャレンジでは、どのカメラを使用できますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, SEN-11745には自動ゲイン制御があり、その許可されているようです。私は安い208C RCAカメラを持っていますが、そのイメージセンサーのデータシートが見つかりませんでした...私はそれが手動で焦点を合わせていると確信していますが、そのDCレベルは光によって異なります。許可されているかどうかはどうすればわかりますか?ダマリス.オチョア ありがとうございます Andrés
View full article
i.MX6 ESPIスレーブ・モード・サポート・パッチ(rel_imx_3.0.35_4.1.0に基づく) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このパッチは、i.MX6 ESPI コントローラー スレーブ モード (SPI タイミング モード 0 および 3) をサポートするためのものです。 ハードウェアは以下を準備します。 2つのi.MX6 Sabresdボードを接続し、U14 SPIまたはデバイスを取り外し、次のように2つのボードを接続します。          MISO --- MISO          MOSI --- MOSI SS---SSの CLK---CLKの          GND  ---  GND ソフトウェアの準備: 1>3.0.35_4.1.0にパッチspi_slave_2013_10_12.patchを適用するLinux BSP リリース。 2つのボードはすべて、カーネルのCONFIG_SPI_SPIDEV CONFIG_IMX6_SDP_MISCSPIを選択する必要があります 記号: IMX6_SDP_MISCSPI [=y] 場所: |    ->デバイスドライバー |      ●> その他のデバイス(MISC_DEVICES [=y]) 記号: SPI_SPIDEV [=y] 場所: |    ->デバイスドライバー |      ●> SPI対応(SPI[=y]) SPIマスターボードはCONFIG_SPI_IMX_VER_2_3を選択します 記号: SPI_IMX_VER_2_3 [=y] 場所: |    ->デバイスドライバー |      ●> SPI対応(SPI[=y]) |        -> IMX SPI動作モードを選択([=y]) SPIスレーブボードはCONFIG_SPI_IMX_VER_2_3_SLAVEを選択します。 記号: SPI_IMX_VER_2_3_SLAVE [=y] 場所: |    ->デバイスドライバー |      ●> SPI対応(SPI[=y]) |        -> IMX SPI動作モードを選択([=y]) 2>テストアプリケーションmxc_spi_test1.cをコンパイルしてmxc_spi_testを生成します。 3>テスト手順: 最初の spi スレーブ ボード入力 cmd mxc-spi-test –D 0 –b 32 –L 32 次に、spiマスターボードにcmd mxc-spi-test –D 0 –b 32 –L 32を入力します。           このツールは、SPIバスを介して他のボードにバッファ(内容は両側で同じ)を書き込み、次に他のボードからデータを読み取り、その書き込みバッファと比較します。 Re:i.MX6 ESPIスレーブモードサポートパッチは、rel_imx_3.0.35_4.1.0に基づいています <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はimx6soloプロセッサを搭載したハミングボードゲートを使用しています。 メインラインカーネル4.2.6をコンパイルしましたが、ヘッドレスで問題なく動作します。では、SPIスレーブデバイスのサポートをどのように追加しますか? パッチを更新していただけますか、少なくとも私が見るべき場所を教えてもらえますか。私はデバイスのツリー構造に不慣れです。 Re:i.MX6 ESPIスレーブモードサポートパッチは、rel_imx_3.0.35_4.1.0に基づいています <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3.10.17ドライバーまたは同様のドライバーと互換性のあるバージョンはありますか?フリースケール 3.10.17 カーネル リポジトリの SPI ドライバは、まだ SPI スレーブ モードをサポートしていません。 Re:i.MX6 ESPIスレーブモードサポートパッチは、rel_imx_3.0.35_4.1.0に基づいています <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> どなたか、このパッチを変更してマスターモードとスレーブモードの両方のドライバーを同時に使用できるようにする方法についてコメントしていただけませんか? Re:i.MX6 ESPIスレーブモードサポートパッチは、rel_imx_3.0.35_4.1.0に基づいています <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear Peng, i.MX6スレーブモードのSPIパッチを見たとき。i.MX27でも同じ質問が出ます。i.MX6を使用していないため、SPIプログラムを入手してパッチを作成できません。そこで、i.MX27はSPIのi.MX6と同じだと思うので、それを解決するためにいくつかの質問をしたいと思います。    以下は私のテスト手順です。      i.mx27用にLinux 2.6.19.2のスレーブモードでspi1を設定したいです。つまり、i.mx27ボードをSPI MASTERとして使用し、他のボードをSLAVEとして使用して相互に通信しています。マスターMOSI<->スレーブMOSI、マスターMISO<->スレーブMISOとマスターCLK->スレーブCLKなどの3線式リンクを相互採用しています。マスターSPIはデータのみを送信し、スレーブSPIはデータのみを受信します。           i.MX27 の SPI デバイスとドライバーによると、Linux の CONREG レジスタでマスターを MODE ビットの SLAVE に変更するだけで、毎回同じ 8bit を約 8*1000*1000 ベースで転送します。マスター モードは、MOSI ピンがデータを転送でき、CLK ピンがクロックを取得できる場所でうまく機能します。しかし、SLAVEモードは機能せず、i.mx27は割り込みに反応できず、spi_put_tx_data機能状態にとどまり、プロセッサがスレーブモードである受信モードに進むことができません。  SPIは、一度だけ受信し、後でデータを転送するために混乱させることができます。      cmd->port は 1 です SPIは1で、fdは4です spi_bitbang :bitbang_work mxc_spi:mxc_spi_chipselect 原点mxc_spi_chipselect制御レジスタは 1024 です マスキングされたオリジンmxc_spi_chipselectコントロールレジスタは1024です mxc_spi:spi_find_baudrateスレーブおよび作業モードとしてのSPIプローブはSPI_MODE_0です。 mxc_spi_chipselect制御レジスタは 66567 です mxc_spi:mxc_spi_transfer mxc_spi:spi_enable_interrupt mxc_spi:mxc_spi_isr mxc_spi:spi_get_rx_data mxc_spi :spi_put_tx_data mxc_spi:mxc_spi_isr    mxc_spi :spi_put_tx_data mxc_spi:mxc_spi_isr    mxc_spi :spi_put_tx_data mxc_spi:mxc_spi_isr    mxc_spi :spi_put_tx_data mxc_spi:mxc_spi_isr mxc_spi:mxc_spi_isr    mxc_spi :spi_put_tx_data mxc_spi:mxc_spi_isr    mxc_spi :spi_put_tx_data mxc_spi:mxc_spi_isr    mxc_spi :spi_put_tx_data なぜ奴隷が何も受け取れないのかわかりません。      私の質問は: 1.ソフトウェアとハードウェアの両方を変更するのを忘れたり、間違えたりした場所がわかりません。だから、スレーブモードで動作するためには、どんな体でも私に何らかのリンクを提供できます。      2.i.MX27 SPIデバイスファイルとドライバファイルの更新方法Cリソースを取得したい場合は、教えてください。後でお渡しします。      3. SPIマスターおよびスレーブプログラムのソースをいただけませんか。SPIスレーブのレジスタとプログラムをどこで変更する必要があるかを調べることができます。      4.あなたが中国人なら、中国語でお互いにコミュニケーションを取りたいです。 何かアドバイスをお願いします。      感謝 ワンジアン
View full article
Q&A: 「CST -h」を使用したコード署名ツールには時間がかかりますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 質問: i.MX6のコード署名ツール(CST)は、ヘルプメッセージを表示するためだけに「CST -h」コマンドを使うだけで、約22分かかりました。 他のシステムでは、短かったですが、それでも約2分かかりました。CST のバージョンは BLN_CST_MAIN_02.00.00 です。 その他のテスト結果: 1. ヘルプメッセージの印刷 = > 4分 dnlk@bauer-MM2014:~/secureboot/bBLN_CST_MAIN_02.00.00/linux$ 日付 && ./cst--help & 日付 2013年10月18日(金) 14:10:52 KST 2013年10月18日(金) 14:15:01 KST 2. 512MBのファイルへの署名=>11分 dnlk@bauer-MM2014:~/secureboot/bBLN_CST_MAIN_02.00.00/linux$ 日付 && ./cst--出力 "out_system.csf"< "example_system.csf" & 日付 2013年10月18日(金) 14:15:01 KST CSF:正常に処理され、署名されたデータはout_system.csfにあります 2013年10月18日(金) 14:25:47 KST 3. 3MBファイルへの署名=>17分 dnlk@bauer-MM2014:~/secureboot/bBLN_CST_MAIN_02.00.00/linux$ 日付 && ./cst--output "out_kernel.csf"< "example_kernel.csf" & 日付 2013年10月18日(金) 14:25:47 KST CSF: 正常に処理され、署名されたデータは out_kernel.csf にあります。 2013年10月18日(金) 14:42:39 KST 4. Signing 160KB file => 2 min. dnlk@bauer-MM2014:~/secureboot/bBLN_CST_MAIN_02.00.00/linux$ 日付 && ./cst--output "out_uboot.csf"< "example_uboot.csf" & 日付 2013年10月18日(金) 14:42:39 KST CSF: 正常に処理され、署名されたデータは out_uboot.csf にあります。 2013年10月18日(金) 14:45:05 KST 答える: パフォーマンスの低下は、エントロピーソースの不足が原因であり、乱数ジェネレータの初期化に時間がかかります。エントロピーの量を確認します "cat /proc/sys/kernel/random/entropy_avail" パッケージrng-toolsをインストールしようとしました。 1. $sudo apt-get rng-tools のインストール 2. /etc/default/rng-tools に次の設定を追加します。 HRNGDEVICE=/dev/urandom RNGDOPTIONS="-W 90% -t 1? 3. sudo /etc/init.d/rng-tools再起動 4. cat /proc/sys/kernel/random/entropy_avail rng-tools が起動すると、エントロピーが 100 未満から 1000 以上に増加し、./cst をコマンド実行します。-hは非常にスムーズに実行できます。 Re: Q&A: "CST -h" を使ったコード署名ツールには時間がかかりますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これにより、 時間、ありがとう!!!
View full article
Patch to support BlueTooth on iMX6SL EVK board, Android JB4.3 GA1.1.0 BSP <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> For default Android JB4.3 GA1.1.0 BSP, iMX6SL EVK board doesn't support BlueTooth, attached is the patch for the BSP to support AR3002 bluetooth.   The hardware information can be found at: https://community.freescale.com/docs/DOC-95016   iMX6SL_EVK_BlueTooth_Patch_for_JB4.3_1.1.0.tar.gz: these are the patch files. iMX6SL_EVK_BlueTooth_Support_for_JB4.3_1.1.0.tar.gz: these are the patched source code files. Please select one of above to use. 日時:iMX6SL EVKボード、Android JB4.3 GA1.1.0でBluetoothをサポートするパッチBSPの <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> USB Bluetooth については、次のディスカッションを参照できます。 Re:BluedroidスタックのUSBサポート[imx6-Sololite用のAndroid 4.4.3] 日時:iMX6SL EVKボード、Android JB4.3 GA1.1.0でBluetoothをサポートするパッチBSPの <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、皆さん。 私のプラットフォームはIMX6SL、Android kitkat 4.4.3、Bluedroid、Bluetooth USBドライバーです。 GUIからkoを挿入していると、このエラーが発生します。 どうすればいいのか提案していただけますか??? ドライバーモジュール「/system/bin/bluetooth.ko」をアンロードできません:操作は許可されていません ブルートゥース.cinsmod は呼び出されます********** モジュールの読み込みに失敗しました: 不明なエラー -1 (-1)                                                   純粋に権限の問題だと思いますが、 ここでいくつか質問があります。 1. カーネルオブジェクトファイル(ko)を/system/bin/release/の上に置いているパスは正しいですか? または 、/data/misc/bluetooth/パスです??? 2. それが /data/misc/bluetooth/ の場合、そのパスの権限はどこに言及すべきか。 私に答えてください、 よろしくお願いいたします。 Mutyala rao.
View full article
使用MQX4.1进行NFC测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这是 NFC 设备读写非接触式卡的演示。 该测试环境使用 Kinets K60 塔板和 NXP PN512 板。 K60塔板到PN512 RF板的连接引脚如下所列: SPI1: SPI1_SIN : PTE1/SDHC0_D0 SPI1_SCK : PTE2/SDHC0_DCLK SPI1_SOUT : PTE3/SDHC0_CMD SPI1_PCS0 : PTE4/SDHC0_D3 重置: PTB9 外部中断: PTA26 因为SPI1端口作为pn512的主机接口,所以需要在MQX的用户配置文件中开启SPI1驱动。 使用CW10.5打开/build文件夹中的项目文件。 并且必须在构建测试图像之前构建 PSP 和 BSP 库,因为这个测试项目需要它们。 下图是从Mifare one测试卡中读取的序列号和块数据。 Kinetis K系列MCU 回复:使用MQX4.1进行NFC测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   Hi David, 这个演示只是一个读卡器驱动程序,但是对于支付系统来说,需要做很多工作才能实现它。 BCM20792S和PN512都是NFC的收发器IC,对于支付系统来说没有区别,但是对于NFC驱动程序有区别。 回复:使用MQX4.1进行NFC测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,卫平: 我是台湾 FAE David Chen。客户正在寻找用于支付系统的 NFC 阅读器。 我不熟悉 NCF 应用程序。我可以知道这个演示适合 NFC 支付应用程序吗? 是否有任何由 K60 处理的 NFC 软件堆栈? 在这个应用程序中 MQX 是必须的吗? BCM20792S 怎么样,它与 NXP PN512 相同吗? 任何评论都将受到欢迎。 顺祝商祺! David
View full article
iMX 6 D/Q/DL/S/SL Linux 3.0.101_4.1.1补丁发布 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> i.MX 6 D/Q/DL/S/SL Linux L3.0.101_4.1.1补丁版本现已在 [www.freescale.com] 上发布www.freescale.com · 目标硬件板 o i.MX6DL SABRE SD 板 o i.MX6Q SABRE SD 板 o   i.MX6DQ SABRE AI board o i.MX6DL SABRE AI 板 o i.MX6SL EVK 板 此补丁版本基于 i.MX 6 Linux 3.0.35_4.1.0发布。发布此补丁的目的如下: ·         修复 BSP 多媒体 GPU 错误 ·         将 Linux 内核升级到 v3.0.101 ·         升级多媒体库 ·         将 GPU 驱动程序和库升级到 4.6.9p13 请参阅发行说明以了解更多详细信息。 ​ i.MX6_全部
View full article
誇大広告を超えた本格的なIoT!#1 BtoB IoTプロジェクトを開始するには? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> エアバス社が市場投入までの時間を短縮するコネクテッドファクトリー、偽造を防ぐためのレミー社のマーティン社製コネクテッドボトル、セキュリティを向上させるためのシュリンドラー社のエレベータースマートセンサー、コロンビアのシスコとIBMのコネクテッドポートによる予知保全を可能にするなど、 B2B IoTが価値とビジネスを創造する成功例であり、今後も多くの成功例が発表される予定です。 マッキンゼーは、IOTによって実現される潜在的な価値の70%はB2Bからもたらされるべきだと評価しています。 マッキンゼー・グローバル・インスティテュート – 「モノのインターネット: 誇大広告を超えた価値のマッピング」 – 2015 年 6 月 B2B 市場における IoT の可能性と、2020 年に予想される数兆ドルの収益 (情報源や研究により 3 から 20) を理解している企業が増えています。 そうは言っても、Bluetoothキーホルダーは、人里離れた場所で紛失し、99.9%の可用性を必要とする高温の苛性反応器の温度を監視するように設計されたセンサーと同じ方法で開発することはありません。B2C IoTの主な課題は依然としてビジネスアプリケーションとデータマイニングですが、B2Bはデバイスとその直接環境(ゲートウェイ、他のIoTデバイス、ITなど)にさらなる複雑さをもたらします。そのため、B2Cとその課題(マーケティング、ビジネスモデル、リテンションなど)に焦点を当てた「セクシーな」IoTと、産業およびB2Bの利害関係により関連する「シリアスIoT」と呼ばれるものを区別しています。 この記事は、ビジネスの観点からだけでなく、技術的な観点からも、IoTプロジェクト開発の全プロセスを説明することを目的としたシリーズの第1回目であり、BtoBまたはインダストリアルIoTプロジェクトを開始するための最良の方法論であると私が信じているものを提供することから始めます。 本格的なIoTの課題とは?製品を発売するための主な成功要因は何ですか?何から始め、どの手順に従うべきですか? IoTプロジェクトで成功するための4つの柱 このプロセスを詳しく説明する前に、私が見たり実行したりしたすべての IoT プロジェクトで特定した主要な成功要因をいくつか共有しましょう。 デザイン思考 IoTは「誇大広告」であるため、多くの企業はIoTがプロジェクトを開始し、「痛みなくして利益なし」という単純なことわざを忘れることを望んでいます。プロジェクトで対処すべき問題がなければ、それは確かにデータルームのアーカイブボックスに収まります。デザイン思考は、開発の各段階で消費者中心のアプローチをとることを可能にし、プロジェクト/製品が痛みを和らげ、顧客に利益をもたらすことを保証します(顧客が内部にいる場合でも)。 幅広いテクノロジーをマスター マッキンゼーは、システムの相互運用性がIoT収益の潜在的価値の40%を占めていると評価しています。相互運用性の「インター」とは、企業がすべてのレイヤー/デバイスを連携させるためには、多くの異なるテクノロジーを習得したパートナーが必要になることを意味します。組み込み/IoTの世界では、これは50のテクノロジー(HWアーキテクチャ、OS、無線およびネットワークプロトコル、フレームワーク、アプリケーションなど)を簡単に超える可能性があります。したがって、IoTプロジェクトの成功、そしてより広くは組み込みプロジェクトの成功は、技術的な「サイロ」の専門知識から、技術的な専門知識と組み合わせたシステムアプローチに移行しています。また、デバイス自体の設計には、幅広い専門知識と、ビジネスアプリケーションの要件に基づいてシステム全体を最適化するためのシステムアプローチが必要です。 信頼できるパートナー(テクノロジーまたは流通チャネル) これはしばしば「オープンイノベーション」と呼ばれ、CEOやCTOを驚かせる言葉です。それは単に、より多くの価値を生み出すために、各段階でパートナーを巻き込んでプロジェクトを構築するという事実です。IoTはビジネスモデルのすべてのブロック(流通チャネル、収益モード、通信、主要な活動、主要なリソースなど)に影響を与えるため、1つの企業がすべての関連資産を社内に持つことはできません。そのため、適切なパートナーを見つけ、彼らと価値を共有することが、プロジェクトの管理と展開の鍵となります アジャイルなアプローチ これも「流行」の言葉です。しかし、ソフトウェア業界出身でない企業や、純粋な組み込みソフトウェアの考え方とその「ウォーターフォールアプローチ」を採用している企業にとっては、それほど明白ではありません。IoTでは、多くの新参者がソフトウェアの課題を発見し、通常の開発プロセス(Vサイクルなど)をIoTプロジェクトに適用しようとしています。これは、製品の範囲に関する終わりのない議論でそれを燃やし、物事の再開発に多額のお金を費やし、プロジェクトの立ち上げを永遠に遅らせるための最良の方法です。 IoTプロジェクトをどこからどのように開始しますか? 今、あなたは考えています:「うーん、興味深い。コンサルタントさん、この完全に非運用的なアドバイスに感謝します。でも、それではスタートに役立たない」あなたは今離れませんか、ここからが実用的な部分です! IoT プロジェクトを管理する場合に従うべき最初のステップは次のとおりです。 1. 「なぜ」から始める Simon Sinekが言うように、役に立たないプロジェクトを立ち上げる前に、「なぜ」から始めるのが良いでしょう。では、なぜIoTプロジェクトを立ち上げたいのですか? 私は自分の会社をトレンディで革新的に見せる何かを立ち上げたいですか? ビジネスプロセス(保守、運用、生産など)を最適化することでコストを削減したいですか? IoT の機会 (レンタルと販売、データ価値、新しいサービス、サービスと製品など) のおかげで、新しいビジネス モデルを会社のオファーに組み込みたいですか? 一部の製品を更新するために、段階的なイノベーションが必要ですか? プロジェクトをトロイの木馬として使用して、会社をデジタル化しますか? 過去数年間、私は経営陣の間でこれらすべてのモチベーションを見てきましたが、それらはすべて問題ありません。しかし、これらすべての目標を同時に追求することはできず、選択によっては同じプロジェクトを設計することもできません。フランス語で「choisir, c'est renoncer」と言うように、これは「選択はあきらめること」のようなものに翻訳されます。ですから、時間をかけて自分のモチベーションを明確に述べ、今後数ヶ月であなたの焦点を導く必要があるものを選んでください。 2. ユースケースを設計し、仮定を立てる 言うは易く行うは難しですが、まずテクノロジー/製品を忘れて、IoTがあなたの環境で何を可能にするか、そしてこれが最も価値のある顧客にとってどの顧客にとって価値があるかを考えてみてください。いくつかの顧客の「ジャーニー」を描き、イノベーションが鎮痛剤として、または利益を生み出すために使用できる場所を確認します。 メンテナンス シナリオの例を見てみましょう。アイデアは、フィールドデバイスに対するリモートアクションを許可することです。たとえば、ヨーロッパ中のガソリンスタンドに設置されたコーヒーマシン。その場合、IoTによってメンテナンスをより効率的にするにはどうすればよいか、自問してみてください。時間利益、お金利益、セキュリティ利益を評価し、定量化してみてください。 たとえば、設置された 1000 台のコンピューターのうち、1 週間に 5 件の顧客クレームが発生する可能性が高いため、1 週間に 5 件の診断が行われることが確認されたとします。IoT は診断をリモートで実行するのに役立ちますか?IoTは問題をリモートで解決するのに役立ちますか?その場合、すべてのオンサイト出張を節約できますか?それは、機械を運用する会社にとってどれだけのお金を節約するのでしょうか? それを知っていると、仮定を立ててビジネスモデルの最初のドラフトを作成し始めることができます:その価値をどれだけ取ることができるでしょうか?それを中心に構築できるビジネスモデルは何ですか?それはあなたの顧客プロセスにどの程度影響しますか?この新しいオファーを販売するための適切な流通チャネルはありますか?現在の状況とこのイノベーションとの間のギャップを埋めるためには、どのような主要な資産と活動が必要ですか? 3.建物から出る ユースケースと主要な前提条件をポケットに入れたら、今度は潜在的な顧客やパートナーに会いに行く必要があります。共有すればするほど、プロジェクトは信頼できるシナリオに進化します。既存のベースで誰がアーリーアダプターになれますか?あなたが最高レベルで和らげる痛みを抱えている顧客は誰ですか(そして、彼らが回避策で自分でそれを解決しようとするとさらに良いです)。リモートメンテナンスの例では、各サイトに職人技のWebカメラシステムを設置して、マシンの状態を確認し、現場の介入なしにいくつかの問題を検出します。 5人から10人の連絡先を特定したら、彼らに会いに行き、いくつかのことを理解しようとします:高レベルの利害関係、彼らが現場で抱えている問題、それを解決しようとした方法、変更プロセスと利害関係者、そして(そしてそうして初めて)イノベーションを提示し、フィードバックを収集することができます。プレゼンテーションには数枚のスライドで十分です。プロトタイプや大きな投資は必要ありません。その方法で収集できる情報の量に驚かれることでしょう。そして、何かを覚えてお いてください:人々が言うことに耳を傾けず、彼らが実際に何をしているのかを見る(または理解しようとする)ことです。 4. ビジネスモデルと機能仕様 初めてのイテレーションができましたね、おめでとうございます!仮定を書き留め、現地でテストし、ターゲットとする顧客から貴重なインサイトを収集しました。もしかしたら、あなたの思い込みが完全に間違っていたことが証明されたのかもしれませんが、その後はステージ2に戻ってください。そうでなければ、幸運なことに、ビジネスモデルのv1を書き留めて、製品の機能仕様をより適切に定義することができます。 ここから、機能、機能、価格、オファー、チャネル、技術的な制約、コスト、財務数値などの定義を開始できます。このステージの最後には、IoTプロジェクトの何らかのビジネスプラン、セールスピッチ、機能仕様、さらには技術仕様が作成されます。 5. POC, POC, POC  これは、革新的なプロジェクトで最も難しい部分の 1 つであり、概念実証を構築してテストすることです。質問は、自分のコンセプトが顧客にとって理にかなっていることを証明するためにテストする必要がある主要な機能/属性は何ですか?実際の製品の予算を維持するために、どうすればできるだけ安くそれを行うことができますか? あなたは非常に賢い、またはいくつかの賢いプロバイダーを支払う必要があります、あなたがテストしたい主要な属性を保持するためにあなたの最終的な視力を非常に低下させることができるように。リモートメンテナンスの例に戻ると、マシンに接続されたRaspberryパイボード上にいくつかの基本的なソフトウェアを構築し、マシンに関する重要な情報(消費電力、実行時間、温度など)を提供する基本的なWebインターフェイスと組み合わせることができます。最終製品がラズベリーを使用しない場合でも、Webインターフェイスをアプリに埋め込む場合、および2倍のインジケーターが必要な場合は、主要な要素に焦点を当てます。 そしてテスト。 そうすることで、顧客は実際の進捗状況を確認し、開発プロセスに関与していると感じ、最終的な結果に影響を与えることができます。そして、あなたの側では、実際の製品でそれを行っていた場合、収集するのに数か月または数年かかる重要な情報を収集します。概念実証は、機能プロトタイプ、設計プロトタイプ、またはその両方です。これは、プロジェクトによって大きく異なり、テストしたい主要な属性/機能にもよります。 6. 別のループが来る おめでとうございます、あなたは別のループを作りました。あなたはいわゆる「反復開発」の専門家になろうとしています!そう感じなくても、同じプロセスに従って他の多くのループが発生するので心配しないでください:仮定を立てる、テストする、測定する、学習する、調整する、新しい仮定を立てる、テストする、測定する...各ループにより、ビジネスモデル、機能仕様、顧客エンゲージメントを調整し、製品開発をさらに進めることができます。 完全な「リーンスタートアッププロセス」 重要なのは、ここでの目標は完璧な製品を手に入れることではないことを心に留めておくことです。それは、各ループでできるだけ多くのことを学び、できるだけ少ない費用で済むようにすることです。満足のいくv1製品概要に到達するまで、できるだけ多くのループを作成します。しかし、それは第2章のためである... もともとは、WITEKIOの最高販売責任者であるSamir BounabによってWITEKIOテクニカルブログに書かれました 2017年9月15日 全般
View full article
在 Ubuntu 18.04 LTS 上编译 L4.14.98-2.0.0 BSP <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 近日有部分客户在Ubuntu 18.04环境下编译l4.14.98-2.0.0 fsl-imx-waylan + fsl-image-qt5-validation-imx时遇到编译失败的问题。其实编译QT镜像是一个非常耗时的过程,特别是在编译的过程中需要处理错误,这会更加耗时。以下编译耗时四天完成。 1.环境 Linux主机:ubuntu 18.04 LTS 虚拟机:VMware Workstation Player 12 images: fsl-imx-waylan + fsl-image-qt5-validation-imx Hardware: imx8mqevk Linux BSP版本:L4.14.98-2.0.0 2. 步骤 (1) Ubuntu 18.04的安装 2.更新软件 3.安装编译BSP的软件包 # sudo apt-get 安装 flex # sudo apt-get 安装 bison # sudo apt-get 安装 gperf # sudo apt-get install build-essential # sudo apt-get 安装 zlib1g-dev # sudo apt-get 安装 lib32ncurses5-dev # sudo apt-get install x11proto-core-dev # sudo apt-get install libx11-dev # sudo apt-get install lib32z1-dev # sudo apt-get install libgl1-mesa-dev # sudo apt-get install tofrodos # sudo apt-get 安装 python-markdown # sudo apt-get install libxml2-utils # sudo apt-get 安装 xsltproc # sudo apt-get install uuid-dev:i386 liblzo2-dev:i386 # sudo apt-get 安装 gcc-multilib g++-multilib # sudo apt-get 安装 subversion # sudo apt-get 安装 openssh-server openssh-client # sudo apt-get 安装 uuid uuid-dev # sudo apt-get 安装 zlib1g-dev liblz-dev # sudo apt-get install liblzo2-2 liblzo2-dev # sudo apt-get 安装 lzop # sudo apt-get 安装 git-core curl # sudo apt-get 安装 u-boot-tools # sudo apt-get install mtd-utils # sudo apt-get 安装 android-tools-fsutils # sudo apt-get install openjdk-8-jdk # sudo apt-get 安装设备树编译器 # sudo apt-get install aptitude # sudo aptitude install libcurl4-openssl-dev nss-updatedb   来自 i.MX_Yocto_Project_User's_Guide.pdf : # sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ 构建必需的 chrpath socat libsdl1.2-dev   4. 根据 i.MX_Yocto_Project_User's_Guide.pdf 中的步骤下载 Yocto BSP 5 .编译 L4.14.98-2.0.0 BSP # cd ~/imx-yocto-bsp # DISTRO=fsl-imx-wayland MACHINE=imx8mqevk 源 fsl-setup-release.sh -b build-wayland #bitbake fsl-image-qt5-validation-imx 在编译过程中,出现过多次“fetch错误”,这些错误都是由于网络连接断开或者超时导致的。 我们只需要在 build Wayland 子目录中再次运行 bitmake 命令即可继续编译。 #bitbake fsl-image-qt5-validation-imx 下面是我遇到的获取错误: 下图是 在出现获取错误后 重新运行“ bitbake fsl-image-qt5-validation-imx ”。 为了提高编译速度,我重新配置了vmware player,为Ubuntu分配了6个CPU核心。 编纂是一个漫长而艰辛的过程。花了4天时间才能够正常编译并处理错误。最终编译完成。 NXP TIC 团队 Weidong Sun 2019-11-02 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
View full article
FTMまたはTPMを使用したUARTエミュレーション <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はじめに マイクロコントローラ(MCU)では、汎用非同期レシーバ/トランスミッタ(UART)ペリフェラルが普及しているにもかかわらず、ビットバングされたUARTアルゴリズムが依然として使用されています。この理由は、アプリケーションごとに異なります。場合によっては、選択したデバイスが提供するよりも多くの UART が必要であることが原因である場合があります。アプリケーションやレイアウトの制限により、UART機能に特定のピンを使用する必要があるのに、デバイスはUARTピンを必要なパッケージピンに配線しないかもしれません。おそらく、アプリケーションには非標準または独自のUARTスキームが必要です。 理由が何であれ、ビットバンギングされたUARTが使用され、通常は純粋なソフトウェア実装であるアプリケーションがあります(タイマーが使用され、MCUコアがGPIOピンを直接制御します)。より良い代替手段は、Flextimer(FTM)またはTimer/PWM Module(TPM)を使用して、これらの周辺機器の機能を利用し、CPUの負荷を軽減することです。このドキュメントでは、FTM または TPM ペリフェラルを使用して UART をエミュレートする方法を説明し、サンプル アプリケーションを提供します。ここでは、Kinetis SDKの例(TWR-K22F120MおよびFRDM-K22Fプラットフォーム用)とベアメタル・レガシー・コード例(FRDM-KL26Z用)を示します。 UARTプロトコル UART をエミュレートするアプリケーションを作成する前に、UART プロトコルとエンコードを理解する必要があります。UARTプロトコルは、通常、スタートビット、 ペイロード(7〜10データビット)、および ストップビット を含む非同期プロトコルですが、ストップビットの数とデータの転送内容/方法に関する多くのバリエーションが可能です。このドキュメントとアプリケーション例では、1つのスタートビット、 8つのデータビット、 1つのストップビット、パリティなし、フロー制御なしのUART伝送に焦点を当てます。データは最初に最下位ビット(LSB)で送信されます。次の図は、この送信のブロック図です。 ただし、これはトランスミッションが電気的にどのように見えるかを特定するものではありません。次の図は、オシロスコープでUART通信をキャプチャしたスクリーンショットです。送信されるデータは 0x55 または ASCII 表現の「U」です。 伝送ラインは最初はロジックハイであり、その後ローに遷移して伝送の開始を通知します。伝送ラインは、レシーバが検出するために1ビット幅の間ローに保たれる必要があります。次に、8つのデータビットがあり、その後に1つのストップビットが続きます。上記の場合、データビットは0x55または0b0101_0101です。送信は最初にLSBで送信されるため、スクリーンショットには1-0-1-0-1-0-1-0が示されていることに注意してください。最後の遷移ハイはストップビットの開始を示し、ラインは次の送信の開始までその状態のままです。レシーバは非同期であるため、ストップビットの終わりをマークするための識別遷移のタイプは必要ありません。 FTM/TPM の設定 このようなプロジェクトを始めるときに多くの人が最初に尋ねる質問は、「UART をエミュレートするときに FTM/TPM をどのように構成するか」です。これに対する答えは、解決しようとしているこの問題の側面によって異なります。文字の送受信には、2 つの異なる構成が必要です。伝送には、特定の時点で出力ピンを操作する構成が必要です。文字を受信するには、受信ピンをサンプリングし、ピンの遷移間隔を測定する構成が必要です。FTM と TPM には、次の表に示すモードがあります。 FTMとTPMには、出力を操作する4つの異なるモードがあります:出力比較(パルスなし)、出力比較(パルス付き)、エッジ整列PWM、およびセンター整列PWM。どちらのPWMモードも、アプリケーションの要件には適していません。これは、PWMモードが連続的な波形を生成するように設計されており、波形のサイクル中に常に初期化された状態に戻るためです。ただし、UART プロトコルでは、データに連続した 1 または 0 があり、ピン間の遷移がない場合があります。 出力比較モード (ハイ トゥルー パルス モードまたはロー トゥルー パルス モード) は、ピンを 1 回だけ操作し、1 FTM/TPM クロック サイクルのパルスのみを生成するように設計されています。したがって、これは明らかにアプリケーションにとって望ましくありません。出力比較モード(Set/Clear/Toggle on match)は期待できます。このモードでは、サイクルごとに出力ピンが操作されます。3 つの異なるオプションがあります: 一致時に出力をクリアする、一致時に出力を設定、一致時に出力を切り替えます。「一致時に出力をクリア」も「一致時に出力を設定」も、文字の送信中に設定変更が必要になるため、理想的ではありません。ただし、「トグル出力オンマッチ」は使用でき、このサンプルアプリケーションで選択された設定モードです。 文字を受け取るには、直感的に操作できるモードが 1 つだけあります: "入力キャプチャ モード"。このモードは、選択した入力ピンのエッジ遷移にタイマーカウント値を記録します。送信機能に選択された出力比較モードと同様に、入力キャプチャ モードには、立ち上がりエッジでのキャプチャ、立ち下がりエッジのキャプチャ、いずれかのエッジでのキャプチャの 3 つのサブモードがあります。説明から、どちらのエッジでもキャプチャを選択する必要があることは明らかです。 送信エンコード FTM/TPMモードの選択は適度に直感的ですが、このモードを使用してUART伝送をエミュレートすることはできません。これには2つの問題があり、少し厄介です。 1) 出力ピンがローに初期化されている。ただし、UART プロトコルでは、ピンが論理的な High 状態で開始する必要があります。 2) ピンは、チャネル値が MOD レジスタの値より小さい場合、各サイクルで遷移します。1 または 0 の文字列が連続しているため、ピンが遷移しない期間が必要です。 これらの点には両方とも回避策があります。 出力ピンの初期化 最初の問題では、チャネル割り込みが最初にイネーブルされ、チャネル値レジスタに MOD レジスタの値よりもはるかに小さい値が読み込まれます。次に、チャネル割り込みサービス ルーチンで、ピンがサンプリングされ、ロジック ハイ ステートになり、チャネル割り込みが無効になっている (アプリケーションのライフ ライフ中は再度有効にならない) ことを確認します。この割り込みサービス・ルーチンのコードは次のとおりです。 出力ピン制御 2 番目の問題については、ピンの値を遷移させず、タイマーが通常どおりにカウントを続行できるようにする方法が必要です。出力比較モードでは、チャネル値レジスタを使用して、ピン遷移がいつ発生するかを判断します。MODより大きい値がチャネル値レジスタに書き込まれた場合、チャネル値はカウントレジスタと一致しないため、ピン遷移は発生しません。したがって、連続した 1 または 0 を送信する必要がある場合、MOD レジスタの値より大きい値をチャネル値レジスタに書き込んで、出力ピンを現在の状態に保つことができます。ただし、MOD より大きい値がチャネル値レジスタに書き込まれると、チャネルの一致は発生しません (つまり、チャネル割り込みは発生しません)。したがって、値の書き込みを続行するには、タイマーオーバーフロー割り込みを使用する必要があります。そのため、出力ピンの更新を事前に計画する必要があり、伝送アルゴリズムが少し難しくなります。次の図は、適切なパルスを生成するために、どの値をチャネル値レジスタに書き込むタイミングを示しています。 数値を適切な一連の MOD/2 値と MOD+1 値に変換する関数を記述するのは、少し難しい場合があります。これを行うには、まず、伝送ピンの変更が必要なときに MOD/2 を書き込む必要があり、ピンの伝送が望ましくない場合は MOD+1 を書き込む必要があることに注意する必要があります。では、変更がいつ発生したかを判断するために、どのような論理関数を使用できるのでしょうか。XORが正解です。では、どの2つの値をXORで結合する必要があるのでしょうか?1つの値は、明らかに送信したい値です。しかし、2番目の値は何ですか?2 番目の値は、送信する値のシフト バージョンであることがわかります。具体的には、2 番目の値は、左に 1 シフトして送信する目的の値です。(これは、目的の値の「将来」の値のようなものと考えることができます)。次の図は、送信に使用するキューを決定する方法を示しています。 受信デコード 受信機能は、文字の受信にDMAを使用できるという点で、送信機能よりも優れています。これは、受信機能がFTM/TPMの入力キャプチャ機能を利用しているため、チャネルマッチ割り込みを使用できるためです。このドキュメントで提供されるサンプル アプリケーションは、受信用の DMA メソッドと非 DMA メソッドを実装します。まず、非DMA方式について説明します。入力パルス幅の収集の詳細について説明する前に、受信ピンの詳細について説明する必要があります。 スタートビットの検出 受信ピンは、パケット送信の開始がいつ開始されるかを判断できる必要があります。これを行うには、受信ピンをFTM / TPMピンとして構成します。同時に、GPIO割り込み機能は、立ち下がりエッジ割り込みの同じピンに構成されます。GPIO割り込み機能はどのデジタルモードでも有効になっているため、GPIO割り込みはネストされたベクトル割り込みコントローラー(NVIC)にルーティングできます。ピン割り込みは、新しい文字の受信が開始されたときにFTM/TPMクロックを開始するために使用されます。このピンのGPIO割り込みでは、FTM/TPMカウンタレジスタがリセットされ、FTM/TPMへのクロックがオンになります。 GPIO割り込みサービスルーチンのコードを以下に示します。 DMA なしのキャラクタの受信 ここで、文字を受信して DMA を使用しない場合、最初に理解すべきことは、割り込みサービス ルーチン (ISR) が使用され、主にキャプチャされたカウント値を記録するために使用されるということです。割り込みサービス・ルーチンは、現在の受信文字長も追跡し、カウンタ・レジスタをリセットします。これは、受信キューの値に最後のピン遷移からの時間が反映されるようにするためです。非DMAアプリケーションの割り込み機能を以下に示します。 ISR の最初の 2 つのアクションは、カウント レジスタのリセットとチャネル イベント割り込みフラグのクリアであることに注意してください。次に、チャネル値は受信パルス幅配列に格納されます(これは単に、受信されている現在の文字の受信パルス幅を保持する配列です)。次に、受信される文字の現在の長さを保持する変数である recvQueueLength は、最新の文字の長さを反映するように更新されます。次のステップは、完全な文字が受信されたかどうかを判断することです。これは、 recvQueueLength を RECV_QUEUE_THRESH (予想されるビット数に予想されるビット幅に別のビット幅 (開始ビット用) を掛けて決定されるしきい値) と比較することによって決定されます。recvQueueLength が RECV_QUEUE_THRESH より大きい場合は、完全な文字が受信されたことを示すセマフォ recvdChar が設定されます。FTM/TPMクロックがオフになり、受信ピンのピン割り込み機能が有効になります。割り込みルーチンの最後のステップは、受信キュー インデックス recvQueueIndex をインクリメントすることです。この変数は、受信キュー配列の現在のエントリを指します。 DMA を使用して文字を受信する DMAを使用する場合、受信FTM/TPM割り込みは大きく異なります。割り込みルーチンは、チャネル割り込みフラグをクリアし、FTM / TPMタイマーを停止し、DMAチャネルを無効にし、受信した文字セマフォを設定するだけです。その後、文字は割り込みルーチンの外部でデコードされます。DMA使用時の割り込み機能を以下に示します。 受信パルス幅のデコード パルス幅の配列が入力されたら、受信した文字を 1 つの数値に変換する必要があります。これは、DMA を使用する場合と使用しない場合で若干異なります。ただし、基本的な原理は同じです。1 つのエントリのビット数は、予想されるビット幅で除算することによって決定され、これは 1 と 0 を含む一時配列に変換され、それを使用して適切な数の 1 と 0 が返される char 変数にシフトされます。一時配列が必要になるのは、値が最初に UART LSB にシフトされるため、ビットを最初のエントリから最後のエントリに物理的に反転させる必要があるためです。これを自動的に行う論理演算はありません。この変換を実行するアルゴリズムを以下に示します。このアルゴリズムでは、recvPulseWidth はパルス幅の生のカウント値を含む配列であることに注意してください。配列 tempRxChar はデコードされた文字を逆の順序で保持し、rxChar は受信した文字を保持する char 変数です。 まとめ このドキュメントでは、UART プロトコルの概要を説明し、FTM または TPM ペリフェラルのタイミング機能を使用してソフトウェア UART を作成する方法について説明します。この方法では、正確なタイミングが可能になり、CPU や割り込みピンと GPIO ピンに関連するレイテンシに完全に依存することはありません。受信機能は、DMA を使用してさらに最適化できるため、CPU のさらなるアンロードを提供できます。 Kinetisハードウェア・サポート Kinetis KシリーズMCU Kinetis Lシリーズ・マイクロコントローラ Kinetis Vシリーズ・マイクロコントローラ
View full article
Guide to using the display module spread spectrum technology on the i.MX 8QuadMax and i.MX 8QuadXPlus development boards <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [Chinese translation] See attachment   Original link: https://community.nxp.com/docs/DOC-343521 i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus
View full article
Yocto BuildでQTクリエーターをセットアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ビットベイクド・メタ-ツールチェーン-qt と一緒にインストールしてください ~/yocto/build/tmp/deploy/sdk$ poky-eglibc-x86_64-arm-toolchain-qt-1.4.1.sh Qtcreatorをここからダウンロードしてください http://qt-project.org/downloads そしてそれをあなたのホームディレクトリにインストールします ビン/qtcreator.sh の編集 ソース: /opt/poky/1.4.1/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi #!/bin/sh makeAbsolute() { ケース$ 1 /*) #すでに絶対的な、それを返す エコー "$1" ;; *) # relative, 先頭に $2 を絶対値にする エコー 'makeAbsolute "$2", "$PWD"'/"$1" |sed 's,/\.$,,'            ;; ESACの } .... 「#!「/bin/sh」は重要です!!! QtCreatorで私は設定しました コンパイラとして                /opt/poky/1.4.1/sysroots/x86_64-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++ Qtバージョンは          /opt/poky/1.4.1/sysroots/x86_64-pokysdk-linux/usr/bin/qmake sysroot を                     /opt/poky/1.4.1/sysroots/armv7a-vfp-neon-poky-linux-gnueabi それらをキットに入れてください ボードに接続するには、デバイスをクリックしてください---> 管理 新しいプロジェクトを構築してください そして.proにいくつか追加してくださいファイル ボードのイメージの構築: add         EXTRA_IMAGE_FEATURES = " デバッグ-微調整 ssh-server-openssh " をローカルコンフィグに合わせます bitbake core-image-sato-sdk パスワードをrootに設定する SSHのroot@[boardIP] passwd テスト接続 SFTP root@[ボードIP] QtCreatorを起動します ./qtcreator.sh メッセージの編集者: Joerg Boge プログラミングについてのより多くの情報を得るための良いビデオはこれです Beaglebone: 組み込み Linux 用 LCD タッチスクリーン GUI アプリケーション - YouTube Beaglebone: C++ ARM 組み込み Linux 開発のための Qt クリエーター - YouTube ビーグルボーン:Qt組み込みLinuxアプリケーションの例-YouTube Beagelbone用ですが、Qtのプログラミングには良いスタートです。 Dieses Dokument wurde aus folgender Diskussion erzeugt: Setup QT Creator with Yocto Build Re: YoctoビルドでQTクリエーターをセットアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> " bitbakedメタツールチェーン-qt " を実行すると、問題が発生します。 依存関係チェーンがない、または構築できない依存関係チェーンは [" meta-toolchain-qt ", " packagegroup-qt-toolchain-target ", " qt4-mkspecs ", " virtual/libx11 "] でした なぜそうなのですか? Re: YoctoビルドでQTクリエーターをセットアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 上記のすべての手順に従っていますが、Nitrogen 6xボードを起動した後、sftp経由で接続できません。 次のエラーがあります。誰か助けてもらえますか SFTP [email protected] ルート @192 .168.2.26のパスワード: sh: /usr/lib/openssh/sftp-server: そのようなファイルやディレクトリはありません 接続が閉じました ありがとうございます Re: YoctoビルドでQTクリエーターをセットアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このセットアップで、X11なしでQWSを使用できましたか?私もfs-image-guiをうまく試したからです。しかし、Qtアプリケーションのレンダリングにはdirectfbの代わりにX11を使用します。 パフォーマンスと起動を高速化するために、X11を削除したかったのです。 そして私が思ったのは、Qt-Appを正しくコンパイルするには、meta-toolchain-qteの代わりにmeta-toolchain-qteを使わなければならないということです。もしそうなら、このDOCでそれについて言及するべきです。 Re: YoctoビルドでQTクリエーターをセットアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Florin, ぜひ試してみてください。私はそのlocal.conf機能を使用してfsl-image-guiを構築します。 機械。。= 'ユアボード' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" EXTRA_IMAGE_FEATURES = " デバッグ-微調整 ssh-server-openssh " CORE_IMAGE_EXTRA_INSTALL_append = "openssh-sftp-server " TOOLCHAIN_HOST_TASK_append = "nativesdk-python-subprocess" 正常に動作します。デバッグ 今までテストしていませんでした Re: YoctoビルドでQTクリエーターをセットアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私をもう一度 X11を必要とせずにQWS Qtウィンドウサーバーなどを使用するには、ビットベイクされたメタツールチェーン-qteを使用することについても言及しておくべきかもしれません。 どう思いますか。 よろしくお願いいたします フロリアン Re: YoctoビルドでQTクリエーターをセットアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは! ターミナルから./qtcreator.sh を起動するのは私にとっては問題なく機能しますが、あまり便利ではないと思います。 Qt Creatorのビルド設定ですべての環境変数を直接設定できないのはなぜですか? Qt Creator(プロジェクト-> ビルド設定-> ビルド環境)で環境変数(現時点で環境設定-... が行っていることのすべて)を直接設定しても機能しません。誰かがその理由を知っていますか? 私にとってのその逆の方法は、.desktopを作成することです.shをすばやく実行するにはデスクトップ/スターターメニューから。 しかし、.desktop の作成には別の問題がありますUbuntu上のファイル:environment-setupが見つかりません-...(1: /mypath/qtcreator.sh:source: not found) .desktop-file で開始します- 何か問題がありますか?すでに設定されているように:ターミナルから直接実行しても問題なく機能します。 qtcreator.desktop (qtcreator.sh と同じディレクトリ内) [デスクトップエントリ] バージョン=2.8.1 名前=Qtクリエーター exec=/mypath/qtcreator.sh アイコン=QtProject-qtcreator ターミナル=本当です タイプ=アプリケーション カテゴリ=開発;井手;Qt; MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource;text/x-qml; このステップを改善し、ターミナルからqtcreatorを起動する「問題」を回避するための他のアイデアはありますか?
View full article
GPT SDカードイメージを転送する方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [中国語訳] 添付ファイルを参照   元のリンク: https://community.nxp.com/docs/DOC-343079 Android i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano i.MX6_All i.MX6DL i.MX6Dual i.MX6DualPlus6QuadPlus i.MX6Quad i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7Dual i.MX7Solo i.MX7ULP
View full article
How to transfer GPT SD card image <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [Chinese translation] See attachment   Original link: https://community.nxp.com/docs/DOC-343079 Android i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano i.MX6_All i.MX6DL i.MX6Dual i.MX6DualPlus6QuadPlus i.MX6Quad i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7Dual i.MX7Solo i.MX7ULP
View full article
Rapid-IoT スタジオのデモプロジェクト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> rapid-iot-studio.nxp.com でのNXP Studioの例をお見逃しなく それらの例を 遊んだり、いじったり することを躊躇しないでください! 埋め込み変数のデモ 埋め込み変数要素を示します。温度は ENS210 から毎秒読み取られ、BLEを介して送信されます。10秒ごとに、保存された温度が読み取られ、Rapid IoTディスプレイに表示されます。 Nano GPSクリックデモ Nano GPS Clickを実演します。デモでは、クリックボードがドッキングステーションのスロット3に挿入されることを想定しています。デモでは、GPSがロックを受信すると、RapidIotディスプレイに緯度と経度が表示されます。注意: Nano GPS Clickは、屋内の場合、ロックに時間がかかる場合があります。 ウェザー・ステーション 温度、湿度、圧力、環境光、空気質などの気象関連センサーの読み取りを示します。基本的なBLE特性の書き込みと読み取り、およびクラウドストレージを示します。 そして、もっとたくさん! 迅速なIoT 日時:Rapid-IoTスタジオのデモプロジェクト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この テオフィレロイを共有していただきありがとうございます!非常に便利な例です。
View full article
MY-IMX6Q核心板 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> I.MX6核心板 计算机模块 •处理器 Freescale i.MX 6Quad,1GHz • RAM 1GB DDR3 SDRAM 64 位 • ROM 4GB NAND闪存高达16GB • ROM 2M SPI Nor Flash •电源单5V •尺寸 40 毫米 SO-DIMM •温度范围 0 至 +95C(消费者) -20 至 +105C(扩展消费者) -40 至 +105C(工业) -40 至 +125C(汽车) 主要特性 • 10/100Mbps 以太网 •一个高速 USB 2.0 端口 •全高清 LCD 控制器,24bpp • OpenGL ES 2.0 和 OpenVG 1.1 硬件加速器 •多格式高清 1080p60 视频解码器和 1080p30编码器硬件引擎 •两个相机接口 • NEON MPE 协处理器 — SIMD媒体处理架构 —双单精度浮点执行流水线 •统一的 1MB L2 缓存 •多种接口: 5个UART,2个SDIO,1个SSI/AC97/I2S, 3x I2C, 2xCSPI • 3.3V I/O • 2x 控制器局域网 (FlexCAN) • PCIe 2.0 (1-lane) 仅限 LVDS 选项: •双 LVDS 显示端口 • SATA OS支持 • Linux • Android <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> I.MX6核心板 计算机模块 •处理器 Freescale i.MX 6Quad,1GHz • RAM 1GB DDR3 SDRAM 64 位 • ROM 4GB NAND闪存高达16GB • ROM 2M SPI Nor Flash •电源单5V •尺寸 40 毫米 SO-DIMM •温度范围 0 至 +95C(消费者) -20 至 +105C(扩展消费者) -40 至 +105C(工业) -40 至 +125C(汽车) 主要特性 • 10/100Mbps 以太网 •一个高速 USB 2.0 端口 •全高清 LCD 控制器,24bpp • OpenGL ES 2.0 和 OpenVG 1.1 硬件加速器 •多格式高清 1080p60 视频解码器和 1080p30编码器硬件引擎 •两个相机接口 • NEON MPE 协处理器 — SIMD媒体处理架构 —双单精度浮点执行流水线 •统一的 1MB L2 缓存 •多种接口: 5个UART,2个SDIO,1个SSI/AC97/I2S, 3x I2C, 2xCSPI • 3.3V I/O • 2x 控制器局域网 (FlexCAN) • PCIe 2.0 (1-lane) 仅限 LVDS 选项: •双 LVDS 显示端口 • SATA OS支持 • Linux • Android
View full article