Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルします Hi, 私はls1043a用にビルドされたWindriver Linuxイメージにfmc(Frame Manager Configuration Tool)を追加しようとしています。レシピファイルはすでにQorIQレイヤー(WindRiver/layers/meta-freescale/dynamic-layers/openembedded-layer/recipes-dpaa/fmc/fmc_git.bb)に存在します。私は自分の画像bbappendファイルに次の行を追加します。 PACKAGE_INSTALL:append = "fmc" 次に、次のコンパイルエラーが発生します。 --------------------------------------- 注: 欠落しているタスクキューの依存関係の解決 エラー: 何も提供しません 'lib32-fmc' (ただし、virtual:multilib:lib32%bitbake_build/../src/meta/meta-core/recipes-image/images/image-rescue.bb RDEPENDS on or otherwise requires it) lib32-fmc がスキップされました: サードパーティコンポーネントを有効にしようとしていますが、追加のサードパーティライセンスが関係しており、法務部門に相談する必要があるかもしれません。 注: ランタイム ターゲット 'lib32-fmc' はビルドできません。削除しています... 欠落しているか構築できない依存関係チェーン: ['lib32-fmc'] エラー: 必要なビルド ターゲット 'csrp' にはビルド可能なプロバイダーがありません。 欠落しているか構築できない依存関係チェーンは ['csrp', 'lib32-image-rescue', 'lib32-fmc'] でした。 概要: 2 つの ERROR メッセージがあり、0 以外の終了コードが返されました。 ----------------------------------------------------------------------- 私の質問は: 1) BBファイルやBBAPENDファイルの不正が原因ですか?それとも、3rd-party component (FMC) を有効にしていないことが原因ですか? 2) どちらの方法でも修正するにはどうすればいいですか? 私はこれに数日を費やし、多くのことを試しましたが、どれもうまくいきません。方向を指し示すヒントがあれば、非常に感謝されます。 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする 情報ありがとうございます。 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする 私は解決策を見つけました、誰かが私と同じように同様の問題を抱えている場合に備えてここに投稿してください。 イメージに fmc を追加するには、yocto/local.conf に次の行を追加します。 CUSTOMER_RECIPES:フリースケールレイヤー += 'fmc' CUSTOMER_RECIPES:フリースケールレイヤー += 'fmlib' CUSTOMER_RECIPES:フリースケールレイヤー += 'tclap' 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする この問題は、ビルドオプション "virtual:multilib:lib32:" によって fmc が 32bit lib としてビルドされることが原因です。ARM 64ビットバイナリとしてビルドする必要があります。 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする いいえ、image-rescue.bb カーネルイメージにfmcを追加するための私自身のレシピファイルです。私はfmcとは何の関係もないはずです。 簡単にするために、私は単に "./bitbake を実行しますfmc」と表示されると、次のエラーが表示されます エラー: 何も 'fmc' を提供しません FMCがスキップされました:サードパーティのコンポーネントを有効にしようとしています、これは追加のサードパーティのライセンスが関係しています.... 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする エラーの原因はWindRiverからのレシピ image-rescue.bb にあるようですので、この問題を解決するように依頼してください。 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする そうですね、レシピの問題でもあると思いました。しかし、fmcレシピ(そのサポートライブラリfmlibを含む)を上位レイヤー(私のメタレイヤー)にコピーした場合、ビルドは合格し、fmc / usr / binに追加されます。だからレシピは大丈夫なようです。 日時:fmc(Frame Manager設定ツール)をwindriver Linuxイメージにコンパイルする LS1043A ARM64アーキテクチャであり、ビルドでは32ビットライブラリを検索しています。あなたのレシピに問題があるようです。 Yocto SDKはWindriverから提供されていますか?はいの場合は、Windriverに連絡してこの問題を解決してください。
記事全体を表示
i.MX RT1050 CMSIS-DAP拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MIMXRT1050-EVK 包含一个 CMSIS-DAP/DAP-Link 接口,该接口包含用于板上 HyperFlash 的 MSD 拖放功能。拖放编程功能可用于对从 HyperFlash 内存编译为就地执行 (XIP) 的应用程序进行编程。 在 RT1050 的早期 SDK 版本中,项目不包含在所有工具链中制作可引导映像所需的闪存配置块和 IVT。从 SDK 2.3.1 版本开始,项目包含将此信息添加到项目的 XIP 文件。这允许直接从调试器将可引导应用程序编程到外部闪存中,因此许多客户甚至可能不再需要使用拖放编程功能。 由于 SDK 的变化,DAP-Link 应用程序也发生了变化: DAPLink 固件的早期版本设置为与原始应用程序二进制文件一起使用,例如 SDK 2.3.0 为 MCUXpresso IDE 以外的工具链生成的二进制文件。这些版本将采用原始应用程序二进制文件,并在 HyperFlash/QSPI 和 IVT 前面添加闪存配置块以制作可引导映像。 DAPLink 固件的较新版本设置为与完整的可启动二进制文件(如 SDK 2.3.1 及更高版本生成的文件)一起使用。这些版本不会尝试将闪存配置块和 IVT 添加到应用程序,因为假定它们已经存在。 下表描述了已发布的 DAPLink 应用程序版本。注意:固件可以在主板上更新,因此给定主板上的版本可能与制造时最初编程的版本不匹配。最新版本的固件可以从www.nxp.com/opensda下载 电路板修订 DAPLink MCU 来自details.txt文件的GIT SHA 附注 EVK_A2 MK20 34182e2cce4ca99073443ef29fbcfaab9e18caec DAPLink 将添加 FCB 和 IVT EVK_A3-EVK-A5 MK20 853df431d81359e822f49363891f877f17d31efb DAPLink 将添加 FCB 和 IVT EVKB_A MK20 853df431d81359e822f49363891f877f17d31efb DAPLink 将添加 FCB 和 IVT EVKB_A1 MK20 853df431d81359e822f49363891f877f17d31efb DAPLink 将添加 FCB 和 IVT EVKB_A1 MK20 b3435dbed0ba4f09680e49d2fcfdaab32c7a4c71 DAPLink 将不会添加 FCB 和 IVT 要使用拖放编程: 1. 通过将 SW7 设置为 OFF-ON-OFF-ON,将开发板配置为串行下载器模式。 2. 按 SW3 重置处理器。 3. 将应用程序二进制文件拖到 RT1050-EVK 驱动器。 4. 通过将 SW7 设置为 OFF-ON-ON-OFF,将电路板重新置于内部启动模式。 5. 按下 SW3 重置处理器,您的应用程序应该启动。 需要注意的是,拖放编程有一些限制: - 仅适用于 Hyperflash/QSPI XIP 应用程序。不支持将代码从 HyperFlash 复制到另一个内存(如 ITCM)执行 - 应用程序初始堆栈指针必须位于 DTCM 中 - 不支持 DCD 文件 闪存加载器和 ROM 工具提供了第二种外部存储器编程方法,该方法不适用上述限制: https://www.nxp.com/downloads/en/initialization-boot-device-driver-code-generation/Flashloader_i.MXRT1050_1.0_GA.zip 请参阅 AN12107 了解更多信息: https://www.nxp.com/docs/en/application-note/AN12107.pdf?fsrch=1&sr=2&pageNum=1 i.MXRT 105x 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Kent, 这是 QSPI DAPLink 应用程序最新版本的一个已知问题。我们正在努力发布更新来修复该问题。同时,我建议坚持通过 IAR IDE 进行编程。 此致, Melissa 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Melissa, 我使用 DAPLink 固件“k20dx_mimxrt1050_evk_qspi_if_crc.bin”。和 DAPLink Git SHA:b3435dbed0ba4f09680e49d2fcfdaab32c7a4c71。 SDA版本为2.4.0 我按照 AN12183 重新设计了我的电路板以适应 QSPI 闪存,并且可以成功地通过 IAR IDE 进行编程。但我无法对 QSPI 进行拖放编程。 我收到如下错误信息。 顺祝商祺! 肯特 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Kent, 您能告诉我您使用的 DAPLink 固件的版本吗(来自details.txt 的 git sha 号码)?假设您正在使用我们的 SDK,您使用的是哪个版本? 另外,您是否已将您的电路板重新设计为 QSPI 而不是 Hyperflash?您是否确定所使用的内存使用了 DAPLink 固件?两个版本均发布在 openSDA 网站上。 此致, Melissa 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Mellissa, 我无法对 QSPI 闪存进行拖放编程,但我可以使用最新的 QSPI DAPLink 固件通过 IAR IDE 对 QSPI 闪存进行编程。 你能给出建议吗? 非常感谢您。 顺祝商祺! 肯特 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Kent, 我们不会保留旧的固件修订版本。您应该能够在您的主板上使用最新和最好的版本的 DAPLink 固件。 此致, Melissa 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Melissa, 我只有旧版本 EVK_A3-EVK-A5。我可以在哪里下载旧的 DAPLink 固件? 非常感谢您。 顺祝商祺! 肯特 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我认为您使用的 SDK 与 DAPLink 固件版本不匹配。如果您参考上面的表格修订表,您会看到默认的 EVKB revA DAPLink 应用程序想要将 FCB 和 DCD 添加到应用程序中,但您使用的 SDK2.4.0 项目已经默认包含它们。尝试将您的 DAPLink 应用程序升级到最新版本。最新的 DAPLink 不会尝试添加 FCB 和 DCD,因此它应该与 SDK2.4.0 hello_world 输出一起工作。 此致, Melissa 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我正在使用 iMXRT1050 EVKB Rev-A,并尝试按照上述帖子中提到的步骤使用拖放功能验证 hello_world 示例,但在刷新 hello_world 示例的二进制文件后,我的电路板无法工作。 设置: 集成开发环境:IAR-8.22.2 构建配置:flexspi_nor_debug SDK:v2.4.0 例如:hello_world 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这篇文章介绍了如何从 MCUXpresso 生成二进制文件的说明: https://community.nxp.com/thread/448048 此致, Melissa 回复:i.MX RT1050 CMSIS-DAP 拖放编程 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 拖放仅适用于 bin 文件,那么如何从 MCUXpresso 生成正确的 bin 文件?
記事全体を表示
AppWizard:创建新项目并添加背景图像 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 简介 图形用户界面 (GUI) 越来越受欢迎,其图形也比以前更加丰富,但如果没有帮助,创建这些显示可能会非常耗时。由于上市时间是产品开发中如此重要的因素,因此拥有一种工具来加快产品 GUI 的开发非常重要。SEGGER 的 AppWizard 是一个 GUI 开发工具,它可以帮助您创建可运行的 GUI 应用程序(当然建立在 SEGGER 的 emWin 图形库之上)。 本文档将向您展示如何创建一个新的 AppWizard 项目并添加背景图像以帮助您开始 GUI 项目。我们将使用 i.MX RT1050,但这些说明应适用于 MCUXpresso SDK 中 emWin 支持的任何设备。 环境 SEGGER AppWizard v1.0 或更高版本 NXP MCUXpresso IDE v11.0.1 或更高版本 MIMXRT1050-EVKB 适用于 MIMXRT1050-EVKB 的 MCUXpresso SDK(包括 emWin) 下载并安装 MCUXpresso SDK 第一步是下载并安装您正在使用的设备 MCUXpresso SDK。确保 emWin 作为可选软件组件包含在内。如果您需要有关如何执行此操作的说明,请参阅视频“emWin 和 MCUXpresso 入门” 。 下载并安装 AppWizard 可以从NXP emWin Libraries Download 选项卡下载 AppWizard。导航至www.nxp.com/emwin-graphics-libraries ,单击下载选项卡,然后单击 AppWizard 应用程序开发工具旁边的下载。 单击此链接将会下载安装程序到您的电脑。只需运行安装程序并按照提示将 AppWizard 安装到您的电脑。请记住,NXP 建议为任何现有的安装选项选择默认值。 导入 SDK 示例 在创建新的 AppWizard 项目之前,需要一个空间来保存和导出生成的文件。NXP 建议导入最简单的示例作为模板:emwin_serial_terminal 演示。要导入此示例,请按照以下说明操作。 打开 MCUXpresso IDE 并选择所需的任何工作区。 在快速启动面板中,选择导入 SDK 示例。 选择您的主板或设备。确保您的主板或设备受 SDK 中的 emWin 支持。对于此示例,我们将选择 evkbmimxrt1050。 在下一个对话框中,找到“示例”类别中的 emwin_examples 组并展开它。选择 emwin_serial_terminal 示例。请注意,您还可以在此处为您的项目添加描述性的前缀或后缀。 创建新的 AppWizard 项目 创建示例项目后,现在可以创建 AppWizard 项目,因为有一个位置可以保存项目并保留生成的文件。按照以下说明创建一个新的 AppWizard 项目。 首先打开AppWizard。如果这是您第一次打开 AppWizard,它将提示您创建一个新项目、打开一个项目或取消(这将直接关闭应用程序)。如果是,请选择“创建新项目”。如果没有,您可以选择文件->新建项目。 将会弹出一个带有额外选项的对话框。 选择“浏览”以选择 AppWizard 生成的文件的目标文件夹。建议选择刚刚导入的项目本地的位置。这将位于您启动 MCUXpresso 时选择的工作区位置。 下一步是给你的 AppWizard 项目命名。建议选择与 MCUXpresso 项目相同的名称,并在名称后附加“_AppWizard”,如下所示。 现在,您可以选择一个 BSP 如果您选择 BSP,请确保选择适合您的主板的 BSP。 或者,如果您使用的设备和显示器在预定的 BSP 中不可用,则手动选择显示尺寸和颜色格式。(注意:如果您不选择 BSP,则需要手动创建 Target/GUI_Lib 文件夹才能使本教程正常工作。)有关此内容的说明将在本文档后面介绍。) 最后三个复选框是可选的,用于启用 SD 卡支持、双向文本支持和泰语支持。 最后,单击“确定”即可创建新项目。 在新创建的AppWizard项目中,将显示一个空白画布。 在项目文件夹中,会新建一个文件夹,以创建项目时建立的项目名称命名。 在此文件夹中,将有您创建的 AppWizard 项目、一个 Simulation 文件夹(用于保存模拟文件)、一个 Source 文件夹(用于保存 AppWizard 将创建的源文件)和一个 Target 文件夹(用于保存 BSP 文件和库文件)。(注意:如果您没有选择 BSP,则目标文件夹将不存在。) 如果您没有选择 BSP,请在 evkbimxrt1050_emwin_serial_terminal_AppWizard 文件夹中手动创建一个 Target 文件夹。在目标文件夹中,创建一个 GUI_Lib 文件夹。然后将头文件从 /ProgramData/Segger/AppWizard_ /Lib/Include 复制到刚刚创建的 Target/GUI_Lib 文件夹中。 然后将库从 /ProgramData/Segger/AppWizard_ /Lib/GCCM4 复制到您刚刚创建的 Target/GUI_Lib 文件夹。(注意:如果需要,您可以在 GCCM7FP 中使用该库,但您需要将其重命名为 libGUI.a 并启用浮点支持。) 向 AppWizard 项目添加背景图像 接下来,您需要向项目添加背景图像并生成用于 MCUXpresso 项目的文件。按照这些说明将背景图像添加到您的项目。 单击左侧面板上的“图像”以调出“图像资源”对话框。 在图像资源对话框中,选择添加。 这将允许您从 PC 上的任何位置选择图像。您选择的文件将自动复制并放置在 /Resource/Image 中。添加图像后,需要将它们添加到画布上。能够将任何对象(包括图像)添加到空白画布的第一步是向画布添加一个屏幕。将屏幕图标拖放到画布上即可添加屏幕。添加并选择屏幕后,您应该会看到屏幕的属性,并且可以根据需要编辑属性。 现在,通过单击并将图像图标拖到刚刚添加的屏幕上,将图像对象添加到屏幕上。 选择图像后,您可以从屏幕右侧的窗格更改图像的大小、位置和名称。更改高度和宽度以匹配屏幕尺寸,并更改为 0, 0。 使用此控制面板,单击位图左侧的箭头,然后单击位图下方的方块以设置用于此图像对象的位图图像。 单击方块将弹出“选择图像”对话框。滚动找到要使用的图像,选择它,然后单击“选择”将其用作图像。 图像现在应该出现在项目中,就像它出现在您的屏幕上一样。 最后,单击文件->导出并保存。这将生成编程开发板所需的 AppWizard 文件。 修改 MCUXpresso 项目设置 一旦生成 AppWizard 项目文件,就需要修改 MCUXpresso 项目以使用 AppWizard 文件。根据本文档中的先前说明,MCUXpresso 项目仍应保持打开状态。如果没有,请返回并执行它们以确保项目已打开。 以下说明详细说明如何配置 MCUXpresso 项目以使用 AppWizard 文件。 在 MCUXpresso 项目中,首先在 MCUXpresso 项目资源管理器中找到 AppWizard 项目文件夹。右键单击该文件夹并选择属性,如图所示。 在 C/C++ 构建类别中选择设置。确保未选中“从构建中排除资源”,然后单击“应用并关闭”。 接下来,展开 AppWizard 项目文件夹,然后展开 Target 文件夹。右键单击配置文件夹并打开属性对话框。 在 C/C++ Build -> Settings 中,一定要选中“ Exclude resource from build ”。然后单击“应用并关闭”。 对 BSP、FS_Lib、OS_Lib、SEGGER、Shared 和 Simulation 文件夹重复步骤 3 和 4。 右键单击项目并选择属性,打开项目属性对话框。 在 C/C++ Build -> Settings 类别中,选择 MCU C Compiler -> Architecture。如下所示,将浮点数更改为无。 在 MCU 汇编器 -> 架构和标题中,将浮点更改为无,如图所示。 在 MCU Linker-> Architecture 中,将 Floating point 更改为 None,如图所示。 接下来,在MCU Linker -> Libraries中,将库改为“GUI”,并将搜索路径改为库所在的位置。(请注意,在您的 PC 上的文件系统中,该库实际上将被命名为“libGUI.a”。MCUXpresso 仍应设置为查找 GUI。MCUXpresso 将查找以“lib”开头的文件,并在将此库传递给链接器时删除此前缀。) 修改项目设置的最后一步是添加包含搜索路径。在 MCU C 编译器下,选择“包含”,并确保包含以下路径 “${workspace_loc:/ ${ProjName} /evkbimxrt1050_emwin_serial_terminal_AppWizard/Target/GUI_Lib” “${workspace_loc:/ ${ProjName} /evkbimxrt1050_emwin_serial_terminal_AppWizard/Source/Generated” “${workspace_loc:/ ${ProjName} /evkbimxrt1050_emwin_serial_terminal_AppWizard/Source/CustomCode” “${workspace_loc:/ ${ProjName} /evkbimxrt1050_emwin_serial_terminal_AppWizard/Target/BSP/iMXRT1052_MIMXRT1050_EVK/Setup” “${workspace_loc:/ ${ProjName} /evkbimxrt1050_emwin_serial_terminal_AppWizard/Target/Inc” 还请确保删除以下路径: "${workspace_loc:/${ProjName}/emwin/emWin_Config "${workspace_loc:/${ProjName}/emwin/emWin_header 修改项目源 修改项目属性后,需要进行源文件更改,因为原始源不打算与 AppWizard 一起使用。以下是您开始操作时需要进行的源更改。 只需将 APPW_X_NoFS.c 文件复制到 PC 文件系统的 Source 文件夹中,即可将其添加到项目中。(请注意,APPW_X_NoFS.c文件可以从NXP emWin 库下载选项卡下载。) 在主源文件 emwin_serial_terminal.c 中,注释掉或删除 BOARD_InitLcd() 下面的所有内容,如下所示。 在 BOARD_InitLcd() 下方,插入对 MainTask() 的调用,如图所示。 最后,打开emwin_support.h(在板文件夹中找到),将 LCD_BITS_PER_PIXEL 更改为 32。如果您将默认值保留为 8,则背景图像将根据 LCD_X_DisplayDriver 的写入方式加载到帧缓冲区中。 结束语 这就是如何在 AppWizard 中创建新项目以及如何添加背景图像。此时,您应该能够编译并将项目下载到目标板。您应该知道如何导入一个简单的 SDK 示例作为模板,创建一个新的 AppWizard 项目,向该项目添加屏幕和图像,修改模板项目以使用 AppWizard 项目源文件和库,以及如何修改源以使用新的 AppWizard 项目。 概述 回复:AppWizard:创建新项目并添加背景图像 (在 “我的视频” 中查看) 你好@chris_brown , 客户按照“创建新的 AppWizard 项目”部分中的第 6 步操作。但她的所有屏幕都重叠,并且闪烁了几次才切换到下一个屏幕。附件是视频。 造成这种行为的可能原因是什么?感谢您的建议。 此致, 奥黛丽 回复:AppWizard:创建新项目并添加背景图像 Hi @EngHuiPeng , 如果 RT1064 设备不在 v1.2 的选择列表中,那么他们可能还没有在 AppWizard 中支持该设备。您需要按照我概述的“创建新的 AppWizard 项目”部分中的步骤 6 进行操作。其中包含了包含该库的步骤。 顺祝商祺! 克里斯 回复:AppWizard:创建新项目并添加背景图像 克里斯, 我尝试使用 v1.2,但看不到 RT1064 的 BSP 选择。如何进行库替换。 谢谢。 此致, 奥黛丽 回复:AppWizard:创建新项目并添加背景图像 Hi @EngHuiPeng , 我相信这是可能的。我还没有尝试过,但我看不出它有任何不起作用的理由。我认为您只需要按照我在没有 BSP 的情况下工作时所展示的方式替换库文件。 顺祝商祺! 克里斯 回复:AppWizard:创建新项目并添加背景图像 客户希望将 EmWin AppWizard 用于 RT1064。他们向我们确认是否可以使用最新版本的 Segger Appwizard v1.20(可在 Segger 网站上下载)来代替 nxp.com 上的 EmWin Appwizard v1.08。是否有任何 SDK 支持最新版 Appwizard。 谢谢。 此致, 奥黛丽
記事全体を表示
IMXRT685-AUD-EVK JLink のデバッグの問題 IMXRT685-AUD-EVKを初めて使用すると、 チュートリアル の手順に従ってセットアップ段階でブロックする2つの問題が発生します。 最初の問題: この例をデバッグすると、次のスナップショットとしてエラー メッセージがポップアップ表示されます。 ネタバレ (ハイライトして読む) 出力からのログは、添付のテキストファイルにキャプチャされますMCUxpresso_err.txt 出力からのログは、添付のテキストファイルにキャプチャされますMCUxpresso_err.txt IDEの環境とバージョンは次のとおりです。 MCUXpressoIDE:24.9.25 JLink:V810(MCUXpressoIDEとともにインストール) Windows 10 Pro x64 22H2 2番目の問題: xt-ocdを使用してJLinkを介してEVBを接続すると、「エラー:SWD待機タイムアウトの有効期限が切れました!」と印刷されました。 テンプレートtopology.xmlは ここから で、修正されたバージョン(私のシリアル番号付き)が添付されています ログ全体は次のとおりです。 Ubuntu 22.04: edmond@ed-ubuntu:/opt/Tensilica/xocd-14.11$ ./xt-ocd-c ./topology.xml XOCD 14.11 2023年4月6日 14:43:30 (c) 1999-2024 ケイデンス・デザイン・システムズ株式会社全著作権所有。 [デバッグログ 2024-10-31 10:12:33] ロードモジュール "gdbstub" v2.0.0.12 ロードモジュール "jlink" v2.0.2.0 JLINK lib v.69600 の使用 Jlink USBシリアル番号:722949484 Jlinkデバイスに接続: 名前:'J-Link LPCXpresso V2 compiled May 2, 2023 17:39:56' S/N:722949484 ファームウェア:J-Link LPCXpresso V2コンパイル May 2, 2023 17:39:56 要求/設定TCK:1000kHz / 65534kHz Jlink:パイプラインSWDを選択 ID 0x6BA02477付き SWD-DP ロードモジュール "jtag" v2.0.0.20 ロードモジュール "xtensa" v2.0.0.48 開始スレッド 'GDBStub' ポート 20000 で GDB 接続をリッスンしています XDM ドライバーの初期化 エラー: SWD 待機タイムアウトの有効期限が切れました。 ID 0x6BA02477付き SWD-DP ID 0x6BA02477付き SWD-DP ID 0x6BA02477付き SWD-DP ID 0x6BA02477付き SWD-DP エラー:XDM の初期化に失敗しました エラー: 初期化できませんでした、終了しました... Win11 からの他のログ: PS C:\Program Files (x86)\Tensilica\Xtensa OCD Daemon 14.07> .\xt-ocd.exe -c .\topology.xml XOCD 14.07 2021年6月1日 19:00:49 (c) 1999-2024 ケイデンス・デザイン・システムズ株式会社全著作権所有。 [デバッグログ 2024-10-30 16:35:38] ロードモジュール "gdbstub" v2.0.0.12 ロードモジュール "jlink" v2.0.2.0 JLINK lib v.69600 の使用 Jlink USBシリアル番号:722949484 Jlinkデバイスに接続: 名前:'J-Link LPCXpresso V2 compiled May 2, 2023 17:39:56' S/N:722949484 ファームウェア:J-Link LPCXpresso V2コンパイル May 2, 2023 17:39:56 要求/設定TCK:1000kHz / 65534kHz Jlink:SWDを選択 ID 0x6BA02477付き SWD-DP ロードモジュール "jtag" v2.0.0.20 ロードモジュール "xtensa" v2.0.0.48 開始スレッド 'GDBStub' ポート20000でGDBソケットを開いた XDM ドライバーの初期化 エラー: SWD 待機タイムアウトの有効期限が切れました。 ID 0x6BA02477付き SWD-DP ID 0x6BA02477付き SWD-DP ID 0x6BA02477付き SWD-DP ID 0x6BA02477付き SWD-DP エラー:XDM の初期化に失敗しました エラー: 初期化できませんでした、終了しました... OS、xtensa ocdバージョン、JLinkバージョンとのさまざまな組み合わせを試しました。 Win10、Win11、Ubuntu 22.04 xtensa ocd version: 14.07, 14.08, 14.11 JLinkバージョン:V810、V810C、V696(別のトピックでは、このバージョンは同様のエラーを修正しましたが、私のものではありません) また、ジャンプをデフォルトとしてチェックしました。 i.MXRT 600 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 感謝!@mayliu1  IDE(mimxrt685audevk_dsp_hello_world_usart_cm33)を介してDSPを有効にしたHello Worldデモをアップロードした後、機能します xt-ocd が DSP に接続できるようになりました。 したがって、工場出荷時のデフォルトイメージ(DSPが有効になっていない)で書き込まれた新しいボードを購入したためだと思いますが、DSPを直接デバッグし、ビデオでIDEデモの実行を無視したいため、通信障害が発生します。 ガイドドキュメントにヒントを追加するようにアドバイスします。これは、最初にDSPでhello worldを実行してからDSPのデバッグを試すためです。 皆様のご支援とお時間をいただき、誠にありがとうございました。それは私にとって本当に役に立ちます。 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 こんにちは@e_matthews , こんにちは、SDKのプロジェクト「hello world example」がJLinkを介してうまくデバッグされていることをうれしく思います。 質問1:IDEでCPUに接続するJLinkはOKであることを意味しますか? 回答:はい、デバッグできる場合は、IDEでCPUがOKであることを意味します。 質問2:しかし、xt-ocdからのJLink接続はまだ機能せず、常に「エラー:SWD待機タイムアウトの有効期限が切れました。".DSPがまだ機能しないということですか? 回答:消費電力を削減するために、RT600の起動時にDSPコアの電源がオンになりません。DSP コードをデバッグする場合は、RT600 Arm カーネルでいくつかのコードを実行する必要があります。 詳細な説明については、ガイドシートを参照してください。 それがあなたの助けになることを願っています。 それでもご不明な点がございましたら、お気軽にお知らせください。 あなたの質問が解決した場合は、このケースを閉じるように私に言ってください、ありがとう。 よろしくお願いいたします。 mayliu 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 親愛なる@mayliu1  アドバイスありがとうございます。 1の場合、JLinkファームウェアはガイドで更新され、次のようにログを記録します。 2の場合、JLinkコマンダーの接続が検証されます。 3については、SDKのhello worldの例は、JLinkを介してうまくデバッグされています。 IDEでCPUに接続するJLinkはOKということですか? しかし、xt-ocdからのJLink接続はまだ機能せず、常に「エラー:SWD待機タイムアウトの有効期限が切れました。".DSPがまだ機能しないということですか? よろしくお願いいたします! エドモンド 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 こんにちは@e_matthews , こんにちは、RT600シリーズの専門家に相談させていただきました。彼はいくつかのアドバイスをします。 1:「Xplorer for EVK-MIMXRT685入門」にご注意ください。 「Getting Started with Xplorer for EVK-MIMXRT685」ファイルのパスは XXX\SDK_2_16_000_EVK-MIMXRT685\docs にあります。 特に、第2.6章「2.6」を確認してくださいLPC-Link2をSEGGER J-Linkでプログラムし、JLINKのファームウェアを更新してください。 2:J-link-commanderを使用してボードを接続してみてください、接続できるかどうか。 3:MCUXpresso IDEを使用して簡単なプロジェクト「mimxrt685audevk_hello_world」を作成し、JLINKを使用してデバッグし、プロジェクトが正常に実行できるかどうかを試してみてください。 それがあなたの助けになることを願っています。 それでもご不明な点がございましたら、お気軽にお知らせください。 よろしくお願いいたします。 mayliu 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 感謝! @mayliu 1 の場合、"./"は現在のパスを意味し、トポロジがどこに存在するかを示すだけです。それがなくても同じであるべきです。 2については、使用したusbser IDを再確認しましたが、それは正しく、JLinkログ印刷からtortuialとして取得されました722949484 間違ったIDを入力した場合、ログは私が持っているものではなく、次のようになります。 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 親愛なる@e_matthews、 私はMIMXRT685-EVKデバッグを使用していますが、MIMXRT685-AUD-EVKに似ています。 1:JLINKに従ってtopology.xmlファイル内のusbser IDを変更してください。 2:コマンドはxt-ocd.exe -c topology.xml、しかし、あなたのコマンドはxt-ocd.exe -c .\topology.xmlだと思います。  それがあなたの助けになることを願っています。 それでもご不明な点がございましたら、お気軽にお知らせください。 よろしくお願いいたします。 mayliu 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 親愛なる @mayliu、 あなたの親切なアドバイスをありがとう、私は正しいリンクからtoturialをチェックするためにあなたのガイドに従います。 一方、私は飛び込んだ間違ったリンクを再確認しました。 https://www.nxp.com.cn/document/guide/getting-started-with-imxrt685-aud-evk-development-platform:GS-MIMXRT685-AUD-EVK?section=plug-it-in  2つのリンクの唯一の違いは、私のものは「www.nxp.com.cn」で、最初のセクションのビデオコンテンツは異なります。 次に、SDKのバージョンを確認すると、次のように MIMXRT685-AUD-EVK に使用したものは次のとおりです。 また、新しいリンクからSDKを再構築します。新しくダウンロードしたSDKパッケージは、古いものと同じです。 またお返事ありがとうございます!しかし、まだ問題No.2のブロッキングがあり、SDKとは関係ありません。Jlinkとxt-ocdのみが関与します。 日時:IMXRT685-AUD-EVKのJLinkのデバッグ問題 親愛なる@e_matthews、 NXP MIMXRT製品にご興味をお寄せいただきありがとうございます、私はあなたにサービスを提供したいと思います。 あなたのSDK情報を教えてください、それはあなたのボードと一致している必要があります。 あなたが投稿した画像から、私はあなたのボードがMIMXRT685-AUD EVKボードであることを知っていますので、MIMXRT685-EVK SDKではなく、MIMXRT685-AUD-EVK SDKをインポートする必要があります。 また、このリンクを参照することをお勧めします https://www.nxp.com/document/guide/getting-started-with-imxrt685-aud-evk-development-platform:GS-MIMXRT685-AUD-EVK それがあなたの助けになることを願っています。 それでもご不明な点がございましたら、お気軽にお知らせください。 よろしくお願いいたします。 mayliu
記事全体を表示
Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これがYoctoでQt5.3.0-beta1をコンパイルしたときの私の経験です。meta-qt5 レイヤーのメンテナーである Martin Jansa 氏と彼の協力に感謝します。私の元の手順は、このチュートリアルに基づいていました: Wandboardでyoctoを使用してQt5を構築する - Wandboard Wiki 理由: Qt5.3には、CPUに負荷のかかるコピー手順(Gerrit Code Review)なしで、テクスチャのgstreamer出力を使用できる優れた新しいプラグインが含まれています。これにより、フルHDビデオでも再生でき、Qt5のすべてのパワー(例:shaders) をそれらに置き換えてください。 手順: リポジトリを設定します: repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b master-next; repo sync meta-qt5 ブランチのダウンロード: cd sources; git clone -b jansa/qt5-5.3.0-beta1 https://github.com/meta-qt5/meta-qt5.git 特定のリビジョンをチェックアウトします: cd meta-qt5;Gitチェックアウト92BE18A3A14DEED9D38B8FC6E89F09BA4D730597 次のパッチを適用します(後で不要になる場合があります)。 差分 --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc インデックスDFC1C76..A2F9A73 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-QT/QT5/QT5.inc @@ -54,6 +54,7 @@ FILES_${PN}-tools-dbg = " \ " FILES_${PN}-plugins-dbg = " \      ${OE_QMAKE_PATH_PLUGINS}/*/.debug/* \ +    ${OE_QMAKE_PATH_PLUGINS}/*/*/.debug/* \ " # 追加パッケージ @@ -98,6 +99,7 @@ FILES_${PN}-tools = " \ " FILES_${PN}-plugins = " \      ${OE_QMAKE_PATH_PLUGINS}/*/*${SOLIBSDEV} \ + ${OE_QMAKE_PATH_PLUGINS}/*/*/*${SOLIBSDEV} \ " FILES_${PN}-mkspecs = "\      ${OE_QMAKE_PATH_ARCHDATA}/mkspecs \ Define your machine: export MACHINE=xxx (replace with your board) ビルド環境のセットアップ: cd .. ; . setup-environment build ローカルレイヤーconf("conf/bblayers.conf")を編集し、次の2行を追加します。   ${BSPDIR}/sources/meta-openembedded/meta-ruby \   ${BSPDIR}/sources/meta-qt5 \ local.confを編集し、次の行を追加してください。 DISTRO_FEATURES_remove = "x11 ウェイランド" IMAGE_INSTALL_append = " \     firmware-imx-vpu-imx6q \     firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \     cpufrequtils \     nano \     パッケージグループ-FSL-gstreamer \     パッケージ グループ FSL ツール テスト アプリ \     パッケージグループ-fsl-tools-benchmark \     gstreamer \     gst-plugins-base-app \     gst-plugins-base \     gst-plugins-good \     gst-plugins-good-rtsp \     gst-plugins-good-udp \     gst-plugins-good-rtpmanager \     gst-plugins-good-rtp \     gst-plugins-good-video4linux2 \     qtbase-fonts \     qtbase-plugins \     qtbase-tools \     qtbase-examples \     qtdeclarative \     qtdeclarative-plugins \     qtdeclarative-tools \     qtdeclarative-examples \     qtdeclarative-qmlplugins \     QTマルチメディア \     QTマルチメディアプラグイン \     QTマルチメディアの例 \     QTマルチメディア-QMLプラグイン \     qtsvg \     qtsvg-plugins \     QTセンサー \     qtimageformats-plugins \     QTSomsの     QTSystems-ツール \     qtsystems-examples \     qtsystems-qmlplugins \     qtscript \     qt3d \     qt3d-examples \     qt3d-qmlplugins \     QT3D-ツール \     qtwebkit \     qtwebkit-examples-examples \     qtwebkit-qmlplugins \     シネマティックエクスペリエンス \     " PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" QT5_VERSION = "5.2.1+5.3.0-beta1+git%" PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}" PREFERRED_VERSION_qtbase = "${QT5_VERSION}" PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}" PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}" PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}" PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}" PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}" PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}" PREFERRED_VERSION_qtsensors = "${QT5_VERSION}" PREFERRED_VERSION_qtserialport = "${QT5_VERSION}" PREFERRED_VERSION_qtscript = "${QT5_VERSION}" PREFERRED_VERSION_qtsvg = "${QT5_VERSION}" PREFERRED_VERSION_qttoolsネイティブ = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit例 = "${QT5_VERSION}" PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}" イメージをビルドする: bitbake core-image-minimal このイメージは、フレームバッファ用の QT5.3 をビルドします。X11で使用したい場合は、次のチュートリアルに従って適応してください: Qt5をWandboardのyocto sato画像に統合する - Wandboard Wiki 何か見落としていたら教えてください。手順を思い出しながら書きました。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆さん、こんにちは リポジトリ meta-qt5/meta-qt5 ·GitHub には jansa/qt5-5.3.0-beta1 ブランチがありません。 代わりにどのブランチを取るべきですか? ありがとうございます! Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はexatcly同じエラーが発生しましたが、nativesdk-qtbase.incまたはqtbase.incで "-reduce-relocations"を含む行を見つけることができません。これを解決する他の方法はありますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 親愛なるラマカンス、私はあなたがあなたの投稿で関連付けたのと同じ問題を抱えており、あなたがすでにその解決策を見つけたかどうか知りたいです ありがとうございます Lucas Prado Rocha Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは私の名前はルーカスで、埋め込みアプリケーションで新しいです、私はyocto whit qtを作成する方法と私のqtのSDKを取得する方法についてのすべてのwikiをフォローしていますが、今、私は次のようないくつかの機能をコンパイルしようとするとき QMLのQtQuick.Controls 1.2、Quick.Controls.Private 1.0、QtQuick.Controls.Styles 1.1が機能していません。 何が考えられる理由でしょうか?そしてそれをどのように解決しますか? ありがとうございます Lucas Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5.3.0ベータ版を稼働させるための作業を提供してくれたMichael Bandittに感謝します。(言うまでもなく、Otavio と Martin Jansa は meta-qt5 ブランチを維持しています)。 私はこれらのコメントを乗っ取っているようですので、自分でドキュメントを作成しました。5.3.0 リリースについてのチャットに興味がある人は、こちらからチャットできます。 i.MX6 での Qt 5.3.0 リリース (fsl-community-bsp と meta-qt5 を使用) Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はまだ例を見る機会がありませんでした。5.3.0の大きな変更点は、QMLがビデオをレンダリングする方法です(現在はハードウェアデコードを使用)。 ビデオはQMLで正常に動作するため、サンプルが正しくビルドされていないか、サンプルのビデオの再生方法が廃止されています。私の最初の推測は、サンプルコードを見て、彼らがビデオをレンダリングする方法を見ることです。 これを見る機会があれば、また投稿しますが、おそらく今週はそうではないでしょう。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ビルドは問題ありませんが、multimediawidgets / player、multimediawidgets / videowidgetがビデオを再生しない、qtwebkit / browser、qtwebkit / youtubeview qtwebkit / fanicybrowserなどの例はHTML5ビデオをサポートして再生しません。 5.1.1バージョンでは、ビデオは上位プレーヤーでビデオを再生しますが、ブラウザはHTML5ビデオをサポートしますが、再生しません。 何かアイデアはありますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以下のlocal.confは、qtquick1を追加する以外に十分ですか? BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= 'imx6qsabreauto' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" EXTRA_IMAGE_FEATURES = "デバッグ調整" 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" ASSUME_PROVIDED += "libsdl-native" CONF_VERSION = "1" BB_NUMBER_THREADS = '4' PARALLEL_MAKE = '-j 4' DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "" DISTRO_FEATURES_remove = "x11 ウェイランド" EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh tools-profile dbg-pkgs tools-debug" PACKAGECONFIG_append_pn-qtbase= "アクセシビリティGLES2 OpenSSL" PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" IMAGE_INSTALL_append = " \ firmware-imx-vpu-imx6q \ firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \ cpufrequtils \ binutils \ nano \ gdb \ openssh-sftp-server \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \ gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \ qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtlocation \ qtlocation-plugins \ qtlocation-qmlplugins \ qtlocation-examples \ qtsvg \ qtsvg-plugins \ qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-qmlplugins \ qtscript \ qt3d \ qt3d-examples \ qt3d-qmlplugins \ QT3D-ツール \ qtwebkit \ qtwebkit-qmlplugins \ QTコネクティビティ \ qtconnectivity-examples \ qtconnectivity-qmlplugins \ qtserialport \ QTquickcontrols \ qtquickcontrols-qmlplugins \ シネマティックエクスペリエンス \ ivi \ カイロ パンゴ FontConfig FreeType パルスオーディオ DBUS ZLIB \ alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \ tslib evtest tslib-conf tslib-tests tslib-calibrate \ gcc g++ libgcc libgcc-dev libstdc++ libstdc++-dev libstdc++-staticdev \ " WARN_QA="compile-host-path libdir" Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> IMAGE_INSTALL_appendにqtquick1を追加します Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> qt5-5.3.0ブランチをfsl-community-bspデイジーブランチに追加した後、QtQuickcontrolsがベースフィードに見つかりませんというエラーが表示されます。 qtquickcontrolsと依存関係を追加した場合に不足しているものがないか確認するために、local.confをお知らせください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> テストブラウザの例でhtml5ビデオを再生してみてください。仕事ですか? 私のビルドでは、qt 5.1.1 qmlビデオプレーヤーは正常に動作しますが、WebKitはWebMのビデオコントロールと最初のフレームを表示します(たとえば、w4c.org サイトから)、YouTubeからプレーヤーコントロールとダウンロードサークルが表示されます。 コンソールでは、Gstreamerから次のようなメッセージが表示されます。 Qt 警告: システムの Compose ファイルの場所が見つかりませんでした。QTCOMPOSE 環境変数の設定を検討してください。 libpng 警告: iCCP: 編集された既知の sRGB プロファイルを認識しません 進行状況がまだ残っている間に終了信号を受信しました: 10 Url: QUrl( "http://qt-project.org/" ) Aiur: 3.0.11 コア: MPEG4PARSER_06.07.04 build on Dec 5 2013 11:41:38 マイム:ビデオ/QuickTime;オーディオ/X-M4A;アプリケーション/X-3GP ファイル: /usr/lib/imx-mm/parser/lib_mp4_parser_arm11_elinux.so.3.2 ページ情報:     URI:           https://r1---sn-8xb5-px8e.googlevideo.com/videoplayback?ip=212.90.165.14&require           ssl=yes&mws=yes&source=youtube&upn=4-tA0Ie6tDA&mv=m&sparams=id,ip,ipbits,itag,ra tebypass,requiressl,source,upn,expire&key=yt5&ipbits=0&mt=1401803916&id=o-ABczKx qqFwtM_XhBgSvGnsGqyiHL18Wy6SqK0BZepcFQ&signature=121A2CB3142FB772CD72A9F1D872603 C749A2B74.0370EDFC498A96A43C8F8A98C10184E14158A0D2&sver=3&ratebypass=yes&expire=           1401827798&ms=au&fexp=908548,912321,913434,916611,923341,926122,930008&itag=18&c           pn=VgAqvxj2iI2hp45w&ptk=youtube_none&pltype=contentugc&c=WEB&cver=html5 シーク可能 : はい サイズ(バイト):32830110 動画情報: シーク可能 : はい     Live      : No 再生時間 : 0:11:52.503360000 ReadMode : トラック トラック : 2 Track 00 [video_000000] 有効 再生時間: 0:11:52.503360000     Language: und マイム: video/x-h264, parsed=(boolean)true, width=(int)640, height=(int)360, framerate=( 分数)24000/1001 Track 01 [audio_000000] 有効 再生時間: 0:11:52.503360000     Language: und マイム: audio/mpeg, mpegversion=(int)4, channels=(int)2, rate=(int)44100, bitrate=(int)9 6000、framed=(boolean)true、stream-format=(文字列)raw、codec_data=(バッファ)121000 00000000000000000000000000 ビープ音:3.0.11 Core: AAC デコーダ Wrapper ビルド 2014年1月22日 15:42:53 MIME: audio/mpeg, mpegversion=(int){2,4} ファイル: /usr/lib/imx-mm/audio-codec/wrap/lib_aacd_wrap_arm12_elinux.so.3 コーデック: BLN_MAD-MMCODECS_AACD_ARM_03.07.00_CORTEX-A8 2013 年 9 月 18 日 10:29:53 にビルド。 [--->FINALIZE aiurdemux Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はここでワンドボードのために働くビルドを持っています 興味があるなら: cetola/meta-qt5 · GitHub qt5-5.3.0 ブランチを fsl-community-bsp デイジーブランチに追加する必要があります。また、これを local.conf に追加してください。 DISTRO_FEATURES_remove = "x11 ウェイランド" PACKAGECONFIG_append_pn-QTmultimedia = " gstreamer010 " 次に、bitbake wandboard-image-qt5 を実行します。HDMIビデオの再生は、gplayまたはgst-launchでテストできます。 gst-launch filesrc location=video.m4v typefind=true \ ! aiurdemux \ ! vpudec \ !mfw_v4lsink 私もQMLでビデオをテストしましたが、ハードウェアビデオアクセラレーションは正常に機能しているようです。唯一の問題は、ビデオを正しく表示するために次のコマンドを実行する必要があったことでした。 echo -n 32 > /sys/class/graphics/fb0/bits_per_pixel これは、私が見逃したQMLまたはQtの設定かもしれません。いずれにせよ、ビデオは問題なく機能し、いくつかの単純なテキストアニメーションも機能しました。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> https://github.com/meta-qt5/meta-qt5/blob/jansa/qt5-5.3.0-beta1/recipes-qt/qt5/qtbase/0005-qt_module-Fix-pkgconfig-replacement.patch このパッチは 5.3.0 用に更新する必要があります。私はこれを調べていますが、mkspecsとqmakeは初めてなので、アドバイスは大歓迎です。 関連項目: https://www.mail-archive.com/[email protected]/msg36039.html Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> たとえば、qtxmlpatterns、qtdeclarative、qtwebkitのMakefileです。 ライブラリパスは "-L/usr/lib" で設定します。 見付ける。-name "Makefiles*" -exec grep "-L/usr/lib" '{}' \; これを見せてください。 qt* 5.1.1 と qt 5.2.1 では、この問題はありませんか?しかし、その例では、ブラウザはHTML5ビデオを表示しません Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Makefile のどこでライブラリパスが [sysroot]/usr/lib ではなく /usr/lib に設定されていましたか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ビルドはコンパイルされません。qt* パッケージの Makefile で間違ったライブラリパスを設定します (代わりに /usr/lib $(sysroot)//usr/lib)。修正すると、パッケージはビルドされますが、ボード上の例では、セグメンテーション エラー メッセージが表示されてプログラムが壊れます。 誰かがワーキングビルドを作成しましたか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> local.conf から qtquickcontrols を削除すると、イメージが正常に作成されました。 そこで、BitBaking Meta-Toolchain-QT5 は QT5 を含むツールチェーンを作成しました。 ツールチェーンのスクリプトでqmakeパスを/opt/poky/1.6+snapshot/sysroots/i686-pokysdk-linux/usr/bin/qt5に設定するスクリプトで環境を設定しようとしました。 しかし、QMAKE_SPEC無効なconf、つまり/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/lib/qt5/mkspecs/linux-oe-g ++を取ります。これにより、サンプルアプリのビルド中にエラーmake:cコマンドが見つかりません。 パスの設定方法と sysroot の修正方法を教えてください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、私はアプリでsplitview qtquickcontrolを使用してqtquickcontrolsが必要です。https://community.freescale.com/thread/324000 で述べたように、これは既知の問題のようです 私がqtbase.incで見るように、QtQuickControls.. local.confでPACKAGECONFIG_append_pn-qtbase = "accessibility gles2 openssl"について言及しましたが、それでも問題は見られます。 今のところ、local.conf.から削除します。後でqtquickcontrolsソースを別々にコンパイルすることは可能ですか?もしそうなら、私に手順を教えてください Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> qtquickcontrolsが必要ですか?そうでない場合は、local.conf から削除するのが簡単な解決策です。 あなたがそれを必要とするならば、あなたはそれが構築されていない理由を調査する必要があるでしょう。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はビットベイキングをしていますが、最後にqtquickcontrolsエラーを下回っています。少なくとも以前のレシピでは、この問題は発生しませんでした。 エラー:ベースフィードにqtquickcontrolsが見つかりません エラー: 関数が失敗しました: do_rootfs エラー:障害のログファイルが/home/kishore/Yocto_Qt/fsl-community-bsp/build/tmp/work/imx6qsabreauto-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/log.do_rootfs.28549に保存されています。 エラー:タスク7(/home/kishore/Yocto_Qt/fsl-community-bsp/sources/poky/meta/recipes-core/images/core-image-minimal.bb、do_rootfs) 終了コード '1' で失敗しました Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> アプリのレシピを追加する必要があります。cinematicexperienceのレシピをご覧ください。コピーしたり、名前を変更したり、アプリに適応させたりすることができます。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Yoctoで直接アプリをビルドする場合、アプリのソースはどこに保持する必要がありますか? toolchainを介したビルドが正常に機能していないため、local.confで言及する必要がありますか Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ただ感謝の気持ちを伝えたかっただけです。これらの投稿は、Wandboardで5.3を実行するのに非常に役立ちました。 テキストを回転させてQMLビデオをテストしたところ、CPU使用率はQt 5.2.1の90%からQt 5.3ベータ版の35%に減少しました。明らかに、VPUはGPUとともに現在使用されています。 乾杯! Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> bitbake core-image-minimalを実行すると、以下のエラーが発生しました。しかし、bitbake meta-toolchain-qt5 は成功し、qmake が生成されます。 おそらく、最新のgitバージョンを選択する必要があります。 エラー。。QtQuickControlsがベースフィードに見つかりません。 同じ回避策があれば教えてください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 上記のエラーを取り除くために、local.confとpackagegroup-qt5-toolchain-targetからqtquickcontrols-qmlpluginsを削除しました。それは生成しました poky-eglibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.6+snapshot.sh /tmp/deploy/sdk にあります。スクリプトを実行する場合は、アプリを構築したいと思うように、正確にqmakeが生成される場所を教えてください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> local.confにqtquickcontrols-qmlpluginsを追加した後でも、以下のエラーが発生します。これを解決する方法を教えてください。 エラー: パッケージをインストールできません。コマンド '/home/ramakanth/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/bin/smart --data-dir=/home/ramakanth/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image/opt/poky/1.6+snapshot/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/var/lib/smartinstall -y packagegroup-core-standalone-sdk-target-dbg@all packagegroup-core-standalone-sdk-target@all packagegroup-qt5-toolchain-target@all' が 1 を返しました。 キャッシュを読み込み中です。 キャッシュを更新中... ######################################## [100%] トランザクションを計算しています...エラー: packagegroup-qt5-toolchain-target-1.0-r0@all をインストールできません。qtquickcontrols-qmlpluginsを提供するパッケージはありません エラー: 関数が失敗しました: do_populate_sdk エラー:障害のログファイルが/home/ramakanth/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/temp/log.do_populate_sdk.5288に保存されています。 エラー:タスク7:/home/ramakanth/fsl-community-bsp/sources/meta-qt5/recipes-qt/meta/meta-toolchain-qt5.bb,do_populate_sdk) 終了コード '1' で失敗しました Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はyoctoで直接アプリを構築するため、ツールチェーンは使用しません。 ただし、このエラーが発生した場合は、次のファイルから「-reduce-relocations」を含む行を削除してください。 レシピ-QT/QT5/nativeSDK-QTase.inc レシピ-QT/QT5/QTase.inc Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 上記のエラーは、meta-toolchain-qt5をbitbakeしたときにスローされます Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はgitのmeta-qt5ブランチを使用しています。 リビジョン92be18a3a14deed9d38b8fc6e89f09ba4d730597でwoutをチェックしましたが、ビルドシステムで以下のエラーが表示されます。   エラー:障害のログファイルが保存されています:/ home / ramakanth / fsl-community-bsp / build / tmp / work / cortexa9hf-vfp-neon-mx6-poky-linux-gnueabi / qtbase / 5.2.1 + 5.3.0-beta1 + gitAUTOINC + 207598fd8e-r0 / temp / log.do_configure.29906 ログ・データは以下の通りです: | デバッグ: Python関数 sysroot_cleansstateを実行中 | デバッグ: Python 関数 sysroot_cleansstate が終了しました |DEBUG: シェル関数 qmake5_base_preconfigure の実行 |デバッグ:シェル機能qmake5_base_preconfigure終了しました |デバッグ:シェル関数do_configureを実行しています | |これがQtオープンソース版です。 | |お客様は、以下の条件に基づいて本ソフトウェアを使用するライセンスを付与されています |劣等 GNU 一般公衆利用許諾契約書 (LGPL) バージョン 2.1。 |また、このソフトウェアは、以下の条件に基づいて使用許諾されます |GNU General Public License (GPL) バージョン 3. | |あなたはすでにオープンソースライセンスの条項に同意しています。 | |シャドウ ビルドを実行しています... |ビルドツリーを準備しています... |arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/home/ramakanth/fsl-community-bsp/build/tmp/sysroots/imx6qsabreauto -c -fvisibility=hidden fvisibility.c |シンボルの表示制御が有効になっています。 |arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/home/ramakanth/fsl-community-bsp/build/tmp/sysroots/imx6qsabreauto -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c |bsymbolic_functions.c:2:2:エラー:#error「このアーキテクチャのシンボリック関数バインディングが壊れている可能性があるため、無効にする可能性があります(QTBUG-36129を参照」 |#error 「このアーキテクチャのシンボリック関数バインディングが壊れているため、無効になる可能性があります(QTBUG-36129を参照)」 | ^ |シンボリック関数のバインドが無効です。 |-reduce-relocationsが要求されましたが、このコンパイラはそれをサポートしていません |詳細については、-v を指定して configure を再実行してください |警告: シェル コマンドからコード 1 を終了します。 |エラー:関数が失敗しました:do_configure(ログファイルは/home/ramakanth/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-mx6-poky-linux-gnueabi/qtbase/5.2.1+5.3.0-beta1+gitAUTOINC+207598fd8e-r0/temp/log.do_configure.29906にあります) エラー:タスク680:/home/ramakanth/fsl-community-bsp/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bb,do_configure) 終了コード '1' で失敗しました 注: タスクの概要: 1089 個のタスクを試行しましたが、そのうち 31 個は再実行する必要がなく、1 個は失敗しました。 0個の実行中のタスクが終了するのを待機中です: 概要:1つのタスクが失敗しました: /home/ramakanth/fsl-community-bsp/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bb, do_configure 概要:3つの警告メッセージが表示されました。 概要:1件のエラー・メッセージが表示され、非ゼロの終了コードが返されました。 同じ回避策があれば教えてください Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> local.confに「qtquickcontrols-qmlplugins \」を追加した後でも、以下のエラーが発生します エラー: パッケージをインストールできません。コマンド '/home/kishore/meta-qt-toolchain/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/bin/smart --data-dir=/home/kishore/meta-qt-toolchain/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image/opt/poky/1.6+snapshot/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/var/lib/smartinstall -y packagegroup-core-standalone-sdk-target-dbg@all packagegroup-core-standalone-sdk-target@all packagegroup-qt5-toolchain-target@all' が 1 を返しました。 キャッシュを読み込み中です。 キャッシュを更新中... ######################################## [100%] トランザクションを計算しています...エラー: packagegroup-qt5-toolchain-target-1.0-r0@all をインストールできません。qtquickcontrols-qmlpluginsを提供するパッケージはありません エラー: 関数が失敗しました: do_populate_sdk エラー:障害のログファイルが保存されています:/ home / kishore / meta-qt-toolchain / fsl-community-bsp / build / tmp / work / cortexa9hf-vfp-neon-poky-linux-gnueabi / meta-toolchain-qt5 / 1.0-r0 / temp / log.do_populate_sdk.6534 エラー:タスク7:/home/kishore/meta-qt-toolchain/fsl-community-bsp/sources/meta-qt5/recipes-qt/meta/meta-toolchain-qt5.bb,do_populate_sdk) 終了コード '1' で失敗しました Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 上記の私のコメントを読んでいたなら、あなたは見つけたでしょう: ベイクした画像は正常に動作します。唯一のことは、5.3がSwitch.qmlのプロパティ名onTextに問題があるため、Qt5CinenmaticExperinceが実行されないことです。onXXXは、今ではシグナルハンドラ名のために予約されているようです。 それを _onText 使用されるすべての場所で 、デモが再び機能するようになります。 ツールチェーンの作成 bitbake メタツールチェーン-QT5 local.conf にさらにエントリを追加し、ツールチェーンにはイメージよりも多くの QT パッケージが含まれているため、追加のライセンスハッシュのコピー貼り付けアクションが必要です。 したがって、Bitbaking Meta-Toolchain-QT5 は、QT5を含むツールチェーンを提供します。 独自のアプリを構築するには、ツールチェーンのスクリプトを使用して環境を設定し、qmakeとmakeを実行するだけです。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、これらの手順で問題なくビットベイクします。 デフォルトのQt5_CinematicExperienceとしてサンプルQtアプリをビルドしてテストする手順を教えてください 出力の白い画面で正しく動作しませんでした。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、それが手順であるべきです。 QtLocationを使用していないため、QtLocationにコメントすることはできません。私はQtbaseとQtMultimediaのみを使用しています。 それ以外の場合は、Gunnar から投稿された手順で試すことができます。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> したがって、ステップの後 git clone -b jansa/qt5-5.3.0-beta1https://github.com/meta-qt5/meta-qt5.git、git checkout 92be18a3a14deed9d38b8fc6e89f09ba4d730597を試して、説明と同じことを進める必要がありますか? qtlocationモジュールを使用する必要があるため、Qtlocationで問題が発生しないことを願っています。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 申し訳ありませんが、何とも言えません。私はまだ92be18a3a14deed9d38b8fc6e89f09ba4d730597を使用しています、これは元のレシピで私にとって完璧に機能します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> git の最新の qt5 リビジョンで投稿されている手順に変更はありますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> hi, local.confにWARN_QA="compile-host-path libdir"を追加すると、QAエラーが抑制されることがわかりました。しかし、それはやった後のことである bitbake -f -c コンパイル ベイクした画像は正常に動作します。唯一のことは、5.3がSwitch.qmlのプロパティ名onTextに問題があるため、Qt5CinenmaticExperinceが実行されないことです。onXXXは、今ではシグナルハンドラ名のために予約されているようです。 それを _onText 使用されるすべての場所で 、デモが再び機能するようになります。 ツールチェーンの作成 bitbake メタツールチェーン-QT5 local.conf にさらにエントリを追加し、ツールチェーンにはイメージよりも多くの QT パッケージが含まれているため、追加のライセンスハッシュのコピー貼り付けアクションが必要です。 ここでは、デバイス上のデバッグシンボルとGDBを含む私のlocal.conf。 BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= 'imx6qsabresd' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" DISTRO_FEATURES_remove = "x11 ウェイランド" EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh tools-profile dbg-pkgs tools-debug" IMAGE_INSTALL_append = " \     firmware-imx-vpu-imx6q \     firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \     cpufrequtils \     nano \     gdb \ openssh-sftp-server \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \     gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \     qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtquickcontrols-qmlplugins \     qtsvg \     qtsvg-plugins \ QTセンサー \     qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-examples \     qtsystems-qmlplugins \ qtscript \     qt3d \ qt3d-examples \     qt3d-qmlplugins \ QT3D-ツール \     qtwebkit \ qtwebkit-examples-examples \     qtwebkit-qmlplugins \ シネマティックエクスペリエンス \ カイロ パンゴ Fontconfig FreeType PulseAudio DBUS \ alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \ " PACKAGECONFIG_append_pn-QTase = "アクセシビリティGLES2 OpenSSL" PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" PREFERRED_PROVIDER_jpeg = "libjpeg-turbo" TOOLCHAIN_HOST_TASK_append = "nativesdk-python-subprocess" QT5_VERSION = "5.2.1+5.3.0-beta1+git%" PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}" PREFERRED_VERSION_qtbase = "${QT5_VERSION}" PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}" PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}" PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}" PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}" PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}" PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}" PREFERRED_VERSION_qtsensors = "${QT5_VERSION}" PREFERRED_VERSION_qtserialport = "${QT5_VERSION}" PREFERRED_VERSION_qtscript = "${QT5_VERSION}" PREFERRED_VERSION_qtsvg = "${QT5_VERSION}" PREFERRED_VERSION_qttoolsネイティブ = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit例 = "${QT5_VERSION}" PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}" PREFERRED_VERSION_qtlocation = "${QT5_VERSION}" PREFERRED_VERSION_qttools = "${QT5_VERSION}" PREFERRED_VERSION_qtconnectivity = "${QT5_VERSION}" PREFERRED_VERSION_nativesdk-qtbase = "${QT5_VERSION}" WARN_QA="compile-host-path libdir" 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" ASSUME_PROVIDED += "libsdl-native" CONF_VERSION = "1" BB_NUMBER_THREADS = '4' PARALLEL_MAKE = '-j 4' DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "1" Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> さて、これで最新バージョンで構成の問題を修正しました。グンナルは、実際には彼の変更にすでに解決策を持っていました。 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-QT/QT5/QTase.inc @@ -126,7 +126,6 @@ PACKAGECONFIG[nis] = "-nis,-no-nis" PACKAGECONFIG[widgets] = "-widgets,-no-widgets" QT_CONFIG_FLAGS += " \ - -reduce-relocations \ -シェアード\ -サイレント\   -no-pch \ だから、今私は確かに同じ "エラー:QAの問題:qt...:コンパイルログはホストインクルードおよび/またはライブラリパスが使用されたことを示しています。"エラーが表示されます。 問題がどこから来たのかはわかりませんが、少し古いリビジョン92be18a3a14deed9d38b8fc6e89f09ba4d730597を使用することをお勧めしますが、それ以外は問題なく動作します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> FEA4EB8FE57FB5DD52EAD5A351D4EC0940301443を持っています この変更により、次のようになります。 devuser@ubuntu:~/yocto/sources/meta-qt5$ git diff fea4eb8fe57fb5dd52ead5a351d4ec0940301443 差分 --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc インデックスDFC1C76..A2F9A73 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-QT/QT5/QT5.inc @@ -54,6 +54,7 @@ FILES_${PN}-tools-dbg = " \ " FILES_${PN}-plugins-dbg = " \      ${OE_QMAKE_PATH_PLUGINS}/*/.debug/* \ +    ${OE_QMAKE_PATH_PLUGINS}/*/*/.debug/* \ " # 追加パッケージ @@ -98,6 +99,7 @@ FILES_${PN}-tools = " \ " FILES_${PN}-plugins = " \      ${OE_QMAKE_PATH_PLUGINS}/*/*${SOLIBSDEV} \ + ${OE_QMAKE_PATH_PLUGINS}/*/*/*${SOLIBSDEV} \ " FILES_${PN}-mkspecs = "\      ${OE_QMAKE_PATH_ARCHDATA}/mkspecs \ 差分 --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc インデックス89736BE.。F23236A 100644 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-QT/QT5/QTase.inc @@ -126,7 +126,6 @@ PACKAGECONFIG[nis] = "-nis,-no-nis" PACKAGECONFIG[widgets] = "-widgets,-no-widgets" QT_CONFIG_FLAGS += " \ - -reduce-relocations \ -シェアード\ -サイレント\      -no-pch \ diff --git a/recipes-qt/qt5/qtlocation_git.bb b/recipes-qt/qt5/qtlocation_git.bb index d1d2575..87ad63d 100644 --- a/recipes-qt/qt5/qtlocation_git.bb +++ b/recipes-qt/qt5/qtlocation_git.bb @@ -2,3 +2,10 @@ qt5-git.inc が必要 ${PN}.incが必要です SRCREV = "9cbddccc24cdd4b51285ea9ecbf851f3eba2cd31" + +# 著作権の年が何より古い (例:Qtbaseが現在使用しているもの +LIC_FILES_CHKSUM = "file://LICENSE。LGPLの;md5=4193e7f1d47a858f6b7c0f1ee66161de \ +                    file://LICENSE.GPL;md5=d32239bcb673463ab874e80d47fae504 \ + ファイル://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6\ + file://LICENSE。FDLの;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e" + Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> うーん、私はYoctoの専門家ではありません。ちょうどそれで私の仕事を始めました。しかし、yoctoリポジトリの「master-next」をチェックアウトしなかったのではなく、「dora」を使用しているようです。これが違いを生むと言っているのではありません。今、お気づきになりました。 どのようなイメージを構築しますか?core-image-minimalですか? そうでなければ、私の頭に浮かぶことはあまりありません。たぶん、他のYoctoの専門家がこれについてコメントできるでしょう。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> うーん、64ビットを使用していることを除いて、私と似ています。 しかし、正直なところ、「ERROR:QA問題:qt...:コンパイルログは、ホストインクルードおよび/またはライブラリパスが使用されたことを示しています」というエラーメッセージを見たことがありません。 どの meta-qt5 git リビジョンをチェックしましたか?もしかしたら、これが違いを生むのかもしれません。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> また、QTlocationを明示的に有効にしませんでした。これは私のlocal.confです B_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= 'imx6qsabresd' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" DISTRO_FEATURES_remove = "x11 ウェイランド" EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh tools-profile dbg-pkgs tools-debug" IMAGE_INSTALL_append = " \     firmware-imx-vpu-imx6q \     firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \     cpufrequtils \     nano \     gdb \ openssh-sftp-server \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \     gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \     qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtquickcontrols-qmlplugins \     qtsvg \     qtsvg-plugins \ QTセンサー \     qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-examples \     qtsystems-qmlplugins \ qtscript \     qt3d \ qt3d-examples \     qt3d-qmlplugins \ QT3D-ツール \     qtwebkit \ qtwebkit-examples-examples \     qtwebkit-qmlplugins \ シネマティックエクスペリエンス \ カイロ パンゴ Fontconfig FreeType PulseAudio DBUS \ alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \ " PACKAGECONFIG_append_pn-QTase = "アクセシビリティGLES2 OpenSSL" PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" PREFERRED_PROVIDER_jpeg = "libjpeg-turbo" TOOLCHAIN_HOST_TASK_append = "nativesdk-python-subprocess" QT5_VERSION = "5.2.1+5.3.0-beta1+git%" PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}" PREFERRED_VERSION_qtbase = "${QT5_VERSION}" PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}" PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}" PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}" PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}" PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}" PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}" PREFERRED_VERSION_qtsensors = "${QT5_VERSION}" PREFERRED_VERSION_qtserialport = "${QT5_VERSION}" PREFERRED_VERSION_qtscript = "${QT5_VERSION}" PREFERRED_VERSION_qtsvg = "${QT5_VERSION}" PREFERRED_VERSION_qttoolsネイティブ = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit例 = "${QT5_VERSION}" PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}" PREFERRED_VERSION_qtlocation = "${QT5_VERSION}" 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" ASSUME_PROVIDED += "libsdl-native" CONF_VERSION = "1" BB_NUMBER_THREADS = '4' PARALLEL_MAKE = '-j 4' DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "1" Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> さて、リビジョン92be18a3a14deed9d38b8fc6e89f09ba4d730597で試してみましたが、すべてのモジュールを問題なくベイクできました。qtxmlpatternsを確認しましたが、qtlocationを使用していません。 私はあなたの問題を抱えたことはありません。クロスコンパイルしているホストは何ですか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 次に問題となったのはQtlocationで、5.2.1バージョンをビルドしようとして失敗しました。 私は追加しなければなりませんでした PREFERRED_VERSION_qtlocation = "${QT5_VERSION}" 私のlocal.confに。 しかし、ライセンスMD5チェックのために失敗しました。ライセンスチェックサムエントリをqtsensers_git.bbからqtlocation_git.bbにコピーする必要がありました。 その後、既知の エラー: QA 問題: qtlocation: コンパイル ログは、ホスト インクルード パスやライブラリ パスが使用されたことを示しています。 これは、上記のように回避策です。 ベイキングを続ける... Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Gunnar, 試してみていただけますか Gitチェックアウト92BE18A3A14DEED9D38B8FC6E89F09BA4D730597 そして、私からのパッチを追加します。 これは私が使用したバージョンです(成功)。次のコミットで、構成の問題が発生します。 私は今、私があなたの問題を再現できるかどうかを見ます。 ところで、正確にはどのリビジョンを使用していますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このリポジトリでは非常に奇妙なことが起こっているようです。私は古いコンパイル(ソースフォルダのみ)からバックアップを取り、このハウツーのためにチェックアウトしたgitリビジョンを確認しました。0c114f4bcf6bdf5b959ff8821bbbbff2dd1cdccfでした。 新しい git clone を見ると、このコミットはもう存在しません。ここで何か奇妙なことが起こっています。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> さて、今、私はQtDeclarativeのためにもこれを取得しています。これは以前にコンパイルされましたが、どういうわけかGitから新しいバージョンを取得し始めました。 私はそれを行うことでそれを回避します bitbake qtdeclarative -f -c コンパイル そして、それを続けると、すべてがすでにコンパイルされているため、クリーンなコンパイルログが作成されるため、QAデータは問題がないと錯覚します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> git リポジトリは移動するターゲットです。私が使用した特定のコミットに固定するのが最善だったと思います。 問題を再現しようとしましたが、gitの現在のバージョンでは、qtbaseの設定手順ですでに他の問題が発生しています。 実行中のバージョンがある場合は、レシピを特定コミットに変更します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> もみ、Qt 5.3をimx6用にビルドする方法を説明していただき、ありがとうございます しかし、あなたのガイドを試すとエラーが発生します。 私はゼロから始めて、あなたが説明するようにすべてを行いました。 しかし、私はqtxmlpatternsのエラーが表示されます。 エラー:QAの問題:qtxmlpatterns:コンパイルログは、ホストインクルードおよび/またはライブラリパスが使用されたことを示しています。 詳細については、ログ「/home/devuser/yocto/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/qtxmlpatterns/5.2.1+5.3.0-beta1+gitAUTOINC+d25091bb8b-r0/temp/log.do_compile」を確認してください。 エラー: QA 実行で致命的なエラーが見つかりました。修正をご検討ください。 エラー: 関数が失敗しました: do_package_qa エラー:障害のログファイルが保存されています:/ home / devuser / yocto / build / tmp / work / cortexa9hf-vfp-neon-poky-linux-gnueabi / qtxmlpatterns / 5.2.1 + 5.3.0-beta1 + gitAUTOINC + d25091bb8b-r0 / temp / log.do_package.28091 エラー:タスク1589(/home/devuser/yocto/sources/meta-qt5/recipes-qt/qt5/qtxmlpatterns_git.bb,do_package) 終了コード '1' で失敗しました 生成されたMakefileを調べると、LDFLAGSに-L / usr / libがあります。 私はそれを削除し、bitbake qtxmlpatterns -f -c compileを実行し、次にbitbake qtqmlpatternsを実行しました これは成功し、画像のビットベイクを続けることができます。 おそらく、生成された.soを削除すべきだったと思います。したがって、 -L / usr / libなしでリンクされていますが、現在はqtxmlpatternsを使用していません。 しかし、 -L/usr/lib が qtxmlpatterns モジュールのみの LDFLAGS の Makefile にどのように入ってくるのかわかりません。すべてのファイルと *.pri と *.pro を searh しますが、何も見つかりませんでした。 私はまだ今画像を焼いているので、最終的に成功するかどうかはわかりません。 よろしくお願いいたします。 Gunnar
記事全体を表示
S32G2 LINUX-BSP和SJA1110 Hello, 我不太清楚S32G274A和SJA1110之间的SPI通信: 1、什么是DSA驱动?如果我启用它,那么 SJA1110 就是一个外部模块,它是 SJA1110 的 DTS 树之外的驱动程序吗? 2、DSA驱动的源代码在哪里?它在这里吗: https://github.com/nxp-archive/autoivnsw_sja1110_linux/tree/master ,如果不是,那么 github 中 SJA1110 的代码是什么? 然后在这段代码中,我发现它检查 sja1110 的 devtype 是否为 SJA1110_SWITCH,在 DTS 文件中在哪里设置这个 devtype? /** * 将给定值写入开关的给定寄存器 * sja1110->devtype 需要为 SJA1110_SWITCH */ static u32 sja1110_write_reg(struct sja1110_priv *sja1110, u32 reg_addr, u32 val) { 3、Linux bsp中默认只有sja1110.ko,我想访问https://github.com/nxp-archive/autoivnsw_sja1110_linux/tree/master /sja1110_init.c提供的接口sja1110_write_reg来配置sja1110,该怎么做? GoldVIP 回复:S32G2 LINUX-BSP和SJA1110 Hello, 谢谢您的回复,我现在没有问题。 回复:S32G2 LINUX-BSP和SJA1110 Hello @yangjinzhuang 非常好,如果您对 S32G 方面还有其他问题,请告诉我。 顺祝商祺! Alejandro 回复:S32G2 LINUX-BSP和SJA1110 Hello, 谢谢您的回复,我会去 其他 NXP 产品论坛,我有保密协议。 回复:S32G2 LINUX-BSP和SJA1110 Hello @yangjinzhuang, 您的所有问题都与 SJA1110 芯片有关,这超出了我的范围和 S32G 论坛范围。请在其他 NXP 产品论坛中发布您的问题。在上面,我的一位同事应该能够帮助您解决与 SJA1110 相关的所有问题。请注意,与 SJA1110 及其 SDK 相关的文档需要签署 NDA,为此您可以联系您的 FAE/NXP 代表。 如果您对 S32G 产品还有更多疑问,请告诉我。 顺祝商祺! Alejandro 回复:S32G2 LINUX-BSP和SJA1110 Hello, 1、加载DSA驱动后,能否给我配置SJA1110端口模式的命令? 2、我看到SJA1110有SPI_HOST和SPI_AP主机接入点,我还看到SDK中有SWITCH_CONTROL_INTERNAL和SWITCH_CONTROL_SPI模式。据我了解,现在DSA驱动程序与SJA1110的SPI模式和访问点没有关系,对吗? 3、SPI_HOST/SPI_AP和SWITCH_CONTROL_INTERNAL/SWITCH_CONTROL_SPI有什么关系?它是否同时设置SPI_HOST和SWITCH_CONTROL_INTERNAL?它是否同时设置SPI_AP和SWITCH_CONTROL_SPI? 4、如果我设置SPI_AP,外部主控制器一定是其他的SJA1110吗?外部控制器可以是 S32G274A 吗?GLDBOX 硬件中的设计是 S32G274A----SPI----SJA1110。我不确定 S32G274A 是否可以作为外部主机控制器通过 SPI_AP 接口上的 SPI 访问 SJA1110。 回复:S32G2 LINUX-BSP和SJA1110 Hello, 感谢您的回复,我仍然想知道如何在这里配置SJA1110 和 SPI 命令: https://community.nxp.com/t5/Other-NXP-Products/bd-p/other  回复:S32G2 LINUX-BSP和SJA1110 Hello @yangjinzhuang, 以下是我对您问题的回答: 1 – 是的,这就是 DSA 驱动程序的目标。 2 - 是的,您可以在https://docs.kernel.org/networking/dsa/sja1105.html检查兼容性 3 – 抱歉,我犯了一个错误。.c、.o和 .ko您提到,参考前面提到的树外驱动程序,这是在启动时加载的。这是处理配置加载的驱动程序,而 DSA 驱动程序处理切换功能。 BSP35 的信息如下[第 60 页,适用于 S32G2 平台的 Linux BSP 35.0 用户手册,2023 年 1 月 19 日]: 另请查看第7.7 节“设置 SJA1110 开关” 。 如果您对 SJA1110 配置和 SPI 命令有具体问题,请在此处发布: https://community.nxp.com/t5/Other-NXP-Products/bd-p/other 请告诉我这些信息是否解答了您的问题。 回复:S32G2 LINUX-BSP和SJA1110 Hello, sja1110_init.cLinux-BSP工程路径下的编译结果如下: AUTO_YOCTO_BSP/build_s32g274ardb2/tmp/工作/s32g274ardb2-linux/sha1110/1.0-r0/git/sja1110_init.c AUTO_YOCTO_BSP/build_s32g274ardb2/tmp/work/s32g274ardb2-linux/sha1110/1.0-r0/git/sja1110.o AUTO_YOCTO_BSP/build_s32g274ardb2/tmp/work/s32g274ardb2-linux/sha1110/1.0-r0/git/sja1110.ko   回复:S32G2 LINUX-BSP和SJA1110 Hello, 谢谢您的回复,我的Linux-bsp版本是35.0,交换芯片是SJA1110。 1、DSA驱动是否支持配置交换机的端口模式(ingress/egress)? 2、SJA1110的DSA驱动在Linux-bsp UM中提供的功能和SJA1105一样吗? 3、我在Ubuntu上编译了Linux-bsp 35.0,在35.0项目中找到如下源代码 https://github.com/nxp-archive/autoivnsw_sja1110_linux/tree/master/sja1110_init.c, 然后我还可以在同一个路径下看到 sja1110.o 和 sj1110.ko 的编译结果,它们都是从 sja1110_init.c 编译出来的,和 https://github.com/nxp-archive/autoivnsw_sja1110_linux/tree/master/sja1110_init.c ,我无法理解你之前的回答。 回复:S32G2 LINUX-BSP和SJA1110 Hello @yangjinzhuang  以下是我对您问题的回答: 1 - “树外 Linux 内核模块”这个术语可能有点混淆,它不是指设备树,而是指以下[文章]: 行为如下[第62页,Linux BSP 41.0 S32G2平台用户手册]: 上面的描述与简单的配置加载器有关,而不是 DSA 驱动程序。 DSA(分布式交换机架构)驱动程序的行为如下 [第 62 页]所述: 2 - 您可以在以下位置找到代码: https ://github.com/nxp-auto-linux/linux/tree/release/bsp41.0-5.15.153-rt/drivers/net/dsa/sja1105 3 - 您共享的代码(如您在 repo 名称中所见)已被存档,它不再受支持,如您在兼容的 Linux 版本中所见: 此外,我无法在 repo 中找到有关 S32G 芯片系列的任何参考。 我使用 BSP41 作为示例,如果您需要有关其他版本的详细信息,请告诉我,如果您对此主题有更多疑问,也请告诉我。 回复:S32G2 LINUX-BSP和SJA1110 Hello @yangjinzhuang, 我将开始分析您的问题,并在有相关更新时回复您。感谢您的耐心。 顺祝商祺! Alejandro
記事全体を表示
CodeWarrior 10.3 现已准备好用于 Power Architecture! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您现在可能已经很清楚, Power Architecture技术涵盖了从卫星到汽车控制再到服务器的应用,它已经成为许多关键任务应用和市场的首选平台。   Power Architecture 技术存在于许多单核、双核和多核 Freescale 处理器中,好消息是 CodeWarrior 10.3(最新版本)现已支持该技术,为所有这些伟大的项目提供以下类别中最先进的功能:   许可 Build工具 IDE Power Architecture 调试器 跟踪、分析和性能分析 您还可以在发行说明中了解许多其他内容     还有一些新的系统要求,因此请在安装前检查一下!     Windows Linux Windows 7 SP1 32/64 位 Windows Vista SP2 32/64位 Windows XP SP3 32/64位 Red Hat®企业版Linux 5.4,32/64位 Ubuntu 8.0.4 32-bit Ubuntu 9.10 32-bit Ubuntu 10.4 64-bit Ubuntu 11.04 64-bit Ubuntu 12.04 32位和64位 SuSE 11 32位 Fedora 18 64位   对于其他操作系统要求,请查看发行说明中的更多参考     如果您现在准备下载适用于 Power Architecture 的 CW10.3 ,请单击此处! 概述
記事全体を表示
Yocto Project i.MX: Freescale Yocto Projectで協力するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1. メタフリースケールのメーリングリストに登録する 2. Freescaleのgithubリポジトリ に示されているインストールとダウンロードの手順に従ってください。ローカル コードが同期していることを確認します (repo sync) 3. repo コマンドを使用してローカル ブランチを作成します fs-community-bsp $ repo start - all ここで、 は、コントリビューション (修正または実装) に任意の名前を付けることができます 4. Freescaleのソースフォルダの下にある必要なファイルを変更します(例:meta-fsl-arm) 5. コミットを作成します ( 「コミット パッチ メッセージ ガイドライン - Openembedded.org の推奨事項に従います)。 meta-fsl-arm $ git add meta-fsl-arm $ git add . . meta-fsl-arm $ git commit -m ' : ' 6. パッチ ファイルを作成する meta-fsl-arm $ git format-patch -s --subject-prefix='meta-fsl-arm][PATCH' -1 7. ~./gitconfig を設定して、git 経由で電子メールを送信できるようにします。 [メール送信] smtpencryption = TLSの暗号化 smtpserver = smtp.gmail.com smtpuser = [email protected]  smtpserverport = 587 8.パッチファイルをコミュニティに送信します git send-email --to [email protected] 9. meta-freescale メーリングリストでパッチの進行状況を確認してください。 10.パッチを作り直す必要がある場合は、パッチの作成時に v2 (パッチのバージョン2)を追加してください meta-fsl-arm $ git format-patch -s --subject-prefix='meta-fsl-arm][PATCH v2' -1 Yocto Project
記事全体を表示
S32K344 S32DS打开DMA模块导致静态变量无法初始化 大家好! 在S32DS开发环境中,添加DMA RTD模块导致静态变量被错误初始化,值为0,芯片运行不正常,处于HardFault_Handler。 详情如下: DMA配置完成后,添加的配置文件截图部分的内容可能会导致这种情况。 它使得静态变量的初始状态为0,而不是初始值,如下:(在运行之前和刚进入调试状态时观察该变量) 怎样设置才能避免这种情况呢?非常感谢! 顺祝商祺! 田 回复:S32K344 S32DS打开DMA模块导致静态变量无法初始化 Hi VaneB! 非常感谢您的回复,问题已经解决。移植SPD时没有修改ld文件,添加DMA模块后发生了冲突。 有没有SPD移植的参考文档或者相关资料?由于材料不足,ld文件的修改被忽略。 顺祝商祺! 田 回复:S32K344 S32DS打开DMA模块导致静态变量无法初始化 Hi @_tian_10  请测试使用 DMA 的任何示例是否有相同的行为。此外,错误的内存分配可能会导致代码执行异常,因此请验证链接器文件。 回复:S32K344 S32DS打开DMA模块导致静态变量无法初始化 Hi VaneB! 感谢您的关注! 今天又仔细调试了一下,发现data和bss初始化函数(init_data_bss)有些问题跟随: 这里的作用是将ROM中的初始化数据加载到RAM中,但此时ROM地址内容实际上指向的是RAM空间,而RAM地址空间的内容全为0。 我不知道为什么会这样,在正确的项目中ROM地址指向ROM空间,如下所示: 期待您的回复! 顺祝商祺! 田 回复:S32K344 S32DS打开DMA模块导致静态变量无法初始化 Hi @_tian_10  请提供更多有关情况的详情。此外,如果可能的话,请提供重现该问题的步骤。 B.R. VaneB
記事全体を表示
SDMA ap_to_ap Fixed Scripts (i.MX6DQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 所附补丁适用于i.MX6 Dual 和 Quad 的 iMX6_Platform_SDK ,并为内存脚本带来 2 个额外的 SDMA 内存: 固定目标地址,增加源地址 固定源地址,增加目标地址。 通过此补丁,新脚本也集成在平台 SDK 的 SDMA 测试菜单中。 我从 ROM 脚本ap_to_ap开始创建了这些脚本。为了转储 SDMA ROM 的内容,我使用了mxc_printSDMAcontext函数,该函数也包含在附加补丁中,可以在需要时调用。 i.MX6 双核 i.MX6 四核 Re: SDMA ap_to_ap Fixed Scripts (i.MX6DQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的,它在 ap 域中。 Re: SDMA ap_to_ap Fixed Scripts (i.MX6DQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢你的帖子。 这些 ap_to_ap_fixed RAM 脚本是否能够访问外部 EIM 总线? 示例:主 RAM 到 EIM 总线的固定地址
記事全体を表示
OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> OpenSDA/OpenSDAv2 是一个串行和调试适配器,内置于多个飞思卡尔评估板中。它在您的计算机(或其他 USB 主机)和嵌入式目标处理器之间架起了一座桥梁,只需一根简单的 USB 电缆即可进行调试、闪存编程和串行通信。   OpenSDA 硬件由带有集成 USB 控制器的 Freescale Kinetis K20 微控制器 (MCU) 的电路组成。在软件方面,它实现了一个大容量存储设备引导加载程序,提供了一种快速简便的方法来加载 OpenSDA 应用程序,例如闪存编程器、运行控制调试接口、串行到 USB 转换器等。有关 OpenSDA 的详细信息,请参阅OpenSDA 用户指南。     位于原始 OpenSDA 电路之上的引导加载程序和应用程序固件是专有的。但最近 ARM 决定开源其 CMSIS-DAP 接口,现在可以创建一个真正开放的调试平台。这个新的开源固件解决方案被称为 OpenSDAv2。   OpenSDAv2: OpenSDAv2 使用与原始 OpenSDA 解决方案完全相同的硬件电路,并且开箱即用,它仍然通过单根 USB 电缆提供调试器、拖放式闪存编程器和虚拟串行端口。   不同之处在于固件实现: OpenSDA:使用专有的 P&E Micro 开发的引导加载程序进行编程。P&E Micro 是默认的调试接口应用程序。 OpenSDAv2:使用开源 CMSIS-DAP/mbed 引导加载程序进行编程。CMSIS-DAP 是默认的调试接口应用程序。       固件开发人员 基于Kinetis K20的硬件电路 默认调试接口 拖放目标 MCU 闪存编程 虚拟串行端口 提供源代码 OpenSDA P&E Micro x P&E Micro .srec/.s19 x   OpenSDAv2 ARM/mbed.org x CMSIS-DAP .bin x x   OpenSDAv2 使用的引导加载程序和应用程序固件由 mbed.org 社区开发,称为“ CMSIS-DAP 接口固件”。如果您浏览该网站,您会发现该固件也被移植到其他硬件上运行,但该 mbed.org 固件与 Kinetis K20 MCU 的组合被称为 OpenSDAv2。   然而,重要的是要理解可以在 OpenSDAv2 上的 CMSIS-DAP/mbed 引导加载程序上运行 P&E Micro 调试应用程序。同样,可以在 OpenSDA 上的 P&E Micro 引导加载程序上运行 CMSIS-DAP 调试应用程序。所使用的调试应用程序需要针对特定的引导加载程序,因为单个二进制文件不能同时在 OpenSDA 和 OpenSDAv2 引导加载程序上使用。   OpenSDAv2.1: 在开发 OpenSDAv2 功能和修复错误期间,发现保留的引导加载程序空间太小。因此必须创建一个新版本的 OpenSDAv2,名为 OpenSDAv2.1。OpenSDAv2.0 的区别并且 v2.1 是调试应用程序启动的地址:对于 OpenSDAv2.0,它期望应用程序位于地址 0x5000,而 OpenSDAv2.1 期望应用程序从地址 0x8000 启动。   唯一配备 OpenSDAv2.0 的主板是 FRDM-K64F。所有其他 OpenSDAv2 板(例如刚刚发布的 FRDM-K22F)都使用 OpenSDAv2.1。   不幸的是,这意味着需要新的 OpenSDAv2 应用程序。从用户的角度来看,这主要影响 JLink 应用程序,因为它在所有板上共享。确保根据 OpenSDAv2 版本为您的主板下载正确的应用程序。   OpenSDAv2 应用程序: 适用于 FRDM-K64F 的 mbed CMSIS-DAP 适用于 FRDM-K22F 的 mbed CMSIS-DAP P&E Micro (使用固件应用程序链接) Segger JLink (查看页面底部的 OpenSDAv2.0或 OpenSDAv2.1 应用程序)   OpenSDAv2引导加载程序: OpenSDA 和 OpenSDAv2 之间的主要区别在于引导加载程序。 带有OpenSDA 的电路板使用由 P&E Micro 开发的专有引导加载程序,并且由于固件中的安全限制,它不能被外部调试器擦除或重新编程。 带有OpenSDAv2的主板使用由 mbed.org 开发的开源引导加载程序,可以使用外部调试器进行擦除和重新编程。   由于引导加载程序内存映射不同,因此需要专门创建应用程序才能与 P&E 引导加载程序(原始 OpenSDA)或 CMSIS-DAP/mbed 引导加载程序(OpenSDAv2/OpenSDAv2.1)配合使用。因此,了解主板上的引导加载程序类型对于确定要加载哪个版本的应用程序非常重要。   您可以通过按住重置按钮并将 USB 电缆插入 OpenSDA USB 端口来确定引导加载程序版本。OpenSDA 和 OpenSDAv2 都会出现BOOTLOADER驱动器。   mbed.org 开发的 OpenSDAv2.0 引导加载程序(也称为 CMSIS-DAP/mbed 引导加载程序)内部将包含以下文件。使用记事本查看 bootload.htm 文件的 HTML 源代码将会告诉您构建版本、日期和 git hash 提交。对于 OpenSDAv2.1 引导加载程序,此文件将被命名为 mbed.htm。     P&E Micro 开发的 OpenSDAv1 引导加载程序内部将包含以下内容。单击 SDA_INFO.HTM 将带您进入 P&E 网站。       Using CMSIS-DAP: 当您使用 USB 电缆将带有 OpenSDAv2 的 Freedom 开发板(例如 FRDM-K64F)连接到计算机时,它将开始运行具有三个主要功能的默认 CMSIS_DAP/mbed 应用程序。   1. 拖放 MSD Flash 编程 您将看到一个标有“MBED”的新磁盘驱动器。   然后,您可以将二进制 (.bin) 文件拖放到虚拟硬盘上,以对目标 MCU 的内部闪存进行编程。   2.虚拟串口 OpenSDAv2 还将枚举为虚拟串行端口,您可以使用终端程序 , 例如 TeraTerm(如下所示)进行连接。您可能需要先安装mbed Windows 串行端口驱动程序,然后串行端口才能在 Windows 上正确枚举。它应该无需 MacOS 和 Linux 驱动程序即可运行。   3. 调试 CMSIS-DAP 应用程序还允许您通过 CMSIS-DAP 接口调试目标 MCU。在您选择的 IDE 中选择 CMSIS-DAP 接口,然后在 CMSIS-DAP 选项中选择单线调试 (SWD) 选项:   Kinetis 设计工作室 (KDS): 注意:KDS V1.1.0不支持用于 FRDM-K22F 的带有 CMSIS-DAP 的 OpenOCD。此时,您必须使用P&E 应用程序说明或JLink 应用程序说明才能将 KDS 与 FRDM-K22F 一起使用。这个问题将在接下来的几周内得到解决。 OpenSDAv2 使用采用 CMSIS-DAP 协议的 OpenOCD 调试接口。 确保“ -f kinetis.cfg ”指定为“其他选项”:   IAR     Keil:         相关资源 CMSIS-DAP接口固件 mbed.org FRDM-K64 页面 FRDM-K64用户指南 Eclipse 博客上的 MCU 上的 OpenSDAv2 OpenSDA 用户指南 KDS调试   附录 A:构建 CMSIS-DAP 调试应用程序 开源 CMSIS-DAP 接口固件应用程序是 OpenSDAv2 主板上使用的默认应用程序。它提供: 通过 CMSIS-DAP 接口进行调试 拖放式闪存编程 虚拟串行端口提供 USB 转串行转换器   虽然此应用程序的二进制文件已提供给支持的主板,但一些开发人员希望自己构建 CMSIS-DAP 调试应用程序。   此调试应用程序可以为 OpenSDAv2/mbed 引导加载程序构建,也可以为 P&E Micro 开发的原始 OpenSDA 引导加载程序构建。如果您不确定您的主板具有哪个引导加载程序,请参阅本文档中的引导加载程序部分。   构建 CMSIS-DAP 调试应用程序需要 Keil MDK。您还需要为 Keil 安装“ Legacy Support for Cortex-M Devices ”软件包。   您还需要安装 Python 2.x。由于使用的 Python 脚本,Python 3.x 将无法运行。   该代码位于MBED git 存储库中,因此可以使用 git clone 命令下载: “git克隆https://github.com/mbedmicro/CMSIS-DAP.git​ 请注意,有一个下载 Zip 选项,但是您在尝试编译该版本时会遇到问题,因此您必须通过 git 下载它。   源代码如下:   该存储库包含引导加载程序和 CMSIS-DAP 调试接口应用程序的文件。目前我们将集中精力于界面应用。   打开 Keil MDK,打开位于\CMSIS-DAP\interface\mdk\k20dx128\k20dx128_interface.uvproj 的项目文件 在项目配置下拉框中,您会注意到有很多选项。由于不同的芯片可能具有略微不同的闪存编程算法,因此每个特定的评估板都有一个目标。在这种情况下,我们将为 FRDM-K64F 板进行构建。向下滚动直到找到该选择:   请注意,K64 有三个选项: k20dx128_k64f_if:用于使用 Keil 调试 CMSIS-DAP 应用程序。代码从地址 0x0000_0000 开始 k20dx128_k64_if_openSDA_bootloader:创建一个二进制文件,拖放到P&E开发的引导加载程序上(原始OpenSDA) k20dx128_k64_if_mbed_bootloader:创建一个二进制文件,将其拖放到 CMSIS-DAP/mbed 开发的引导加载程序(OpenSDAv2)上   由于 FRDM-K64F 附带 OpenSDAv2 引导加载程序,我们将使用第三 个 选项。如果我们为另一个具有原始 OpenSDA 引导加载程序的 Freedom 板构建 mbed 应用程序,我们会选择第二 个 选项。   现在单击编译图标。你可能会遇到一些错误 如果您收到类似于下面所示的错误,请确保您已安装 ARM 的Legacy 包,如前所述: 编译 RTX_Config.c... ..\..\Common\src\RTX_Config.c(184): 错误:#5: 无法打开源输入文件“RTX_lib.c”:没有这样的文件或目录   和   编译 usb_config.c... ..\..\..\shared\USBStack\INC\usb_lib.c(18):错误:#5:无法打开源输入文件“..\..\RL\USB\INC\usb.h”:没有这样的文件或目录   如果您收到有关缺少 version_git.h 文件的错误,请确保 Python 2.x 和 git 在您的路径中。Python 构建脚本获取该文件。它是从项目选项中的“用户”选项卡的“构建/重建前运行用户程序”下调用的。 如果运行 Python 脚本时出现“无效语法”警告,请确保您使用的是 Python 2.x。Python 3.x 无法与构建脚本一起使用。   现在再次重新编译,应该可以成功编译。如果你现在查看\CMSIS-DAP\interface\mdk\k20dx128,你会看到一个新的k20dx128_k64f_if_mbed.bin文件   如果您为 OpenSDA 引导加载程序编译了项目,则会有一个新的k20dx128_k64f_if_openSDA.S19文件。   加载 CMSIS-DAP 调试应用程序: 现在拿起 Freedom 开发板,在插入 USB 电缆时按住重置按钮。然后,将 .bin 拖放到文件(对于 OpenSDAv2)或 .S19 文件(对于 OpenSDA)放入枚举的 BOOTLOADER 驱动器中。   执行电源循环,您应该会看到一个名为“MBED”的驱动器出现,您可以开始使用 CMSIS-DAP 调试界面,以及拖放编程和虚拟串行端口,如本文档前面所述。   附录 B:构建 CMSIS-DAP 引导加载程序 所有 Freedom 主板均已配备预装在 K20 上的引导加载程序。但是对于那些想要使用 CMSIS-DAP 构建自己的电路板的人,或者那些想要修改引导加载程序的人来说,可以将其刷入 Kinetis K20 设备。刷新引导加载程序将需要外部调试器,例如 Keil ULink 编程器或 Segger JLink。   还要注意,OpenSDA/PE Micro Bootloader 不能被擦除!由于原始 OpenSDA 使用的 P&E 固件的专有性质,它只能在电路板制造商处进行编程,并且 JTAG 被禁用。因此这些说明仅适用于带有 OpenSDAv2 的主板。   首先,打开位于\CMSIS-DAP\bootloader\mdk\k20dx128\k20dx128_bootloader.uvproj 的引导加载程序项目   只有一个目标可用,因为所有 OpenSDAv2 板都将使用相同的引导加载程序固件,因为硬件电路是相同的。   单击编译图标,它应该编译成功。如果您看到有关缺少 version_git.h 的错误文件,请注意,Python 2.x 必须位于运行获取该文件的预构建脚本的路径中。   现在将 Keil ULink 连接到 J10,然后插入 USB 电缆为 J26 供电。请注意,如果您有 20 针连接器,则需要使用前 10 个针脚。   然后对于 Keil 5,您将需要更改一些调试选项(CMSIS-DAP 是在 Keil 4.x 下构建的)。   右键单击引导加载程序项目,转到“调试”选项卡,然后单击“ULINK Pro Cortex 调试器”旁边的“设置”:   然后在“Cortex-M 目标驱动程序设置”下,将“连接”下拉框更改为“重置下”,将“重置”下拉框更改为“HW RESET”。单击“确定”保存设置。     然后在 Keil 中,单击 Flash->Erase。   然后在 Flash->Download。   如果在刷新 CMSIS-DAP 引导加载程序时出现“无效 ROM 表”错误,请确保对上面列出的调试器设置进行了更改。   滚动一些文本后,您应该会看到:   现在按住重置按钮并关闭电源,您应该会看到引导加载程序驱动器出现。然后您需要将之前构建的 mbed 应用程序拖放到其上。这就是全部内容了!   附上了编写本指南时创建的 FRDM-K64F 板的引导加载程序和 CMSIS-DAP 调试应用程序的二进制文件。 原始附件已移至: k20dx128_bootloader.axf.zip 原始附件已移至: k20dx128_k64f_mbed.bin.zip Freedom开发平台 Kinetis K系列MCU 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如何将引导加载程序下载到MK20DX128?什么工具? 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 也许是愚蠢的问题;OpenSDA v2 可以与 PowerCore 目标(e200,MPC5748G)一起使用吗? 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 进一步研究后发现,在相同的成本下,MK22FN128VLH10 具有与原始 K20 相同的闪存、更多的 RAM 和更多的 IO,而容量小于或等于 32K K20 部件。鉴于它们是非常相似的部分,我猜我将能够非常轻松地移植现有的固件。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我正在设计一块与 mbed 兼容的电路板,用于对 K22F 部件进行编程。FRDM 板上的 K20 设计可以工作,但我正在考虑是否有可以降低成本的选项。我还没有看过 OpenSDA 2 的源代码,但我想这里有人可能能够快速回答我,它是否应该可移植到 KL25Z 之类的设备上运行,或者它是否需要 K20 除了 USB 之外的其他资源?对于我目前的设计,我想我会坚持使用 K20,但如果知道从长远来看我有降低成本的选择,那就太好了。 我想另一个问题是,我们是否可以合理地使用比 128K 更小的闪存的 K20。查看当前 V2.1 固件的二进制大小,它只有 20KB,是否有充分的理由不使用 32KB 部件之一(我知道将来可能会有一些附加功能和空间要求)? 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您能否将引导加载程序以十六进制或二进制格式附加。我似乎在将 bin 文件转换为使用 iar 硬件工具进行编程时遇到了很多问题。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 我正在尝试调试并收到以下错误: GNU ARM Eclipse 64位开放式片上调试器0.10.0-dev-00141-g09aeb96-dirty(2015年10月28日11:39) 根据 GNU GPL v2 许可 对于错误报告,请阅读   http://openocd.org/doc/doxygen/bugs.html 嵌入:启动.tcl:60:错误:找不到 kinetis.cfg 在程序“脚本”中 在文件“embedded:startup.tcl”的第 60 行 我错过了什么? 谢谢!! 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,安东尼, opensda V2.1 是否支持Window10?一些客户发现,当他们使用 opensda v2.1 时,JLINK 固件或 CMSIS 固件都无法在他们的 window10 PC 上运行。 顺祝商祺! Jingjing 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,安东尼, 哪里可以下载OpensdaV2.1的源代码。 ARMmbed/CMSIS-DAP · GitHub 只是 Opensdav2.0 的代码。 谢谢。 顺祝商祺! Wenxue 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Felix, 尝试以下两件事: 1)确保你已经通过 git 下载了存储库,使用“git clone https://github.com/mbedmicro/CMSIS-DAP.git​ 2)您可以在项目选项中明确设置Python 2.7的路径。并且您需要使用 Python 2.x。在项目选项中,转到“用户”选项卡,在“构建/重建之前运行用户程序”下,您将看到“运行#1”已被选中。默认情况下它只有“python”,但您可以输入完整路径。因此修改后它将看起来像这样:“C:\programs\programming\python27\python ..\..\..\tools\pre_build_script.py” -安东尼 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我也在处理 python 问题,但找不到解决方案。Python 似乎安装正确,但我不知道如何将其包含到 Keil 中。有人找到解决办法了吗?谢谢。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 关于此声明:“还请注意,OpenSDA/PE Micro Bootloader 无法被擦除!” 我能够在 FRDM-KL25Z 上刷新 OpenSDAv2 引导加载程序,然后 MBED CMSIS-DAP。它之前有 PE Micro 引导加载程序,但被错误地擦除了(使用 MDM-AP 批量擦除)。 因为它是不可逆的,所以我没有在任何其他主板上尝试过,所以也许这只适用于某些可能没有禁用批量擦除的旧主板。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您必须通过 git 克隆该源。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 今天早上我尝试在 Keil 中构建它。我发现 Python 脚本阻止我执行 git_version.h。这意味着您必须安装 Python 2.7+ 和 Github。然而,似乎 git_version.h根本没有被包括在内。 我已经拿回了我的主板,我希望这些固件版本能够顺利运行。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 由于起始地址现在相同,为 OpenSDAv1 创建的应用程序将在具有 OpenSDAv2.1 的板上运行。然而,也存在一些需要注意的地方: 1)正如您所述,您需要将 OpenSDA 应用程序从 S19 修改为二进制文件。请注意,通常用于 OpenSDAv1 应用程序的 .SDA 文件是加密的并且无法转换,因此只能与 OpenSDAv1 引导加载程序一起使用。 2) 应用程序中可能有一些特定于主板的代码,因此简单地将 OpenSDAv1 应用程序用于一个主板并尝试在运行 OpenSDAv2 的完全不同的芯片/主板上使用它可能无法工作。切换目标设备时 MSD 功能将不起作用,因为它特定于该特定设备的闪存算法。 3)主板之间的任何硬件差异均不归因于 OpenSDAv1/v2。任何硬件差异都是由于主板或芯片的限制或我们发现的更好的实践而导致的。我们在完全相同的主板上运行了 OpenSDAv1 和 OpenSDAv2。也就是说,该应用程序可能针对特定的主板进行了调整(参见第 2 点),但变化应该很小。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, Anthony, 将 bin 转换为 s19 后,我们是否可以将 OpenSDA v2.1 应用程序加载到 OpenSDA v1 调试器(如 KL25Z/KL46)中? Bootloader map OpenSDA v1 应用程序从 0x8000 开始。 OpenSDA v2应用程序从0x5000开始, OpenSDA v2.1 在 K22F 板中改回 0x8000。 硬件兼容性 V1 SDA_SWD_EN/SDA_SWD_OE 低电平有效至 74LVC125ADB 的 nOE 引脚 V2 SDA_SWD_EN/SDA_SWD_OE 对 74LVCH1T45(当 DIR 为高时,B=A 作为输出)和 NLX2G14 处于低电平有效状态。 V1 SDA_SPI0_SIN <- SWD_DIO_TGTMCU(由 EN 控制) V2 SDA_SPI0_SIN <- SWD_DIO_TGTMCU(始终连接) P5V_USB_SENSE 已移至 P30/PTD5。 谢谢。 这让我很烦恼,因为我即将发布一个基于 OpenSDA v1 的多功能工具,其中包括调试器和其他实验室工具。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你需要在你的计算机上安装 Git: http://git-scm.com/ Keil 项目的设置使得当您编译时,会执行一个 Python 脚本,并且在该脚本内部,它使用 Git 下载该文件的最新版本。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,安东尼, 非常好的分享,让我对不同OpenSDA版本的特性有了清晰的了解,但是我对“确保Python 2.x和git在你的路径中”这句话还有点疑问,“确保git在你的路径中”是什么意思呢,其实我已经安装了Python2.7,但是还是提示缺少version_git.h文件,我用关键词version_git.h搜索了一下,没有找到有效的解决办法。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的,据我了解,OpenSDAv1 已禁用批量擦除。但很高兴您已经弄清楚了应用部分! 另外,我在上一篇文章中提到的 flash 修复现在位于公共存储库中。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 由于引导加载程序中的闪存保护,您将无法在已经使用 OpenSDA 引导加载程序编程的现有 TWR-KW2x 板上加载 OpenSDAv2 引导加载程序。 查看第 8 章: http://cache.freescale.com/files/32bit/doc/ref_manual/K20P48M50SF0RM.pdf?fasp=1&WT_TYPE=Reference%20Manuals&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation&Parent_nodeId=1326501155174721854883&Parent_pageType=product 那么,不仅启用了闪存安全性,而且批量擦除也被禁用了?:笑脸悲伤: 但是,由于应用程序决定了调试接口,因此您仍然可以使用 CMSIS-DAP 应用程序对 CMSIS-DAP 进行标准化。 在重新阅读了这篇文章和您的原始帖子(特别是附录 A)之后,我终于明白了这意味着什么。万岁! 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您可以将 OpenSDAv2 应用程序加载到 OpenSDA 板上。需要注意的是,应用程序需要支持特定目标设备(在您的情况下为 KW2x)的闪存算法。这就是为什么 Keil 中的 OpenSDAv2 项目文件有多个目标,以便可以为特定设备的特定闪存算法创建应用程序。公共 OpenSDAv2 存储库未明确支持 KW2x,但您应该能够使用其他可用目标之一,或者在闪存算法文件中进行一些小的修改,以使其与您的 KW2x 一起工作。 由于引导加载程序中的闪存保护,您将无法在已经使用 OpenSDA 引导加载程序编程的现有 TWR-KW2x 板上加载 OpenSDAv2 引导加载程序。但是,由于应用程序决定了调试接口,因此您仍然可以使用 CMSIS-DAP 应用程序对 CMSIS-DAP 进行标准化。 公共存储库中还有一些更新,包括修复使用 OpenSDAv2 引导加载程序时只能对应用程序进行一次编程的错误。首次下载后尝试更改 OpenSDAv2 应用程序将会失败。这不会影响直接来自飞思卡尔的 OpenSDAv2 主板,因为它使用稍微不同的代码库,但我上传的引导加载程序二进制文件有错误。修复方法是修改 flash_hal.c 中的 flash_hal_erase_sector() 函数将“SECTOR_SIZE”而不是“1”传递给两个函数调用。 回复:OpenSDAv2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您发布这个信息丰富的帖子! 如果 OpenSDA 和 OpenSDAv2 的电路之间没有区别,我们可以在任何 OpenSDA 系统上加载 OpenSDAv2 吗……比如 TWR-KW2x。这样,我们就可以在工具链中选择更主流的 ARM CMSIS-DAP 调试协议。这也将使不同的飞思卡尔开发板和套件之间变得更加通用。 Re: OpenSDAv2 thanks. opensda和opensda v2在硬件原理图上也是不同的。
記事全体を表示
IMX51,IMX53,IMX6S,IMX6D,IMX6Q Demo Board;Core Board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> http://freescale.eefocus.com/bbs/article_175_179914.html 飞思卡尔i.mx53 i.mx6x系列解决方案,加速您的产品进度 深圳市优创科技有限公司 Josephwang 王伟 深圳市南山区高新技术产业园南区创维大厦C15 Tel:0755-26017990  13128865181        Mail:[email protected]        QQ:[email protected] Re: IMX51,IMX53,IMX6S,IMX6D,IMX6Q Demo Board;Core Board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 稳定可靠。请联系: Josephwang 王伟 中国深圳市南山区高新技术产业园 创维大厦C座9楼, 邮编518057 Tel:0755-26017990  13128865181        Mail:[email protected]        QQ:[email protected]
記事全体を表示
颈部遥控轮椅 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 该项目用于颈部的物理治疗和仅通过两个按钮即可移动的轮椅。该项目旨在帮助那些无法移动手臂做事的人。他们不需要使用小操纵杆来移动,而是只需按下轮椅上的一个按钮即可转动,或者按下另一个按钮即可使其前进。由于我们没有足够的时间来展示这个项目,我们现在将这个想法应用到一辆玩具车上,这辆玩具车将帮助孩子们对颈部进行物理治疗。   Silla de Ruedas controlada por movimientos del cuello - YouTube   Facebook 原始附件已移至: Code.zip
記事全体を表示
FAT_FileSystem_1.120_30.07.2012.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> FAT_FileSystem 形容 ChaNによって実装されたFAT FSファイルシステムのラッパーを実装します( http://elm-chan.org/fsw/ff/00index_e.html を参照)。 コンポーネント FAT_FileSystem.PEupd Dependencies FreeRTOSの SD_Card ライセンス ライセンス : オープンソース (LGPL) 著作権:(c)著作権Erich Styger、2012、無断複写・転載を禁じます。 FatFS: Copyright (C) 2011, ChaN, all right reserved.(FatFSインプリメンテーションの著作権表示とライセンスを参照してください)。 これは、Processor Expertを使用してChaN FatFSへのインターフェースを実装するオープンソース・ソフトウェアです。 これはフリーソフトウェアであり、次の条件のライセンスポリシーの下で教育、研究、および商用開発に開放されています。 *これはフリーソフトウェアであり、保証はありません。 ※使用制限はありません。あなたは、あなたの責任の下で、個人、非営利、または商用製品のためにそれを使用、変更、および再配布することができます。 ※ソースコードの再配布には、上記の著作権表示を保持する必要があります。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> FAT_FileSystem 形容 ChaNによって実装されたFAT FSファイルシステムのラッパーを実装します( http://elm-chan.org/fsw/ff/00index_e.html を参照)。 コンポーネント FAT_FileSystem.PEupd Dependencies FreeRTOSの SD_Card ライセンス ライセンス : オープンソース (LGPL) 著作権:(c)著作権Erich Styger、2012、無断複写・転載を禁じます。 FatFS: Copyright (C) 2011, ChaN, all right reserved.(FatFSインプリメンテーションの著作権表示とライセンスを参照してください)。 これは、Processor Expertを使用してChaN FatFSへのインターフェースを実装するオープンソース・ソフトウェアです。 これはフリーソフトウェアであり、次の条件のライセンスポリシーの下で教育、研究、および商用開発に開放されています。 *これはフリーソフトウェアであり、保証はありません。 ※使用制限はありません。あなたは、あなたの責任の下で、個人、非営利、または商用製品のためにそれを使用、変更、および再配布することができます。 ※ソースコードの再配布には、上記の著作権表示を保持する必要があります。 コンポーネント交換
記事全体を表示
iMX7 SOM:e-conの低電力で小型のフォームファクタi.MX7システムオンモジュール <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> e-con Systemsは、 eSOMiMX7 System on Moduleの発売を発表しました。eSOMiMX7は、NXP/Freescale i.MX7プロセッサをベースにしています。 eSOMiMX7 は、 ソロ/デュアルコアARM® Cortex™ A7 @ 1GHzと専用のリアルタイムARM® Cortex-M4™ MCUを使用した、すぐに使用できるシステムオンモジュールです。これには、容量が4GBから64GBの範囲のeMMCフラッシュ、最大容量のLPDDR3が含まれます。 IoTアプリケーション、産業用HMI、テストおよび測定、産業用HMI、電子書籍リーダー、ウェアラブルを構築するための小型SOMの顧客の要求に応えるために、eSOMiMX7は55mm x 30mmの小型フォームファクタで発売されます。 eSOMiMX7 は、 ディープスリープモード時にわずか3mAの電流を消費する超低電力システムオンモジュールです。eSOMiMX7 System-On-Moduleは、 最新のLinuxカーネルバージョンv4.9.11、最新のYocto rootfsバージョン2.2、およびFree RTOSバージョン8で利用できます。 価格と在庫状況: eSOMiMX7は 、34米ドル 以上で販売されており、サンプルは ウェブストアから購入できます。 評価キット: eSOMiMX7の評価を希望されるお客様は、e-con Systemsの Webストア にあるEVM、 Acacia - eSOMiMX7開発キット を使用して評価できます。 全般
記事全体を表示
i.MX6SL EPDC SW reset <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 为什么要重置 EPDC 当 TCE 欠载反复发生时,EPDC 可能会锁定并且面板信号会继续。有可能导致面板损坏。 所附补丁提供了一种重置 EPDC 的方法,以切断信号并从锁定中恢复 EPDC。该补丁基于 L4.1.15。 对于TCE underrun问题,QoS补丁有明显改善。https://community.nxp.com/docs/DOC-343599
記事全体を表示
QorIQ_IFC_NAND_program_MP.pdf <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档介绍了如何通过外部 NAND 闪存编程器为 QorIQ IFC NAND 闪存接口制作量产 NAND 闪存映像。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档介绍了如何通过外部 NAND 闪存编程器为 QorIQ IFC NAND 闪存接口制作量产 NAND 闪存映像。 QorIQ LS2 设备
記事全体を表示
例MPC5606S-デモHIH-5030 + TFT CW210 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 詳細な説明: デモ・アプリケーションは、外部に接続された湿度からアナログ電圧を測定 センサーHIH-5030。取得された値と処理され、 MPC5606S-DEMO-V2ボードのTFTパネル。 アプリケーションは、単純なグラフィックのMPC5606Sに標準のグラフィックライブラリを使用します mc_base.c で管理される出力モジュールのみ。 ------------------------------------------------------------------------------ テストHW:MPC5606S-DEMO-V2 + HIH-5030 MCU:             PPC5606SEF OMLU 0M25V DD68391 XOTAC1003 Fsys:64MHzの Debugger:        Lauterbach Trace32 対象:internal_FLASH ターミナル:なし EVB接続:   完全なプロジェクトについては、次のリンクが表示されます。 Demo application MPC5606S-DEMO + LM75B + HIH-5030 + PCA8565 + GUI <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 詳細な説明: デモ・アプリケーションは、外部に接続された湿度からアナログ電圧を測定 センサーHIH-5030。取得された値と処理され、 MPC5606S-DEMO-V2ボードのTFTパネル。 アプリケーションは、単純なグラフィックのMPC5606Sに標準のグラフィックライブラリを使用します mc_base.c で管理される出力モジュールのみ。 ------------------------------------------------------------------------------ テストHW:MPC5606S-DEMO-V2 + HIH-5030 MCU:             PPC5606SEF OMLU 0M25V DD68391 XOTAC1003 Fsys:64MHzの Debugger:        Lauterbach Trace32 対象:internal_FLASH ターミナル:なし EVB接続:   完全なプロジェクトについては、次のリンクが表示されます。 Demo application MPC5606S-DEMO + LM75B + HIH-5030 + PCA8565 + GUI 全般
記事全体を表示
カーネルの起動方法 これは、カーネルを移植するのに役立つarm64カーネルのブートプロセスに関するドキュメントです。これには、ブートローダープロトコル、仮想メモリレイアウト、dtb、メモリ初期化、irq init、タイマー初期化などが含まれますので、詳細については添付ファイルをご覧ください。 vmlinux ELF vmlinux.lds.S 頭。S __create_page_tables __cpu_setup __primary_switch init_task IRQベクトル Start_kernel setup_arch paging_init bootmem_init psci_dt_init mm_init sched_init init_IRQ time_init rest_init 図は次のように参照できます。
記事全体を表示
Adeneo Embedded:为 Freescale i.MX6 构建 Qt 5.1 – Cuong Chou 撰写的白皮书 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 简介 目前还没有一个简单的程序来为 Freescale i.MX6 平台构建支持硬件加速的 Qt 5.1。本文档介绍了下载所有必备软件、构建 Qt 5.1 代码和示例以及验证硬件加速支持状态所需的步骤。 所需软件 1.     要开始构建,我们需要一些开发工具。此版本已在 LTIB(从 FreeScale 网站下载的 L3.0.35_4.0.0_130424_source.tar.gz)上验证,并在 Ubuntu 12.04 64 位 PC 上交叉编译。验证 LTIB 配置中是否启用了 gpu-viv-bin-mx6q 选项。 $ mkdir -p ~/BSP $ cd ~/BSP                    $ tar -xzvf L3.0.35_4.0.0_130424_source.tar.gz   2.     从 Qt 项目网站下载 Qt 5.1.1 源代码。创建一个构建目录并提取其中的内容。                    $ mkdir -p ~/Qt5 $ cd ~/Qt5 $ tar -xJvf qtbase-opensource-src-5.1.1.tar.xz 构建过程: 1.     进入Qt5构建目录,创建配置脚本如下: $ cd ~/Qt5/qt-everywhere-opensource-src-5.1.1/qtbase                   $ vi config.imx6 /bin/sh ./configure-opensource-confirm-license-make libs-device imx6 \ -设备选项 CROSS_COMPILE=\ /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-\                  -no-pch -no-opengl -no-icu                  -no-c++11 \                  -opengl es2 \                  -eglfs \ -编译示例 \   2.     编辑设备配置以指定 BSP 的根文件系统。确保配置文件包含与下面列出的内容匹配的行 $ cd ~/Qt5/qt-everywhere-opensource-src-5.1.1/qtbase/mkspecs/devices/linux-imx6-g++                    $ vi qmake.conf ROOTFS=/首页/学员/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs QMAKE_INCDIR += $$ROOTFS/usr/include                    QMAKE_LIBDIR           += $$ROOTFS/usr/lib QMAKE_LFLAGS += -Wl,-rpath-link,$$ROOTFS/usr/lib   3.     运行配置脚本,并确保完成后 Qt5 具有 openGL ES 2.0 支持。请注意,当对脚本进行任何更改时,必须运行“make confclean”来删除以前的配置。                 $ ./config.imx6 这是 Qt 开源版本。 您有权根据宽 GNU 通用公共许可证 (LGPL) 版本 2.1 的条款使用该软件。 您已经接受了许可条款。 正在创建 qmake...                            ….                            …. 支持: 可访问性..........是                            ….                            OpenGL .................. yes (OpenGL ES 2.x)                             …. Qt 现已配置为构建。只需运行“make”。 一旦一切都构建完毕,您必须运行“make install”。 Qt 将安装到 /home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs/usr/local/Qt5.1.1 在重新配置之前,请确保删除所有剩余的 之前的版本。   4.     进行构建。请注意,所有库都被复制到根文件系统中的相应目录中。 $ make all -j8 $INSTALL_ROOT=/home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs/sudo 进行安装 5.     构建示例 $ cd 示例 $ make   6.     将用于演示 openGL ES 的示例(hellogl_es2)复制到根文件系统。                $ sudo cp opengl/hellogl_es2/hellogl_es2                /home/trainee/BSP/L3.0.35_4.0.0_130424_source/ltib/rootfs/ 验证硬件加速支持: 1.     启动主板并验证 galcore 模块是否已安装 $ cat /proc/devices | grep galcore               $ ls /dev/galcore   2.     设置所需的Qt环境 $ export QT_PLUGIN_PATH=/usr/local/Qt-5.1.1/plugins/ 3.     运行示例。您将在显示屏上看到一个旋转的 Qt 徽标。 $ cd /               $ ./hellogl_es 4.     运行 top 命令,它显示应用程序以非常低(0 – 1%)的 CPU 使用率运行。 $ 顶部                 PID PPID USER     STAT   VSZ %VSZ CPU       %CPU COMMAND                      2820 2809 根 S 188米 21.5 0 0.7./hellogl_es2 关于Adeneo Embedded Adeneo Embedded 为寻求使用高性能架构的嵌入式解决方案的世界一流专业知识的公司提供系统集成、设计、支持和培训服务。超过 10 年来,Adeneo Embedded 帮助处于各个开发阶段的客户打造出盈利能力强、功能丰富的产品,这些产品融合了基于 Android、嵌入式 Linux、Windows Embedded 或 Windows Mobile 操作系统的软件和硬件解决方案。与业界领先的硅片和软件供应商的密切合作使 Adeneo Embedded 能够将其经验应用于广泛的领域 为汽车、工业、医疗、多媒体、导航、网络、移动和无线市场提供嵌入式解决方案。Adeneo Embedded 拥有全球销售和支持网络,由北美和欧洲的工程办事处提供支持。 更多信息 有关 Adeneo Embedded 围绕 Windows Embedded 技术的能力、产品和服务的更多信息: 访问Adeneo Embedded 专用网站www.adeneo-embedded.com Ä Adeneo Embedded 一般销售联系方式[email protected] 如需当地联系方式 Ä欧洲,请联系 Jeremy Delicato [email protected] Ä美国,请联系 Mike Ruiz [email protected] 概述 回复:Adeneo Embedded:为 Freescale i.MX6 构建 Qt 5.1 – Cuong Chou 的白皮书 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 您能为我提供 imx6 Sabre 的 LTIB 4.0.0 吗? 我对关注本教程很感兴趣,但飞思卡尔仅在您的网站上提供最新版本。 干杯 回复:Adeneo Embedded:为 Freescale i.MX6 构建 Qt 5.1 – Cuong Chou 的白皮书 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您的回复,上周,我使用了 4.00 ltib,没有出现任何错误! 回复:Adeneo Embedded:为 Freescale i.MX6 构建 Qt 5.1 – Cuong Chou 的白皮书 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您阅读本文。 我发现您遇到的问题可能有两个原因: 1.galcore模块未安装或未正确安装。 2. 您的内核版本与 Vivante GPU 库的版本不匹配。例如,如果您使用的是 Linux 3.0.354.1.0 ,您需要拥有 Vivante GPU 库4.1.0而不是版本 4.0.0。 希望这能帮到您。 回复:Adeneo Embedded:为 Freescale i.MX6 构建 Qt 5.1 – Cuong Chou 的白皮书 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好: 谢谢你的分享,但是按照你上面的步骤,没有错误,但是当我运行演示时    $ ./hellogl_es 看来 QIconvCodec::convertFromUnicode:使用 Latin-1 进行转换,iconv_open 失败 QIconvCodec::convertToUnicode:使用 Latin-1 进行转换,iconv_open 失败 分段错误 我不知道为什么,你能帮助我吗
記事全体を表示