Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
相机CPU推荐 我目前正在从事一个与相机相关的项目。 NXP的CPU中,能推荐一款满足下面三个条件的型号吗? 1. rt1060的CMOS传感器接口(CSI) 2. i.MX 8M的MIPI-CSI2接口 3. 1G以太网接口 顺祝商祺! 回复:推荐一款相机CPU 你可以联系当地的 DFAE,第三方公司会提供这样的板子和 SW 供你参考,对于 SW,你可以参考这个 https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm/boot/dts/imx6qdl-sabresd.dtsi 回复:推荐一款相机CPU 感谢您的帮助。 在您推荐的CPU中,i.MX6Quad符合我们的理念。 是否有使用 i.MX6Quad 的 EVK,其中包含并行 CSI 和 MIPI-CSI? 此外,是否有可以使用固件(C/C++)而不是操作系统进行控制的 EVK? 回复:推荐一款相机CPU 好的,你应该是指并行摄像头端口,你可以参考imx6q或imx8qxp i.MX 应用处理器 | 基于 32 位和 64 位 Arm 的多核 | NXP 半导体 回复:推荐一款相机CPU 我们需要一个像 RT1060 这样的 CMOS 传感器接口 (CSI)。要连接特殊相机, 我们需要 pixclk、vsync、hsync 和 16 位数据线。 我们还需要 MIPI-CSI2 接口(如 i.MX 8M)来连接普通相机。 让我再补充一个问题。 RT1060的CMOS传感器接口可以在i.MX8M系列中实现吗? 回复:推荐一款相机CPU 您需要连接什么样的相机?csi 是控制器,mipi csi 是接口,当前 imx8mq 和 imx8mm 使用 mipi csi 接口和 csi 控制器,所以我不知道您需要连接哪种双摄像头,如果您指的是 mipi csi,您可以使用 imx8mp,它有双 mipi csi,但 imx8mp 使用 ISI 或 ISP,所以请提供有关您的摄像头信息的更多详细信息 回复:推荐一款相机CPU 我正在寻找支持以下三种接口的CPU: CMOS传感器接口+MIPI-CSI2接口+千兆以太网 我需要集成使用CMOS传感器接口和MIPI-CSI2接口的相机。(我将使用两台相机。) 我计划使用千兆以太网作为外部接口。 回复:推荐一款相机CPU 您的详细用例是什么?您需要什么?我对您的请求感到困惑
記事全体を表示
ビルド前のステップが実行されない 私は、プロジェクトのルートディレクトリにコミットやブランチ名などのGIT情報を集約するPythonスクリプトを持っています。 スクリプトをビルド前のステップとして実行したいと思います。 [プロパティ] - > 設定 - > ビルド ステップ] に移動します。そして、コマンドを入力して、「Release_FLASH」構成でスクリプトを実行します。 Pythonの sample.py ただし、Pythonスクリプトは実行されません。 .batを作成してみました同じ実行命令でファイルを作成しますが、それでも運が悪いです。 ここで何が足りないのでしょうか?どこかにフラグを設定する必要がありますか?
記事全体を表示
imx8 bitbake extensible SDK エラー こんにちは、皆さん 拡張可能なSDKが必要です。 コマンドでSDKをビルドできる bitbake imx-image-full -c populate_sdk、 ただし、拡張可能なSDK をコマンドでビルドすることはできません bitbake imx-image-full -c populate_sdk_ext. 私はcleanall imx-image-fullとchangong pythonバージョン2と3を試しました。 しかし、どちらもうまくいきませんか? どなたかアドバイスをいただけますか?ありがとうございます。 エラーメッセージは次のとおりです。 OADキャッシュ:100% |############################################| Time: 0:00:00 Loaded 4640 entries from dependency cache. Parsing recipes: 100% |##########################################|時間: 0:00:00 3218 .bbの解析ファイルが完了しました (3217 キャッシュ、1 解析)。4641 ターゲット、464 スキップ、1 マスク、0 エラー。 注: 欠落しているタスクキューの依存関係の解決 ビルド構成: BB_VERSION = "1.44.0" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "ubuntu-20.04" TARGET_SYS = "aarch64-poky-linux" マシン = "imx8mqevk" DISTRO = "fsl-imx-wayland" DISTRO_VERSION = "5.4-ゼウス" TUNE_FEATURES = "aarch64 cortexa53 crc crypto" TARGET_FPU = "" メタ meta-poky = "ヘッド:d88d62c20d7d8da85f02edb170dae0280624ad7e" メタOE メタマルチメディア メタpython = "HEAD:2b5dd1eb81cd08bc065bc76125f2856e9383e98b" meta-freescale = "ヘッド:14f1a630a47375432f93c556927b879b51d84c4e" meta-freescale-3rdparty = "HEAD:dbcc686f52c3c84db8cb86aa8973a4e373651b98" meta-freescale-distro = "HEAD:ca27d12e4964d1336e662bcc60184bbff526c857" メタBSP メタSDK meta-ml = "ヘッド:7f0abf664d65ab9f03f85a1d16ab54e0d1134a9b" meta-nxp-demo-experience = "HEAD:03904c493469907a2829cf29df7ab060f9c664a6" メタブラウザ = "HEAD:ee3be3b5986a4aa0e73df2204a625ae1fe5df37e" meta-rust = "ヘッド:53bfa324891966a2daf5d36dc13d4a43725aebed" meta-clang = "ヘッド:711e593d5984aad3bf35c51b7ac4482982bc16c7" メタノーム メタネットワーキング meta-filesystems = "HEAD:2b5dd1eb81cd08bc065bc76125f2856e9383e98b" メタ qt5 = "ヘッド:21ce4c124d9a972d9122f87c64ac2773bf04c284" メタpython2 = "ヘッド:4400f9155ec193d028208cf0c66aeed2ba2b00ab" 警告: /home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-kernel/linux/linux-imx_5.4.bb:do_compile は強制実行によって汚染されています 警告: /home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-kernel/linux/linux-imx_5.4.bb:do_deploy は強制実行によって汚染されています 警告: /home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-imx_2020.04.bb:do_compile強制実行により汚染されています 警告: /home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-imx_2020.04.bb:do_deploy強制実行により汚染されています タスクの初期化: 100% |#######################################|時間: 0:00:02 状態の概要: 募集 0 発見 0 見逃し 0 現在 4036 (一致率 0、完了率 100%) メモ: タスクの実行 注:セットシーンタスクが完了しました エラー: imx-image-full-1.0-r0do_sdk_depends:自動生成されたexec_python_func()でPython関数を実行するとエラーが発生しました。 この例外/失敗の原因となったPython呼び出しのスタックトレースは次のとおりです。 ファイル: 'exec_python_func() 自動生成', lineno: 2, 関数: 0001: 0002:extend_recipe_sysroot(d) 0003: ファイル: '/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/poky/meta/classes/staging.bbclass', lineno: 551, 関数: extend_recipe_sysroot 0547: dest = newmanifest[l] 0548: L.EndsWith("/") の場合: 0549: staging_copydir(l, targetdir, dest, seendirs) 0550: 続行 0551: staging_copyfile(l, targetdir, dest, postinsts, seendirs) 0552: 0553: bb.note("sysroot にインストールされました: %s" % str(msg_adding)) 0554: bb.note("sysroot にすでに存在するためスキップします: %s" % str(msg_exists)) 0555: ファイル: '/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/poky/meta/classes/staging.bbclass', lineno: 144, function: staging_copyfile 0140: os.path.islink(c) の場合: 0141: linkto = os.readlink(c) 0142: os.path.lexists(dest) の場合: 0143: os.path.islink(dest) でない場合: 0144: OSError(errno.EEXIST, "リンク %s はすでにファイルとして存在します" % dest, dest) 0145: os.readlink(dest) == linktoの場合: 0146: 帰還地 0147: OSError(errno.EEXIST, "リンク %s はすでに別の場所に存在しますか?(%s vs %s)" % (dest, os.readlink(dest), linkto), dest) 0148: os.symlink(linkto, dest) 例外:FileExistsError:[エラー番号17]リンク/home/sysgration/imx8_5_4/imx8-yocto-bsp/build-wayland/tmp/work/imx8mqevk-poky-linux/imx-image-full/1.0-r0/recipe-sysroot/libはすでにファイルとして存在します:'/home/sysgration/imx8_5_4/imx8-yocto-bsp/build-wayland/tmp/work/imx8mqevk-poky-linux/imx-image-full/1.0-r0/recipe-sysroot/lib' エラー:障害のログファイルが/home/sysgration/imx8_5_4/imx8-yocto-bsp/build-wayland/tmp/work/imx8mqevk-poky-linux/imx-image-full/1.0-r0/temp/log.do_sdk_depends.835827に保存されています。 エラー:タスク(/home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-sdk/dynamic-layers/qt5-layer/recipes-fsl/images/imx-image-full.bb)do_sdk_depends)が終了コード「1」で失敗しました 注: タスクの概要: 10496 個のタスクを試行しましたが、そのうち 10495 個は再実行する必要がなく、1 個が失敗しました。 概要: 1 つのタスクが失敗しました: /home/sysgration/imx8_5_4/imx8-yocto-bsp/sources/meta-imx/meta-sdk/dynamic-layers/qt5-layer/recipes-fsl/images/imx-image-full.bb:do_sdk_depends 概要:5つの警告メッセージが表示されました。 概要: 1 つの ERROR メッセージが表示され、0 以外の終了コードが返されました。
記事全体を表示
将 S32K144 项目从 ARM 的 S32 设计工作室迁移到 S32 平台的 S32 设计工作室 您好,NXP团队: 我们从 NXP 网站上获得了 MC33771C 和 MC33772C 的 BCC SW 驱动程序包。 我们正在尝试将这些示例项目迁移到 S32 平台的 S32 设计工作室(版本:3.5)。 我们按照以下链接中的迁移程序进行操作: https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/Video-Migrating-S32K1-projects-from-S32DS-for-ARM-and-SDK-3-0-x/ta-p/1296239 。 但是,代码没有正确迁移,我们无法确定原因。 请帮助我解决这个问题。 顺祝商祺! 哈里什 回复:将 S32K144 项目从 ARM 的 S32 设计工作室迁移到 S32 平台的 S32 设计工作室 你好@Hareesh 恐怕 S32DS v3.5 的迁移功能不如 S32DS v3.4 那样全面。我们建议迁移到 S32DS v3.4。 我会将这个问题告知相应的团队。带来不便敬请谅解。 回复:将 S32K144 项目从 ARM 的 S32 设计工作室迁移到 S32 平台的 S32 设计工作室 你好@Hareesh 正如我在之前的回复中提到的。所采取的步骤与所分享的视频中提供的步骤相同。完成代码迁移步骤后,出现的错误与库包含有关,可以使用我上一篇文章中提供的信息来解决。
記事全体を表示
是否有S32K312的SPI与SD卡的读写驱动程序 我最近一直在做一个关于S32K312mcu的关于SPI去读写SD卡的项目,但一直困惑我的是,stm32的cubemx配置SPI后会自动生成关于SPI引脚的初始化和使能,而S32DS却需要自己再次配置,我本想试着用STM32的驱动代码移植,可一直失败,所以想请问大家是否有S32K312或S32K3系列的SPI与SD卡的驱动。
記事全体を表示
コマンドラインからブート記述子ファイルを再生成します 現在、Secure Provision Tool バージョン 8.0 と iMX RT1176 を使用しています。 私はコマンドラインから自分のカスタムブートローダーとメインアプリケーションのイメージを構築しようとしています。安全なプロビジョニングツールでは、[ビルドイメージ]タブの[ファイルの更新]ボタンを使用して[このビルドのすべてのファイルを再生成]し、ビルドスクリプトと構成ファイルを更新できます。私の問題は、2つの異なる画像の開始アドレスが異なることであり、生成された.binの開始時にIVTに配置される値を制御するのはimx_application_gen_win.bdのようですファイル。この.bdを更新する方法がわかりませんコマンドラインからのソース実行可能イメージに基づくファイル。私は手動で別の.bdを作成することができます2つのイメージのファイルですが、これは将来の更新では面倒なようです。build_image_win.batと同様のバッチファイルがあり、MCUXpressoヘッドレスモードでアプリケーションをビルドし、SPTが使用していると思われるnxpimage hab exportコマンドを使用してアプリケーションを起動可能にしようとします。 Re: コマンドラインからブート記述子ファイルを再生成します こんにちはブライアン、 ブートローダーがある場合、なぜ起動可能なアプリケーションをビルドする必要があるのかは明らかではありません。リセット後にブートローダーを起動するのはアプリケーションではなく、プロセッサだと思うので、起動可能なアプリケーションイメージは必要ないと思います。 MCUXpresso SDKには、「MCUboot」オープンソースブートローダーの使用方法の例があり、このユースケースはMCUXpressoセキュアプロビジョニングツールv9でサポートされています(ステップバイステップの説明については、ユーザーガイドを参照してください)。
記事全体を表示
NPUがiMX95で機能しない こんにちは、皆さん。 私はiMX95 EVKに取り組んでおり、NPUでMobilenetv1モデルの基本的な例を実行しようとしています 私はNeutronDelegateデリゲートを取得しています:0パーティションを持つ31ノードのうち0ノードが委任されています。 これは、私がNeutronに委任を与えた後でもNPUを利用できないことを意味します。 ./label_image -m mobilenet_v1_1.0_224_quant.tflite -i grace_hopper.bmp -l labels.txt --external_delegate_path=/usr/lib/libneutron_delegate.so INFO: Loaded model mobilenet_v1_1.0_224_quant.tflite INFO: resolved reporter INFO: EXTERNAL delegate created. INFO: NeutronDelegate delegate: 0 nodes delegated out of 31 nodes with 0 partitions. INFO: Applied EXTERNAL delegate. INFO: invoked INFO: average time: 16.563 ms INFO: 0.764706: 653 military uniform INFO: 0.121569: 907 Windsor tie INFO: 0.0156863: 458 bow tie INFO: 0.0117647: 466 bulletproof vest INFO: 0.00784314: 835 suit なぜそれが起こっているのか、どなたか共有していただけますか?
記事全体を表示
5.15 内核的 i.MX 移植指南 (i.MX8 MP) NXP 是否将 Linux IMX 指南(特别是移植指南)存档在某处?我只能从 NXP 的网站下载 6.x 内核的移植指南。我对 5.15 内核(kirkstone)的移植指南很感兴趣。请指教。 回复:i.MX 5.15 内核移植指南(i.MX8 MP) 谢谢...就是这个! 回复:i.MX 5.15 内核移植指南(i.MX8 MP) 该 zip 包含 Linux 发行说明文档。但是我需要此版本的移植指南(IMXXBSPPG)。
記事全体を表示
アドレス 0x80000000 にデータを書き込めません LS1046Aを使用してカスタムボードの起動を確認しています。 QSPIモードでの起動を有効にするために、https://github.com/nxp-qoriq/atf.git でPBLを作成しました。ただし、実行すると、コンソール メッセージは "NOTICE: BL2: Built: [date and time]" で停止します。 アドバイスに従って、QCVS DDRツールを使用してDDRにアクセスしましたが、読み取りと書き込みの両方が失敗しました。また、[対象接続]タブの[接続診断]を実行した際、[DDRメモリアクセスのテスト]部分に「0x80000000アドレスにデータを書き込めません」というエラーが出力されました。 カスタム ボードの DDR を初期化するために 、https://github.com/nxp-qoriq/atf.git でどの領域を変更する必要があります か?現在は、そのLS1046ARDBをもとにPBLを作成しています。 ありがとうございます。 Re:アドレス0x80000000にデータを書き込めません はい、DDRvツールで提供されているパラメータを使用してください。 Re:アドレス0x80000000にデータを書き込めません おかげさまでDDRの初期化は成功しました。ただし、3番目のステップも必要だったので、書き留めておきます。 ATF コード 3.In、エラータ A09803 では ddr_out: address=0x1080114, value=0x401160" と設定されていますが、DDRv ツールで生成された DDR 初期化ファイルでは CCSR_BE_M(0x01080114, 0x00401150 | 0x00000020) と記載されていました。したがって、ddr_init.c を変更することにより、0x114に0x401170を書き込むには、うまくいきました。 これはバグですか? Re:アドレス0x80000000にデータを書き込めません 1.まず、カスタムボードで新しいDDRを起動するには、QCVS DDRvツールを使用して検証と最適化を行い、atfソースコードで使用するための最適化されたパラメータを取得することをお勧めします。 QCVS DDRv ツールの使用方法については、次のドキュメントを参照してください。 https://www.nxp.com.cn/docs/en/user-guide/QCVS_DDR_User_Guide.pdf https://community.nxp.com/t5/Qonverge-Knowledge-Base/DDR-Controller-Configuration-on-LS2085-LS2080-Bringing-up/ta-p/1128310 「SPDからの読み取り」方法を使用してQCVS DDRプロジェクトを作成し、カスタムボードに接続して検証を行い、最適化されたパラメータを取得し、ビルドしてコードddr_init.cを生成できます。ATFソースコードで使用します。 2.カスタムボードに従ってatfソースコードを変更します。 フォルダflexbuild_lsdk2108_githubに戻り、次のコマンドを実行してatfソースコードを取得します。 $ flex-builder -c atf -m ls1046ardb -b qspi atfソースコードフォルダcomponents / firmware / atf /に移動し、カスタムボードに応じてDDRコントローラ初期化ファイルplat / nxp / soc-ls1046a / ls1046ardb / ddr_init.cを変更してください。 次のコマンドで atf を再構築します。 $ flex-builder -c atf -m ls1046ardb -b qspi atf イメージ bl2_qspi.pbl と fip_uboot.bin が flexbuild_lsdk2108_github/build/firmware/atf/ls1046ardb/ フォルダにあります。 bl2_qspi.pbl を 0 に、fip_uboot.bin を QSPI フラッシュの 0x100000 に展開してください。
記事全体を表示
MCUXpresso IDE如何修复编译生成的bin文件大小 HI:NXP技术支持 我使用 NXP RT1172 微控制器并使用 MCUXpresso IDE v11.6.1_8255 有个问题想咨询一下,我在做bootloader。现在我的boot代码编译出来bin文件有100K,大小是根据我代码实际代码量生成的,但是我想让它固定大小,编译后的大小也是固定的,比如512K,请问应该怎么修改?预留的boot空间是3M(0x30000000~30300000),这个空间肯定够用。 还有一个问题是:我要编译的bin文件固定地址里面的值是一个常数怎么操作,比如我编译的boot大小是100K我想要511K里面的地址是一个常数0xAA55AA55 回复:MCUXpresso IDE 如何修复编译生成的 bin 文件大小 你能给我看一下这个截图吗?在“构建步骤”下,在“构建后步骤”部分,添加一个命令来填充二进制文件。 按照你的说法,515K全是0x00,这不是我想要的。我需要总 bin 文件大小为 512K,未使用的部分填充 0x00 或 0xFF
記事全体を表示
S32M LIN 堆栈编译错误 我正在使用 S32DS 3.5 和 S32M24 RTD 2.0.0,并安装了 S32K1_S32M24X_LINSTACK_RTM_1_0_2_D2308_updatesite.zip。 我导入了主从示例,修复了 mex 文件中的反斜杠问题 ( ),并生成配置代码。 两个项目都无法建设。 从站代码有以下错误: 描述 资源路径 位置 类型 'LinIf_Channel_State' 未声明(在此函数中首次使用)lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 520 行 C/C++ 问题 “LINIF_IDLE”未声明(在此函数中首次使用);您的意思是“LINIF_CODE”吗?lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 520 行 C/C++ 问题 字段“lin_baudrate_adjusted_flg”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 199 行语义错误 字段“lin_max_frame_res_timeout_val”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 193 行语义错误 字段“lin_protocol_state”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 172 行语义错误 字段“lin_protocol_state”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 438 行语义错误 字段“lin_protocol_state”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 443 行语义错误 字段“lin_protocol_state”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 488 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 128 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 146 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 176 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 181 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 302 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 411 行语义错误 字段“lin_virtual_interface”无法解析lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 489 行语义错误 字段“max_idle_timeout_cnt”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 528 行语义错误 字段“response_buffer_ptr”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 443 行语义错误 字段“response_length”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 438 行语义错误 函数“OsIf_ResumeAllInterrupts”的隐式声明 [-Werror=implicit-function-declaration] lin_commontl_proto.c/Lin_Master_S32M244_Example_DS/stacks/lin/src 第 1241 行 C/C++ 问题 函数“OsIf_ResumeAllInterrupts”的隐式声明 [-Werror=implicit-function-declaration] lin_commontl_proto.c/Lin_Slave_S32M244_Example_DS/stacks/lin/src 第 1241 行 C/C++ 问题 函数“OsIf_SuspendAllInterrupts”的隐式声明 [-Werror=implicit-function-declaration] lin_commontl_proto.c/Lin_Master_S32M244_Example_DS/stacks/lin/src 第 1172 行 C/C++ 问题 函数“OsIf_SuspendAllInterrupts”的隐式声明 [-Werror=implicit-function-declaration] lin_commontl_proto.c/Lin_Slave_S32M244_Example_DS/stacks/lin/src 第 1172 行 C/C++ 问题 制作:*** [stacks/lin/lin_dal/src/subdir.mk:20:堆栈/lin/lin_dal/src/lin_dal.o]错误 1 Lin_Slave_S32M244_Example_DS C/C++ 问题 制作:*** [stacks/lin/src/subdir.mk:36:stacks/lin/src/lin_commontl_proto.o]错误 1 Lin_Master_S32M244_Example_DS C/C++ 问题 制作:*** [stacks/lin/src/subdir.mk:36:stacks/lin/src/lin_commontl_proto.o]错误 1 Lin_Slave_S32M244_Example_DS C/C++ 问题 make:*** 等待未完成的作业.... Lin_Master_S32M244_Example_DS C/C++ 问题 make:*** 等待未完成的作业.... Lin_Slave_S32M244_Example_DS C/C++ 问题 符号“LinIf_Channel_State”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 520 行语义错误 符号“LINIF_IDLE”无法解析 lin_dal.c/Lin_Slave_S32M244_Example_DS/stacks/lin/lin_dal/src 第 520 行语义错误 主代码错误较少: 描述 资源路径 位置 类型 函数“OsIf_ResumeAllInterrupts”的隐式声明 [-Werror=implicit-function-declaration] lin_commontl_proto.c/Lin_Master_S32M244_Example_DS/stacks/lin/src 第 1241 行 C/C++ 问题 函数“OsIf_SuspendAllInterrupts”的隐式声明 [-Werror=implicit-function-declaration] lin_commontl_proto.c/Lin_Master_S32M244_Example_DS/stacks/lin/src 第 1172 行 C/C++ 问题 如何解决这些错误? 回复:S32M LIN 堆栈编译错误 我从工作区中完全删除了这两个项目,然后重新导入了 Lin_Slave 和 Lin_Master 项目。在打开配置器之前,我修复了原始帖子中提到的 LDF 源代码行上的反斜杠问题。 然后我打开配置器,更新代码,并成功构建。 为什么配置器的这一行在该代码的所有版本中都始终出现问题?我在 S32K118 实现中也看到了同样的问题。 回复:S32M LIN 堆栈编译错误 我需要在 lin_commontl_proto.c 中添加一个包含主代码和从代码的内容: #包括“OsIf_Internal.h” 主代码现在可以构建了,但是从属代码仍然有错误: 1. LINIF_IDLE未定义 2. stacks/lin/lin_dal/src/lin_dal.c:520:23:错误:“LinIf_Channel_State”未声明
記事全体を表示
S32K3 RTD 5.0.0 - LPUART - Distinguishing between TX and RX when 'end transfer' indicated? I'm coding up some board support software for a S32K344 processor, working with S32K3 RTD 5.0.0 and specifically using the Lpuart_Uart_Ip for full-duplex asynchronous (interrupt-driven) transmit and receive operations. The problem: It seems there is no direct way to distinguish, when receiving a callback with event LPUART_UART_IP_EVENT_END_TRANSFER, whether the callback is associated with an outstanding TX or an outstanding RX operation.  (This event is generated by both.) After examining the Lpuart_Uart_Ip.c implementation, I've determined a somewhat convoluted way to disambiguate in my use case.  Specifically: I keep track of whether I'm expecting an imminent RX 'end transfer' event.  I expect an imminent RX 'end transfer' event when:  1) I have received a callback with LPUART_UART_IP_EVENT_RX_FULL event, AND 2) I have not reset the receive buffer  to non-zero size within that callback, e.g., via Lpuart_Uart_Ip_SetRxBuffer(). 3) I have not yet received the expected callback indicating the 'end transfer' event. When I am expecting an imminent RX 'end transfer' event, I assume the callback is for the outstanding RX operation. When I receive an 'end transfer' callback under other conditions, I assume the callback is for the outstanding TX operation. Perhaps I'm missing something - is there a better way to disambiguate?  Other RTD implementations have separate RX and TX callbacks, but that isn't the case here.  My suggestion would be to have separate 'end transfer' event type enumeration values for RX and TX, but I realize that such a change to the API wouldn't be backwards-compatible, and probably couldn't be instituted before the next major RTD version (e.g. 6.0.0) Re: S32K3 RTD 5.0.0 - LPUART - Distinguishing between TX and RX when 'end transfer' indicated? Hi, Currently, the implementation does not differentiate between TX and RX end events directly. Your proposed method could be beneficial. If Lpuart_Uart_Ip_SetRxBuffer is not invoked during the LPUART_UART_IP_EVENT_RX_FULL event, the callback for LPUART_UART_IP_EVENT_END_TRANSFER will be triggered immediately without being interrupted by another event. Therefore, if a user flag is set during the LPUART_UART_IP_EVENT_RX_FULL event when SetRxBuffer is not called, this flag can be utilized in the LPUART_UART_IP_EVENT_END_TRANSFER event to identify that it pertains to the RX event, and the flag can then be cleared. Ideal proposal is to split EVENT_END_TRANSFER by EVENT_END_TX_TRANSFER and EVENT_END_RX_TRANSFER as you mentioned, but not sure if it is planned for next revisions. But you can test this as well. BR, Pert
記事全体を表示
i.MX RT1060 UART FIFO 不工作 我想使用 FIFO 通过 UART1 和 i.MX RT1060(MIMXRT1061CVJ5B)发送 120 个字节。我已将 TX FIFO 设置为 256 字节,但它不起作用。这是处理器错误吗? 回复:i.MX RT1060 UART FIFO 不工作 这有点令人失望。 现在他们建造了这个巨型机器, 具有令人惊叹的功能, 然后他们在 UART FIFO 上节省开支。 这是为什么? 即使我的旧 LPC2478 也具有更大的 16 字节 UART FIFO。 我要回我的钱 😉 那么我想我必须通过 eDMA 来传输数据...... 回复:i.MX RT1060 UART FIFO 不工作 我可以在哪里设置该值? 在配置工具中? 回复:i.MX RT1060 UART FIFO 不工作 我可以在哪里设置该值? 在配置工具中?
記事全体を表示
MIMXRT1170 Flashloader の問題 デバッグ セッションを開始したり、GUI フラッシュ ツールを実行したりすると、付属のフラッシュローダーで問題が発生します。通常、デバイスのデバッグセッションは、動作を停止したシリアルダウンローダーブートモードから開始されます。フラッシュ ローダーのリセットは失敗し、タイムアウトに達します。 LinkServer コンソールの出力を次に示します。 Executing flash operation 'Erase' (Erase flash) - Tue Jul 23 13:29:09 PDT 2024 Checking MCU info... Scanning for targets... Executing flash action... MCUXpresso IDE RedlinkMulti Driver v11.10 (Jul 2 2024 19:33:51 - crt_emu_cm_redlink.exe build 741) ( 0) Reading remote configuration Wc(03). No cache support. Found chip XML file in C:/---/MIMXRT1172xxxxx.xml ( 5) Remote configuration complete Reconnected to existing LinkServer process. ============= SCRIPT: RT1170_connect_M7.scp ============= RT1170 Connect M7 Script DpID = 6BA02477 APID = 0x84770001 View cores on the DAP AP TAP 0: 6BA02477 Core 0: M7 APID: 84770001 ROM Table: E00FD003* ============= END SCRIPT ================================ Probe Firmware: MCU-LINK (r0FF) CMSIS-DAP V3.146 (NXP Semiconductors) Serial Number: JZ4FND0JCLDTD VID:PID: 1FC9:0143 USB Path: 0001:0008:00 Using memory from core 0 after searching for a good core ( 30) Emulator Connected ( 40) Debug Halt ( 50) CPU ID debug interface type = CoreSight DP (DAP DP ID 6BA02477) over SWD TAP 0 processor type = Cortex-M7 (CPU ID 00000C27) on DAP AP 0 number of h/w breakpoints = 8 number of flash patches = 0 number of h/w watchpoints = 4 Probe(0): Connected&Reset. DpID: 6BA02477. CpuID: 00000C27. Info: Debug protocol: SWD. RTCK: Disabled. Vector catch: Disabled. Content of CoreSight Debug ROM(s): RBASE E00FD000: CID B105100D PID 000008E88C ROM (type 0x1) ROM 1 E00FE000: CID B105100D PID 04000BB4C8 ROM (type 0x1) ROM 2 E00FF000: CID B105100D PID 04000BB4C7 ROM (type 0x1) ROM 3 E000E000: CID B105E00D PID 04000BB00C Gen SCS (type 0x0) ROM 3 E0001000: CID B105E00D PID 04000BB002 Gen DWT (type 0x0) ROM 3 E0002000: CID B105E00D PID 04000BB00E Gen (type 0x0) ROM 3 E0000000: CID B105E00D PID 04000BB001 Gen ITM (type 0x0) ROM 2 E0041000: CID B105900D PID 04001BB975 CSt ARM ETMv4.0 type 0x13 Trace Source - Core ROM 2 E0042000: CID B105900D PID 04004BB906 CSt type 0x14 Debug Control - Trigger, e.g. ECT ROM 1 E0043000: CID B105900D PID 04001BB908 CSt CSTF type 0x12 Trace Link - Trace funnel/router NXP: MIMXRT1172xxxxx DAP stride is 1024 bytes (256 words) Inspected v.2 External Flash Device on SPI using SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 2 2024 18:28:49' Opening flash driver MIMXRT1170_SFDP_QSPI.cfx Sending VECTRESET to run flash driver AFTER driver startup timeout (302 5ms retries) Driver Addresses Start: 20000000 Entry: 2000009D End: 20000834 Stack: 20002838 Mailbox:2000A838 Driver Register State R0: 400CC000 R1: 00000008 R2: 20000574 R3: 00000001 R4: 00000002 R5: 00000000 R6: 0000C270 R7: 00000000 R8: 00000000 R9: 00000000 R10: 00000000 R11: 00000000 R12: 00000004 SP: 200027E8 LR: 2000034B PC: 0021A114 xPSR: 61000000 MSP: 200027E8 PSP: 20002838 CFBP: 00000001 (CONTROL=0x0, FAULTMASK=0x0, BASEPRI=0x0, PRIMASK=0x1) Flash Driver V.2 startup failed - rc Ef(34): Timed-out initializing flash. chip initialization failed - Ef(34): Timed-out initializing flash. failed to initialize flash driver MIMXRT1170_SFDP_QSPI.cfx ( 65) Chip Setup Complete (100) Target Operation Failed Unable to perform operation! Command failed with exit code 1 11.9リリースと11.10リリースの付属のフラッシュローダーを試しましたが、どちらもシリアルダウンローダーブートモードでは機能しません。フラッシュローダーは11.8(LinkServer v1.0.9だと思います)に付属しており、問題なく動作します。リセット処理を VECTRESET から SYSRESETREQ に変更しようとしましたが、無駄でした。また、EPSRにハードフォールトが見られることもありますが、一貫しているわけではありません。私が欠落している他の構成が必要ですか?感謝 Re: MIMXRT1170 Flashloader の問題 私たちはあなたのユースケースを私たち側で確認し、問題を確認しました。11.8.0と11.10.0の間の機能の変更については正しいです。しかし、フラッシュからの起動では、私たちの側では同じ問題は発生しません。また、修正にも取り組んでいます。 ありがとうございました。 エイドリアン Re: MIMXRT1170 Flashloader の問題 残念ながら、そこでの動作に変更はありません。それがGUIフラッシュツールがうまく機能しないことを説明するかどうかはわかりません。プロジェクトの設定は 11.8 と 11.8/11.10 の間で変更されていません。どのフラッシュローダーが使用されているかだけです。MCUXpresso 11.10をRT1170の11.8フラッシュローダーに向けましたが、それも期待どおりに動作するので、フラッシュローダーの変更がこれを引き起こしているのでしょうか?このプロセッサの11.9変更ログで更新されたことを確認しました。感謝! Re: MIMXRT1170 Flashloader の問題 フラッシュから起動するようにボードを構成してみて、結果をお知らせください。私たち自身も再確認します。 ありがとうございました。 エイドリアン
記事全体を表示
以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 大家好, 我想以最大 ISP 速率传输 IMX 传感器(使用自动曝光、自动白平衡等功能) 在 i.MX 8M Plus 应用处理器参考手册(附件中的第 13.1.5 节)中,指出最大帧速率为 1080p 时 120fps。 但是,使用 gstreamer 我们只能通过以下方式实现 60fps: gst-launch-1.0 -v v4l2src 设备=/dev/video2 !"video/x-raw,format=YUY2,width=1920,height=1080,framerate=60/1" !队列 !waylandsink  尽管该传感器的最大帧速率为 90fps。 此限制似乎是由于 v42lsrc 插件对帧速率的限制造成的。 是否有任何 NXP 示例应用程序可用于此用例? 如果没有这样的应用程序,我注意到 isp-imx 存储库中有一些应用程序示例(video_test.cpp 和 vvext.cpp),您能否为我们指出有关如何开发此应用程序的正确方向/文件示例? 谢谢您的任何建议! 评估板 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 流媒体 使用 v4l2-ctl 可以使用 ISP 以最大速率进行流式传输(可以通过journalctl -u imx8-isp.service 查看 lSP 日志,isp-imx 应该在调试模式下构建) v4l2-ctl -d2 --set-fmt-video=width=1920,height=1080,pixelformat=YUY2 --stream-mmap 在这里我能够获得 90fps 的帧率。传感器设置为输出 RG10 格式,因此如果设置了PixelFormat=RG10 ,则可以达到最大帧率,但 ISP 功能将无法激活。请注意, isp-vvcam 库驱动程序实现中的 .max_fps 字段必须设置为 60fps。 可视化 可视化似乎受到 Wayland 的限制,例如,如果我设置 imxvideoconvert_g2d 插件 gst-launch-1.0 v4l2src device=/dev/video2 ! video/x-raw,format=YUY2,width=1920,height=1080,framerate=70/1 ! queue ! imxvideoconvert_g2d ! queue ! video/x-raw,format=RGB16,width=320,height=180 ! queue ! waylandsink window-width=320 window-height=180 --no-position 图像有伪影,并且不清楚是否以最大速率进行流式传输。 甚至 gst-launch-1.0 -v videotestsrc ! video/x-raw,format=YUY2,framerate=70/1,width=320,height=180 ! queue ! fpsdisplaysink sync=false video-sink="waylandsink window-width=320 window-height=180 --no-position" signal-fps-measurements=true text-overlay=false fps-update-interval=10000 仅达到 60fps,因此这个限制似乎与 wayland 有关。 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 我在你的另一篇关于 g2d 转换器的帖子中回复了你,你可以再测试一下, 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 添加此部分( videosink="waylandsink sync=false" )对帧速率没有帮助。 进一步说明: 通过使用带有 fakesink 的 fpsdisplaysink,我可以在 1280x720 分辨率下以 90 fps 的速度进行流式传输(但不是1920x1080 ),ISP 功能可以工作,因为当我覆盖传感器时,自动曝光算法处于活动状态。 gst-launch-1.0 -v v4l2src device=/dev/video2 ! "video/x-raw,format=YUY2,width=1280,height=720,framerate=90/1" ! queue ! fpsdisplaysink sync=false video-sink=fakesink signal-fps-measurements=true text-overlay=false fps-update-interval=10000   当我使用没有 ISP 的流时不会发生这种情况,我可以实现 135 fps。   v4l2-ctl -d2 --set-fmt-video=width=1280,height=720,pixelformat=RG10 --stream-mmap   使用 videotestscr 而不是 v4l2src 我可以通过以下方式获得 100fps gst-launch-1.0 -v videotestsrc ! video/x-raw,format=YUY2,framerate=120/1,width=1280,height=720 ! queue ! fpsdisplaysink sync=false video-sink=fakesink signal-fps-measurements=true text-overlay=false fps-update-interval=10000 因此,将传感器格式从 RAW10 转换为 YUY2 可能会浪费一些时间,所以任何关于如何优化这一点的想法都会很有用。 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 尝试“fpsdisplaysink text-overlay=false signal-fps-measurements=true sync=false videosink="waylandsink sync=false ”怎么样? 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 这可能是一个 Wayland 问题,因为 gst-launch-1.0 -v videotestsrc!video/x-raw,格式=YUY2,帧率=70/1,宽度=1280,高度=720!队列!fpsdisplaysink sync=false video-sink=waylandsink signal-fps-measurements=true text-overlay=false fps-update-interval=10000 也能以 60fps 的速度播放。欢迎大家针对这两个问题提出建议。 - 请注意,我们需要某种方式通过 gstreamer 或其他可靠的方式测试 isp 速率,并且其中还使用 isp 功能(例如白平衡、自动曝光和其他来自 m isp 的功能) - 我们还应该能够使用 gstreamer 或其他方式来可视化具有最大帧速率的流。请提出一些方法。   回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] @joanxie 我仍然无法达到这个速率,waylandsink 或 display 是否存在其他限制? 我尝试将分辨率改为 1280 x 720。 这里的命令 gst-launch-1.0 -v v4l2src设备=/dev/video2 ! "video/x-raw,format=YUY2,width=1280,height=720,framerate=90/1" !队列!fpsdisplaysink sync =false video-sink =fakesink signal-fps-measurements =true text-overlay =false fps-update-interval =10000 给出 135 帧率(我不知道为什么不是 90) 然而,该命令 gst-launch-1.0 -v v4l2src设备=/dev/video2 ! "video/x-raw,format=YUY2,width=1280,height=720,framerate=90/1" !队列 !fpsdisplaysink sync =false video-sink =waylandsink signal-fps-measurements =true text-overlay =false fps-update-interval =10000 仅提供 60fps。 - 请注意,我们需要某种方式通过 gstreamer 或其他可靠的方式测试 isp 速率,并且其中还使用 isp 功能(例如白平衡、自动曝光和其他来自 m isp 的功能) - 我们还应该能够使用 gstreamer 或其他方式来可视化具有最大帧速率的流。请提出一些方法。 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 抱歉我来晚了,之前一直在处理紧急情况,gstreamer 没有显示 ISP 可以达到的实际帧率,我们已经验证过 ISP0 可以达到 4k@30 ,双 ISP 可以达到 1080p@60 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 谢谢你的努力。你能告诉我你是如何测试这个的吗? 使用时我可以达到 90fps(传感器限制) v4l2-ctl -d2 --set-fmt-video=width=1920,height=1080,pixelformat=RG10 --stream-mmap 但是,我可以在日志中看到(journalctl -u imx8-isp.service)自动曝光和其他 ISP 功能不会被调用。 但是,当使用 gstreamer 时我只能获得 60 fps。 我认为这些限制来自 gstreamer 或 NXP 驱动程序在使用 ISP 功能时对帧速率的一些限制 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 我正在使用 1080p,在您分享的应用程序说明中它应该有 120fps。 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 我使用了 CSI1 端口,所以应该是 ISP0 回复:以最大 ISP 速率(超过 60 fps)流式传输 [IMX8MP] 您使用哪个 ISP?ISP0 还是 ISP1?它们的性能不一样,
記事全体を表示
需要关于S32K SDK的帮助,是ASPICE类 需要关于S32K的SDK是ASPICE类的帮助,谢谢!
記事全体を表示
Further Information for the S32K1_S32M24x Real-Time Drivers ASR R21-11 Version 2.0.0 QLP1 Hello, I was notified about the latest RTD (S32K1_S32M24x Real-Time Drivers ASR R21-11 Version 2.0.0 QLP1) for the S32K1 group of MCUs.  M_SCH_0-1724136306121.png The short description mentions a release note but there is no further information provided. Can you provide more information on what has been fixed in the current RTD as opposed to the one I am using right now, which is the S32K1_S32M24X Real Time Drivers AUTOSAR R21-11 Version 2.0.0 P03 CD01.  Based on the short description one should choose this RTD because it has RTM (release to manufacturing) quality status. Maybe you can elaborate on that. Last, can you elaborate how these three packages differ and how one should choose one over the other: SW32K1_S32M24x_RTD_R21-11_2.0.0_QLP1_D2408_QualityPackage.zip SW32K1_S32M24x_RTD_R21-11_2.0.0_QLP1_D2408_SafetyPackage.zip SW32K1_S32M24x_RTD_R21-11_2.0.0_QLP1_DS_updatesite_D2408.zip Best regard, M_SCH Re: Further Information for the S32K1_S32M24x Real-Time Drivers ASR R21-11 Version 2.0.0 QLP1 Hi @M_SCH  When there is a problem with a driver the software team uses the RTM drivers and adds the fix. When the fix pass the test to validate the functionality they publish this new software version. As mentioned in the description this patch is a release for S32K1 & S32M24x of Security Crypto driver based on Autosar R21-11. Regarding the DS_updatesite_D2408, QualityPackage and SafetyPackage. The update site is a package that must be installed in S32 Designe Studio to update drivers. The QualityPackage and SafetyPackage provides documents relared to the Crypto driver like test reports, RTD safety manual, amoung others. Finally, the use of versions with Code Drop quality status is not recommended because in terms of testing it is not fully tested. So, it is not recommended for production use, but can be used as a reference. The Security Crypto driver included in the 32K1_S32M24X Real Time Drivers AUTOSAR R21-11 Version 2.0.0 P03 CD01 has Code Drop quality and in the S32K1_S32M24x Real-Time Drivers ASR R21-11 Version 2.0.0 QLP1 has RTM quality. BR, VaneB
記事全体を表示
Yocto での i.MX8MP のパイプワイヤ インプリメンテーション A2DPとHFPを実装するために、これらのプロファイルにパイプワイヤーとワイヤー配管工を実装しているこのUM11490マニュアルに従っていました。現在、yoctoの5.15ブランチを使用しています。pipewireとwireplumberのパッケージを追加しましたが、pipewireサービスを開始できず、ログは次のとおりです。 root@imx8mp-lpddr4-evk:~# journalctl -xeu pipewire.service > log.txt root@imx8mp-lpddr4-evk:~# cat log.txt Apr 28 20:13:56 imx8mp-lpddr4-evk pipewire[445]: [W][00006.220577] pw.context | [ context.c: 374 pw_context_new()] 0xaaaae7d41a40: can't load dbus library: support/libspa-dbus Apr 28 20:13:56 imx8mp-lpddr4-evk pipewire[445]: [E][00006.696141] pw.module | [ impl-module.c: 278 pw_context_load_module()] No module "libpipewire-module-rt" was found Apr 28 20:13:56 imx8mp-lpddr4-evk pipewire[445]: [E][00006.713110] pw.module | [ impl-module.c: 278 pw_context_load_module()] No module "libpipewire-module-profiler" was found Apr 28 20:13:56 imx8mp-lpddr4-evk pipewire[445]: [E][00006.713160] pw.conf | [ conf.c: 560 load_module()] 0xaaaae7d41a40: could not load mandatory module "libpipewire-module-profiler": No such file or directory Apr 28 20:13:56 imx8mp-lpddr4-evk systemd[1]: pipewire.service: Failed with result 'exit-code'. -- Subject: Unit failed -- Defined-By: systemd -- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- The unit pipewire.service has entered the 'failed' state with result 'exit-code'. Apr 28 20:13:58 imx8mp-lpddr4-evk systemd[1]: Failed to start PipeWire Multimedia Service. -- Subject: A start job for unit pipewire.service has failed -- Defined-By: systemd -- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- A start job for unit pipewire.service has finished with a failure. -- -- The job identifier is 642 and the job result is failed. これらのエラーの原因となっている欠落しているパッケージは何ですか? ありがとうございます! よろしくお願いいたします。 Re: Yocto での i.MX8MP のパイプ配線実装 おかげで、Pulseaudioで実行することができました。 Re: Yocto での i.MX8MP のパイプ配線実装 こんにちは、返信が遅れてしまい申し訳ございません。 5.15 Linux BSP はデフォルトで PulseAudio を使用し、L6.6.3_1.0.0 リリース以降は PipeWire に置き換えられています。PipeWireの実装には追加のレイヤーが必要ですが、このレシピを取得するための参照として最新のリリースを使用するか、PipeWireがすでに実装されている最後のリリースを直接使用できます。 ユーザーは、ブートアップ後に初めて次のコマンドを実行して PipeWire を起動する必要があります。 systemctl --user --now enable pipewire wireplumber pipewire-pulse よろしくお願いいたします。 Re: Yocto での i.MX8MP のパイプ配線実装 こんにちは、カスタムボード、i.MX8MPは、私たちのディストリビューションと5.15カーネルバージョンのkirkstoneブランチにyoctoを使用しています。モジュールは AW-CM358 は NXP ベースの 88W8987 です。これがbbappendです DISTRO_FEATURES:append = " pulseaudio bluetooth bluez-lc3 パイプワイヤー" パイプワイヤーパイプパルスワイヤー配管工 \ " パルスオーディオ \ DISTRO_FEATURES:append = " pulseaudio bluetooth bluez-lc3 パイプワイヤー" モジュールはHFPをサポートしていると仮定しますが、私の場合、なぜパイプワイヤーを使用できないのか、以前に提供したログによると欠落しているパッケージは何ですか?
記事全体を表示
屈光相机 您好,我们计划在 EVKBRT1170 上使用带有 FlexIO 的并行摄像头。 参考RT1010示例,我们在实现过程中有两个问题: 1.据称 RT1010 上的 PCLK 最高支持 20MHz。RT1170 的情况支持多少?我在数据表中找不到这方面的信息。 2. RT1010 的样本是 8 位数据,但在我们的例子中,我们需要使用 16 位数据。是否可以获得此样本?如果没有,您能指导我们需要修改什么吗? 顺祝商祺!
記事全体を表示
S32K344 SPI + DMA LPSPI_IP_异步传输快速 这个问题可能与以下问题类似: https://community.nxp.com/t5/S32K/S32K312-LPSPI-DMA-AsyncTransmitFast/mp/1923811 我必须向一个设备发送两个 spi 事务。我正在尝试使用 Lpspi_Ip_AsyncTransmitFast。 const Lpspi_Ip_FastTransferType ft[] = { { .ExternalDevice = &Lpspi_Ip_DeviceAttributes_SpiExternalDevice_0_Instance_0, .TxBuffer = txbuf_wren, .RxBuffer = rxbuf_wren, .DefaultData = 0, .Length = 1, .KeepCs = false, }, { .ExternalDevice = &Lpspi_Ip_DeviceAttributes_SpiExternalDevice_0_Instance_0, .TxBuffer = txbuf, .RxBuffer = rxbuf, .DefaultData = 0, .Length = 10, .KeepCs = false, } }; void send_spi_txn(void) { Lpspi_Ip_StatusType status = Lpspi_Ip_AsyncTransmitFast( ft, 2, Lpspi_Ip_Callback_lpspi_0_dma ); if (status != LPSPI_IP_STATUS_SUCCESS) { failed_spi_dma = true; } } 我已经测试过使用 Lpspi_Ip_AsyncTransmit 发送单个事务,然后从完成回调发送另一个事务,但这显然不是理想的,所以希望能够使用传输列表。 问题是没有数据被发送。第一次调用 Lpspi_Ip_AsyncTransmitFast 时报告成功,但后续每次调用都失败。还可以看到没有 spi 传输。在逻辑分析仪上,但是当我只执行 Lpspi_Ip_AsyncTransmit 时,一切工作正常。 回复:S32K344 SPI + DMA LPSPI_IP_AsyncTransmitFast 不幸的是我无法发布该项目,因为我只使用 S32DS 来配置 RTD 和生成驱动程序配置文件。 但我能够解决这些问题,不出所料,这是 DMA 的数据缓存问题。 至于设置问题: 没有正确链接散射聚集通道。(每个频道都需要链接到下一个频道,最后一个频道需要标记为最终频道) 没有正确设置 tx/rx dma 通道优先级(rx 高于 tx) 没有正确确定 tx/rx dma 通道完成中断的优先级。(tx 高于 rx) 数据缓存问题归结于 MemMap.h文件。 nxp 使用以下定义: #define MCL_START_SEC_VAR_CLEARED_UNSPECIFIED_NO_CACHEABLE #include "Mcl_MemMap.h" /* Pointer to the DMA Initialization Configuration. Based on this configuration pointer, the DMA Driver obtains all information for the Logic Channels and corresponding Channel Configurations. The Pointer is loaded when Dma_Ip_Init() is called. */ static const Dma_Ip_InitType * Dma_Ip_pxInit; #define MCL_STOP_SEC_VAR_CLEARED_UNSPECIFIED_NO_CACHEABLE #include "Mcl_MemMap.h" 并且在 _MemMap.h它们定义了编译器应该做什么。在这种情况下 #pragma GCC 部分 bss “.mcal_bss_no_cacheable” #ifdef MCL_START_SEC_VAR_CLEARED_UNSPECIFIED_NO_CACHEABLE /** * @file Mcl_MemMap.h */ #undef MCL_START_SEC_VAR_CLEARED_UNSPECIFIED_NO_CACHEABLE #define ENTERED_MCL_START_SEC_VAR_CLEARED_UNSPECIFIED_NO_CACHEABLE #ifndef MEMMAP_MATCH_ERROR #define MEMMAP_MATCH_ERROR #else #ifndef MCL_STOP_SEC_VAR_CLEARED_UNSPECIFIED_NO_CACHEABLE #error "MemMap.h, no valid matching start-stop section defined." #endif #endif /** * @file Mcl_MemMap.h */ #undef MEMMAP_ERROR #pragma GCC section bss ".mcal_bss_no_cacheable" #endif   对于 gcc,除非您使用 s32ds ide 附带的 gcc 版本或下载其特定版本的 gcc,否则不支持这些类型的编译指示。 所以现在我只是检查了所有使用 dma 的 rtd 文件,并手动添加了正确的部分属性,使它们不可缓存 .mcal_bss_no_cacheable 或者 .mcal_data_no_cacheableso 对于上面的代码片段我必须添加:   __attribute__((section(".mcal_bss_no_cacheable"))) static const Dma_Ip_InitType * Dma_Ip_pxInit; 我更换了所有 _MemMap.h 使用空的虚拟文件来使编译器满意,这意味着我必须手动添加所有__attribute__ ((section())) 编译器指令。 回复:S32K344 SPI + DMA LPSPI_IP_AsyncTransmitFast 更正:` Lpspi_Ip_LPSPI_0_IrqTxDmaHandler`实际上确实被调用了,但只调用了一次,之后就再也没有调用过了。 回复:S32K344 SPI + DMA LPSPI_IP_AsyncTransmitFast @PetrS或@davidtosenovjan你们对我可以检查什么有什么建议吗? 我注意到的另一件事是,tx 通道的 dma 中断被重复调用。它应该调用 Lpspi_Ip_LPSPI_0_IrqTxDmaHandler 回调,但它从来没有调用过。 Screenshot 2024-09-09 at 4.11.50 PM.png Screenshot 2024-09-09 at 4.11.45 PM.png
記事全体を表示