Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
ヘルスケアアプリケーション向けの近距離無線通信(NFC) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Continua Health Allianceのヘルスケア機器規格をベースとしたKinetisマイクロコントローラは、IEEE® 11073規格を使用してデータをカプセル化します。この例では、Freedom 開発プラットフォームは、NFC アンテナとマネージャーの間を橋渡しする近距離無線通信ボードとして動作します。 顔立ち 血糖モジュールのエミュレーション ヘルスケアに特化した低電力技術 血糖値モニターからのNFC読み取り Continua compliant demo (IEEE 11073) 注目のNXP製品 製品 リンク Kinetis® Lシリーズ Kinetis Lシリーズ・マイクロコントローラ - Arm® Cortex-M0™+ コア |NXPの  Kinetis® KL05およびKL04マイクロコントローラ向けFreedom開発プラットフォーム FRDM-KL05Z|Freedom開発プラットフォーム|Kinetis®マイクロコントローラ |NXPの  モバイル
View full article
Processor Expert RAppID Suite for the MPC5777M and S32 Design Studio Integration マルチコアの例 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このアプリケーションは、Processor Expert (PE) RAppID Suite for MPC5777M 初期化ツールと S32 Design Studio for Power v1.1 の統合を示します。 このプロジェクトには、RAppID プロジェクトと RAppID Workspace フォルダが別々に含まれています。       このマルチコア プロジェクトは、最初にデバイス (PinMux、クロック、PIT タイマー) を初期化します。各コアは、異なる期間の 1 つの LED で切り替わります。 Z4_0コア:LED1...GPDO[0] Z7_0コア:LED2 ...GPDO[1] Z7_1コア:LED3 ...GPDO[2]     PE RappID(オープンインクルードワークスペース)でデバイスの初期化を調整し、コードを生成し、最終的にS32DSでプロジェクトを再構築できます。   手記: PE_Types.hを生成させないでくださいファイルには VLE 以外の命令が混在しているため、S32DS コンパイラではビルドできません。 リンカコマンドファイルの生成を無効にする必要があります。そうしないと、S32DS GCCリンカが理解できないHighTec固有のキーワードが生成されます。   HWのテスト:       MPC5777M-512DS、MPC57xxマザーボード MCU:             PPC5777MQMVA8 0N78H Debugger:    PeMicro USB-ML-PPCNEXUS ターゲット:         デバッグ(内部フラッシュ) EVB接続: P8.0 に接続された USER LED1、P8.1 に接続された LED2、P8.2 に接続された LED3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このアプリケーションは、Processor Expert (PE) RAppID Suite for MPC5777M 初期化ツールと S32 Design Studio for Power v1.1 の統合を示します。 このプロジェクトには、RAppID プロジェクトと RAppID Workspace フォルダが別々に含まれています。       このマルチコア プロジェクトは、最初にデバイス (PinMux、クロック、PIT タイマー) を初期化します。各コアは、異なる期間の 1 つの LED で切り替わります。 Z4_0コア:LED1...GPDO[0] Z7_0コア:LED2 ...GPDO[1] Z7_1コア:LED3 ...GPDO[2]     PE RappID(オープンインクルードワークスペース)でデバイスの初期化を調整し、コードを生成し、最終的にS32DSでプロジェクトを再構築できます。   手記: PE_Types.hを生成させないでくださいファイルには VLE 以外の命令が混在しているため、S32DS コンパイラではビルドできません。 リンカコマンドファイルの生成を無効にする必要があります。そうしないと、S32DS GCCリンカが理解できないHighTec固有のキーワードが生成されます。   HWのテスト:       MPC5777M-512DS、MPC57xxマザーボード MCU:             PPC5777MQMVA8 0N78H Debugger:    PeMicro USB-ML-PPCNEXUS ターゲット:         デバッグ(内部フラッシュ) EVB接続: P8.0 に接続された USER LED1、P8.1 に接続された LED2、P8.2 に接続された LED3 全般
View full article
imx-6.1.55-2.2.0は、IW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? 質問 imx-6.1.55-2.2.0は、IW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? 背景 BluetoothとWi-Fi機能が動作しませんでした。 以下の記事のように、サポートされていない可能性があるため、念のため確認したいと思います。 https://community.nxp.com/t5/i-MX-Processors/Bluetooth-on-i-MX93-EVK/m-p/1732571?profile.language=ja 【付録】 ・開発環境:IMX-6.1.55-2.2.0 --------------- リポジトリ init -u https://github.com/nxp-imx/imx-manifest-b imx-linux-mickledore -m imx-6.1.55-2.2.0.xml リポジトリ同期 -j'nproc' --------------- ・SoC:imx8mm https://www.nxp.jp/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-mini-arm-cortex-a53-cortex-m4-audio-voice-video:i.MX8MMINI ・wifi/btモジュール:IW611 https://www.nxp.jp/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5ghz-dual-band-1x1-wi-fi-6-802-11ax-plus-bluetooth-5-4-solution:IW611 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? こんにちは、@takeshi100  フィードバックとテストをありがとう。 それでは、このケースをひとまず閉じます。 顧客ボードを確認してください、私たちの側から何かが必要な場合は、私たちに新しいケースを作成することをお気軽にください。 よい一日を~ よろしくお願いいたします。 クリスティン。 Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? どうもありがとうございました。 カスタムボードの配線が悪かったようです。 たとえば、空中配線などです。 wifi/btモジュールをimx8mm-evkボードのSDスロットに直接差し込んだところ、うまくいきました。 Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? こんにちは、@takeshi100  この問題に関する最新情報はありますか? 他に何かできることはありますか? よろしくお願いいたします。 クリスティン。 Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? こんにちは、@takeshi100  M.2を使用している場合は、sdioインターフェースに変換して8MMに接続します。 では、どのusdhcインターフェースを使用していますか?USDHC1またはUSDHC2? 確認するためにdtsファイルを提供していただけますか? あなたは私たちのi.mx8mm-evk.usd-wifi.dtsを参照して、DTSファイルを変更することができます。 参考までにimx8mm-evk-usd-wifi.dtsファイルを添付してください。 また、ボリュームを確認してくださいtagモジュールのe、それは1.8vです。 よろしくお願いいたします。 クリスティン。 Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? また、私の考えが正しければ、I.MX8MM-lpddr4-evkを使用しているので、IW611-EVKまたはモジュールを使用していることをお知らせください。 >私はムジュールを使用しています。また、imx8mm evkボードは使用せず、カスタムボードを使用します。私はimx8mm-evkベースの環境で開発しています。 どのパートナーのモジュールですか?モジュールの名前とモデルを教えてください。 > 村田 LBEE5PL2DL M.2インターフェースまたはMicro-SD(SDIO)インターフェースを使用していますか? >モジュールにはM.2インターフェースがあります。ただし、SDIOインターフェースに変換してIMX8mmを接続します。 Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? こんにちは、@takeshi100  フィードバックをいただき、dmesgログを共有していただきありがとうございます。 あなたの与えられたログから、私は「cmd53読み取りエラー= -84」と表示されます、このエラーは通常SDIO通信に関連しています。 あなたの側のSDIOがうまく機能していないと思います。 また、私の考えが正しければ、I.MX8MM-lpddr4-evkを使用しているので、IW611-EVKまたはモジュールを使用していることをお知らせください。どのパートナーのモジュールですか?モジュールの名前とモデルを教えてください。 M.2インターフェースまたはMicro-SD(SDIO)インターフェースを使用していますか? また、SDIOカードが何に検出されるかを確認するために、完全なdmesgログも提供してください。 よろしくお願いいたします。 クリスティン。 Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? お返事ありがとうございます!! もう一つ質問があります。 「ファームウェアの初期化に失敗しました」が発生しましたが、原因は何でしょうか? ■dmesg [ 68.575414] Bluetooth:hci0:FWダウンロードタイムアウト。 [ 106.215891] 監査: type=1334 audit(1677838659.548:10):prog-id = 11 op = LOAD [ 106.216164] 監査: type=1334 audit(1677838659.548:11)prog-id = 12 op = LOAD [ 106.604233] 監査: type=1006 audit(1677838659.936:12):pid=714 uid=0 old-auid=4294967295 auid=0 tty=(なし) old-ses=4294967295 ses=1 res=1 [ 106.604259] 監査: type=1300 audit(1677838659.936:12):arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffee1feb00 a2=1 a3=0 items=0 ppid=1 pid=714 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(なし) ses=1 comm="(systemd)" exe="/lib/systemd/systemd" key=(null) [ 106.604272] 監査: type=1327 audit(1677838659.936:12):proctitle="(systemd)" [ 106.635476] 監査: type=1334 audit(1677838659.964:13):prog-id = 13 op = LOAD [ 106.635960] 監査: type=1300 audit(1677838659.964:13):arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffca6afa98 a2=90 a3=0 items=0 ppid=1 pid=714 auid=0 uid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(なし) ses=1 comm="systemd" exe="/lib/systemd/systemd" key=(null) [ 106.635978] 監査: type=1327 audit(1677838659.964:13):proctitle="(systemd)" [ 106.635991] 監査: type=1334 audit(1677838659.968:14):prog-id=13 op=UNLOAD [ 106.636000] 監査: type=1334 audit(1677838659.968:15):prog-id = 14 op = LOAD [ 133.471801] wlan:MWLANドライバーをロードしています [ 133.472782] wlan:バスドライバーに登録... [ 133.479041] ベンダー=0x0471 デバイス=0x0205 class=0 function=1 [ 133.479144 ] モールハンドルオプスを取り付け、カードインターフェースタイプ:0x109 [ 133.479154] モジュール パラメータから rps を 0 に設定 [ 133.479918] SDIW612: usr cfg からの init モジュールパラメータ [ 133.480001] card_type: SDIW612、構成ブロック: 0 [ 133.480013] cfg80211_wext=0xf [ 133.480017] max_vir_bss=1 [ 133.480023] cal_data_cfg=なし [ 133.480027] ps_mode = 1 [ 133.480031] auto_ds = 1 [ 133.480039] host_mlme=有効にする [ 133.480044] fw_name=nxp/sduart_nw61x_v1.bin.se [ 133.480073] SDIO: max_segs=128 max_seg_size=65535 [ 133.480080] rx_work=1 cpu_num=4 [ 133.480088] moal_recv_amsdu_packetを有効にする [ 133.480119] MLANアダプター operations.card_typeを取り付け0x109。 [ 133.480562] wlan:TX SGモードを有効にする [ 133.480568] wlan:RX SGモードを有効にする [ 133.483557] ファームウェアのリクエスト: nxp/sduart_nw61x_v1.bin.se [ 134.214562] Wlan: FW のダウンロード終了、firmwarelen=998324 ダウンロード済み 911924 [ 134.616808] WLAN FWがアクティブです [ 134.616819] on_time 134613435875 [ 134.617284] cmd53 読み取りエラー=-84 [ 134.617311] WLAN:cmd53読み取りレジスタが失敗しました:-1 port = 0 retry = 0 [ 134.617366] cmd53読み取りエラー=-84 [ 134.617386] WLAN: cmd53 読み取りレジスタが失敗しました: -1 port=0 retry=1 [ 134.617438] cmd53読み取りエラー=-84 [ 134.617459] WLAN:cmd53読み取りレジスタが失敗しました:-1 port = 0 retry = 2 [ 134.617484] wlan: mp_regs を読み取れません [ 134.636564] cmd53読み取りエラー=-84 [ 134.636593] WLAN:cmd53読み取りレジスタが失敗しました:-1 port = 0 retry = 0 [ 134.636648] cmd53読み取りエラー=-84 [ 134.636672] WLAN:cmd53読み取りレジスタが失敗しました:-1 port = 0 retry = 1 [ 134.636725] cmd53読み取りエラー=-84 [ 134.636747] WLAN: cmd53 読み取りレジスタが失敗しました: -1 port=0 retry=2 [ 134.636774] wlan:mp_regsを読み取れません [ 139.743771] タイムアウト cmd id (139.740383)FUNC_INIT [0xa9]、行為 = 0x0 [ 139.743809 ] a9 [ 139.743816] 00 [ 139.743822] 08 [ 139.743829] 00 [ 139.743836] 01 [ 139.743844] 00 [ 139.743851] 00 [ 139.743858] 00 [ 139.743867] 00 [ 139.743872] 00 [ 139.743879] 00 [ 139.743886] 00 [ 139.743893] 00 [ 139.743900] 00 [ 139.743907] 00 [ 139.743914] 00 [ 139.743928] BSSタイプ = 0 BSSロール= 0 [ 139.743935] ------------ダンプ情報----------- [ 139.743940] コマンドタイムアウト [ 139.743947] 保留中のコマンド ID: 0x242 ioctl_buf=000000000000000000000 [ 139.743954] 保留中のコマンド ID: 0x3 ioctl_buf=00000000000000000000 [ 139.743958]保留中のスキャン・コマンドはありません [ 139.743963] mlan_processing = 0 [ 139.743969] main_lock_flag =0 [ 139.743976] main_process_cnt =3 [ 139.743982] delay_task_flag = 0 [ 139.743989] mlan_rx_processing = 0 [ 139.743994] rx_pkts_queued=0 [ 139.744002] more_task_flag = 0 [ 139.744009] num_cmd_timeout = 1 [ 139.744016] last_cmd_index = 1 [ 139.744024] last_cmd_id = [ 139.744030] 0x0 [ 139.744038] 0xa9 [ 139.744045] 0x0 [ 139.744053] 0x0 [ 139.744060] 0x0 [ 139.744067] 0x0 [ 139.744074] 0x0 [ 139.744081] 0x0 [ 139.744089] 0x0 [ 139.744096] 0x0 [ 139.744108] last_cmd_act = [ 139.744113] 0x0 [ 139.744120] 0x0 [ 139.744125] 0x0 [ 139.744130] 0x0 [ 139.744136] 0x0 [ 139.744141] 0x0 [ 139.744146] 0x0 [ 139.744151] 0x0 [ 139.744157] 0x0 [ 139.744162] 0x0 [ 139.744173] last_cmd_resp_index = 0 [ 139.744178] last_cmd_resp_id = [ 139.744183] 0x0 [ 139.744188] 0x0 [ 139.744193] 0x0 [ 139.744199] 0x0 [ 139.744204] 0x0 [ 139.744209] 0x0 [ 139.744214] 0x0 [ 139.744219] 0x0 [ 139.744225] 0x0 [ 139.744230] 0x0 [ 139.744240] last_event_index = 0 [ 139.744246] last_event = [ 139.744250] 0x0 [ 139.744256] 0x0 [ 139.744261] 0x0 [ 139.744266] 0x0 [ 139.744271] 0x0 [ 139.744277] 0x0 [ 139.744282] 0x0 [ 139.744287] 0x0 [ 139.744292] 0x0 [ 139.744298] 0x0 [ 139.744308] num_data_h2c_failure = 0 [ 139.744313] num_cmd_h2c_failure = 0 [ 139.744319] num_data_c2h_failure = 0 [ 139.744325] num_cmdevt_c2h_failure = 0 [ 139.744330] num_int_read_failure = 2 [ 139.744336] last_int_status = 0 [ 139.744341] num_alloc_buffer_failure = 0 [ 139.744347] num_pkt_dropped = 0 [ 139.744353] num_no_cmd_node = 0 [ 139.744358] num_event_deauth = 0 [ 139.744363] num_event_disassoc = 0 [ 139.744369] num_event_link_lost = 0 [ 139.744374] num_cmd_deauth = 0 [ 139.744380] num_cmd_assoc_success = 0 [ 139.744385] num_cmd_assoc_failure = 0 [ 139.744391] num_cons_assoc_failure = 0 [ 139.744396] cmd_resp_received=0 [ 139.744402] event_received=0 [ 139.744407] max_tx_buf_size=4096 [ 139.744413] tx_buf_size=2048 [ 139.744419] curr_tx_buf_size=2048 [ 139.744424] data_sent=1 cmd_sent=1 [ 139.744431] ps_mode=1 ps_state=0 [ 139.744437] wakeup_dev_req=0 wakeup_tries=0 wakeup_timeout=0 [ 139.744443] hs_configured=0 hs_activated=0 [ 139.744449] pps_uapsd_mode=0 sleep_pd=0 [ 139.744455] tx_lock_flag = 0 [ 139.744461] scan_processing = 0 [ 139.744466] scan_state = 0x0 [ 139.744472] bypass_pkt_count=0 [ 139.744477] mp_rd_bitmap=0x0 curr_rd_port=0x0 [ 139.744483] mp_wr_bitmap=0x0 curr_wr_port=0x0 [ 139.744489] mp_data_port_mask = 0xffffffff [ 139.744495] last_recv_rd_bitmap=0x0 mp_invalid_update=0 [ 139.744502] last_recv_wr_bitmap=0x0 last_mp_index=0 [ 139.744509] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.744517] 0x00 [ 139.744522 ] 0x00 [ 139.744527] 0x00 [ 139.744533 ] 0x00 [ 139.744538] 0x00 [ 139.744543] 0x00 [ 139.744548] 0x00 [ 139.744555 ] 0x00 [ 139.744561] 0x00 [ 139.744566] 0x00 [ 139.744573] 0x00 [ 139.744579] 0x00 [ 139.744586] 0x00 [ 139.744591] 0x00 [ 139.744598] 0x00 [ 139.744604] 0x00 [ 139.744615] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.744622] 0x00 [ 139.744627] 0x00 [ 139.744635] 0x00 [ 139.744640] 0x00 [ 139.744647] 0x00 [ 139.744654] 0x00 [ 139.744662] 0x00 [ 139.744669] 0x00 [ 139.744676] 0x00 [ 139.744681] 0x00 [ 139.744687] 0x00 [ 139.744692] 0x00 [ 139.744700] 0x00 [ 139.744705] 0x00 [ 139.744713] 0x00 [ 139.744720] 0x00 [ 139.744732] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.744740] 0x00 [ 139.744744] 0x00 [ 139.744751] 0x00 [ 139.744756] 0x00 [ 139.744764] 0x00 [ 139.744771] 0x00 [ 139.744776] 0x00 [ 139.744782] 0x00 [ 139.744791] 0x00 [ 139.744796] 0x00 [ 139.744803] 0x00 [ 139.744810] 0x00 [ 139.744817] 0x00 [ 139.744824] 0x00 [ 139.744829] 0x00 [ 139.744836] 0x00 [ 139.744848] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.744856] 0x00 [ 139.744861] 0x00 [ 139.744868] 0x00 [ 139.744874] 0x00 [ 139.744881] 0x00 [ 139.744888] 0x00 [ 139.744893] 0x00 [ 139.744900] 0x00 [ 139.744908] 0x00 [ 139.744913] 0x00 [ 139.744918] 0x00 [ 139.744924] 0x00 [ 139.744929] 0x00 [ 139.744934] 0x00 [ 139.744940] 0x00 [ 139.744947] 0x00 [ 139.744962] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.744971] 0x00 [ 139.744978] 0x00 [ 139.744983] 0x00 [ 139.744990] 0x00 [ 139.744996] 0x00 [ 139.745002] 0x00 [ 139.745009] 0x00 [ 139.745014] 0x00 [ 139.745020] 0x00 [ 139.745027] 0x00 [ 139.745033] 0x00 [ 139.745038] 0x00 [ 139.745044] 0x00 [ 139.745051] 0x00 [ 139.745056] 0x00 [ 139.745063] 0x00 [ 139.745075] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.745082] 0x00 [ 139.745087] 0x00 [ 139.745094] 0x00 [ 139.745102] 0x00 [ 139.745109] 0x00 [ 139.745115] 0x00 [ 139.745121] 0x00 [ 139.745128] 0x00 [ 139.745135] 0x00 [ 139.745141] 0x00 [ 139.745146] 0x00 [ 139.745151] 0x00 [ 139.745158] 0x00 [ 139.745166] 0x00 [ 139.745173] 0x00 [ 139.745180] 0x00 [ 139.745191] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.745200] 0x00 [ 139.745205] 0x00 [ 139.745211] 0x00 [ 139.745218] 0x00 [ 139.745226] 0x00 [ 139.745232] 0x00 [ 139.745239] 0x00 [ 139.745248] 0x00 [ 139.745253] 0x00 [ 139.745259] 0x00 [ 139.745266] 0x00 [ 139.745273] 0x00 [ 139.745280] 0x00 [ 139.745286] 0x00 [ 139.745293] 0x00 [ 139.745299] 0x00 [ 139.745311] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.745320] 0x00 [ 139.745325] 0x00 [ 139.745332] 0x00 [ 139.745340] 0x00 [ 139.745347] 0x00 [ 139.745354] 0x00 [ 139.745362] 0x00 [ 139.745369] 0x00 [ 139.745375] 0x00 [ 139.745380] 0x00 [ 139.745385] 0x00 [ 139.745393] 0x00 [ 139.745399] 0x00 [ 139.745406] 0x00 [ 139.745411] 0x00 [ 139.745419] 0x00 [ 139.745433] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.745442] 0x00 [ 139.745447] 0x00 [ 139.745452] 0x00 [ 139.745457] 0x00 [ 139.745463] 0x00 [ 139.745471] 0x00 [ 139.745478] 0x00 [ 139.745485] 0x00 [ 139.745491] 0x00 [ 139.745501] 0x00 [ 139.745506] 0x00 [ 139.745514] 0x00 [ 139.745521] 0x00 [ 139.745528] 0x00 [ 139.745535] 0x00 [ 139.745543] 0x00 [ 139.745557] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0 [ 139.745566] 0x00 [ 139.745571] 0x00 [ 139.745576] 0x00 [ 139.745583] 0x00 [ 139.745590] 0x00 [ 139.745596] 0x00 [ 139.745601] 0x00 [ 139.745607] 0x00 [ 139.745614] 0x00 [ 139.745619] 0x00 [ 139.745624] 0x00 [ 139.745630] 0x00 [ 139.745635] 0x00 [ 139.745643] 0x00 [ 139.745648] 0x00 [ 139.745653] 0x00 [ 139.745665] bss_index = 0、tx_pkts_queued = 0 tx_pause [ 139.745671] --------ダンプ情報終了--------- [ 139.746301] SDIO Func0 (0x0-0x9): 43 03 02 02 03 00 00 02 03 00 [ 139.746464] SDIO Func1 (0x10-0x17): 00 00 00 00 ff ff [ 139.746721] SDIO Func1: (0x8) c3 (0x58) 00 (0x5c) 48 (0x5d) 00 (0x60) 87 (0x61) 0c (0x62) 00 (0x64) 10 (0x65) 00 (0x66) 00 (0x68) 00 (0x69) 00 (0x6a) 00 [ 139.747173] SDIO Func1 (0xe8-0xff): dc fe 65 00 02 00 3d 00 24 14 70 c8 ab 12 80 00 00 00 00 00 01 00 00 00 00 [ 139.849321] SDIO Func1 (0xe8-0xff): dc fe 32 00 0c 00 3d 00 24 14 70 c8 ab 12 80 00 00 00 00 00 01 00 00 00 00 [ 139.849471] woal_request_fw失敗しました [ 139.849476] ファームウェアの初期化に失敗しました [ 139.852035] 自由モジュールパラメータ [ 139.852051] woal_add_card失敗しました [ 139.852126] wlan_sdio:MMC1:0001:1 のプローブがエラー -1 で失敗しました [ 139.852318] wlan:バスドライバーへの登録完了 [ 139.852324] wlan:ドライバーが正常にロードされました root@imx8mm-LPDDR4-EVK:~# Re:imx-6.1.55-2.2.0はIW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしていますか? こんにちは、@takeshi100  はい、 imx-6.1.55-2.2.0は、IW611モジュールのBluetoothおよびWi-Fi機能(ドライバー/ファームウェア)をサポートしています。 IW611 uSDモジュールを使用していますか? NXP独自のI.MX8MM-EVKおよびIW611 uSDモジュールを使用していて、SDIO経由で接続している場合は、デフォルトのdtbをimx8mm-evk-usd-wifi.dtbに変更したことを確認してください。私たち自身のI.MX8MM-EVKには、別のデフォルトの88W8987モジュールがあるからです。dtbを変更しない場合、デフォルトで88W8987ドライバーとFWがロードされます。 また、独自のI.MX8MM-EVKを使用している場合は、ここからビルド済みのイメージをダウンロードできます:i.MX 8M Mini EVK 自分で構築するよりも便利です。 よろしくお願いいたします。 クリスティン。
View full article
PCF2129 RTC サンプルコード <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ************************************************************************************************** * PCF2129ATはCMOSリアルタイムクロック(RTC)とカレンダーを統合したものです *温度補償水晶発振器と32.768kHzの水晶振動子 *非常に高い精度と非常に低い消費電力に最適化されています。 * * この簡単なサンプルコードは、FRDM-KL25Z + OM13513 用に書かれています *ボードとPCF2129ATの時間/日付の設定方法と読み取り方法を示します * SPI(JP1ジャンパーの取り外しを忘れずに)インターフェースを使用します。また、 * は、2 番目の割り込みを使用して割り込みを生成する方法を示しています。 * INTは、Secondsレジスタが増加すると1秒に1回ピン留めされます。 * ※この例では、2020年2月26日(水)午前10時30分に設定する時間を設定します。 * ※接続:FRDM-KL25Z OM13513 ・VDD J9-4 P2-2 ・GND J9-14 P2-1 ※MOSI J2-8 P2-5 ※MISO J2-10 P2-6 ※SCLK J2-12 P2-4 ※CS J2-6 P2-7 ・INT J1-6 P2-8 ************************************************************************************************** Control_1レジスタに0x01を書き込んで2番目の割り込みをイネーブルにする(0x00)。 INTピンで1秒に1回生成される2番目の割り込み: レジスタへの書き込みによる時刻と日付の設定 秒 (0x03) - 年 (0x09): [デバッグ] ウィンドウに表示される実際の日時: Re: PCF2129 RTC サンプルコード こんにちは、PCF2131用のドライバーやサンプルコードはありますか?
View full article
S32K344 ロックステップカーネル HI, このS32K344は、シングルコア、マルチコア、またはCortex-M7ロックステップコアで使用できます。 私は、ASIL B/Dコンプライアンスの最高レベルは、ロックステップ核を使用して達成できることを学びました。 ロックステップコア能力を使えるようにするには何をする必要がありますか? 返信をお待ちしております Re: S32K344 ロックステップカーネル Hello, 確認する必要があります。何をする必要がありますか いいえ、分かりません。何を確認する必要がありますか?これはHW機能であり、ロックステップが有効になると、常にアクティブになります。 冗長性に問題がある場合、FCCUは障害を報告します。 確認できるものは何もありません。チェッカー コアへのユーザー アクセスはできません。インターフェースがないだけです。 よろしくお願いいたします。 ピーター Re: S32K344 ロックステップカーネル HI, お返事ありがとうございます S32K344のロックコアが有効になっているのがわかります。 私の知る限り、ロックステップコアが有効になった後も、両方のコアが同じプログラムを実行して安全を確保します。 確認する必要があります。何をする必要がありますか Re: S32K344 ロックステップカーネル Hello, すべての情報はリファレンスマニュアルに記載されています。 HWの機能なので、基本的には何も知りません。 たとえば、この記事から詳細を学ぶことができます。 よろしくお願いいたします ペテロ Re: S32K344 ロックステップカーネル こんにちは ありがとうございました ロックステップについてもっと詳しく教えていただけますS32K344 S32K344ロックステップの機能について詳しく知りたい お返事お待ちしております Re: S32K344 ロックステップカーネル Hello, C40 IPドライバを使用してUTESTメモリに書き込むサンプルコードについては、添付ファイルで見つけてください。 アドレスの後ろの空き場所に0xAAを付けて8バイト0x1B001B00書き込みます。 したがって、DCFユーザースペースの最初の空き場所にUTEST_Misc lockstep_enを書き込むように、それに応じてコードを変更します。 MPU がコード内の UTEST メモリを保護していないことを確認してください。 よろしくお願いいたします。 ピーター Re: S32K344 ロックステップカーネル ご返信いただき誠にありがとうございます、 あなたの返事が理解できないことを許してください 参考にできるサンプルプログラムはありますか? Re: S32K344 ロックステップカーネル Hello, DCMレコードを使用してデバイスをロックステップモードに切り替えるだけです。 リファレンスマニュアルに添付されているS32K3xx_DCF_clent Excelシートでは、 必要な作業は、ビット LOCKSTEP_EN を 1 に設定して UTEST メモリに DCF クライアント UTEST_MISC をプログラムすることだけです。 詳細については、リファレンスマニュアルを参照してください:21.3 UTest NVMセクター UTEST の DCF ユーザー空間領域への書き込みを行います。 よろしくお願いいたします ペテロ
View full article
Kinetis-M 2相パワーメータ(フィルタベースメータリングアルゴリズムを使用) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Kinetisコミュニティの皆さん、こんにちは。 高精度のメータリングは、電子パワーメータアプリケーションの重要な機能です。メータリングの精度は、不正確なメータリングがかなりの収益の損失につながる可能性があるため、最も重要な属性です。さらに、不正確な計測は、顧客に過大請求することを望ましくない結果にもたらす可能性があります。 メータの不正確さ、またはメータの誤差源の一般的な原因には、センサデバイス、センサコンディショニング回路、アナログフロントエンド(AFE)、およびデジタル処理エンジンまたはマイクロコントローラで実行されるメータリングアルゴリズムが含まれます この記事では 、フィルタ・ベース・アルゴリズムと呼ばれるメータ・アルゴリズムを使用したKinetis KM34デバイスを搭載した二相パワー・メータ・ファームウェアの実装について説明します。示されているファームウェアは、リファレンス マニュアル DRM149 で説明されているハードウェア設計に実装されています (DRM149 に示されているソフトウェア実装では、高速フーリエ変換と呼ばれるより複雑なメータリング アルゴリズムが使用されています)。 ファームウェア設計 ファームウェアは、次のようなeメーターアプリケーションの基本機能を実装します。 パワーメーターのキャリブレーション:パワーメーターのキャリブレーションを実行し、キャリブレーションパラメーターを保存します。 データ処理:AFEからデジタル値を読み取り、スケーリングを実行します。 数量の計算: 請求数量と非請求数量を計算します HMI制御:LCDを新しい値で更新し、新しいLCD画面に移行します。 パウメーターキャリブレーション キャリブレーションタスクは、キャリブレーションされていない電力計が主電源に接続されているたびに実行されます。まず、キャリブレーションフラグがすでにマイクロコントローラフラッシュに保存されているかどうかを確認し、保存されていない場合はキャリブレーションを実行します。キャリブレーションプロセスの詳細については、 DRM143 のドキュメントを参照してください。 関数: int16 CONFIG_CalcCalibData (tCONFIG_FLASH_DATA *ptr)‍‍‍ キャリブレーションデータの計算を担当し、キャリブレーションフラグをフラッシュに保存します。 完全な使用法と定義については、次のコード セクションを参照してください。   /* if calibration data were collected then calibration parameters are       */   /* calculated and saved to flash                                            */   if (CONFIG_CalcCalibData ((tCONFIG_FLASH_DATA *)&ramcfg) == TRUE)     CONFIG_SaveFlash ((tCONFIG_FLASH_DATA *)&ramcfg, ramcfg.flag);‍‍‍‍ キャリブレーション・タスクは、キャリブレーション・ゲイン、オフセット、位相シフトをフラッシュに保存し、マイクロコントローラ・デバイスをリセットすることで終了します。 データ処理 アナログ・フロントエンド(AFE)からの相電圧と相電流のサンプルの読み取りは、166.6μsごとに定期的に行われます。このタスクは、最も高い優先度レベル (レベル 0) で実行され、AFE 結果レジスタが新しいサンプルを受信すると非同期にトリガされます。このタスクは、AFE 結果レジスタから位相電圧と位相電流のサンプルを読み取り、サンプルを全小数範囲にスケーリングし、計算タスクで使用するための値を一時変数に書き込みます。 kWh の値は 6000 Hz ごとに計算されていますが、残りの量 kVARh、QAVG、PAVG、URMS、IRMS は 1500 Hz (666.6 μs) ごとに計算されています。これはデシメーション係数によるもので、これらの値はすべての AFE サンプルで必要ないため、CPU 使用率を減らすためです。 このアプリケーションで使用されるメーターの定義は、 meterlib2ph_cfg.h にあります。ファイルの場合、このファイルは Filter-Based Metering Algorithms Configuration Tool を使用して生成されており、ツールの使用方法の詳細については、 AN4265 ドキュメントを参照してください。 メーターの設定は次のとおりです。 ここでは、Frequency に対して予想されるエラー動作を確認できます。 AFE モジュールとチャネルの設定は次のとおりです。   /* Current Phase 1                                                          */   AFE_ChInit (CH0,               AFE_CH_SWTRG_CCM_PGAOFF_CONFIG(DEC_OSR1024),                    0,               PRI_LVL1,               (AFE_CH_CALLBACK)NULL);     /* Current Phase 2                                                          */   AFE_ChInit (CH1,               AFE_CH_SWTRG_CCM_PGAOFF_CONFIG(DEC_OSR1024),               0,               PRI_LVL1,               (AFE_CH_CALLBACK)NULL);     /* Voltage Phase 1                                                          */   AFE_ChInit (CH2,               AFE_CH_SWTRG_CCM_PGAOFF_CONFIG(DEC_OSR1024),                    0,               PRI_LVL1,               (AFE_CH_CALLBACK)NULL);     /* Voltage Phase 2                                                          */     AFE_ChInit (CH3,               AFE_CH_SWTRG_CCM_PGAOFF_CONFIG(DEC_OSR1024),               0,               PRI_LVL1,               (AFE_CH_CALLBACK)afech3_callback);     /* AFE Initialization @ 6 KHz                                               */   AFE_Init    (AFE_MODULE_RJFORMAT_CONFIG(AFE_PLL_CLK, AFE_DIV2, 12.288e6));  ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ご覧のとおり、電圧フェーズ2を測定しているCH3のみが割り込みで構成されています。CH3 コールバック中に、残りのチャネルがサンプリングされて 4 つの値が同時に取得され、スケーリングが実行されます。 /* measurements callback @ 6000 Hz                                            */ static void afech3_callback (AFE_CH_CALLBACK_TYPE type, int32 result) {   static int cnt_1 = 0;     if (type == COC_CALLBACK)   {      /* Current and Voltage reading                                            */     u24_sample[0] = AFE_ChRead (CH2) << U_SCALE;            /* Voltage 1 reading ... */     i24_sample[0] = AFE_ChRead (CH0) << I_SCALE;            /* Current 1 reading ... */     u24_sample[1] = AFE_ChRead (CH3) << U_SCALE;            /* Voltage 2 reading ... */     i24_sample[1] = AFE_ChRead (CH1) << I_SCALE;            /* Current 2 reading ... */     . . . . }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 数量の計算 CH3割り込み内では、メータリングアルゴリズム関数が呼び出されてアクティブエネルギーのデータを処理し、計算タスクはキャリブレーションフェーズ中に取得されたキャリブレーションオフセットとキャリブレーションゲインを使用してサンプルをスケーリングします。 METERLIB2PH_ProcSamples は、位相電圧および位相電流サンプルからDCバイアスを除去し、オプションでセンサー位相シフト補正を実行します。 METERLIB2PH_CalcWattHours は、新しい電圧および電流サンプルを使用してアクティブエネルギーを再計算します。 CONFIG_UpdateOffsets は、位相、電圧、電流測定のオフセットを条件付きで更新します。 CH3 は、請求されていない数量が計算される auxcalc_callback 、次のソフトウェア割り込みを呼び出します。 METERLIB2PH_CalcVarHours は無効エネルギーを再計算します。 METERLIB2PH_CalcAuxiliary は、URMS、IRMS、PAVG、QAVG、および S の補助数量を再計算します。 フィルタベースアルゴリズム機能の詳細については、 AN4265 のドキュメントを参照してください。 HMI制御 display_callback タスクは、auxcalc_callbackによって 3 Hz ごとに呼び出され、最も低い優先度で実行されます。このアプリケーションでは、クロック データ構造を更新し、ウォッチドッグ タイマーを更新し、いくつかのメータリング アルゴリズム関数を呼び出して、請求数量と非請求数量の値を読み取ります。 METERLIB2PH_ReadResultsPh1 フェーズ1のURMS、IRMS、PAVG、QAVG、Sの補助量を読み取ります。 METERLIB2PH_ReadResultsPh2 フェーズ2のURMS、IRMS、PAVG、QAVG、Sの補助量を読み取ります。 タイマー割り込みは、1500ミリ秒ごとにLCDコンテンツを更新するために使用されます。 static void lptmr_callback (void) {   lcd_all_off();   /* update menu index                                                    */   menu_fcn[menu_idx]();   if ((++menu_idx) >= DIM(menu_fcn))   {     menu_idx = 0;   } }‍‍‍‍‍‍‍‍‍‍ 実績 2 相ハードウェアは、テスト機器ELMA8303を使用して校正されています。精度のキャリブレーションとテスト中、パワーメータはテストベンチによって生成された電気量を測定し、有効エネルギーと無効エネルギーを計算し、出力LEDで生成されたパルスを測定しました。生成された各パルスは、有効エネルギー量と無効エネルギー量kWh(kVARh)/imp3に等しくなりました。パワーメータによって生成されたパルスとテスト機器によって生成された基準パルスとの間の偏差が、測定精度を定義しました。   次の図は、パワーメータのキャリブレーションプロトコルを示しています。このプロトコルは、25°Cで実施されたパワーメーターの校正結果を示しています。これらのグラフは、さまざまな相電流と相電流と相電圧の間の角度に対する測定の精度と再現性を示しています。 最初のグラフは、キャリブレーション後の有効エネルギーと無効エネルギーの測定の精度を示しています。x軸は相電流の変動を示し、y軸は5回の連続した測定から計算されたパワーメータの平均精度を示します 2番目のグラフ(下部)は、測定の再現性を示しています。つまり、特定の負荷ポイントでの測定値の誤差の標準偏差。 アプリケーションのIARソースコードを含むZIPファイルと、プロトコルの完全な結果を示すPDFファイルが添付されています。 情報がお役に立てば幸いです。 よろしくお願いします。 エイドリアン・カノ Kinetis Mシリーズ・マイクロコントローラ
View full article
FXAS21000 – 裸机示例项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 飞思卡尔 Freedom KL26Z 硬件 ( FRDM-KL26Z ) 是一款功能强大且经济高效的设计,搭载 Kinetis L 系列微控制器,这是业界首款基于 ARM ® Cortex ™ -M0+ 内核的微控制器。它采用KL26Z128VLH4 (KL26Z) 芯片,最高工作频率为 48MHz,配备 128KB 闪存。FRDM -KL26Z配备飞思卡尔开放标准嵌入式串行和调试适配器 OpenSDA。更多信息,请访问以下链接: FRDM-KL26Z:飞思卡尔 Freedom 开发平台,适用于 Kinetis KL16 和 KL26 MCU(闪存高达 128KB)。 本示例所需的第二块开发板是飞思卡尔的Freedom多Xtrinsic传感器开发平台FRDM-FXS-MULTI 。它是一个传感器扩展板,包含7个传感器,其中包括FXAS21000 Xtrinsic 3轴陀螺仪传感器。 本示例使用上述工具创建数据采集系统 (DAQ),用于从FXAS21000 Xtrinsic 3 轴陀螺仪传感器 (Gyro) 获取以度/秒为单位测量的角速率数据。为了记录数据并可视化所获取的数据,我们使用了FreeMASTER工具。输出有 3 个旋转方向。围绕 X 方向为滚动 (围绕纵轴),围绕 Y 方向为俯仰 (围绕横轴),围绕 Z 方向为偏航 (围绕垂直轴)。 陀螺仪嵌入式寄存器可通过 I 2 C 串行接口访问, 并 按照以下引脚关联 路由至 KL26Z I 2 C 1 模块。 确切地说,7 位 I2C 从属地址为 0x20( SA0=0) ,SCL1、SDA1 线被路由到 KL26Z 板引脚 PTC1 和 PTC2 处的 I2C 1 模块的端口 C: 由于中断与其他传感器共享,因此需要将 J1-6 处的正确中断 INT1_GYRO 通过 J6 上的跳线路由到 INT_GYRO,如下面的框图所示: 然后将其作为 KL26Z 板上的 GPIO 端口 A:PTA 进行处理,并配置为下降沿中断。 有关更多详细信息,请参阅 FRDM-FXS-MULTI 框图的示意图。 此示例说明: 1.KL26Z MCU(I 2 C 和 PORT 模块)的初始化。 2.初始化陀螺仪以实现分辨率 0.025 dsp/LSB、范围 +/-200 dps 和高通滤波器。 3.使用中断技术读取输出数据。 4.将寄存器 0x01 – 0x06 的输出值转换为以度/秒为单位的实际值。 5. 在 FreeMASTER 工具 中可视化输出值 。 1. 根据原理图, FXAS21000的 INT1_GYRO 输出连接到 KL26Z MCU 的 PTA5 引脚,SCL 和 SDA 线均连接到 I2C1 模块(PTC1 和 PTC2 引脚)。因此,MCU 配置如下:      void MCU_Init(void){              //I2C1 module initialisation SIM_SCGC4 |= SIM_SCGC4_I2C1_MASK; // 打开 I2C1 模块的时钟 SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; // 打开端口 C 模块的时钟 PORTC_PCR1 = PORT_PCR_MUX(2); // PTC1 引脚是 I2C1 SCL1 线引脚替代 PORTC_PCR2 = PORT_PCR_MUX(2); // PTC2 引脚是 I2C1 SDA1 线引脚的替代 I2C1_F = 0x14; // SDA保持时间=2.125us,SCL启动保持时间=4.25us,SCL停止保持时间=5.125us I2C1_C1 = I2C_C1_IICEN_MASK; //启用 I2C1 模块 //配置 PTA5 引脚(连接到 FXAS21000 的 INT_GYRO)用于下降沿中断 SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK; // 打开端口 A 模块的时钟 PORTA_PCR5 |= (0|PORT_PCR_ISF_MASK| //清除中断标志 PORT_PCR_MUX(0x1)| // PTA5 配置为 GPIO PORT_PCR_IRQC(0xA)); // PTA5 配置为下降沿中断 //在NVIC上启用PORTA中断 NVIC_ICPR |= 1 << (( INT_PORTA - 16)%32); NVIC_ISER |= 1 << (( INT_PORTA - 16)%32);      } 2. 初始化开始时,通过设置 CTRL_REG1 寄存器的 RST 位,所有陀螺仪寄存器均复位为默认值。此外,CTRL_REG1 中用于触发偏移补偿的ZR_cond也处于启用状态,并保持至 ZR_cond 偏移补偿完成。该功能仅当 IC 在所有轴上均处于零速率状态时使用。向此位写入“1”将启动内部零速率偏移校准。零速率偏移计算完成后,ZR_cond 位会自动清零,并且只能在发生硬复位或软复位后使用一次。陀螺仪的测量范围设置为 ±200 dps,为了达到最高分辨率,ODR = 1.5625Hz(640ms),高通滤波器启用,HP 滤波器截止频率为 0.047 Hz 。      void Gyro_Init (void){ 无符号字符reg_val = 0;          I2C_WriteRegister(FXAS21_I2C_ADDRESS, CTRL_REG1, 0x40); // 将所有寄存器重置为 POR 值 //等待RST位清除              { reg_val = I2C_ReadRegister(FXAS21_I2C_ADDRESS,CTRL_REG1) & 0x40; }而(reg_val);         // Zero values initialisation ------------------------------------------------------------ // I2C_WriteRegister(FXAS21_I2C_ADDRESS, CTRL_REG1, 0x80); // ZR_cond 触发偏移补偿 do //等待ZR_cond触发偏移补偿完成         { reg_val = I2C_ReadRegister(FXAS21_I2C_ADDRESS,CTRL_REG1) & 0x80; }而(reg_val); //----------------------------------------------------------------------------------------         I2C_WriteRegister(FXAS21_I2C_ADDRESS, CTRL_REG2, 0x0C); // 启用DRDY中断,DRDY中断路由到INT1 - PTA5,推挽式,低电平有效中断 I2C_WriteRegister(FXAS21_I2C_ADDRESS, CTRL_REG0, 0x17); // 高通滤波器启用,HP 滤波器截止频率:0.047 Hz,+/-200 dps 范围 -> 0.025 dsp/LSB = 40 LSB/dps I2C_WriteRegister(FXAS21_I2C_ADDRESS, CTRL_REG1, 0x1E); // ODR = 1.5625Hz(640ms),主动模式      } 下面是上述说明中寄存器写入和读取部分的快照。      3.在ISR中,仅清除中断标志并设置DataReady变量以指示新数据的到达。      void PORTA_IRQHandler(){ PORTA_PCR5 |= PORT_PCR_ISF_MASK; //清除中断标志 数据就绪=1;      } 4.陀螺仪寄存器 0x01 – 0x06 的输出值首先转换为有符号的 14 位值,然后转换为以度/秒为单位的实际值。 while (1){ if (DataReady){ // 新的一组数据是否准备好了? 数据就绪=0;                                                                                   I2C_ReadMultiRegisters(FXAS21_I2C_ADDRESS, OUT_X_MSB_REG, 6, GyrData); //读取数据输出寄存器0x01-0x06 Xout_14_bit = (( short ) (GyrData[0]<<8 | GyrData[1])) >> 2; // 计算 14 位 X 轴输出值 Yout_14_bit = (( short ) (GyrData[2]<<8 | GyrData[3])) >> 2; // 计算 14 位 Y 轴输出值 Zout_14_bit = (( short ) (GyrData[4]<<8 | GyrData[5])) >> 2; // 计算 14 位 Z 轴输出值   Roll = (( float ) (Xout_14_bit)) / SENGYR_025D; // 计算 X 轴输出值(以 dps 为单位) Pitch = (( float ) (Yout_14_bit)) / SENGYR_025D; // 计算 Y 轴输出值(以 dps 为单位) Yaw = (( float ) (Zout_14_bit)) / SENGYR_025D; // 计算 Z 轴输出值(单位:dps) 陀螺仪的温度也可以从陀螺仪的温度寄存器中读取 Temp = ( signed char ) I2C_ReadRegister(FXAS21_I2C_ADDRESS, TEMP_REG); //陀螺仪温度 5.您可以在 CodeWarrior IDE 的调试视角右上角的“(x)= Variables”窗口或 FreeMASTER 应用程序中查看计算出的值。 要打开并运行 FreeMASTER 项目,请安装FreeMASTER 1.4 应用程序和FreeMASTER 通信驱动程序,可从以下链接下载: FREEMASTER:FreeMASTER 运行时调试工具 FreeMASTER 的用户指南可在安装中找到。 对于 FreeMASTER 中的电路板通信,需要为 BDM P&E Kinetis 电缆设置选择和配置以下插件模块选项:        FreeMASTER 运行截图: 享受飞思卡尔陀螺仪。 陀螺仪
View full article
FRDM-S32K144 EVB型 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> S32Kの需要創出を加速し、グレートチャイナでの緊急評価要求をサポートするために、現地で1バッチのボードを構築します。これらのボードは、私たちの潜在的な機会にのみ無料で配布されます。ボードは中国の現地パートナーによって作成され、AEおよびFAEチームによって検証されています。この種のボードについて質問がある場合は、China Auto CASまたはAuto MCUマーケティングにアクセスしてサポートを受けてください。 1. 取締役会の概要   2.ピン配置 3. テストポイント 4. ブロック図 3. NXP公式のS32K EVBとこのFRDM-S32K144ボードの主な違いは、OpenSDAファームウェアとCAN PHYです このボードの元のOpenSDAファームウェアはMBED製であり、S32DSではサポートされていないため、PEmicro OpenSDAファームウェアに変更する必要があり、その後、S32DSを開発に使用できます。   USBケーブルを抜きます(接続されている場合)。 リセットボタンを押し続けます。 USBホストからOpenSDA USBポートにUSBケーブルを差し込みます。 RESET / Bootloaderボタンを放します。 リムーバブル・ドライブは、ホスト・ファイル・システム内に BOOTLOADER のボリューム・ラベル付きで表示されます。 アタッチされたファームウェア「DEBUG-FRDM-K64F_Pemicro_v108a_for_OpenSDA_v2.0.bin」をリムーバブルドライブ にドラッグアンドドロップするか、コピーして貼り付け ます。 USBケーブルを取り外し、再度接続します。 これで、OpenSDAアプリケーションが実行されているはずです。 CANの物理的特性は異なります。このボードはスタンドアロンの CAN PHY を使用していましたが、CAN SBC は使用していません。デバッグについては、SCHファイルを参照してください。   元の添付ファイルは次の場所に移動しました dmeo2.rar 全般
View full article
NXPの i.MX 8M Nano Applications Processor.pdfにより、明日のIoTデバイス向けの優れたグラフィックスを実現 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ウェビナーの録画を見る <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ウェビナーの録画を見る i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
View full article
无法在 IDE 中创建 FreeRTOS 项目 无法创建 FreeRTOS 项目。更新包时出现此错误。如何解决这个问题? 回复:无法在 IDE 中创建 FreeRTOS 项目 我明白了。谢谢。 回复:无法在 IDE 中创建 FreeRTOS 项目 另外,我找不到SW32K3 RTD 4.0.0 软件包。您能告诉我一下吗? 回复:无法在 IDE 中创建 FreeRTOS 项目 感谢您的意见,您能分享您提到的文档的链接吗? 回复:无法在 IDE 中创建 FreeRTOS 项目 Hi, 确保在此 FreeRTOS 包之前安装了 SW32K3 RTD 4.0.0 包。 请参阅 FreeRTOS 发行说明文档,了解安装 FreeRTOS 包之前需要什么。 BR, Petr 回复:无法在 IDE 中创建 FreeRTOS 项目 这是在S32K310上
View full article
S32K3 モータ制御サンプルソースコード Hello, S32K344モーター制御キット(#MCSPTE1AK344)のサンプルコードを取得しようとしています。私の質問は、サンプルコードが.exe内のどこに含まれているかです以下のリンクからダウンロードできるファイル(ステップ2.1)? https://www.nxp.com/document/guide/getting-started-with-the-mcspte1ak344-development-kit:GS-MCSPTE1AK344?section=get-software また、サンプルコードはどこで編集可能ですか? (私の仕事用コンピュータへのアクセスが制限されているため、exeファイルをすぐに実行できないため、ここで確認を求めています。 ありがとうございます。 Re:S32K3モータ制御サンプルソースコード こんにちは、 ご質問について: 1. S32DSは無料です。 2.どちらのバージョンも生産に使用でき、同等に機能します。 3. S32K3 のページ -> Design Resources -> Hardware ->エミュレータ、プローブ、プログラマ にプログラマが掲載されています。 お役に立てば幸いです。 新しい質問のための新しい投稿を作成するのを手伝ってください。喜んでお手伝いさせていただきます。よろしくお願いいたします。 Re:S32K3モータ制御サンプルソースコード こんにちは、 ご質問について: A1. はい。 A2. はい。当社のモータ制御例は、FOCまたは6ステップ整流制御の実装方法を示しています。自動車用トラクションインバーターのソフトウェアは提供していません。ご不便をおかけして申し訳ございません。 B1です。 表1を参照してください。S32K3xxチップの機能比較 データシート。トラクションについては、 S32K39-37-36を参照してください。 B2です。MCUに2つのADCインスタンスがある場合、2つのADCサンプルを同時に実行できます。インスタンスが 3 つの場合は、同時に 3 つの ADC サンプルがあります。 Re:S32K3モータ制御サンプルソースコード さらに質問をして申し訳ありませんが、予算を計画するのに役立つように、以下に教えてください。 1. IDE S32DSがフリーウェアか、それとも購入する必要があるか確認してください。はいの場合、同じ費用を教えてください。 2. AMMCLIBには2つのバージョンがありますが、ソースコードバージョンを購入したくない場合、「オブジェクトコードバージョン」を本番環境で使用できますか?ソースコードバージョンと同じように機能しますか? 3. S32K3xxで使用できるデバッガデバイスを教えてください。そのリンクを共有していただけますか? Re:S32K3モータ制御サンプルソースコード こんにちは、お返事ありがとうございます。フォローアップの質問がいくつかあります。 S32K3xxシリーズから様々なオプションの中から選びたいです。私たちのものは、自動車のトラクションインバーターのアプリケーションになります。 ある。RAMとROM/FLASHメモリの使用量について知りたいです。 次のことを教えていただけますか- サンプルコード MCSPTE1AK344_PMSM_FOC_2Sh_as_tr とMCSPTE1AK344_PMSM_FOC_2Sh_llについては、RAMとFLASHの使用状況を確認できますか? 一般的なアプリケーション(自動車のトラクションインバーター)について、PMSMモーター制御、CAN通信、診断、ブートローダーによる再プログラミングなどのアプリケーションを想定して、必要なメモリ使用量(RAMとFLASH)を大まかに教えてください。 B. S32Kxx MCUの機能比較の参考資料 S32K3MCBROCH.pdfのドキュメントを参照しており、S32K3xxファミリのさまざまな部品番号の比較を見ることができます。ただし、これらのどの部分が私たちのアプリケーションにより適しているかについて、より詳細な比較/提案があるかどうかを知りたかったのです。 また、PMSMモータ制御には3シャント電流センシングを使用する予定です。一部の部品番号には 3 つの ADC と記載されていますが、一部の部品番号には 2 つの ADC があります。3つのADC MCUで、これら3つのADCのチャネルに外部アナログ信号を接続し、3つのADCすべてを同時に瞬時にサンプリングできるかどうかを知りたかったのです。 Re:S32K3モータ制御サンプルソースコード Hi, 私たちの製品に興味を持ち、コミュニティをご利用いただき、誠にありがとうございます。 これは正しいMCSPTE1AK344_SW.exe 、ファイルには提供されているすべてのプロジェクト例とドキュメントが含まれています。 さらに、IDE、ドライバー、およびツールをインストールする前に、特定のバージョンを一致させるために、 MCSPTE1AK344_ReleaseNotes.txt ファイルを参照することをお勧めします。 そして、はい!プロジェクトの例は編集可能で、 AMMCLib だけが 2 つのバージョンで提供されています (どちらも 提供された例で動作します)。 お役に立てば幸いです。 よい一日を!
View full article
ゲームパッドのブロック図 形容 特長 ブロック図 製品 ドキュメント ツール 形容 ゲームパッドは、PCまたはコンソールを介してビデオゲームと対話するために使用されるデバイスです。特にこのゲームパッドには、より良いゲーム体験のためのLCDディスプレイとタッチパネルが含まれています。 さらに、プレイ環境がよりモバイルになり、ゲームが任意のネットワーク(友人の家、インターネットカフェ、コミュニティゲームセンター、さらには遊園地)に簡単に接続できるようになるにつれて、NXPは安全で接続されたデバイスとテクノロジーを提供します。高性能センシング機能、処理能力、カスタマイズ可能なソフトウェア、パワー・マネージメントIC、ワイヤレス充電ソリューションを備えたセンシング・ソリューションを追加することで、完全なシステム・ソリューションが実現します。 特長 LCDディスプレイ タッチパネル NFCペア BLE接続 USB Type-C LEDドライバ スピーカー用スマートアンプ ブロック図 製品 カテゴリー名1: MCU 製品URL 1 LPC546XXマイコン(MCU)ファミリ |NXPの  製品説明1 究極の柔軟性とパフォーマンススケーラビリティを提供するLPC546xx MCUファミリは、最大220 MHzのパフォーマンスを提供しながら、100 uA / MHzという低い電力効率を維持します。21の通信インターフェースを備えているため、次世代のIoTアプリケーションのHMIおよび接続性のニーズに最適です。 カテゴリー名2: ドライバ 製品URL 1 PCA9955BTW | NXP  製品説明1 PCA9955Bは、I2Cバス制御の16チャネル定電流LEDドライバで、アミューズメント製品で使用される57 mAの赤/緑/青/アンバー (RGBA) LEDの調光および点滅用に最適化されています。 製品リンク 2 9.5 Vブーストオーディオシステム、アダプティブサウンドマキシマイザー、スピーカー保護機能付き |NXPの  製品説明2 TFA9890Aは、洗練されたスピーカーブーストおよび保護アルゴリズムを備えた高効率のクラスDオーディオアンプです。 製品リンク3 TEA172xの|NXPの  製品説明3 これらの高集積デバイスは、10mW未満の低無負荷消費電力を可能にし、部品点数を削減してコスト効率の高いアプリケーション設計を実現し、優れた効率を実現する高度な制御モードを提供します。 製品リンク 4 ロジック制御のハイサイド・パワー・スイッチ |NXPの  製品説明4 NX5P2190は、調整可能な電流制限を備えた高度な電源スイッチです。これには、低電圧および過電圧ロックアウト、過電流、過熱、逆バイアス、および突入電流保護回路が含まれます。 カテゴリ名3: USB 製品URL 1 USB PDおよびType C電流制限型パワースイッチ |NXPの  製品説明1 このNX5P3290は、USB PDアプリケーション用の高精度で調整可能な電流制限パワースイッチです。このデバイスには、低電圧誤動作防止回路、過熱保護回路、および逆電流保護回路が含まれており、障害状態が発生したときにスイッチ端子を自動的に絶縁します。 製品リンク 2 PTN5150 |NXPの  製品説明2 このPTN5150により、USB Type-CコネクタをType-Cケーブルのホスト側とデバイス側の両方で使用できます。USB Type-C 仕様で定義されている Type-C から USB へのレガシ ケーブルとアダプターをサポートできます。 カテゴリー名4: ワイヤレス 製品URL 1 PN7150 |スマートデバイス向けの高性能NFCコントローラ |NXPの  製品説明1 PN7150は、あらゆるOS環境に容易に統合できるプラグアンドプレイNFCソリューションであり、部品表(BOM)のサイズとコストを削減します。 製品リンク 2  NTAG213F・NTAG216F |NFCフォーラムType 2タグIC対応、フィールド検出機能付き |NXPの  製品説明2 このNTAG213Fは、フィールド検出の設定、SLEEPモード、FAST_READコマンド、設定可能なパスワード保護などの革新的な機能を提供します。これらの機能は、接続ハンドオーバー、Bluetooth®の簡単なペアリング、Wi-Fi保護セットアップ、デバイス認証、ゲームなどの機能を必要とする電子機器のアプリケーションに最適です。 製品リンク3 QN908x:超低消費電力 Bluetooth Low Energy システム・オン・チップ (SoC) ソリューション |NXPの  製品説明3 QN908xは、ヒューマンインターフェイスデバイスやアプリ対応のスマートアクセサリなどのBluetooth Smartアプリケーション向けの超低電力、高性能、高集積Bluetooth® Low Energy(BLE)ソリューションです。 ドキュメント TFT LCDとLPC MCUのLCDコントローラーの接続:https://www.nxp.com/docs/en/nxp/application-notes/AN12027.zip    ツール 製品 リンク OM13098:LPCXpresso54628開発ボード OM13098 |LPCXpresso開発ボード |LPCマイクロントローラー(MCU) |NXPの  ブロック図 モバイル
View full article
RDDSP56F8SMTVC:56F80Xまたは56F8300 DSCを使用した3相PM同期モータートルクベクトル制御 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Overview 特長 ブロック図 ボード Overview このリファレンス・デザインは、エンコーダ位置センサ付きの 3 相 PMSM モータを使用するトルク制御アプリケーション向けの NXP® 56F80x および 56F83XX デジタル・シグナル・コントローラ (DSC) の適合性と利点を示しています。 また、56F81XXデジタル・シグナル・コントローラにも適合させることができます PM同期モーターは、幅広いアプリケーション分野で人気があります PM同期モーターには整流子がないため、DCモーターよりも信頼性があります PM同期モーターには、AC誘導モーターと比較した場合にも利点があります 特長 対象:56F80X、56F83XX、および56F81XXデジタル信号コントローラ トルク発生電流コンポーネントの閉ループ 位置フィードバックによるベクトル電流制御 エンコーダー位置フィードバック 過電圧、低電圧、および過電流の故障保護機能 FreeMASTERディスプレイインターフェース 手動インターフェース ブロック図 ボード レガシーデザイン
View full article
S32K344 sCheck unistall ISR の後に SAF SWT0 ISR がトリガーされました。 私はRTD V4.0.0でS32 SAF V1.0.4のサンプルコードを試してみました 1.システムは、sCheck xbicテスト(SWT0カウントテストの次のテスト)中にISR_SWT0を入力します(スクリーンショット1を参照してください) 2. SWT0テストにブレークポイントを追加しようとしています。すべてのカウントが通過しました(スクリーンショット2)。 ただし、SWT0のアンインストール後にトリガーされたISRを確認してください(スクリーンショット3) 何か提案があれば聞いてもいいですか? スクリーンショット1 スクリーンショット2 スクリーンショット3 Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 Hi RadoslavB 私の営業サポートチームから、RTM 1.0.2 以降の SWT0 のバグがあると言われました、および RTM 1.0.4修正されていません。 あなたの助けをありがとう。 Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 こんにちはSifan、 デバッグセッション中にセットアップを確認する必要があります。 デバッグセッションを手配できるように、NXPセールスフォースシステムを介して私に連絡してください。 Kind Regards, Radoslav Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 Hi RadoslavB 1.はい、デモの例であり、構成では変更されません。startup & ld ファイルが IAR 形式に更新されました 2.最初の行にブレークポインタSWT0_ISRを追加しようとしましたが、再度再起動します& これは、ISRハンドラがないためSWT0タイムアウトが原因であるようです(ブレークポイントで停止します 3.トラップにぶら下がっているとき、WENはゼロSWT0_ISR。 4. EB経由でSWT0チェックを無効にしようとしましたが、システムがSWT0 ISRに入りません。 Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 こんにちはSifan、 私の理解が正しければ、SAFデモの例を実行していますが、コードや構成を変更しましたか? 私の側では、デモの例でS32K344 SWT0ハンドラは予想通りテスト中に一度だけトリガーされます。私は常にFRZ = 0を持っています。 SWT0ハンドラ内にブレークポイントを設定できる場合、最初に意図的なブレークストップは、forループ中のsCheck_Swt_CounterTestRun()の実行中に行う必要があります。SWT0 は Check_Swt_CounterBitCycle() 内で有効または無効になるため、その部分以外では SWT IRQ はトリガーされません。 WENビットが本当にゼロになっているか、SWT0割り込みルーチンを離れた後もSWT0割り込み保留ビットが設定されているかを確認できます。 敬具 ラドスラフ Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 Hi RadoslavB 1. SWT0はテスト前に無効になります。また、問題が発生したときには無効になります。 2. AIPS_SLOW_CLK周波数は40Mです。 3. はい、FRZビットはSAF Demo V1.0.4と同じ0に設定されています。デバッガなしで、またはブレークポイントなしで実行しようとすると、システムはSWT0 ISRの「whileトラップ」でもハングします。 Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 こんにちはSifan、 sCheckは、ドライブサイクルごとに1回だけテストを実行するだけISO26262ため、起動とランタイム/シャットダウンの両方で実行する必要はありません。 テストの前に、SWT0 CRレジスタが本当にディスエーブルになっているかどうか確認していただけますか? SBAF bootrom は、Boot Configuration Word のビット APP_SWT_INIT で SWT0 が有効になっている場合、SWT0 を有効にするためです。SAF Demoは起動時にSWT0を無効にする必要がありますが、再確認してください。 sCheck Tresosで選択したSTMインスタンスが、RTD MCUドライバで設定されているものと本当に同じかどうかを確認してください また、RTD MCU(CGM0_MUX0)のAIPS_SLOW_CLK周波数も確認してください。 SWT0 をディスエーブルにしているときには、割り込みをトリガーしないでください (テスト前に実際にディスエーブルになっていた場合)。 編集: SAF Demoの起動からSWT0設定を使用している場合、デバッグ・ブレーク中でもSWT0が動作していることを意味するFZRビットseが0になっているため、sCheckリストア機能の前にブレークポイントがあると、デバッグを続けるとすぐにタイマが切れて割り込みが発生することがあります。 テスト目的で、図に示すように値を変更することにより、起動時にビット設定を 1 に手動で変更できます。 または、RTD WDG 設定と、示されているオプションをオフにして使用します。 ただし、量産コードでは、FRZ ビット se を 0 にする必要がありますが、これは NXP が推奨する安全構成であるため、sBoot モジュールによってもチェックされます。 Kind Regards, Radoslav Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 Hi RadoslavB 1. SWT0 テストを Starup & Runtime として実行しています 2.これは、毎回100%発生していないことを保証します。そのため、スタートアップは成功する可能性がありますが、実行時には常に続行テストの下でISRトラップにハングします。 3.SWT0 を有効にしていません。それを Up & Running に設定しません。ランタイムでテストするだけです continue test. SWTの無効化(sCheck swtカウントテストを行った場合)とSWT割り込みが同時に来ることが原因かと思います。S32Kは割り込みを処理する前にISRをアンインストールする時間がほとんどありません。 Re:S32K344 SAF SWT0 ISRは、sCheck unistall ISRの後にトリガーされました。 こんにちはSifan、 SWT0テストをStarupまたはRuntime/Shutdownとして実行していますか? スタートアップテストの場合、sCheckはSWTを復元します。CRレジスタであるため、SWT0が無効になっている場合は、テスト後にも無効にし、割り込みをトリガーしないようにする必要があります。 ランタイム/シャットダウンでSWT0テストを実行している場合は、SWT0を構成済みであるため、SWT0を更新して実行している必要があるため、SWT0を更新するためのハンドラも実装しているはずです。この場合は、割り込みハンドラを更新し、whileトラップをSWT0をリフレッシュするルーチンに置き換えてください。 敬具 ラドスラフ
View full article
如何:在 S32DS for Vision 中设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 因此,您已经在 S32DS for Vision 中创建了一个项目,目标是S32V234 Cortex-A53 APEX2/ISP Linux 。您已经构建了该项目,现在想要在 S32V234-EVB 上执行它,该 S32V234-EVB 正在 SD 卡上运行来自 VSDK 的 Linux BSP。有很多方法可以做到这一点,但是,最简单的方法是使用 S32DS 中的内置支持通过以太网连接运行和/或调试在 EVB 上运行的 Linux BSP OS。为了使S32DS连接到Linux BSP OS,应遵循以下步骤: 1)首先,我们必须完成设置S32V234 EVB以便使用Linux BSP进行调试的步骤。 2) 在 EVB 上运行 Linux 时,启动终端程序(例如。在您的电脑上 3)将连接类型设置为串行 4)设置速度为115200 ,数据位8 ,停止位1 ,奇偶校验无 5) 将串行线设置为与本文档步骤 1 中 USB 端口设置相关联的 COM 端口。(例如COM3) 6)单击“打开”以启动终端会话 7)按回车键调出登录提示 8)登录Linux(登录名为“root”) 10)获取IP地址,输入命令:    ifconfig       记下 IP 地址 11)启动S32DS for Vision。从 C/C++ 视角,选择运行->调试配置... 12) 来自‘C/C++ 远程应用程序’。选择“ _Remote_Linux”调试配置。 13)选择新建以创建新的调试连接。 14)选择SSH 15)输入之前记下的IP地址 16) 输入用户 ID 为“root”。Linux BSP 使用基于密码的身份验证,但默认情况下未设置密码。所以密码可以留空。 17)选择完成 19)选择“应用” ,然后根据需要选择“调试” 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello [email protected], 你看过https://community.nxp.com/docs/DOC-340293吗??它展示了针对 eMMC 执行此操作的步骤,但您应该能够理解如何使用 SD 卡。 希望对您有帮助, Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Kushal, 我想知道是否有一种方法可以让我一通电就能自行启动主板并执行 SD 卡中的程序,就像使用 rc.local 一样?这样我就不需要将电路板与 PC 和以太网连接了。提前致谢。 BR, 岳 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Krishnakumar, 开始使用这些设备的最佳方式是阅读快速入门指南,网址为: https://www.nxp.com/support/developer-resources/evaluation-and-development-boards/ultra-reliable-dev-platforms/s32v-mpus-platforms/s32v-vision-and-sensor-fusion-evaluation-board :SBC-S32V234?&&tid=vanSBC-S32V234 如需更具体的教程和培训,请联系您当地的 NXP 销售/营销联系人。它们可以帮助您获得更多资源。 如果您对 S32V 还有更多疑问,请访问 nxp.com/support >> 支持请求,创建新的票据。 有关 S32 Design Studio 的更多问题,请访问社区: https://community.nxp.com/community/s32/s32ds? tid=community 此致, 库沙尔 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Kushal, 目前,我们正在研究 VisionSDK 文档,以了解捕获-处理-显示之间的链接和链。 虽然我们正在查看帮助/文档,但如果您可以将我们引导至文档/视频/教程,将会很有帮助: 1.了解从摄像头->内存->进程(由特定核心)->内存->显示器的数据流。 2. 处理器间通信 2. Vision SDK 中的 OpenCV 支持及其使用。 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Krishnakumar, 我们很高兴您能够解决这个问题。 如果您还有其他问题,请告知我们。 此致, 库沙尔 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 尊敬的各位, 该团队能够解决问题并运行样本 ov10635_quad 示例。 为了面临类似问题的人们的利益,遵循的步骤如下: 硬件设置: 1.在 S32-SBC 上,PWA 跳线连接到 12V 电源,为解串器板供电。 2. 在 S32-SBC 上,MAX 解串器板连接到 MIPI-A。 3. 在 MAX 解串器板上,将跳线 JU4 设置为从 SBC 板为相机供电 (设置跳线后每个摄像机的黄灯都亮)。 完整的硬件设置图像如下所示: 软件设置: 1.BSP、rootfs和预编译的Vision SDK二进制文件是SDK_S32V2_RTM_1_3_0_img_yocto.tar.gz SDK_S32V2_RTM_1_3_0_img_yocto的下载链接为: https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/s32-automotive-platform/vision-processor-for-front-and-surround-view-camera-machine-learning-and-sensor-fusion:S32V234?tab=Design_Tools_Tab 2. 使用 SDK_S32V2_RTM_1_3_0_img_yocto 准备 SD 卡 步骤 1:按照链接进行启动和 rootfs 分区: https://community.nxp.com/docs/DOC-335023 步骤2:刻录U-Boot映像 $ sudo dd if=u-boot.s32 of=/dev/sdb bs=512 seek=8 conv=fsync 608+0 条记录 608+0 条记录 已复制 311296 字节(311 kB,304 KiB),耗时 0.151281 秒,2.1 MB/s 步骤3:复制启动分区文件 $ cp 图像/media/nxp/boot $ cp s32v234sbc.dtb /media/nxp/boot 步骤 4:将 rootfs 文件复制到 rootfs 分区 /媒体/nxp/rootfs sudo tar -xvf /home/ nxp /VSDK/rootfs.tar /media/nxp/rootfs$同步 现在 SD 卡已准备好用于 NXP 板。 3. 在开发板上运行该应用程序。 步骤 1:插入 SD 卡。 步骤 2:启动、登录并将目录更改为演示文件夹。 步骤3:运行示例应用程序。 root@s32v234sbc:~/vsdk# ./isp_ov10635_quad.elf 4.显示输出:摄像机拍摄的图像将显示在HDMI连接的显示单元上。 摄像机图像将在 150 帧后切换。 root@s32v234sbc:~/vsdk# ./isp_ov10635_quad.elf 1 从Camera-1获取图像。 谢谢您的支持, 此致, 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的库沙尔, 所提供的信息有助于解决 I2C 错误。 正如建议的那样, 1.我们已经连接到MIPI-A, 2. 放置跳线 JU4 3. Run ./isp_ov10635_quad.elf SBC 的 ELF 文件来自: 产品下载,SW32V23-VSDK001-RTM-1.3.0: +VisionSDK RTM 1.3.0基于 Yocto rootfs 的预构建 SD 卡图像。 完整的日志和设备设置如下所示。 目前,我们观察到“未知的 lldcmd 命令”。和“配置凸轮电源故障,类型:0,索引:8 ” 从 Vision SDK 用户指南 PDF(第 57 页)中:我们注意到: 所有与 ISP 相关的演示都需要禁用 s32v234 SoC 安全保险丝,如 s32V234-EVB_SetupGuide 文档中所述。否则,当前的 KRAM 内容设置机制将无法工作,ISP 演示的执行将失败。 问题: 1.我们还需要禁用SBC板的安全保险丝吗?如果是的话,您能提供说明吗?或者它与 EVB 相同? 2. 请建议下一步的调试/操作步骤来解决错误 感谢您的支持! 此致, 九 ================================================================ 设置: 如上所述,相机的 LED 灯亮着 完整日志: s32v234sbc login: root root@s32v234sbc:~# lsmod Module Size Used by viulite 20480 0 jpegdcd 20480 0 h264dcd 24576 0 h264enc 28672 0 fdma 32768 0 seq 53248 1 cam 36864 0 csi 32768 1 cam oal_cma 32768 1 fdma apex 16384 0 root@s32v234sbc:~# root@s32v234sbc:/vsdk# ./isp_ov10635_quad.elf ************************************************************** ** Omnivision Ov10635 quad demo using Maxim Ser/Des HW setup ** Description: ** o Maxim 9286 deserializer board with 4xOmnivision Ov10635 ** cameras each with 9271 serializer (on MipiCsi_0) expected as ** image input. ** o ISP converts YUV422 10bit piexel data provided by the sensor ** to YUV422 8bit pixels and stores single camera images into ** separate DDR buffers. ** o Resulting YUV 1280x800 image are displayed live using DCU. ** ********************************* ** Usage: ** o ./isp_ov10635_quad.elf [ ] ** ** Options: ** o camera channel 1-5. 5: switch each camera between 150 frames ** o [default: 5] ** o csi port 0|1 [default: use graph's setting] ** ********************************* ** Example: ** o Run camera #2, MAXIM pluged in CSI #1. ** ./isp_ov10635_quad.elf 2 1 ** o Run all camera, use graph's setting for csi port. ** ./isp_ov10635_quad.elf ** ************************************************************** [ 353.416617] Unknown lldcmd command. . 353.419803] Probing I2c client @ 0x6a on I2C bus #0. [ 353.424934] Generic camera I2c driver added successfully. [ 353.430136] Probing I2c client @ 0x40 on I2C bus #0. [ 353.435187] Probing I2c client @ 0x30 on I2C bus #0. [ 353.445461] Unknown lldcmd command. ./../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 947/CAM_PowerControl : [Error]: Config cam power fail with type: 0, index: 8 ../../../../../libs/isp/cam_generic/user/src/maxim_user.cpp: 670/MAXIM_Open : [Error]: Power up csi #0 fail. ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 947/CAM_PowerControl : [Error]: Config cam power fail with type: 0, index: 8 ../../../../../libs/isp/cam_generic/user/src/maxim_user.cpp: 991/MAXIM_Close : [Error]: Power down viu #0 fail. ../src/sdi.cpp: 1517/IOsReserve : [Error]: Failed to reserve IO object 4. ../src/sdi.cpp: 979/PreStart : [Error]: Failed to reserve IO objects. Failed to prestart the grabber. Demo failed in preparation phase. root@s32v234sbc:/vsdk# 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Krishnakumar, 首先,您尝试使用 MIPI ser-des 相机运行基于 VIU 的演示。您应该使用VisionSDK_S32V2_RTM_1_3_0\s32v234_sdk\demos\isp\ isp_ov10635_quad演示作为基于 MIPI ser-des 的相机。 从图片上看,解串器板似乎连接到 MIPI-B。为了能够运行演示,您需要将其连接到 MIPI-A。 对于为废弃电路板提供 12V 电源,您的 PWA 跳线设置看起来没问题。 此外,在解串器板上设置跳线 JU4 以通过 SBC 板为其供电。 完成所有这些设置后,请确保相机上的橙色灯亮起。 如果看起来不错,那么您应该尝试再次运行该应用程序并查看输出。 1. 请向我们提供有关 VIU 接口设置的更多详细信息,如果可能,请提供 VIU 设置图片。 - SBC 板上没有可用的 VIU 端口。您应该获得 EVB 来评估 VIU。EVB: https ://www.nxp.com/support/developer-resources/evaluation-and-development-boards/ultra-reliable-dev-platforms/s32v-mpus-platforms/s32v-vision-and-sensor-fusion-evaluation-system:S32V234EVB 2. 请与我们分享通过解串器连接的单/双 OV10635 的预构建二进制应用程序 - 您可以修改 VisionSDK_S32V2_RTM_1_3_0\s32v234_sdk\demos\isp\isp_ov10635_quad 演示以进行单/双 OV10635 设置。 3. 上述错误可能是什么原因造成的以及如何解决。 - 见上文。 此致, 库沙尔 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的库沙尔·沙阿, 我想更新:我们的设置有通过解串器连接的 OV10635-S32V 摄像头。 执行预构建的 OV10635 演示程序: root@s32v234sbc:/vsdk/demos# ./isp_ov10635_viu_dcu.elf ************************************************************** ** Omniviion ov10635 viulite -> dcu demo ** Description: ** o Omniviion ov10635 (on VIULITE_0) expected as image input. ** o ISP only assembles full frames in DDR buffers using FDMA. ** o Resulting YUV422 1280x720 image is displayed live using DCU. ** ** Usage: ** o no cmd line parameters available. ** ************************************************************** ../.. 1588.870908] Probing I2c client @ 0x30 on I2C bus #1. [ 1588.876260] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|2a|0|0, ret val:0 /../ 1588.899974] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|a|0|0, ret val:0 ../. 1588.923874] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|b|0|0, ret val:0 ./li 1588.947801] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|12|0|0, ret val:0 bs/isp/viu/user/src/viulite_user.cpp: 156/VIU_Open : [Error]: Can't open device file: /dev/viulite0 ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed Ov10635 on VIU 0 model PID 0x0, model VER 0x0, model SUBVER 0x0, gate ctrl 0x0 ../src/sdi.cpp: 1428/IOsReserve : [Error]: Failed to reserve IO object 6. ../src/sdi.cpp: 943/PreStart : [Error]: Failed to reserve IO objects. Failed to prestart the grabber. Demo failed in preparation phase. root@s32v234sbc:/vsdk/demos# root@s32v234sbc:/vsdk/demos# 问题: 1. 请向我们提供有关 VIU 接口设置的更多详细信息,如果可能,请提供 VIU 设置图片。 2. 请与我们分享通过解串器连接的单/双 OV10635 的预构建二进制应用程序 3. 上述错误可能是什么原因造成的以及如何解决。 谢谢您的支持, 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> kushalshah ,你能帮忙吗? 谢谢! Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的迈克, 我们有以下设置: 主板: SBC-S32V234 。 相机: OV10640 串行器: MAX9286S32V234 您还可以在附图“ SBC-S32V234_Camera_Setup.jpg ”和“ SBC-S32V234_MIPI_Voltage_setting.jpg ”中找到设置。 我们的团队正在使用预编译的二进制文件“ isp_ov10640_quad.elf ”进行测试并观察 I2C 错误。 日志的片段。 ----------------------- root@s32v234sbc:/vsdk/demos# root@s32v234sbc:/vsdk/demos# ./isp_ov10640_quad.elf ************************************************************** ** Omnivision Ov10640 quad demo using Maxim Ser/Des HW setup ** Description: ** o Maxim 9286 deserializer board with 4xOmnivision Ov10640 ** cameras each with 9271 serializer (on MipiCsi_0) expected as ** image input. ** o ISP does debayering and HDR processing. ** o Resulting image is displayed live using DCU. ** ** Usage: ** o no cmd line parameters available. ** o runtime control using nonblocking keyboard input. ** press 'h' for available commands listing. ** ************************************************************** Press Ctrl+C to terminate the demo. [ 34.122541] Probing I2c client @ 0x6a on I2C bus #0. [ 34.127386] Generic camera I2c driver added successfully. [ 34.132594] Probing I2c client @ 0x40 on I2C bus #0. [ 34.137654] Probing I2c client @ 0x30 on I2C bus #0. [ 34.265918] Probing I2c client @ 0x41 on I2C bus #0. [ 34.271091] Probing I2c client @ 0x31 on I2C bus #0. [ 34.279722] Probing I2c client @ 0x42 on I2C bus #0. [ 34.284889] Probing I2c client @ 0x32 on I2C bus #0. [ 34.293505] Probing I2c client @ 0x43 on I2C bus #0. [ 34.298669] Probing I2c client @ 0x33 on I2C bus #0. [ 34.307290] Probing I2c client @ 0x44 on I2C bus #0. [ 34.312449] Probing I2c client @ 0x34 on I2C bus #0. [ 34.348974] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/ build-v234ce-gnu-linux-d/../src/cam_func.c: 827/LinuxI2cRead : [Error]: R err:device_address=0x31, i2c_bus_idx=0, data R failed:data=0x0|0|0|0, ret val:0 ../../../../../ libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../src/sdi.cpp: 1428/IOsReserve : [Error]: Failed to reserve IO object 4. ../src/sdi.cpp: 943/PreStart : [Error]: Failed to reserve IO objects. Failed to prestart the grabber. Demo failed in preparation phase. root@s32v234sbc:/vsdk/demos# ----------------------- 问题: 1. I2C 读取单个数据失败可能是什么原因? 2. 有没有办法检查 Max Serializer 是否连接正常? 感谢您的支持 此致, 九   回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,迈克,   如果对预编译图像有任何进一步的挑战,我们将再次提出新的请求。 我想关闭这张票。 感谢您的详细信息,这很有帮助。 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [email protected] ‌,如果您在登录 NXP.com 并点击软件许可和支持链接后没有看到“汽车软件 - Linux”选项,请尝试通过此链接进行下载: http://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp ?catid=SW32XX-LINUXBSP01D 希望对您有帮助, Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, krishnakumar.mayannavar@ hs-kempten.de, 如果您使用“带有 VSDK binaries_auto_linux_bsp19.0_vsdk.tgz 的预编译二进制文件”我描述的方法,那么你只需要下载文件然后将其写入 SD 卡。这根本不需要花费太多时间。创建图像的方法对于希望自定义图像的用户更有用。 顺祝商祺! Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,迈克, 感谢您的快速回复, 在通知我们的管理层之前,我想与您确认一个问题。 “除非我们花费一些人力来设置环境并创建VSDK映像(如何:使用VSDK中的BSP为S32V234-EVB的Linux启动准备SD卡),否则我们无法执行视频教程中所示的操作,例如NXP\S32DS_Vision_v2.0\S32DS\help\resources\video。”对吗? 顺祝商祺! 九   回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, krishnakumar.mayannavar@ hs-kempten.de, 你是对的。VSDK 提供的 BSP 是 S32DS for Vision 支持的唯一版本,它不是 S32V234-EVB 套件中包含的 SD 卡上默认提供的版本。 至于安装在所提供的 SD 卡上的 BSP 支持哪些应用程序,我不确定。我只能肯定地说它不受S32DS支持。 顺祝商祺! Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的迈克·道奇, 感谢您的回复和详细信息。 我们正处于评估主板的阶段,并使用提供的默认主板图像。 #1.从这次对话中,我暗示开箱即用的 SD 卡图像不能用于视频教程 (NXP\S32DS_Vision_v2.0\S32DS\help\resources\video)应用程序 是吗? #2. 请告知我们可以使用提供的 SD 卡映像进行测试的应用程序。 谢谢并致以问候, 克里希纳库马尔·玛雅纳瓦尔。 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好[email protected] , 您是否尝试过以下操作指南中详细说明的操作? https://community.nxp.com/docs/DOC-335023 您可能还会发现以下快速入门指南很有帮助。虽然它包含有关 SBC-S32V234 的信息,但其中许多信息也适用于 S32V234-EVB。 为了节省您的时间,您可以登录 NXP.com 并前往“软件许可和支持”。从那里,选择“汽车软件 - Linux”。接下来,选择“SW32XX-LINUXBSP01-RTM-V19.0”,然后从列表中下载“预编译的二进制文件(带有 VSDK binaries_auto_linux_bsp19.0_vsdk.tgz)”。这就是您要查找的 BSP 映像。然后,您可以使用“Win32DiskImager”之类的程序将其写入 SD 卡。之后,您应该能够从 S32DS 连接到开发板。 希望对您有帮助, Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 按照这个操作后,我收到了错误。“出现问题” 票据包含截图: S32 设计工作室:无法连接 SFTP 子系统 任何有关解决的意见都将受到赞赏。
View full article
Kinetis Motor Suite <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> NXP 不再支持 KINETIS DESIGN STUDIO。 请点击此链接获取更多信息: Kinetis Motor Suite Demo Kinetis电机套件是一种非常直观的电机控制开发解决方案,支持迅速高效地设计有传感器和无传感器BLDC和PMSM电机控制应用,使电机控制经验有限乃至无相关经验的设计人员也能开发应用。 功能: Kinetis电机套件(KMS)是一款能够简化设计并加快电机控制应用开发的软件解决方案。 KMS包含4个主要组件:电机调谐器、电机管理器、电机观察器和开源参考解决方案。该解决方案采用独特的支持SpinTAC™的电机控制器,能够改进电机系统的整体性能。 KMS适用于不同水平的开发人员,与Kinetis Design Studio紧密集成,可通过图形用户界面进行快速开发,也可以在启动调谐和配置后,直接通过固有的API接口控制功能模块。 KMS适合完整工作范围内具有任何功率水平的任何类型3相PMSM或BLDC电机的速度和位置控制。 提高效率 为了在提高电机效率的同时进一步加快产品上市速度,Kinetis采用来自LineStream Technologies的SpinTAC™控制系统(包含自抗扰控制(ADRC)技术),简化您的设计。 Kinetis电机套件的以下特性能够进一步加快产品的上市速度: 有源抗扰度: 单参数调节:传统的 PID 回路控制由于调节过程中反复试验而耗时,并且需要深入的知识。KMS 使用单一、直观的变量来调节电机响应。 自动电机参数识别:识别电机特性并利用这些特性自动调整控制回路。 自动系统惯性估计:通过测量和结合更多有关机械系统的知识,KMS 实现了对系统运动的严格控制,进一步提高了系统性能。 _______________________________________________________________________________________________________________________ 特色恩智浦产品: 产品 链接 Kinetis ® V系列 https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/kv-series-cortex-m4-m0-plus-m7:KINETIS_V_SERIES?&cof=0&am=0 面向 Kinetis ® KV3x 系列 MCU 的 Freedom 开发平台 https://www.nxp.com/design/development-boards/freedom-development-boards/mcu-boards/freedom-development-platform-for-kinetis-kv3x-family-mcus:FRDM-KV31F?&lang_cd=en NXP ® Freedom 低压三相 PMSM 电机控制开发平台 FRDM-MC-LVPMSM|Freedom开发平台|恩智浦 面向FRDM平台的低压3相电机套件 FRDM-MC-LVMTR|Freedom开发平台|恩智浦 高压开发平台 https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/kv-series-cortex-m4-m0-plus-m7/high-volt-development-platform:HVP-MC3PH?&fsrch=1&sr=1&pageNum=1 低压三相电机控制塔®系统模块 https://www.nxp.com/design/development-boards/tower-development-boards/peripheral-modules/low-volte-3-phase-motor-control-tower-system-module:TWR-MC-LV3PH?&lang_cd=en _______________________________________________________________________________________________________________________ 在线培训: Kinetis V系列MCU在线培训|恩智浦 博客 从零到英雄:BLDC 电机控制 Kinetis Motor Suite (KMS) 简介 _______________________________________________________________________________________________________________________ 工业控制
View full article
サポートされている NFC/MCU の組み合わせの概要 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このページには、サポートされているNXP MCU / MPUおよびNXP NFC製品の組み合わせに関する情報が含まれています。これらは参考にすることができます。次の表には、プロジェクトを見つけることができる場所へのリンクも含まれています。  MCU ↓   NFC IC →  NTAG I²C  plus NTAG 5 PN7150 CLRC663 プラスファミリー* PN5180 i.MX RT1050 i.MX RT1050 + NTAG I²C plus i.MX RT1050 + CLRC663プラス   ビデオ: i.MX RT1050 を CLRC663 plus ファミリと NFC リーダー ライブラリで使用する |NXPの  i.MX RT1060 i.MX RT1060 + NTAG I²C plus  i.MX RT1060 + PN7150 i.MX 8M Mini i.MX 8M Mini + PN7150 (Andriod) i.MX 8M Mini + PN7150 (linux-yocto) i.MX 7デュアルセイバー i.MX7 Dual Sabre + PN5180 LPC1769 LPC1769 + CLRC663 plus LPC1769 + PN5180 LPC55S69 LPC55S69 + NTAG I²C plus LPC55S69 + NTAG 5 LPC55S69 + PN7150 LPC55S69 + CLRC663 plus LPC55S69+CLRC663 プラス+SE050(スマートロック) LPC11u37h LPC11u37 + PN7150 LPC11u37h + CLRC663プラス LPC11u68 LPC11u68 + PN7150 LPC82X LPC82X + PN7150 LPC845の LPC845 + CLRC663 plus Kinetis K82F K82F+CLRC663プラス K82F + PN5180 Kinetis K64F K64F + PN7150 K64F + CLRC663プラス Kinetis K63 K63 + PN7150 Kinetis K24 K24 + PN7150 KW41Zの KW41Z + NTAG I²C plus KW41Z + NTAG 5 KW41Z + PN7150 *CLRC663 plus family: CLRC663 plus, MFRC630 plus, MFRC631 plus, SLRC610 plus NFC製品の詳細については、次のWebサイトをご覧ください https://www.nxp.com/nfc コネクテッドタグソリューション NFCコントローラーソリューション NFCフロントエンド・ソリューション NFCリーダー・ライブラリ
View full article
DEFCON 27バッジ - はじめに <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> DEFCONとして知られる今年の年次ハッカーセキュリティ会議では、今年の電子バッジにいくつかのNXPデバイスを使用しました。このドキュメントでは、デバイスをプログラムし、コンポーネントを追加する方法について説明します。このバッジは、NXPのエンジニアリング支援を受けて Grand Idea Studioによって開発され、 このプレゼンテーションではバッジの開発について詳しく説明しています。私はNXPのシステムエンジニアで、Defconでバッジの再プログラミングを始めるのを手伝っていましたが、それを自分で行う方法の詳細をすべて提供するものを作りたいと思っていました。 完全な回路図とファームウェアのソースコードは、次のURLから入手できます http://www.grandideastudio.com/defcon-27-badge/   バッジには、次の 2 つの NXP デバイスがあります。 KL27 - MKL27Z64VDA4 - 48Mhz ARM Cortex M0+ マイクロコントローラ (64KB フラッシュ付) (データシート および リファレンスマニュアル) NXH2261UK- 無線通信用の近距離電磁誘導(NFMI)チップ。バッジの範囲は約6インチ(15cm)ですが、テクノロジーはもう少し機能する可能性があります。ハイエンドのヘッドフォンによく見られるのは、BLE波は頭で妨害されますが、これらの波はそうではありません。また、消費電力も少なくなります。 シリアルポートの使用: 役立つ情報を出力するシリアルインターフェースがあり、完全にレベルアップしたバッジを持っている場合は、いくつかの「秘密」を利用できます。また、printf デバッグのためにバッジをハックするための新しいコードを書いている場合にも非常に役立ちます。デフォルトでは、シリアルポートを介してボードをプログラムすることはできません。この特定のチップはそれをサポートしていませんが、他のチップの一部はサポートしています。もちろん、シリアルブートローダーを書くことは可能ですが、それは間違いなく初心者レベルではありません。 次の 2 つのハードウェアが必要です。 1) ヘッダーピン 3) シリアル - USB コンバータ ヘッダーピン: ヘッダーをPCBフットプリントにはんだ付けできます。石英のため、リード線はPCB上で平らである必要があります。A Harwin M20-8770442 はフットプリントに適合し、はんだ付け村で提供されたものであり、下の写真に写っているものです。また、独自のヘッダーを作成してみることもできます。 シリアルからUSBへのコンバーター: 今日、シリアルポートが付属しているコンピューターはほとんどないため、シリアルからUSBへのコンバータードングルが必要です。GND、Power、TX、RXの4つのピンがあります。 DEFCONバッジは1.8Vで動作しますが、チップ自体の定格は最大3.6Vであるため、 シリアルヘッダーの電源ピンを接続しない限り、*3.3Vドングルを使用できます*。GND、RX、TXを接続するだけです。プロダクション デザインでは、VCC を超える IO 電圧は望ましくありませんが、ハッキングの目的では機能し、私は複数のボードで問題なく一週間中使用してきました。 たくさんのオプションがあります。ここでは、特に注意したい場合は1.8Vのもの、またはすでに8ドルのコネクタが付属している3.3Vのものがあります。1.8Vまたは3.3Vで送信するものはすべて機能するため、すでに1つある可能性がありますが、電源ピンを接続しないでください。   ソフトウェア: TeraTermやPuttyなどのシリアルターミナルプログラムをインストールする必要があります。 1)3.3Vまたは1.8V USBコンバータードングルをコンピューターに接続すると、COMポートとして列挙されます。 2) ドングルの GND ラインをヘッダーの GND に接続します 3)ドングルの TXピンをヘッダーの RXピンに接続します 4)ドングルの RXピンをヘッダーの TXピンに接続します(RXからRXではなく、大学のロボット工学プロジェクト中に丸2日かけて髪をかきむしりました) 5)電源ピンを接続しないでください 5) 終了すると、次のようになります。 6)シリアルターミナルプログラムで、ドングルが次のように列挙されているCOMポートに接続します。 7)シリアルポート設定メニュー(TeraTermではSetup->メニューバーの[Serial Port]にあります)を見つけ、ボーレートを115200に設定します。その他の設定を変更する必要はありません(8データビット、パリティなし、1ストップビット)。 8)ターミナルで、Enterキーを押します。>プロンプトが表示されるはずです 9)ターミナルで、キーボードの「?」キーを押してEnterキーを押すと、メニューが表示されます。        10)押したキーはターミナルに表示されませんが、Enterキーを押すだけでコマンドが実行されることに注意してください 11)Ctrl + xを押してインタラクティブモードを終了し、ラジオの電源を入れ直します。 12)インタラクティブモードではない間、端末は、近くに持ち込んだバッジの送信パケットを表示します。 バッジの再プログラミング: ハードウェア: 次の 2 つのハードウェアが必要です。 1) Programmer/debugger 2)プログラミングケーブル プログラムデバッガ: KL27チップにはARM M0+コアが搭載されているため、ほとんどのARM Cortex Mデバッグプログラマを使用できます。LPC-Link2はわずか20ドルで、NXPまたはほとんどのディストリビューター(MouserやDIgikeyなど)から直接購入できるため、LPC-Link2をお勧めします。「OM13054」を検索します。ただし、ARMプログラマーをすでにお持ちの場合は、J-Link、PEMicroなどを使用することもできます。 ケーブル: DEFCONバッジには、 Tag Connect TC2050-IDC-NL-050-ALLのフットプリントがあります。このケーブルは製造プログラミング用であり、日常的なデバッグ用ではないため、コードをステップ実行する場合は、クォーツの前面をポップオフして、プログラマをボードに接続したままにするための リテーナークリップ も用意する必要があります。 単にボードを再プログラムしたい場合は、3つの長いガイドクリップを切り取り、ケーブルをPCBに押し付けながら、毎回~5秒間手をしっかりと保持します。 あるいは、すでにJTAG / SWDケーブルがあり、はんだ付けのスキルがある場合は、細いゲージのワイヤーを使用して、自分のコンバーターをボードにハックアップできます /u/videlen 真のハッカーはんだ付け しました 。ただし、 /u/int23h 指摘したように、シングル ワイヤ デバッグ (SWD) を使用しているため、SWDIO と SWDCLK の 2 つのピンを実際にはんだ付けするだけで済みます。ただし、nRESETは、デバイスがスリープモードの場合(ほとんどの場合)にデバイスを制御できるため、推奨されます。シリアルヘッダーから得られる電力(プログラマーが信号を送信する電圧を知るために必要です)とGNDです。 ソフトウェア 必要なソフトウェアは 3 つあります。 1) コンパイラ 2) KL27用MCUXpresso SDK 3) バッジのソースコード コンパイラ: 推奨オプション: MCUXpresso IDE の最新バージョン - Windows、Mac、Linux で利用可能 2番目のオプション:DEFCONメディアサーバーから Windows用の古いバージョンのMCUXpresso IDEをダウンロードします 3番目のオプション:最新のSDKを使用する場合は、ARM-GCC、IAR、またはKeilツールチェーンも簡単に使用できます。 MCUXpresso SDK: 推奨オプション:KL27の最新のSDKバージョンをダウンロードします-MCUXpresso IDE、ARM-GCC、IAR、およびKeilコンパイラのセットアップが含まれています その他のオプション:MCUXpresso IDEコンパイラのみをサポートするDEFCONサーバーに 古い2.4.2 SDKバージョン をダウンロードします。 バッジソース: 推奨 オプション:ジョーグランドのウェブサイトからzipをダウンロード:http://www.grandideastudio.com/wp-content/uploads/dc27_bdg_source.zip  その他のオプション:DEFCONメディアサーバーからダウンロードします。ただし、 .projectと .cprojectデフォルトではファイルが表示されないため、ファイルも明示的にダウンロードして、メインのファームウェアフォルダ(.mexと同じレベル)に配置する必要がありますファイル)。これらは、zipファイル内とまったく同じファイルです。 wget -r -np -R "index.html*"https://media.defcon.org/DEF%20CON%2027/DEF%20CON%2027%20badge/ファームウェア/ wget https://media.defcon.org/DEF%20CON%2027/DEF%20CON%2027%20badge/ファームウェア/.cproject wget https://media.defcon.org/DEF%20CON%2027/DEF%20CON%2027%20badge/ファームウェア/.project  MCUXpresso IDEの使用開始: 1)MCUXpressoIDEを開きます。使用するワークスペースディレクトリを求められたら、ファームウェアソースをダウンロードした場所とは異なる場所にある新しい空のディレクトリを選択(または作成)します。      2) SDK .zipをドラッグ アンド ドロップします。ファイル システムから MCUXpresso IDE の [インストールされている SDK] ウィンドウにファイルします。このようにして、コンパイラは KL27 デバイスとフラッシュ アルゴリズムについて学習します。 3) バッジ ファームウェア フォルダをファイル エクスプローラ ウィンドウから MCUXpresso IDE の [プロジェクト エクスプローラ] ウィンドウにドラッグ アンド ドロップします。 4)クイックスタートパネルで、[ビルド]をクリックします 5)[コンソール]タブに、正常にコンパイルされたというメッセージが表示されます 7) クイックスタートパネルで、[デバッグ] をクリックします。 プログラミングにLPC Link2を使用していない場合は、最初にこれをクリックするときにShiftキーを押したままにする必要があります。これにより、デバッガーが再スキャンされます 最新の MCUXpresso IDE を使用している場合は、起動構成を更新する必要があることを示すダイアログ ボックスが表示されます。「はい」をクリックします。    7) デバッグプローブを確認するダイアログボックスが表示されます。 8)プログラミングケーブルをボードに接続し、を押して接続を良好にします。位置合わせピンがPCBの位置合わせ穴と一致していること、およびピン1(赤いストライプ)が下の写真と一致していることを確認してください。バッジがリセットされているときにビープ音が鳴る場合があります。 9)次に、ダイアログボックスで[OK]をクリックしてプログラミングを開始します。プログラミングが終了するまで(約5秒間)、プローブをそのままにしてください。 10)正常にプログラムされ、再起動時にボードのビープ音が聞こえるはずです。 プログラミングのトラブルシューティング/ヒント: LPC Link2を使用していない場合は、Shiftキーを押しながらDebugボタンを押すと、新しいプローブが再検索されます。また、デバッグ設定とプローブが JTAG モードではなく SWD モードを使用していることを確認してください。 プログラミングケーブルがパッドと並んでいない場合、このエラーが表示されます。プローブの位置を再調整して、再試行してください。また、プログラミング中にMCUをオンにする必要があるため、バッテリーからの電力が必要です。 上部にあるGUIフラッシュプログラマーを押すと、デバッグビューが読み込まれないため、ダウンロードが速くなります。コードをステップ実行せずにデバイスをフラッシュするだけの場合に便利です。 最後に、ゲームの状態変数の一部は非揮発性の内部フラッシュに格納され、ファームウェアを再プログラムするときに自動的に消去されない可能性があります。これは、プログラマーがフラッシュメモリの領域が使用されていることを認識していないため、時間を節約するためにわざわざ消去しない可能性があります。フラッシュの完全消去を強制して、すべてのゲーム変数を消去するには、一括消去オプションを設定します。デバッグ設定が含まれているdc27_badge LinkServer Debug.launchファイルをダブルクリックし、GUI Flash Tool->Programに移動してプログラムを設定します(最初に一括消去します)。 ARM-GCC の使用を開始するには、次のようにします。 これを簡単にするには、まずNXPのWebサイトから最新のSDKをダウンロードする必要があります。 環境をセットアップしてHello Worldでテストする方法については、 MCUXpresso SDKユーザーガイド のセクション6の指示に従ってください。その後、そのプロジェクトを使用して、バッジのソースコードをにコピーできます。誰かがバッジ専用のMakefileをまとめることができると確信しています。 この一連のブログ記事を参照してください Linuxでarm-gccを使用してSDKを使用(コンパイル/デバッグ)する方法について。 バッジが機能しません: 最初に試すことは、バッテリーをそっとこじ開けて(バターナイフなどで)バッジの電源を入れ直し、元に戻すことです。いくつかのことが起こる可能性があります。 何も起こらない場合は、バッテリーが切れている可能性があります。バッテリーを交換してみてください。 それでも何も起こらない場合は、バッテリーホルダーが緩んでいる可能性があります。マルチメータを使用して、シリアルヘッダーのGNDとVCCの間の電圧を測定すると、1.8Vを読み取る必要があります。そうでない場合は、バッテリーホルダーを確認してください。 ビープ音が鳴り、6つのLEDがすべて点灯し、4つのLED(両側に2つずつ)が数回同期して点滅する場合は、NFMIデバイスとの通信に問題があったことを意味します。これは、チップの1つのはんだ接合部が緩んでいるか、I2Cプルアップ抵抗(ピン配列画像のSCLとSDA)が原因である可能性があります。機器がある場合はリフローを行うこともできますが、修理できない場合があります。また、これらの SCL/SDA ピンで I2C 通信が見られるかどうかも確認できます。 通常の起動ビープ音が鳴り、ライトが点滅し、その後起動ビープ音に戻るなど、永遠に、何かがMCUをリセットし続ける原因となっています。ショートまたはESDによる損傷の可能性があります。はんだ付けを確認してください。ボードをシリアル端子に接続し、ブートプロセスでどこまで進むかを確認して、原因を絞り込むのに役立ちます。 フラグが正しく保存されないことがあります。通常、電源の入れ直しは機能し、バッジを再点滅させてみることもできます。 バッジが NFMI の他のバッジに反応しない場合は、次の 2 つのいずれかが原因である可能性があります。 銅線アンテナが緩んでいる/壊れている/欠落している。これはよく起こりました。はんだ付けし直します。行方不明の場合は、SunlordのMTNF6040FS3R7JTFY01ですが、現時点ではオンラインでは入手できません。データシートはこちら 。 参照してください この投稿 可能な代替案の詳細については、こちらをご覧ください。 以前にインタラクティブモードにあった場合、再度パケットを受信するには、Ctrl+Xで明示的に終了する必要があります。 さらなるハッキング: コードの基本的なハッキングについては、ゲームのフラグを変更して、完全にロック解除されたバッジを与えるように操作してみてください。そこから、他の人がやったように、自分だけのカメレオンバッジを作ってみることができます(https://github.com/japd06/defcon27_badge そして https://github.com/nkaminski/DC27-badge-CFW と https://github.com/NickEngmann/Jackp0t あなたがアイデアが欲しいなら、とりわけ)。または、ピエゾで自分だけの曲を作りましょう。または、端末上のASCIIアート。 バッジのより高度なハッキングのために、PTE22およびPTE23、シリアルヘッダーのTXおよびRXピンを、代わりにADC入力ピンとしてプログラムできます。または、PWMまたは入力キャプチャ用のタイマー入力または出力。 また、はんだ付けがうまくいけば、抵抗点にはんだ付けすることでI2Cデバイスを追加することもできます。t.   最後に、組み込み開発を探求するためのより柔軟なプラットフォームが必要な場合は、バッジと同じチップを搭載したFRDM-KL27Z devキットを20ドルで手に入れることができます。直接購入することも、すべての主要なディストリビューターをオンラインで購入することもできます。プログラマとシリアルインターフェースはボードに組み込まれているため、USBケーブルを使用するだけですべてのプログラミングを行うことができます。KL27 SDKには、チップのすべての機能の使用方法を示す多数のサンプルプログラムも含まれており、いくつかの入門ビデオがあります (ただし、主にこの投稿ですでに説明した内容です)。NFMIチップは搭載されていませんが、USBサポートとArduinoハードウェアフットプリントを備えているため、追加のボードで簡単に拡張できます。サンプルプログラムは、クイックスタートパネルウィンドウから[SDKサンプルのインポート]に移動すると見つかります。 バッジについて他に質問がある場合は、回答を投稿してください! 日時:DEFCON27バッジ - はじめに <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso IDE 11にはシリアル端末機能が含まれているため、PuTTYまたはTeratermをダウンロードする必要さえありません デフォルトのレイアウトでは、インストールされているSDK、コンソールなどとグループ化されています。 端末アイコン(下の黄色で強調表示)をクリックし、[シリアル端末]を選択します。 et voila!
View full article
电源管理:RUN、VLPW 和 LLS 模式下的电源监控器 [SDK 2.0] <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 嵌入式系统行业正倾向于优化其产品,以提供更好的电源管理性能,延长电池寿命,在应用中使用低功耗模式而不降低功能。考虑到这一点,这些紧凑型设备就需要电源监视器。 本文档将简要介绍 Kinetis 系列不同电源模式下的一些功能,并重点介绍如何使用 KSDK 2.0 实现这些功能,以监控电源电压并检测该电压何时降至确定值。本文档基于 MCU K21,但相同的原理可应用于任何 Kinetis K 和 L 系列。它将使用 KDS 3.2 作为 IDE 和 TWR-K21F120M 评估板作为目标。   希望您觉得它有用 顺祝商祺! Jorge Alcala Kinetis K系列MCU Kinetis L系列MCU
View full article
SCM i.Mx6 QWKS rev2 板与 OV5640 摄像头连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请注意,本文档仅适用于 SCM QWKS 板的 REV2 请参阅附件中的演示文稿,了解如何将 OV5640 摄像头连接到 QWKS rev2 如下图所示,对 OV5640 摄像头进行改装 享受!!! i.MX6 双核 i.MX6 四核 SCM-i.MX6DQ
View full article