Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
bldc motor 是否有任何参考代码或源代码可用于控制 BLDC 电机,如果有,请提供下载 BLDC 电机源代码的链接 Re: bldc motor Hello, 我们的网站上有一整个部分专门介绍 BLDC: https://www.nxp.com/applications/industrial/aerospace/brushless-dc-motor-bldc-control:BRUSHLESS-DC-MOTORS 您将在文档部分找到应用说明以及示例 SW: 顺祝商祺! Peter
View full article
KL25-USB大容量存储设备主机引导加载程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi,   附加的USB 大容量存储设备主机引导加载程序代码已移植到KL25 / KL26 。   参考:AN4368 USB大容量存储设备主机引导加载程序   谢谢和问候, 斯瓦米纳坦
View full article
谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> $ ~/dylan/sources$ find -name *image*.bb ./meta-fsl-demos/recipes-fsl/images/fsl-image-gui-sdk.bb ./meta-fsl-demos/recipes-fsl/images/fsl-image-test.bb ./meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb ./meta-fsl-demos/recipes-qt/images/qt-in-use-image.bb ./meta-fsl-demos/recipes-qt/images/qte-in-use-image.bb ./meta-openembedded/meta-initramfs/recipes-bsp/images/initramfs-kexecboot-klibc-image.bb ./meta-openembedded/meta-initramfs/recipes-bsp/images/initramfs-kexecboot-image.bb ./meta-openembedded/meta-oe/recipes-support/imagemagick/imagemagick_6.7.5.bb ./meta-openembedded/meta-oe/recipes-多媒体/libsdl-image/libsdl-image_1.2.12.bb ./poky/meta-hob/recipes-core/images/hob-image.bb ./poky/meta-skeleton/recipes-multilib/images/core-image-multilib-example.bb ./poky/meta/recipes-devtools/mkelfimage/mkelfimage_svn.bb ./poky/meta/recipes-sato/images/core-image-sato-dev.bb ./poky/meta/recipes-sato/images/core-image-sato.bb ./poky/meta/recipes-sato/images/core-image-sato-sdk.bb ./poky/meta/recipes-qt/images/qt4e-demo-image.bb ./poky/meta/recipes-core/images/core-image-minimal.bb ./poky/meta/recipes-core/images/core-image-base.bb ./poky/meta/recipes-core/images/core-image-minimal-dev.bb ./poky/meta/recipes-core/images/core-image-minimal-initramfs.bb ./poky/meta/recipes-core/images/build-appliance-image.bb ./poky/meta/recipes-core/images/core-image-minimal-mtdutils.bb ./poky/meta/recipes-extended/images/core-image-lsb-sdk.bb ./poky/meta/recipes-extended/images/core-image-basic.bb ./poky/meta/recipes-extended/images/core-image-lsb-dev.bb ./poky/meta/recipes-extended/images/core-image-lsb.bb ./poky/meta/recipes-graphics/images/core-image-directfb.bb ./poky/meta/recipes-graphics/images/core-image-x11.bb ./poky/meta/recipes-graphics/images/core-image-clutter.bb ./poky/meta/recipes-graphics/xcb/xcb-util-image_0.3.9.bb ./poky/meta/recipes-bsp/u-boot/u-boot-mkimage_2013.01.01.bb ./poky/meta/recipes-bsp/u-boot/u-boot-mkimage_2011.06.bb ./poky/meta/recipes-bsp/u-boot/u-boot-mkimage_2011.03.bb ./poky/meta/recipes-rt/images/core-image-rt-sdk.bb ./poky/meta/recipes-rt/images/core-image-rt.bb 这些都是可用的图像。请注意,仅 poky 和 meta-fsl-arm 提供图像。正如您可能想象的那样,可以包含其他几个图层,并且任何新图层都可以提供新的图像。 如果逐行查看,您会发现其中一些文件不是图像,例如u-boot-mkimage_2011.06.bb ,但您收到了消息。 Yocto 项目(和 meta-fsl-demos)提供了一些“预烘焙”图像。在我看来,这些图像不适用于您的产品。它们是示例和快速起点。 当你想吃馅饼时,你可以去超市买一个冷冻巧克力馅饼。但是,当您要制作苹果咸焦糖配黑巧克力肉桂馅的馅饼时,您需要决定馅饼的每一块。基底是什么,使用哪种苹果。焦糖上加了多少盐。这是您的产品、您的馅饼,而不是冷冻的标准馅饼。 我知道这个比喻有点愚蠢。但重要的是要理解 Yocto Project 或 meta-fsl-demos 提供的“预烘焙”图像不应该成为产品图像!您可以(也许应该)根据其中一些图像来创建图像,但它们对您的产品来说还不够好。 我强烈建议您拥有自己的图像文件。 我使用的预烘焙图像是 core-image-minimal 我使用 镜像名称 我使用它来 正式描述 core-image-minimal 测试机支持;uboot支持/升级;内核支持/升级 A small image just capable of allowing a device to boot. core-image-base 当我需要添加诸如 ssh/dropbear 或 evtest 或 usb utils 之类的东西时。我总是在 local.conf 上配置它来添加所需的包。 A console-only image that fully supports the target device hardware. 核心图像-x11 当我需要测试 GPU 加速的 X11 时,或者我需要使用 X11 进行任何测试时。 A very basic X11 image with a terminal 核心图像directftb 当我调试 directfb GPU 支持时 An image that uses DirectFB instead of X11. 核心图像 Weston 当我调试 Wayland GPU 支持时 A very basic Wayland image with a terminal fsl-image-test 当我需要使用和不使用 gstreamer 来测试 VPU 时。 - fsl-image-gui 当我需要 QT 或想要一起构建一切时。尽管我更喜欢较小的图像。 - 元工具链 当我修改它时,在我的计算机上安装交叉编译器来手动构建 u-boot 和内核 Meta package for building a installable toolchain 所有这些图像都不包含 -dev 包或本机构建。如果您想要它,您必须配置您的local.conf。 尽管如此,您可以找到提供头文件或本机编译器的特殊图像。 带有-dev后缀的图像包含所有包的头文件(和开发文件)。例如: core-image-minimal-dev ( A small image just capable of allowing a device to boot and is suitable for development work. ) 带有-sdk后缀的图像包含本机构建工具。例如core-image-sato-sdk ( Image with Sato support that includes everything within core-image-sato plus meta-toolchain, development headers and libraries to form a standalone SDK. ) *所有正式描述均从 poky 源代码( poky - Poky 构建工具和元数据)复制而来 请返回Yocto Training - 主页 Yocto Project 回复:谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Daiane, 非常感谢您的帮助。 我发现ssh服务器没有启用,并且root密码被禁用。 以下文档描述了 ssh 服务器:     http://www.yoctoproject.org/docs/1.6.1/mega-manual/mega-manual.html 包括这些 SSH 服务器允许您使用标准 ssh 和 scp 命令。然而,核心映像最小 QEMU 映像不包含 SSH 服务器。 编辑配方中的 IMAGE_FEATURES 变量或使用 local.conf 文件中的 EXTRA_IMAGE_FEATURES,以便它将您正在使用的图像配置为包含 ssh-server-dropbear 或 ssh-server-openssh。 因此我们在 local.conf 文件中添加 EXTRA_IMAGE_FEATURES。     BB_NUMBER_THREADS ?= " ${@oe.utils.cpu_count()} " PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" 机器??='imx6qsabrelite' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_ipk" EXTRA_IMAGE_FEATURES =“调试调整ssh服务器openssh ” USER_CLASSES ?= “buildstats image-mklibs image-prelink” PATCHRESOLVE = "noop" BB_DISKMON_DIRS = "\     STOPTASKS,${TMPDIR},1G,100K \     STOPTASKS,${DL_DIR},1G,100K \     STOPTASKS,${SSTATE_DIR},1G,100K \     ABORT,${TMPDIR},100M,1K \     ABORT,${DL_DIR},100M,1K \     ABORT,${SSTATE_DIR},100M,1K" PACKAGECONFIG_pn-qemu-native = "sdl" PACKAGECONFIG_pn-nativesdk-qemu = "sdl" ASSUME_PROVIDED += “libsdl-native” CONF_VERSION = "1" BB_NUMBER_THREADS = '6' PARALLEL_MAKE = '-j 6' 我们测试结果是可以的。 回复:谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我不知道core-image-lsb-dev 的访问字,在我使用的图像中它是“root”或空 为了远程登录主板,您必须知道 IP 地址并在主板内部安装/配置 telnet 服务器。但没有什么特别的,任何互联网教程都可以帮助您。 回复:谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Daiane, 我按照以下步骤编译 core-image-lsb-dev 并获取正确的图像和 rootfs,但是当我将图像和 rootfs 刷入 imx6q sabrelite 板时,我发现我无法登录并通过 telenet 连接到该板。 ife@ife-virtual-machine:~/fsl-community-bsp/build$bitbake core-image-lsb-dev Loading cache: 100% |#####################################################################| ETA:  00:00:00 从依赖缓存中加载了 1737 个条目。 注意:正在解决任何缺失的任务队列依赖项 注意:jpeg 有多个提供程序可用(jpeg、libjpeg-turbo) 注意:考虑定义一个 PREFERRED_PROVIDER 条目来匹配 jpeg 注意:jpeg-native 有多个提供程序可用(jpeg-native、libjpeg-turbo-native) 注意:考虑定义一个 PREFERRED_PROVIDER 条目来匹配 jpeg-native Build配置: BB_VERSION = "1.20.0" BUILD_SYS =“i686-linux” NATIVELSBSTRING =“Ubuntu-12.04” TARGET_SYS        = "arm-poky-linux-gnueabi" 机器 = “imx6qsabrelite” DISTRO            = "poky" 发行版本 = "1.5.3" TUNE_FEATURES =“armv7a vfp neon callconvention-hard cortexa9” TARGET_FPU = "vfp-neon" meta             meta-yocto        = "9-12-test:6d0a1893d1e2df20b62296ec2cc80924cbab8e90" meta-oe           = "9-12-test:ee173678383683e972c7d4d6f0ef5790bfa50274" meta-fsl-arm      = "9-12-test:5fdb620c09df11e70434092f675c891e0ba84108" meta-fsl-arm-extra = "9-12-test:375f89b70655be2a17bbde36de6adb4e4a5a6975" meta-fsl-demos    = "9-12-test:5a12677ad000a926d23c444266722a778ea228a7" meta-test         = " : " 注意:准备运行队列 注意:执行 SetScene 任务 注意:执行 RunQueue 任务 注意:任务摘要:尝试了 5572 项任务,其中 5517 项不需要重新运行,并且全部成功。 ife@ife-virtual-machine:~/fsl-community-bsp/build$ ife@ife-virtual-machine:~/fsl-community-bsp/build$ 通过 uart 连接: imx6qsabrelite登录: Poky(Yocto 项目参考发行版)1.5.3 imx6qsabrelite /dev/ttymxc1 imx6qsabrelite登录: 通过telnet连接: 远程系统拒绝连接。 我想知道如何登录和远程登录主板,非常感谢。 回复:谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此外,Pratik,请查看 meta-fsl-demos 上提供的源代码。我们在那里有一些“自定义”图像,您可以将其作为示例。 回复:谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Pratik, 我在 Yocto 中发现的最好的文档来源之一实际上是查看源代码(真的)。查看 recipes-*/images/* 文件,了解如何创建自己的文件。一般来说,您可以指示:功能(IMAGE_FEATURES)、包(IMAGE_INSTALL)和包组(也可以通过 IMAGE_INSTALL)。功能映射到一组软件包,而软件包组用单个标签包装一组软件包。 回复:谈论图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Daiane, 我已经关注了您的 Yocto 文档。太棒了。它对我帮助很大。请详细说明如何制作自定义图像。 我只想要该图像中 Chromium 浏览器的依赖包和库。目前,我将所需的包包含在 IMAGE_INSTALL 下的 core-image-x11.bb 文件中。它运行良好。 提前感谢! Pratik
View full article
eIQを用いたMNISTデータセットにおける手書き数字認識 このデモについて 技術紹介と謝辞 TensorFlow Lite Caffee Frameworkを使用したCMSIS-NN ビデオ ハードウェアのセットアップ 詳細情報 転移学習 便利なリンク このデモについて このデモでは、手書きの数字認識に適用されるニューラルネットワーク(NN)の使用法を示しており、NNモデルは i.MX RT1060 MCU上で動作します。このデモの主な目的は、グラフィカル・ユーザー・インターフェースを管理する i.MX RT機能を示すとともに、NNモデルを適用して手書きの数字を認識し、パスワードが正しいか間違っているかを判断することです。デモは、 4.3インチLCDパネル に4桁のパスワードを設定してテストされ、ユーザーはデバイスのロックを解除するために正しいパスワードを入力する必要があります。パスワードを入力すると、NNが認識した数字が画面に表示されます。「クリア」ボタンは、ユーザーがデバイスのロックを解除するために新しいパスワードを試すために以前の番号を消去します。 技術紹介と謝辞 このデモは、モデル作成エンジンと推論エンジンの 2 つの異なるアプローチ ( TensorFlow Lite と Caffe Framework を使用した CMSIS-NN ) を使用して利用できます。   TensorFlow Lite このアプリケーションノート AN12603では、 ディープラーニングによる組み込みシステム上の手書きの数字認識について説明します。数字の認識は、60,000 枚の手書きグレースケール画像と 10,000 個のテスト例を含む MINST データセットでトレーニングされた TensorFlow Lite モデルによって実行されます。このアプリケーションノートでは、Tensorflow Liteを使用してアプリケーションを実現し、Embedded Wizardを使用してGUIを構築するためのすべてのステップについて詳しく説明します。   Caffee Frameworkを使用したCMSIS-NN このアプリケーションノート AN12781 では、 Caffe Frameworkで作成されたディープニューラルネットワークの使用方法を探っており、このフレームワークではモデルを作成し、それをCMSIS-NN関数に変換して、ソースファイルとして i.MX RTプラットフォームにエクスポートすることができます。このモデルは、MNIST データセットを使用した数字認識のトレーニングも行われます。このドキュメントでは、モデルを作成、トレーニング、デプロイする手順について説明します。最後のステップでは、モデルはCMSIS-NN関数とウェイトを使用してCソースファイルをエクスポートし、i.MX RT1060にエクスポートします プロジェクト。 ビデオ (マイビデオで視聴)   ハードウェアのセットアップ 推奨製品 i.MX RT1060 評価キット |NXPの  4.3インチ液晶パネル RK043FN02H-CT |NXPの    詳細情報 NXP ® eIQ ™ ソフトウェア環境では、NXP MCU、i.MX RTクロスオーバーMCU、および i.MX ファミリSoCでMLアルゴリズムを使用できます。eIQソフトウェアには、推論エンジン、ニューラルネットワークコンパイラ、最適化されたライブラリが含まれています。 さらに、量子化やプルーニングなどの手法を使用してモデルを最適化できるAN12781、Caffeを使用して新しいモデルを作成し、量子化して浮動小数点データを簡略化することで最適化の可能性を探ります。32ビット浮動小数点データを8ビットの固定小数点形式に減らすことで、メモリ割り当てが削減され、処理能力が低下しました。   転移学習 転移学習により、機械学習モデルは 過去の経験を適用して、新しい問題を解決するための学習を迅速かつ正確に行うことができます。この手法は、ディープラーニングで非常に重要になっています。AN12892 TensorFlow で転移学習を実行する方法と、AN12603 からアプリケーションのパフォーマンスを向上させることを目的としたユースケースの例について説明します。    便利なリンク リンク  AN12603 AN12603ソフトウェア AN12781 AN12781ソフトウェア AN12892 AN12892ソフトウェア TensorFlow Lite の eIQ™ |NXPの  カフェ |ディープラーニングフレームワーク  組み込みウィザード |GUI開発の簡素化  コンテナとは? |アプリのコンテナ化 |港湾労働者  インダストリアル スマートホーム
View full article
QN9090DK6 の BLE デモでのリンカの問題 皆さん、こんにちは QN9090DK6のbleデモプロジェクトをコンパイルしようとすると、問題が発生します。次のようなエラーが発生します。 signalr.c:(.text._kill_r+0x12):'_kill' への未定義の参照 すべてのプロジェクトに表示されます。今、私はこれがlib設定の問題であるかもしれないと読みました。しかし、私は半ホストを試しましたが、それでもうまくいきません。 これが何であるかについての何かアイデアはありますか?正しいlib設定を設定する必要がありますか?はいの場合、たとえばqn9090dk6_wireless_uart_freertosデモの例を挙げていただけますか? 追加情報: 単純なプロジェクト (hello world など) は問題なく動作します 2 台の別々のマシンで同じ問題が発生しました これは、ツールチェーンのインストールに関する何らかの問題に関連している可能性がありますか?「Quick Settings -> Set library/header type」を使用してlibタイプを切り替えようとすると、どのオプションも選択できません。 ご協力いただきありがとうございます QN9090-DK006 BLE-NFC MCUXpresso-SDK  Re:QN9090DK6のBLEデモでのリンカーの問題 Hi Ricardo ご指摘いただきありがとうございます。これで私の問題は解決しました、例は古いIDEで問題なくコンパイルされます。 つまり、SDK は最新の IDE と完全に互換性がありません。 最良 マヌエル Re:QN9090DK6のBLEデモでのリンカーの問題 Hi, ありがとうございます。QN9090 (v2.6.15) の MCUXpresso SDK リリース ノートによると、SDK は MCUXpresso IDE バージョン 11.9.0 でコンパイルおよびテストされました。 このIDEバージョンで試してみませんか? 調査結果をお聞かせください。 よろしくお願いします。 Ricardo Re:QN9090DK6のBLEデモでのリンカーの問題 Hi Ricardo 迅速な返信をありがとう。 IDE バージョン: MCUXpresso IDE v11.10.0 [ビルド 3148] [2024-07-03] SDK: SDK_2.x_QN9090DK6バージョン 2.6.15 SDK の例は変更していません。私が変更した(そして別のものを試した)唯一のことは、デフォルト設定で失敗した後のlibタイプでした。 上記のドキュメントのすべての手順に従ったことを確認できます。 MCUXpresso SDKをダウンロードし、すべての機能とともにダウンロードし、MCUXpressoに追加 MCUXpresso IDEがインストールされている 接続性QToolがインストールされ、DK6プロダクションフラッシュプログラマーがテスト済み(動作) Python 2.7 がインストールされ、PATH に追加され、pycryptodome がインストールされました すべてWindows 11 OSで行われました(私が試した両方のマシン) Best, Re:QN9090DK6のBLEデモでのリンカーの問題 Hello, お元気でいらっしゃいますか。以下の情報を明確にしていただけますか? IDEバージョン SDK のバージョン SDK の例に変更が加えられた場合。 QN9090-DK006 開発キット スタート ガイドのセクション 3 の手順を確認するのを手伝っていただけますか。 よろしくお願いいたします。 Ricardo
View full article
i.MX6ULL-EVKのUSB電源制御 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このドキュメントでは、I.MX6ULL-EVKに基づくUSB電源の制御方法について説明します。   1. ハードウェア設計 USB OTGは、デバイスモード、ホストモード、またはデバイスモードとホストモードの両方を切り替えるように機能できます。 (a)USBOTGデバイスモード USB OTGがデバイスモードとして機能している場合、USB OTG IDピンは抵抗でプルアップする必要があります。また、5V電源はMicroUSBのVBUSピンから供給され、MicroUSBは外部USB HOSTからの5Vです。 上の回路図から:-USB OTG1 IDをハイにすると、NMOSFET Q2SK3018のG / Sがオンになります。U1101 の ENA ピンが Low で、OUTA から 5V が出力されません。USB OTG1が外部USB HOSTに接続されている場合、5V電源がボードに入り、USB OTG1 VBUSピンに供給されます。 (b) デバイスモードとホストモードの切り替え これは、USB OTGのデュアルロールとも呼ばれます。 MicroUSBをUSB TYPE-AB to USB TYPE-AFケーブルで差し込むと、USB OTG1が切り替わります USBデバイスからホストモードへ。 このとき、USB OTG1のIDピンはローにプルダウンされ、NMOSFETのG / Sはローになります オフにすると、U1101のENAピンがローにプルダウンされ、OUTAは5Vボリュームを出力しますtage MicroUSBのVBUSピン。 (c)USB OTGホストモード USB OTGがホストモードとして動作している場合、USB OTG1 IDピンは外部抵抗を接続してプルダウンするか、内部抵抗を使用してプルダウンします。外付け抵抗を使用する場合、2.2K/3.3Kオーム抵抗器をお勧めします。USB_OTG1_PWR は U1101 の ENA を有効にするために High を出力し、その後 OUTA は USB OTG1 VBUS に 5V を出力します。 i.MX6ULL-EVKでは、USB OTG2ポートはホストモードになるように設計されています。デザインの参考にすることができます。 USB_OTG2_PWRがハイになると、U1101は外部に5Vを供給します。 2. ソフトウェアの変更 このGPIO1_IO04は、USB OTG1電源の制御に使用できます。
View full article
ubuntu hardfloat rootfsでのimx-testsのビルド for imx6d/q <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, ドキュメント「imx6d/q用のubuntu hardfloat rootfsの作成方法」がJunping Maoによって共有されました。 https://community.freescale.com/docs/DOC-95185 しかし、この rootfs で imx-tests をビルドするためには、いくつかの修正が必要です。 添付されている、imx6d/q 用の hf-ubuntu rootfs での imx-tests のビルドガイドを見つけてください。 どんな問題でも、plsは私に知らせること自由に感じます。 よろしく アルビン・ジェン i.MX6Dual i.MX6Quad Re: imx6d/q の ubuntu hardfloat rootfs での imx-tests のビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感謝!これは、yoctoカーネルを搭載したlinaro 12.04 LTS armhfで機能しました(エクスポートINCLUDE行をこのカーネルを指すように変更しただけです)。
View full article
ULPCD用のPNEV5190B/OM27642EVKの準備 ステップ1:設定でDCDCを無効にする( PNEV5190B および OM27642EVKで有効) EEPROMへの0x21 PWR_CONFIGへの書き込み(アドレス:0x0000) これにより、DCDC が無効になります。 & は、VUP に VBAT = VBATPWR と同じ電源電圧を供給する必要があることを選択します。 ハードウェアが適切に変更される前に、後でRFを有効にしないでください。 VUPを供給せずにRFを有効にすると、PN5190 / PN7642が死ぬ可能性があります。 ステップ2:電源VUP = VBATPWR ジャンパーJ13の位置を接続します:1-2: これにより、VUPはVBATPWR = 3.3Vで供給されます PN5190 EVK: ULPCDを使用する最終アプリケーションでは、「DC-DC」 インダクタ(L2) をゼロ抵抗/短絡に置き換える必要があることに注意してください。 PN7642 EVK:  OM27642EVKはジャンパ設定を必要とせず(DC-DCはデフォルトでは使用されません)、ユーザーはEEPROMでDC-DCを無効にする必要があります(アドレス0x0000、値0x21) その後、RFをオンにしてULPCDを実行できます ULPCDを使用する最終アプリケーションでは、「DC-DC」 インダクタ(L2) をゼロ抵抗/短絡に置き換える必要があることに注意してください。 また、 R8 を配置する必要があります
View full article
マルチコア開発に関するデバッグに関する質問 親愛なるコミュニティの皆様へ 私のMPC5748Gマルチコア開発では、デュアルZ4_0とZ4_1コアを使用しました。Z4_0のDebug_RAMだけでも問題なく動作しますが、Z4_1のDebug_RAMは使用できません。それはどうしてですか。 Hチップ MPC5748G-GW-RDB  回复: マルチコア開発に関するデバッグに関する質問 私はこのリンクで解決策を見つけました: https://community.nxp.com/docs/DOC-335367
View full article
问答:i.MX6 上的 VPU 延迟如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问:VPU 解码的延迟是多少 设备:i.MX6Q 操作系统:Linux 分辨率:1920x1080(高清) 帧率:30 FPS 功能:叠加信息。 输入/输出:8 位 / YUV 4:2:0 / NAL 流 配置文件级别:4.1。受约束的基线。I 和 P 帧支持。 一个: 它取决于H.264中的语法,包括num_reorder_frames,max_dec_frame_buffering,num_ref_frames,MaxDpbSize等。对于启动延迟:它涵盖了 vpu 驱动程序加载、分配缓冲区、初始化、在 iMX6/Linux 上解码第一帧少于 100ms。 本文档由以下讨论生成: VPU 延迟 i.MX6 i.MX6 四核 Linux
View full article
应用笔记(AN12751):如何从 i.MX RT600 MCU 的 QSPI Flash 启用恢复启动 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档介绍了如何使用 i.MX RT600 MCU 将可引导映像编程到恢复闪存设备中。 单击此处访问完整的应用说明。 i.MXRT 600
View full article
HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1.HDMIを設定します 2. 生のオーディオをテストする 3.HDMIオーディオをデフォルトの出力にします 4.エンコードされたオーディオ 1.HDMIを設定します HDMI を使用するようにカーネルを設定し、u-boot の bootargs に次のコードを追加します。 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 2. 生のオーディオをテストする 未加工のオーディオのみをテストするには、次のコマンドを使用します。 aplay -D hw:1,0 Kaleidoscope.wav 3.HDMIオーディオをデフォルトの出力にします HDMI経由でオーディオ出力を設定するには、~/.asoundrcファイルの内容を次のものに置き換えてください pcm.dmix_48000{ タイプdmix      ipc_key 5678293      ipc_key_add_uid yes      slave{ PCM 「hw:1,0」 period_time 0 period_size 2048 buffer_size 24576 フォーマットS16_LE レート 48000      } } pcm.!dsnoop_44100{ DSNOOP と入力します。      ipc_key 5778293      ipc_key_add_uid yes      slave{ PCM "hw:0,0" period_time 0 period_size 2048 buffer_size 24576 フォーマットS16_LE 料金 44100      } } pcm.!dsnoop_48000{ DSNOOP と入力します。      ipc_key 5778293      ipc_key_add_uid yes      slave{ PCM 「hw:1,0」 period_time 0 period_size 2048 buffer_size 24576 フォーマットS16_LE レート 48000      } } pcm.asymed{ アシム型 playback.pcm 「dmix_48000」 capture.pcm 「dsnoop_44100」 } pcm.dsp0{ タイププラグ slave.pcm 「アシメド」 } pcm.!default{ タイププラグ route_policy 「平均」 slave.pcm 「アシメド」 } ctl.mixer0{ タイプHW カード0 } これにより、alsa がサウンドカード hw:1,0 を使用するように設定されます。お使いのデバイスに適したオーディオカード名を使用するように注意してください。 船内で利用可能なサウンドカードを確認するには: root@imx53qsb:~# aplay -l PLAYBACKハードウェアデバイスのリスト **** カード0:IMX3stack [IMX-3stack]、デバイス0:SGTL5000 SGTL5000-0 [] サブデバイス:1/1 サブデバイス #0: サブデバイス #0 card 1: imx3stackspdif [imx-3stack-spdif], device 0: IMX SPDIF mxc spdif-0 [] サブデバイス:1/1 サブデバイス #0: サブデバイス #0 asound.conf の作成方法については、alsa-lib 設定の紹介をご覧ください。 4.エンコードされたオーディオ エンコードされた (つまり、AC3, DTS) オーディオでは、alsa-tools が提供するユーティリティである ac3dec を以下のコマンドラインで使用できます。 ac3dec -D hw:1,0 -C test.ac3 これは、HDMIオーディオとSPDIFオーディオの両方で機能します。ハードウェアや回路図を再確認して、どちらを使用するかを確認してください。 i.MX53 マルチメディア 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear Daiane Angolini, SRを通じて新しいチケットを作成しました。 SRから以下のケースをご確認ください。 【事例:00198948】i.MX6Q / Linux 3.14.52でHDMIオーディオを24ビットとして設定する方法 よろしくお願いいたします。 エリック。 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 新しいチケットを作成していただけますか?そうしないと、レーダーから外れてしまう可能性があります 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear Daiane Angolini, i.MX6Q / Linux 3.14.52でHDMIオーディオを24bitとして設定する方法を知りたいです。 その方法を教えてください。 i.MX6Q Evaluation boardでの確認方法を教えていただけると大変助かります。 実は、いくつかの資料で以下の内容を確認することができました。 - HDMIオーディオ24bitはi.MX6Qリファレンスマニュアルで対応しています。 .表 33-6.第33章のL-PCM(24ビット)のシステムメモリへのデータ配置 . - HDMI Audio 24bit は、i.MX6 Linux リファレンス マニュアル for Linux 3.14.52 ではサポートされていません。 .第 15 章 オンチップ HD マルチメディア インターフェイス (HDMI) ドライバー . よろしくお願いいたします エリック。 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> PulseAudio conf ファイルを探してください。メタレイヤーにbbappendを作成して、これをデフォルトで画像に追加します。 (すみません、私はpulseaudioを知りません ) 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> PulseAduioはオーディオの出力を検出し、あるときはHDMIで、あるときは他のものなので、デフォルトの出力としてHDMIを指定する必要があります。 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> それは悪いように見えます、私もメールリストで言ったようにデーモンをstatアップします、 コマンド "pulseaudio -D" で再起動しますが、オーディオの出力は HDMI からではなく、"カード 0: wm8962audio [wm8962-audio]、デバイス 0: HiFi wm8962-0 []" 本当に不思議です、助けてください... 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> まあ、私はあなたがそれを機能させると思います(メタフリースケールについてのあなたのコメントによって) 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 「pacmd」というコマンドはなく、「pactl」というだけのコマンドがあります。 ところで、私はFSLコミュニティのYOCTOプロジェクトを使用してすべてを構築しますが、あなたの質問に対する私の次のステップは何ですか? 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ああ、その通りです!PulseAudioの設定方法は異なります。 私の古い電子メールから、私はこのコマンドラインを取得しました: pacmd set-default-sink 1 ぜひ試してみて、結果をお知らせください。 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 良い、ネイティブアプリを使用してIMX6QSDでオーディオを再生すると本当に機能します ただし、パルスオーディオサーバーを使用したHDMIからのオーディオ出力はありません。 オーディオの出力は、私のIMX6QSDにあるように「WM8962audio」からのものですが、これについて何かアドバイスはありますか? Pulse Audio Serverを使用してHDMIインターフェースで出力したいです。 root@imx6qsabresd:~# aplay -l PLAYBACKハードウェアデバイスのリスト **** カード0:wm8962audio [wm8962-audio]、デバイス0:HiFi wm8962-0 [] サブデバイス:1/1 サブデバイス #0: サブデバイス #0 カード 1: imxhdmisoc [imx-hdmi-soc]、デバイス 0: IMX HDMI TX mxc-hdmi-soc-0 [] サブデバイス: 0/1 サブデバイス #0: サブデバイス #0 日時:HDMIオーディオ設定 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 非常に美しいガイド、AndroidでデフォルトのSPDIFオーディオカードを設定する方法は? ありがとうございます
View full article
i.MX创建Android SDCard镜像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [中国語訳] 添付ファイルを参照   元のリンク: i.MX Create Android SDCard Mirror  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
LPC11u37h(Ver 5.12)用NFCリーダーライブラリ移植ガイド - NFCフロントエンドの切り替え <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> NFCリーダーライブラリ5.12はPN5180もサポートしているため、NFCフロントエンドをCLRC663からPN5180に切り替えるのは、以前の移植に基づいて非常に簡単です。移植には、ハードウェア設定とソフトウェアの変更も含まれます。 ポーティング用のハードウェア設定: a)PNEV5180Bの抵抗を取り外して、オンボードのlpc1769をPN5180から切断します。これは、https://www.nxp.com/docs/en/application-note/AN11908.pdf の16ページの手順に従ってください  b)次のように、LPC11U37用のLPCXpressoボードをPNEV5180に接続します。 移植のためのソフトウェア変更: 1. Board_Lpc11u37Rc663.h のコピーを作成し、名前を「Board_Lpc11u37Pn5180.h」に変更して、DAL/boards フォルダにインポートします。 2.ヘッダーファイルのソースコードを次のように変更します。 3. PN5180のVIBUSYピンとDWLピンの2つのピンの定義と構成、およびリセットピンの新しい構成を追加します。 そして、リセットロジックを変更します。 4.IRQ割り込みトリガタイプを立ち上がりエッジに変更します。 5.このヘッダーファイルをBoardSelection.hに含めます 6.この新しい設定をph_NxpBuild_App.hに追加します。 7.この新しい設定をphApp_Init.hに追加します。 8.この新しい設定をph_NxpBuild_Platform.hに追加します。 9.この新しい設定を設定に追加します。 10.構築結果: テスト結果: NFCフロントエンド・ソリューション NFCリーダー・ライブラリ Re: LPC11u37h(Ver 5.12)用NFCリーダライタライブラリ移植ガイド - NFCフロントエンドの切り替え <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これまで、NFCリーダーライブラリv4.040.05 R2のみがPNEV512Bをサポートしていますが、主な問題は、このバージョンがLPCopenライブラリをサポートしているのに対し、KL17はSDKでサポートされているため、KinetisをサポートするNFCリーダーライブラリを参照する必要があることです。 Re: LPC11u37h(Ver 5.12)用NFCリーダライタライブラリ移植ガイド - NFCフロントエンドの切り替え <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Mr. Kan Li, まず、投稿していただき、ありがとうございます。ここにコメントを書くのは、プロジェクトにライブラリを含めるのに問題があるため、フロントエンドとしてPN512チップ、MCUとしてKL17でどのようにそれを行うことができますか。また、MCUXpresso v10.2.1を使用しています。 よろしくお願いします、JC。
View full article
i.MX 8/8X Overview <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> グラフィックス、ビデオ、画像処理、ビジョン、オーディオ、音声機能をサポートする高度な統合で構築された i.MX 8シリーズは、車載アプリケーションに最適です。このセッションでは、共通のサブシステムで構成される i.MX 8/8X ファミリ、ピン互換オプションによる比類のないコストパフォーマンスの拡張、最高レベルのソフトウェア再利用についてご紹介します。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> グラフィックス、ビデオ、画像処理、ビジョン、オーディオ、音声機能をサポートする高度な統合で構築された i.MX 8シリーズは、車載アプリケーションに最適です。このセッションでは、共通のサブシステムで構成される i.MX 8/8X ファミリ、ピン互換オプションによる比類のないコストパフォーマンスの拡張、最高レベルのソフトウェア再利用についてご紹介します。 i.MXアプリケーション・プロセッサ
View full article
S32G-VNP-RDB3 如何启用 6*100baseT1 网络端口。 您好,亲爱的先生。 我正在使用带有 BSP42.0 软件的 S32G-VNP-RDB3 板。 我已成功启用 PFE 和 SJA1110 固件。 现在我想使用 100BASE_T1 端口(例如:TRX10)来发送消息。 我从网络上获得一张图片,其中有 ifconfig -a 命令中的那些端口。您能帮我告诉我如何设置 SJA1110 以启用 TRX5-10 协议吗?然后我可以为 TRX10 设置 IP。 以下是我的 PFE 和 SJA110 信息: 回复:S32G-VNP-RDB3 如何启用 6*100baseT1 Enternet 端口。 谢谢。 它起作用了。 回复:S32G-VNP-RDB3 如何启用 6*100baseT1 Enternet 端口。 Hi, @Wzlinux  感谢您的回复。 我建议仔细参考 BSP42 UM 的 7.7.3,为 SJA1110 启用 DSA 驱动程序,完成后,接口就可以在 Linux 中显示了 BR 陈银 回复: S32G-VNP-RDB3如何启用6*100baseT1 Enternet端口。 来自https://community.nxp.com/t5/S32G/S32G399A-MDIO-configuration-in-the-Device-Tree/mp/1954576我得到的信息是“是的,如果启用以太网交换机@1,那么当Linux内核启动时,端口2和3的PHY驱动程序和SJA1110的6 * 100BaseT端口将被加载,并且可以使用命令“ifconfig -a”查看端口” 我将 fsl-auto-yocto-bsp/build_s32g399ardb3/tmp/work/s32g399ardb3-fsl-linux/linux-s32/6.6.32-r0/git/arch/arm64/boot/dts/freescale/ s32gxxxa-rdb.dtsi 文件更改如下: 但这似乎不起作用。在我对此进行 bitbake 之后。ifconfig -a 不包含 TRX* 信息。 root@s32g399ardb3:/lib/模块 ifconfig -a can0: flags=128 mtu 16 未指定 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10(未指定) RX 数据包 0 字节 0(0.0 B) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 0 字节 0(0.0 B) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 can1:标志=128 mtu 16 未指定 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10(未指定) RX 数据包 0 字节 0(0.0 B) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 0 字节 0(0.0 B) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 eth0:标志=4099 mtu 1500 inet6 fe80::bc1a:1ff:fe94:64e prefixlen 64 scopeid 0x20 ether be:1a:01:94:06:4e txqueuelen 1000(以太网) RX 数据包 13 字节 1034(1.0 KiB) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 23 字节 3617(3.5 KiB) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 设备中断 55 基址 0xa000 lo:标志=73 mtu 65536 inet 127.0.0.1 网络掩码 255.0.0.0 inet6 ::1 前缀长度 128 范围 ID 0x10 loop txqueuelen 1000(本地环回) RX 数据包 82 字节 6220(6.0 KiB) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 82 字节 6220(6.0 KiB) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 pfe0:标志=4163 mtu 1500 inet6 fe80::204:9fff:febe:ef00 prefixlen 64 scopeid 0x20 以太 00:04:9f:be:ef:00 txqueuelen 1000(以太网) RX 数据包 0 字节 0(0.0 B) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 71 字节 18022(17.5 KiB) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 设备内存 0x46000000-46ffffff pfe1:标志=4099 mtu 1500 ether 00:04:9f:be:ef:01 txqueuelen 1000(以太网) RX 数据包 0 字节 0(0.0 B) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 0 字节 0(0.0 B) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 设备内存 0x46000000-46ffffff pfe2:标志=4099 mtu 1500 以太 00:04:9f:be:ef:02 txqueuelen 1000(以太网) RX 数据包 0 字节 0(0.0 B) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 0 字节 0(0.0 B) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0 设备内存 0x46000000-46ffffff 坐0:标志= 128 mtu 1480 未指定 00-00-00-00-00-00-38-9B-00-00-00-00-00-00-00-00 txqueuelen 1000(未指定) RX 数据包 0 字节 0(0.0 B) RX 错误 0 丢失 0 超限 0 帧 0 TX 数据包 0 字节 0(0.0 B) TX 错误 0 丢失 0 超限 0 载波 0 冲突 0
View full article
VSCode GUIを使用してi.MX93 EVKボード上のLVGLプロジェクトをデバッグする方法 Gui-guilder は IDE でリモートデバッグ機能を提供していないため、プロジェクトをビルドしたり、バイナリをボードの rootfs にコピーしたりするには、Yocto を使用する必要があります。 このナレッジ ベースでは、VSCode を使用して i.MX93 EVK ボード上の LVGL プロジェクトをリモートでデバッグする方法に関するソリューションを提供します。 Yocto ツールチェーン: L6.6.x GUIガイド:v1.8.0 VSCodeでGUIGUILDERプロジェクトを開く必要があります。 1.VScodeのスクリプト 1.1 build.sh /ports/linux の build.sh を変更する #!/bin/sh toolchain=$1 if [ -z "$toolchain" ];then toolchain=/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/share/cmake/armv8a-poky-linux-toolchain.cmake if [ ! -r $toolchain ];then toolchain=/opt/fsl-imx-xwayland/6.1-langdale/sysroots/x86_64-pokysdk-linux/usr/share/cmake/armv8a-poky-linux-toolchain.cmake fi fi toolchain_path=$(echo $toolchain |sed -E 's,^(.*)/sysroots/.*,\1,') toolchain_arch=armv8a-poky-linux if [ ! -r $toolchain -o ! -r "$toolchain_path/environment-setup-$toolchain_arch" ];then echo "ERROR: Yocto Toolchain not installed?" exit 1 fi if [ -n "$BASH_SOURCE" ]; then ROOTDIR="`readlink -f $BASH_SOURCE | xargs dirname`" elif [ -n "$ZSH_NAME" ]; then ROOTDIR="`readlink -f $0 | xargs dirname`" else ROOTDIR="`readlink -f $PWD | xargs dirname`" fi BUILDDIR=$ROOTDIR/../build rm -fr $BUILDDIR mkdir $BUILDDIR . "$toolchain_path/environment-setup-$toolchain_arch" echo "start build..." cd $ROOTDIR/linux/lv_drivers/wayland/ cmake . make cd $BUILDDIR toolchain_path=/opt/fsl-imx-wayland/6.6-scarthgap/sysroots/x86_64-pokysdk-linux/usr/share/cmake/armv8a-poky-linux-toolchain.cmake cmake -G 'Ninja' .. -DCMAKE_TOOLCHAIN_FILE=$toolchain_path -Wno-dev -DLV_CONF_BUILD_DISABLE_EXAMPLES=1 -DLV_CONF_BUILD_DISABLE_DEMOS=1 -DCMAKE_CXX_FLAGS="-ggd3 -O0" -DCMAKE_BUILD_TYPE=Debug ninja if [ -e gui_guider ];then echo "Binary locates at $(readlink -f gui_guider)" ls -lh gui_guider fi # Copy binary to board scp $BUILDDIR/gui_guider [email protected]:/opt 1.2 tasks.json { "version": "2.0.0", "tasks": [ { "label": "Build", "type": "shell", "command": "./build.sh /opt/fsl-imx-wayland/6.6-scarthgap", "options": { "cwd": "${workspaceFolder}/ports/linux" }, "problemMatcher": [ "$gcc" ], } ] } 1.3 launch.json miDebuggerServerAddress はボードの IP アドレスです。 { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "preLaunchTask": "Build", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/gui_guider", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}/", "environment": [], "externalConsole": false, "MIMode": "gdb", "logging": { "engineLogging": true, "trace": true, "traceResponse": true }, "debugStdLib":true, "miDebuggerPath":"/usr/bin/gdb-multiarch", //DO NOT USE GDB IN SDK!!!! "miDebuggerServerAddress": "192.168.31.243:12345", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true, "text": "set remotetimeout 100", } ] }] } 2. ボード上で gdbserver を起動します export SHELL=/opt/gui_guider gdbserver 192.168.31.243:12345 /opt/gui_guider 3. VSCode でのデバッグ (gdb)launchをクリックすると、ソースコードがコンパイルされます。 次に、プログラムにブレークポイントが表示されます。 デバッグをお楽しみください~ グラフィックスとディスプレイ Linux Yocto Project
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
Sequential APIを使用したLwIPアプリケーションの開発 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> LwIP は、メインループ モード ("NO_SYS") (ターゲット システムで OS/RTOS が実行されていない) と OS モード (TCPIP スレッド) (ターゲット システムで OS が実行されている) の 2 つの基本モードで使用できます。mainloop モードでは、raw API のみを使用できます。OSモードでは、raw APIとSequential APIを使用できます。 OS モードでは、lwip スタックとアプリケーションは別々のタスクで実行されます。このアプリケーションは、プロセス間通信のためにRTOSメールボックスメカニズムを訴えるシーケンシャルAPI呼び出しを介してLwIPスタックと通信します。 この投稿では、MCUXpresso SDKのシーケンシャルAPIを使用してOSモードでLwIPアプリケーションを設計する方法に焦点を当てています。LwIP初心者向けです。コード snipperts は MCUXpresso SDK2.6 からのものです。 raw APIを使用してメインループモード(ベアメタルモード)でLwIPアプリケーションを設計する方法については、以下のリンクを参照してください。 Raw API を使用した LwIP アプリケーションの開発   一般に、LwIP アプリケーションには、ネットワーク インターフェイスの設定、LwIP スタックの初期化、LwIP API の使用、および構成が含まれます。 1. ネットワークインターフェースの起動 新しいネットワークインターフェースを作成するには、ユーザーは新しい 構造体netif にスペースを割り当て(ただし、その一部は初期化しません)、 netifapi_netif_addを呼び出します。     IP4_ADDR(&fsl_netif0_ipaddr, configIP_ADDR0, configIP_ADDR1, configIP_ADDR2, configIP_ADDR3);     IP4_ADDR(&fsl_netif0_netmask, configNET_MASK0, configNET_MASK1, configNET_MASK2, configNET_MASK3); IP4_ADDR(&fsl_netif0_gw, configGW_ADDR0, configGW_ADDR1, configGW_ADDR2, configGW_ADDR3);       netifapi_netif_add(&fsl_netif0, &fsl_netif0_ipaddr, &fsl_netif0_netmask, &fsl_netif0_gw, &fsl_enet_config0,                        ethernetif0_init, tcpip_input); tcpip_input API を netif_add API に入力コールバック関数として渡します。このコールバック関数は、入力パケットをプロトコル層スタックに渡します 次に、インターフェースを有効にする必要があります 「アップ」状態のインターフェースはアプリケーションで入力と出力に使用でき、「ダウン」状態はその反対の状態です。したがって、インターフェースを使用する前に、起動する必要があります。これは、インターフェースがIPアドレスを取得する方法に応じて達成できます。静的IPアドレスまたはDHCPを使用することができます。 ネットワーク・インターフェースをデフォルトのネットワーク・インターフェースとして設定します netifapi_netif_set_default(&fsl_netif0);   インターフェースを起動し、処理が可能な状態にします     netifapi_netif_set_up(&fsl_netif0); 2. LwIPスタックの初期化   tcpip_threadを作成するために tcpip_init を呼び出すと、このスレッドはLwIPコア関数に排他的にアクセスできます。他のスレッドは、メッセージ ボックスを使用してこのスレッドと通信します。また、すべてのタイマーを開始して、適切なスレッドコンテキストで実行されていることを確認します。   tcpip_init(NULL, NULL);   void   tcpip_init(tcpip_init_done_fn initfunc, void *arg) {   lwip_init();     tcpip_init_done = initfunc;   tcpip_init_done_arg = arg; if (sys_mbox_new(&tcpip_mbox, TCPIP_MBOX_SIZE) != ERR_OK) { LWIP_ASSERT ("mbox の作成に失敗しましたtcpip_thread", 0);   } #if LWIP_TCPIP_CORE_LOCKING if (sys_mutex_new(&lock_tcpip_core) != ERR_OK) { LWIP_ASSERT ("lock_tcpip_coreの作成に失敗しました", 0);   } #endif /* LWIP_TCPIP_CORE_LOCKING */   sys_thread_new(TCPIP_THREAD_NAME, tcpip_thread, NULL, TCPIP_THREAD_STACKSIZE, TCPIP_THREAD_PRIO); } ユーザータスクの優先度は、tcpip_threadの優先度を超えてはなりません - lwipopts.h では、tcpip_threadの優先順位 #define TCPIP_THREAD_PRIO 2 3. シーケンシャルAPIの利用  次の図に示すように、クライアント側で TCP 接続を確立する手順は次のとおりです。 netconn_new() 関数を使用して接続を作成します。 netconn_connect() 関数を使用してサーバーのアドレスに接続します。 netconn_recv() 関数と netconn_write() 関数を使用してデータを送受信します。 netconn_close()関数で接続を閉じてください。 サーバー側でTCP接続を確立するための手順は次のとおりです。 netconn_new() 関数を使用して TCP 接続を作成します。 netconn_bind() 関数を使用してサーバーをアドレスにバインドします。 netconn_listen() 関数で接続をリッスンします。 netconn_accept() 関数で接続を受け入れます。通常、この呼び出しは、クライアントがサーバーに接続するまでブロックされます。 netconn_write() と netconn_recv() を使用してデータを送受信します。 netconn_close()関数で接続を閉じてください。 ミドルウェア/lwip/contrib/appa/tcpecho/tcpecho.c スタティックボイド tcpecho_thread(void *arg) {   struct netconn *conn, *newconn;   err_t err; LWIP_UNUSED_ARG(引数);    /* 新しい接続識別子を作成します。  /* 既知のポート番号 7 への接続をバインドします。 */ #if LWIP_IPV6 conn = netconn_new(NETCONN_TCP_IPV6); netconn_bind(コネチカット州、IP6_ADDR_ANY、7); #else /* LWIP_IPV6 */ conn = netconn_new(NETCONN_TCP);   netconn_bind(コネチカット州、IP_ADDR_ANY、7); #endif /* LWIP_IPV6 */   LWIP_ERROR("tcpecho: invalid conn", (conn != NULL), return;);    /* 接続にリスニングモードに入るように指示します。   netconn_listen(conn);    (1) {      /* 新しい接続を取得します。     err = netconn_accept(conn, &newconn);    /*printf("新しい接続 %p\nを受け入れました", newconn);*/    /* 新しい接続を処理します。 */     if (err == ERR_OK) {      構造体 netbuf *buf;       void *data;       u16_t len;            while ((err = netconn_recv(Newconn, &buf)) == ERR_OK) {        /*printf("受信済み\n");*/         do { netbuf_data(buf, &data, &len); err = netconn_write(newconn, data, len, NETCONN_COPY); #if 0             if (err != ERR_OK) { printf("tcpecho: netconn_write: エラー \"%s\"\n", lwip_strerr(エラー));             } #endif } while (netbuf_next(buf) >= 0);         netbuf_delete(buf); }      /*printf("EOF を取得しました。ループしています\n");*/      /* 接続を閉じ、接続識別子を破棄します。       netconn_close(ニューコン);       netconn_delete(ニューコン);     }   } } tcpechoスレッドから、 まず、API netconn_newによってパラメータ NETCONN_TCP を使用して 1 つの新しい TCP 接続が呼び出されました。 #define netconn_new(t) netconn_new_with_proto_and_callback(t, 0, NULL) 構造体 netconn * netconn_new_with_proto_and_callback(列挙型 netconn_type t、u8_t proto、netconn_callback コールバック) { 構造体 netconn *conn;   API_MSG_VAR_DECLARE(msg);   API_MSG_VAR_ALLOC_RETURN_NULL(msg);   conn = netconn_alloc(t, コールバック); if (conn != NULL) {     err_t err;       API_MSG_VAR_REF(msg).msg.n.proto = proto;     API_MSG_VAR_REF(msg).conn = conn;     err = netconn_apimsg(lwip_netconn_do_newconn, &API_MSG_VAR_REF(msg));     if (err != ERR_OK) { LWIP_ASSERT ("pcb を解放せずに conn を解放", conn->pcb.tcp == NULL); LWIP_ASSERT("conn には recvmbox がありません", sys_mbox_valid(&conn->recvmbox)); #if LWIP_TCP LWIP_ASSERT("conn->acceptmbox は存在すべきではありません", !sys_mbox_valid(&conn->acceptmbox)); #endif /* LWIP_TCP */ #if !LWIP_NETCONN_SEM_PER_THREAD LWIP_ASSERT ("conn にはop_completedがありません", sys_sem_valid(&conn->op_completed)); sys_sem_free(&conn->op_completed); #endif /* !LWIP_NETCONN_SEM_PER_THREAD */ sys_mbox_free(&conn->recvmbox);       memp_free(MEMP_NETCONN, conn);       API_MSG_VAR_FREE(msg);       return NULL;     }   }   API_MSG_VAR_FREE(msg);   return conn; }   次に、新しく作成された接続は、API 関数 netconn_bind を呼び出すことによってポート 7 (エコー プロトコル) にバインドされます。   次に、アプリケーションは API 関数 netconn_listen を呼び出して、接続のリッスン プロセスを開始します。 無限の while(1) ループでは、アプリケーションは API 関数 netconn_accept を呼び出して新しい接続を待ちます。この API は、着信接続がない場合にアプリケーション タスクをブロックします。 受信接続がある場合、アプリケーションは API 関数 netconn_recv を呼び出してデータの受信を開始できます。着信データは netbuf で受信されます。       アプリケーションは、netbuf API 関数netbuf_dataを呼び出すことで、受信したデータを取得できます。 err_t netbuf_data(struct netbuf *buf, void **dataptr, u16_t *len) { LWIP_ERROR ("netbuf_data: 無効な buf", (buf != NULL), return ERR_ARG;);   LWIP_ERROR("netbuf_data: invalid dataptr", (dataptr != NULL), return ERR_ARG;);   LWIP_ERROR("netbuf_data: invalid len", (len != NULL), return ERR_ARG;);   if (buf->ptr == NULL) {     return ERR_BUF;   } *dataptr = buf->ptr->ペイロード;   *len = buf->ptr->len;   return ERR_OK; }   受信したデータは、API 関数 netconn_write を呼び出すことによって、リモート TCP クライアントに送り返されます (エコーされます)。 Netconn_close と netconn_delete は、それぞれ netconn 接続を閉じて削除するために使用されます     4. LwIPの設定 lwipopts.h は、lwIP とそのすべてのモジュールを完全に設定するために使用できるユーザーファイルです。lwIP が提供するすべてのオプションを定義する必要はありません。オプションを定義しない場合は、デフォルト値が使用されます。したがって、あなたのlwipopts.hlwIP の動作の多くをオーバーライドする方法を提供します。 マルチヘッドモードでは、.0 に #define NO_SYS する必要があります。 evkbimxrt1050_lwip_tcpecho_freertos\source\lwipopts.hを参照してください。 … #if USE_RTOS   /** * SYS_LIGHTWEIGHT_PROT==1: 特定のタスク 間保護が必要な場合 * バッファの割り当て、割り当て解除、およびメモリ中の重要な領域 * 割り当てと割り当て解除。  */ #define SYS_LIGHTWEIGHT_PROT 1   /** * NO_SYS==0: RTOSを使用  */ #define NO_SYS 0 /** * LWIP_NETCONN==1: Netconn API を有効にする (api_lib.c の使用が必要)  */ #define LWIP_NETCONN 1 /** * LWIP_SOCKET==1: ソケットAPIを有効にする(sockets.cの使用が必要)  */ #define LWIP_SOCKET 1   /** * LWIP_SO_RCVTIMEO==1: ソケット/ネットコンの受信 タイムアウトを有効にし、 ※SO_RCVTIMEO加工中です。  */ #define LWIP_SO_RCVTIMEO 1 …   Re: Sequential APIを使用したLwIPアプリケーションの開発 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Daniel, netif API呼び出しを行う前に、ネットワーク接続がアクティブである必要はありませんか?netif_dhcp_start() を呼び出すときにネットワーク ケーブルが接続されていないのに、後で接続すると、dhcp 状態変数が DHCP_STATE_BOUND になるのが見えません。だから、リンクがアップまたはダウンしたときに知らせるコールバックまたはステータス変数があると思いますが、MCUXpresso SDKまたはLwIPでそれを見つけることができないようです。リンクステータスはどのように検出および報告されますか? ありがとうございます!
View full article
MCUXpresso SDK - CMake と Kconfig の紹介 MCUXpresso SDK MCUXpresso SDK は、 CMake と Kconfig を使用するように再設計されました。 CMake は、MCUXpresso SDKから取得したプロジェクトへのアクセスとカスタマイズを容易にするソフトウェアビルドシステムです。CMakeの使用を決定したのは、SDKの例間の一貫性と可読性を向上させることを目的として行われました。MCUXpresso SDK は、すべての主流ツールチェーンに対応する、数百のボードとデバイス、数千のコンポーネントとサンプルを含む包括的な製品です。MCUXpresso CMake 拡張機能は、ビルド データの開発と保守の労力を大幅に削減することを目的としています。 次の図は、SDK のサンプル プロジェクトの cmakelists.txt ファイルを示しています。 Kconfigは、もともとLinuxカーネル用に開発された選択ベースの設定システムです。MCUXpresso SDK では、Kconfig を使用して実行時にビルドを構成します。これには、依存関係の解決によるコンポーネントの選択、機能の有効化/無効化によるコンポーネント構成、およびカスタマイズが含まれます。 この リンクをたどると、SDK の入手方法とフォルダ構造の簡単な概要を示す簡単な概要の演習が表示されます。 MCUXpresso for VS Code
View full article