Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
Amixerを使用して、L3.0.35 wm8962コーデックのヘッドフォンとSpkを自由に変更する方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ヘッドフォンジャック用のkcontrol APIとWM8962用のSpkを追加すると、このkcontrolから、amixerを使用してヘッドフォンとSpkを自由に切り替えることができます。 ミキサーの名前 1:HP機能 2:SPK機能 Amixer コントロール: numid=62,iface=MIXER,name='HP関数' numid=63,iface=ミキサー,name='SPK関数' 1: このKcontrolを使用してHeadPhoneを有効にする方法: アミキサー cget numid=62 numid=62,iface=MIXER,name='HP関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=0 amixer cset numid=62 1 //HPを有効にする numid=62,iface=MIXER,name='HP関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=1 2: このKcontrolを使用してスピーカーを有効にする方法: アミキサー cget numid=63 numid=63,iface=ミキサー,name='SPK関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=0 amixer cset numid=63 1 //SPK enable numid=63,iface=ミキサー,name='SPK関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ヘッドフォンジャック用のkcontrol APIとWM8962用のSpkを追加すると、このkcontrolから、amixerを使用してヘッドフォンとSpkを自由に切り替えることができます。 ミキサーの名前 1:HP機能 2:SPK機能 Amixer コントロール: numid=62,iface=MIXER,name='HP関数' numid=63,iface=ミキサー,name='SPK関数' 1: このKcontrolを使用してHeadPhoneを有効にする方法: アミキサー cget numid=62 numid=62,iface=MIXER,name='HP関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=0 amixer cset numid=62 1 //HPを有効にする numid=62,iface=MIXER,name='HP関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=1 2: このKcontrolを使用してスピーカーを有効にする方法: アミキサー cget numid=63 numid=63,iface=ミキサー,name='SPK関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=0 amixer cset numid=63 1 //SPK enable numid=63,iface=ミキサー,name='SPK関数' ;タイプ=列挙、アクセス=rw------,値=1、アイテム=2    ; Item #0 'off'    ; Item #1 'on'    : values=1 i.MX6_All
View full article
无法在 S32K396-BGA-DC1 评估板上运行 MBDT s32k3xx_dio_ebt 示例 你好 我们最近购买了一块 S32K396-BGA-DC1 评估板,用于评估未来项目的 S32K396 MCU。 由于我们将使用 Simulink 模型进行应用程序开发,因此我尝试使用 MBDT 工具箱。 我可以毫无问题地安装工具箱,但我无法运行 s32k3xx_dio_ebt 示例。 我认为我已经在模型参数中设置了正确的目标 我正在使用安装在板上的“Open SDA”调试器。跳线 J16、J17、J18 和 J19 已相应设置。该电路板通过 USB 连接到我的笔记本电脑(电路板上的 USB 连接器旁边有绿色 LED 灯)。 模型下载参数设置如下 模型已建立,但当 Simulink 尝试将代码加载到开发板中时,过程失败 这是日志的内容 GNU gdb (GDB src=g2b2d27aa26 bld=gd2333b8c -vs=GDB-12-1 -L64 -W32 耳臂) 12.1 版权所有 (C) 2022 自由软件基金会,Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本 < http://gnu.org/licenses/gpl.html > 这是免费软件:您可以自由更改和重新分发它。 在法律允许的范围内,不提供任何担保。 输入“显示复制”和“显示保修”以了解详情。 该 GDB 配置为“--host=i686-mingw32 --target=arm-none-eabi”。 输入“show configuration”获取配置详细信息。 有关错误报告说明,请参阅: < https://www.gnu.org/software/gdb/bugs/ >。 在线查找 GDB 手册和其他文档资源: < http://www.gnu.org/software/gdb/documentation/ >。 如需帮助,请输入“help”。 输入“apropos word”来搜索与“word”相关的命令... 从 C:/Matlab/AddOn_2023b/Toolboxes/NXP_MBDToolbox_S32K3/S32K3_Examples/dio/s32k3xx_dio_ebt/s32k3xx_dio_ebt.elf 读取符号… tcp:localhost:7224:连接超时。 当你的目标是“exec”时,你不能这样做 顺便说一下,当发生错误时,红色 LED 会亮起。 有人能帮我吗? 谢谢 文森特 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 你好@Vincent_91687 很高兴听到! 我刚刚将您的附加帖子转发给了 S32 设计工作室团队。 如果您在使用 MBDT for S32K3 时遇到任何其他问题,请告知我们 谢谢! Irina 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 Hello Irina, 有用 ! 我知道您给我的指南,但是查看文档,我并不清楚在使用 J1 12V 电源时必须设置那些跳线。 无论如何,现在很明显我错了 顺便说一句,万一你也可以帮助我,我还有另一个关于在 S32 Design Studio 中安装 S32K396 支持包的案例: https://community.nxp.com/t5/S32K/Fail-to-install-S32K396-development-package-fails/mp/2053684#M46329 非常感谢你的帮助 此致 文森特 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 你好@Vincent_91687 感谢您提供的图片。我注意到,您的主板上的 J4、J6 和 J7 位于 1-2 位置,对应于 JP1 电源,如S32K396-BGA-DC1 连接器和跳线说明表所示,您可以在以下链接中找到该表 由于目前您的设置中 JP1 上没有连接,因此您需要更改跳线位置以确保 MCU 所需的电压。 为此,以及完整的逐步硬件设置,我建议您查看S32K396-BGA-DC1 评估板入门指南,以便能够根据您的硬件设计设置电源,并正确配置电路板上所有必要的跳线。 如果这有帮助,请告诉我们, Irina 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 Hello Irina, 感谢您的努力。 当我的电路板仅通过 J1 连接器供电(未连接 USB)时,只有 D4 LED 亮起。D1、D2 和 D3 保持关闭状态 当 USB 电缆连接时,即使 J1 未连接,D30 LED 也会亮起 当 USB 和 J10 都连接时,我仍然只有 D4 和 D30 处于打开状态。我正尝试以这种状态下载代码。 如您所见,D2、D3 和 D4 始终处于关闭状态。这是个问题吗? 谢谢 此致 文森特 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 你好@Vincent_91687 您的下载设置似乎正确,因为您选择使用 JTAG 将代码下载到 FLASH 存储器中。 我已尝试在我的设置上运行该示例,我想提一下我已采取的步骤: - 通过 12V CON_1_PWR J1连接器为电路板供电, - 通过SW10启用外部电源,将其切换到1-2位置(请注意,根据电路板的原理图, J3也需要放置在 1-2 位置) 执行这些操作后, D1、D1、D3、D4 LED(MCU 电源输入指示灯)也应亮起。 您能否告诉我们,按照这些步骤操作后,除了电路板上 USB 连接器旁边的 LED 灯亮起之外,MCU 电源输入指示灯是否也亮起? 谢谢! Irina 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 Hello Irina, 非常感谢您的帮助。 我已经更改了“配置项目模板” 我也下载并安装了 PE Micro 驱动程序(并重新启动了计算机),但不幸的是它并没有解决问题。 您能否确认我的“下载”设置是否正确? 连接失败后,我注意到日志中有一些有趣的东西 这是否意味着 MCU 已在运行? 该板是全新的,所以我猜没有可以在闪存中运行的代码 是否有任何跳线需要设置以告诉 MCU 从 JTAG 而不是闪存启动? 再次感谢您的帮助 此致 文森特 回复:无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例 你好@Vincent_91687 通过查看您遇到的错误,我认为问题可能与缺少PEmicro 硬件接口驱动程序安装有关。这些驱动程序对于使用板载 OpenSDA 调试器是必需的。 您能否检查这些驱动程序是否已安装?如果没有,您可以从 PEmicro 官方网站下载并安装它们。 此外,如果您打算使用 S32K396-BGA-DC1,您可以直接选择我们为该板提供的默认配置项目,因为 S32K396-Q289 选择与 EVB 的 BGA-DC 版本相匹配。根据该板的硬件特性,为 S32K396-BGA-DC1 提供的配置项目启用了外设、引脚和时钟,因此从该项目开始而不是从已经选择的开始可能会很有用。   请让我们知道这是否有帮助或者是否需要我们提供进一步的详细信息。 Irina
View full article
IMX 93 图像容器集和启动流程。 我们的团队正在尝试制作基于 imx93 的定制板。我需要对启动流程进行一些澄清。我的问题是,什么是启动映像容器集?我从参考手册中获得了一些相关信息。容器集中提到的 Cortex A55 映像是什么?它是与 scfw 和 atf 结合的 uboot 二进制文件吗?或者,哪些映像可以存储在容器集中。如果我想自己构建它,其源文件是什么?在启动流程中选择容器设置后,启动流程跳转到 HBC 固件,那是什么,我如何为定制板构建它? 还请向我指出 imx93 的软件资源,包括引导加载程序。  #imx93 回复:IMX 93 图像容器集和启动流程。 您可以下载imx-mkimage,然后检查有关容器构建的 README 和 iMX93/soc.mk。 更多详细信息,请参阅部分如何使用IMX_LINUX_USERS_GUIDE.pdf中的 imx-mkimage> 构建 imx-boot 映像 以及相关来源,请参考github和IMX_LINUX_RELEASE_NOTES.pdf 此致 Harvey
View full article
基于LX2160平台的LLDP自创机 Hi, 我们有基于 LX2160ARDB 平台的多 HW 版本定制板,这意味着需要为每个 HW 版本定制固件和 Linux 内核,所以我们需要在 yocto 上创建我们的层和机器,您是否有任何示例或文档信息让我们参考如何执行此操作? 谢谢。 BR, 杰克 回复:LLDP 基于 LX2160 平台创建自己的机器 您需要创建类似以下内容的新配置文件: meta-qoriq/conf/machine/lx2160ardb-rev2.conf meta-nxp-desktop/conf/machine/lx2160ardb-rev2distro.conf meta-nxp-desktop/recipes-bsp/复合固件/qoriq-复合固件/lx2160ardb-rev2.manifest meta-qoriq/recipes-bsp/secure-boot/secure-boot-qoriq/lx2160ardb-rev2.manifest 您需要按如下方式修改配方以支持您的平台。 meta-nxp-desktop/recipes-bsp/u-boot/u-boot-script-distroboot_2020.04.bb meta-qoriq/recipes-bsp/secure-boot/secure-boot-qoriq/create_secure_boot_image.sh meta-qoriq/recipes-bsp/atf/qoriq-atf_2.6.bb meta-qoriq/recipes-bsp/rcw/rcw_git.bbappend meta-qoriq/recipes-fsl/图片/fsl-image-kernelitb/kernel-arm64.its
View full article
Kinetis KV5x Cortex-M7マイクロコントローラおよびGD3000モータ・プリドライバによるUAV速度制御 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Demo このデモでは、強力なKinetis KV46マイクロコントローラを使用した無人航空機(UAV)が、4つのGD3000ブラシレスDCプリドライバを制御して、プロペラを駆動する4つのモータを回転させます。   特長 KV5x 240MHz ARM Cortex-M7 MCU、高速ADCおよびタイマ搭載、4つのBLDCモーターすべてを制御する GD3000 BDLCモータプリドライバは、低Q MOSFETを駆動する高速スイッチングを特長としています 市場で唯一のシングルMCUソリューション – 部品点数とBOMコストの削減と優れた性能   注目のNXP製品 KV5x|Kinetis KV5xコネクテッド・コントロール・マイクロコントローラ |NXPの 3相ブラシレスモータープリドライバー|NXPの   リンクス Kinetis KV5xマイクロコントローラとGD3000モーター・プリドライバを使用したUAVの速度制御を搭載するクアドロコプターのデモ オートモーティブ インダストリアル
View full article
CM-FX6 - i.MX6 系统模块 | CompuLab Ltd. 的计算机模块 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> i.MX6 quad-core Cortex-A9 CPU, 1.2GHz 高达 4GB DDR3 和 32GB 板载 SSD 存储 集成 GPU 和 1080p VPU,支持双显示器 WiFi、蓝牙 3.0、GbE、PCIe、SATA、5 个 USB、5 个 UART、2 个 CAN Linux、Android ICS 和 Windows Embedded Compact 7 微型尺寸 - 75 x 65 x 6 毫米 CM-FX6-iMX6是一款微型模块系统 (SoM) / 模块计算机 (CoM),旨在用作嵌入式应用程序中的构建块。 CM-FX6 基于 i.MX6 应用处理器,具有高度可扩展的单核/双核/四核 Cortex-A9 CPU,主频高达 1.2GHz 加上强大的图形和视频处理单元。该处理器配备高达 4GB DDR3 和 32GB 板载 SSD。 此外,CM-FX6 还具有多种行业标准接口 - 千兆以太网、WiFi 802.11、蓝牙、PCIe、SATA、USB、RS232 和 CAN 总线。 CM-FX6 提供全面的文档和完整的即用型软件支持,适用于Linux 、 Android和Windows Embedded Compact 7 操作系统。 CM-FX6-iMX6 详细规格 CM-FX6-iMX6框图 CM-FX6-iMX6开发套件 CM-FX6-iMX6在线定价 概述
View full article
IMX93セキュアブートからのahab_statusエラー Hi, professionals !  私はimx93でセキュアブートを行っています。私はYoctoをmeta-nxp-security-reference-design / meta-secure-bootメタレイヤーとともに使用しており、署名されたubootとカーネルコンテナをコンパイルするための i.MX ブートイメージ署名の自動化をサポートしています。 初めて、ahab ドキュメントを参照して ecc sha384 キーを生成し、署名された uboot とカーネル コンテナを取得しました。ファーストボードにフラッシュしてahab_status走らせると成功 2回目は、RSA-2048 SHA256キーを生成しましたが、他のすべての手順は1回目と同じです。署名されたubootとカーネルをセカンドボードにフラッシュしてahab_statusを実行すると、失敗しました。 0x0287f7d6 IPC = MU APD (0x2) CMD = ELE_OEM_CNTN_AUTH_REQ (0x87) IND = ELE_BAD_CONTAINER_FAILURE_IND (0xF7) STA = ELE_SUCCESS_IND (0xD6) なぜrsaキーで機能しないのか、そして障害の表示はどういう意味なのか、本当に混乱していますか?imx93とahabはECCとRSAの両方をサポートしていると思いますが、私は本当に同じ手順に従いますが、キータイプが異なるだけです。 私はあなたのサポートと助けを得ることを非常に熱望しています!よろしくお願いします! Security Re:imx93セキュアブートからのahab_statusエラー 結局、Jacky-Chengと同じエラーになりました... このステートメントはどこにありますか?IMX93RMとSRMでは見つけることができませんでした。 UG10106の表4を参照していますか? Re:imx93セキュアブートからのahab_statusエラー こんにちは@Harvey021私はドキュメントをフォローしてメタセキュアブートを含むイメージをコンパイルしましたが、以前は「core-image-selinux-imx93-11x11-lpddr4x-curiosity.rootfs.wic.zst」を使用してフラッシュしていましたが、フラッシュに使用できるイメージを教えてください。 よろしくお願いいたします ブラティ Re:imx93セキュアブートからのahab_statusエラー こんにちは@Jacky-Cheng、実際には私もyoctoでimx93を使用しており、93の署名および暗号化されたAHABイメージのセキュアブートが欲しいのですが i.MX、これに全く新しいので、何度も試みた後に行うことができませんでした。私がしたことは、私のソースにレイヤーを追加したことです、そしてその後、私はどのように生成されたか、キーがどのように生成されたか、local.confに追加する必要があるconfのように混乱しています、そしてすべて、手順を提供するためにこれについて私を助けてください! ありがとう&よろしく ブラティ Re:imx93セキュアブートからのahab_statusエラー これは正しいです、eleデバイスを備えたRSAはありません。 Re:imx93セキュアブートからのahab_statusエラー この問題は解決されました。IMX93リファレンスマニュアルに書かれているように、rsa-pssとeccキーはサポートしていますが、rsaキーはサポートしていないため、imx93がrsaタイプのキーをサポートしていないことは明らかです。 Re:imx93セキュアブートからのahab_statusエラー Hi AHABはRSAキーをサポートする必要があります。「 10.9.2 署名付きイメージを準備するための前提条件」のセクションのステートメント全体を確認します。私の理解では、Signer Toolは、デフォルトでは、署名にi.MX93デバイスのECCタイプのキーを使用します。申し訳ございませんが、今のところテストを受けることはできません。 RSAキーを使用しながらテストを行うことはできますか?ここで述べたように、「注:(オプション) CSTの場所でcsf_hab4.cfgおよび/またはcsf_ahab.cfgを作成し、優先キータイプを入力して、優先PKIツリーを使用します。デフォルトの設定ファイルは、Yocto ビルドの CST Signer 作業ディレクトリにあります。 よろしくお願いします。 Harvey Re:imx93セキュアブートからのahab_statusエラー こんにちはハーヴェイ、最初にあなたの返信をありがとう!ただし、デフォルトでは記載されているだけで、他のキータイプを使用できないとは明示的に述べられていません。それで、RSAキータイプは機能するのだろうか?もしそうでなければ、その理由は何でしょうか?改めて感謝します! Re:imx93セキュアブートからのahab_statusエラー Hi,  < 10.9.2 署名付きイメージを準備するための前提条件 」に記載されているように 、「デフォルトでは、NXP CST Signer Toolは i.MX 8/8x/8ULP/9ファミリに ECC P256-SHA256 タイプの標準キーを使用します」のような原因が考えられます> よろしくお願いします。 Harvey
View full article
使用模板组件和导入组件设置时出错 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 因为我想使用之前项目的一些设置,我发现有两种方法都不起作用。我选择位于“\\\Freescale\CW MCU v10.3\MCU\CodeWarrior_Examples\Processor_Expert\Kinetis\TWR-K40X256\LCD”中的“The LCD”示例项目。 首先生成代码,构建并运行项目并成功。然后我将处理器设置保存为模板并将其从“组件库”添加到一个空的 PE 项目中,生成带有错误“工具链选择不正确”的处理器导出代码,我检查新项目属性并将“当前工具链”更改为“ARM 工具链”,与之前的项目相对应。重新生成代码, _arm_start.c文件中仍然存在退出 9 错误。 描述 Resource 通路 位置 类型 未定义:“退出” __arm_start.c /PE_use_template/项目设置/启动代码 第 287 行 C/C++问题 链接失败。 PE_使用_模板 C/C++问题 mingw32-make:*** [PE_use_template.elf]错误 1 PE_使用_模板 C/C++问题 未定义:“__aeabi_unwind_cpp_pr1” PE_使用_模板 第 0 行,外部位置:E:\CW_workspace\PE_use_template\RAM\Cpu_c.obj C/C++问题 未定义:“__call_static_initializers” __arm_start.c /PE_use_template/项目设置/启动代码 第 251 行 C/C++问题 未定义:“__copy_rom_sections_to_ram” __arm_start.c /PE_use_template/项目设置/启动代码 第 231 行 C/C++问题 未定义:“__init_registers” __arm_start.c /PE_use_template/项目设置/启动代码 第 179 行 C/C++问题 未定义:“__init_user” __arm_start.c /PE_use_template/项目设置/启动代码 第 257 行 C/C++问题 未定义:“memset” __arm_start.c /PE_use_template/项目设置/启动代码 第 229 行 C/C++问题 其次,当我使用导出“组件设置”时仍然存在同样的问题。有人能针对这个问题给出一些提示或建议吗?:D 组件开发环境 嵌入式组件 回复:使用模板组件和导入组件设置时出错 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我已经解决了这个问题。当我创建一个新的PE项目时,在“语言和构建工具选项”中,“ARM构建工具”默认是GCC,当我选择“Freescale”,并导入Processor Export组件或板设置时,新项目就可以工作了。因此我相信对于这个 PE 示例项目,构建工具应该是“Freescale”,这与默认设置不同。
View full article
RT1170: MIPI ディスプレイのセットアップ [DPHY PLL がロックされない] Hello, 私は、emwin_gui_demoプロジェクトの概念を取得して、ボードに接続されたRK055HDMIPI4MA0 MIPIディスプレイを備えたカスタムPCBA(RT1172AVM8A MCU @ 800 MHz)で実行しようとしています。RT1170 EVKBはRT1176DVMAA 996MHzで動作していることを知っています。 カスタムPCBAで見ている主な問題は、RT1170 EVKBの例と同じパラメータで設定された後、DPHY PLLが関数呼び出しDSI_InitDphy()[BOARD_SetMipiDsiConfigによって呼び出される]内でロックされないことです。 mipiDsiDpiClkFreq_Hz        = ~59MHz (58,666,666 Hz) mipiDsiDphyBitClkFreq_Hz = ~792 MHz (791,999,991 Hz) mipiDsiTxEscClkFreq_Hz    =  16 MHz mipiDsiDphyRefClkFreq_Hz = 24 MHz 興味深いのは、RT1170 EVKBがDSI_InitDphy()呼び出しを実行し、mipiDsiDphyBitClkFreq_Hzを正確に792MHzに変更することです。 ただし、カスタム ボード DSI_InitDphy() の場合、デバッガーでは outputPllFreq が 792 MHz に修正されているように見えますが、ロック待ちループでハングします。 通常、DPHY PLL がロックされない原因は何ですか。 DPHY をロックするには、RT1172AVM8A が 800MHz で動作する別の DSI 周波数セットを使用する必要がありますか? 日時:RT1170:MIPIディスプレイのセットアップ[DPHY PLLがロックしない] アップデートを提供するために、リファレンス クロックの別のルート クロック コンフィギュレーションを試した後、DPHY PLL をロックしました。 変更前:OSC 24 MHz / 1 [NXP EVKBで使用] 変更後:ビデオPLL (960 MHz) / 40 [カスタムPCBA]
View full article
evkmimxrt1060_wifi_cliデモの問題 RT1060評価キット i.MX プラグを使用していますWi-Fiを接続するためのAW-AM510uSD。 SDKからevkmimxrt1060_wifi_cliを使用してビルドし、デバッグするのに問題はありませんでしたが、ターミナルで「help」と入力すると、3つのコマンドを表示するだけで済みます。eを使用します。 だから私は "ping"などのコマンドを使うことができません、誰かが私にいくつかのアドバイスを共有することができますか? 製品: WiFi IW6XX Re:デモの問題evkmimxrt1060_wifi_cli Sor、私はrt1060 evkbを使用したとは言わなかったので、技術者のアドバイスに基づいて、SDKは別の(https://mcuxpresso.nxp.com/en/builder?hw=MIMXRT1060-EVKB)を使用する必要があります。 また、AM510ではVIOを変更しました。 今、それは完璧に機能します!
View full article
どこで手に入れることができますPN7160_PN81T_DPC_Config_Template_CAS_v1.0.xls Hi, AN13224から、PN7160_PN81T_DPC_Config_Template_CAS_v1.0.xlsはどこで入手できますか? ありがとうございます 日時:どこで手に入れることができますPN7160_PN81T_DPC_Config_Template_CAS_v1.0.xls こんにちはjiafangguo、 ドキュメントをダウンロードして、以下に示すように添付ファイルを確認してください。 BR Tomas 
View full article
增强功能-5G + ARM 边缘服务器 图表 恩智浦产品 Overview   5G时代将给无线行业带来变革,也为最终用户带来新的利益。其中一个变化是对网络基础设施功能进行新的划分,将曾经单一的基站分为三个部分:无线电单元(RU)、分布式单元(DU)和集中式单元(CU)。DU 与一个或多个 RU 关联,执行上层 PHY 和媒体访问功能。它兼具标准 Linux 计算机和实时系统的特点,可以在现场部署。 NXP 在 2020 年消费电子展上展示了一个可运行的 5G 系统,其中包括一个 DU,重点介绍了 Layerscape LX2160A 处理器如何满足这些要求。这款 16 核设备集成了多个高速 PCI Express 接口和运行速度高达 100Gbps 的以太网端口,在节能的封装内提供所需的计算性能和 I/O。NXP 还展示了其 Layerscape Access 可编程基带处理器如何帮助实现客户端、小型基站、中继器、家庭无线链路和 CU 系统加速器的固定无线接入设计。这些可编程设备可帮助移动运营商快速部署开放无线接入网络。NXP 拥有从天线到处理器的解决方案。 图表   恩智浦产品 产品名称 QorIQ LX2160A开发板 | 恩智浦 QorIQ ® LS2088A开发板 | 恩智浦 通信基础设施 工业控制
View full article
Adeneo EmbeddedによるWindows Embedded CompactでのARM Cortex-A9サポートの最適化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Windows Embedded Compact での ARM Cortex-A9 サポートの最適化     フリースケール i.MX6 アプリケーション プロセッサ上の Windows Embedded Compact を使用したランダム ハングやその他の問題とその解決方法の説明 By アデネオ組み込みエンジニアリングチーム Rev 1.0、2014 年 11 月 概要 昨年、Adeneo Embeddedは、Freescale i.MX6 Windows Embedded Compact Board Support Packageを使用しているお客様から、ランダムなプロセッサのデッドロックやオペレーティングシステムのクラッシュの報告を受けてきました。   デバイスを包括的にテストしているときにランダムなハングやその他の問題が表面化しました、つまり、通常のCTKテストに合格しても、エラーの発生は引き出されませんでした。   アデネオのシニアエンジニアの専任チームは、多くの主要なお客様と協力して、全面的に問題を分析し、解決しました。最新バージョンのAdeneo i.MX6 Windows Embedded Compact (7および2013) BSPにより、これが達成されたと確信しています。   このホワイトペーパーは、調査についてであり、私たちの発見の一部を共有しています。このドキュメントのすべての情報は、Windows Embedded Compact 7 と 2013、および i.MX6 のすべてのバリエーションに適用されます。 調査の形式   現場からの問題報告に基づいて、システム内の単一のコンポーネントを原因として特定することは複雑であったため、状況を調査するために正式かつ広範なプロセスを使用することにしました。   BSPコード、Microsoftカーネルコード、および顧客アプリケーションコードについて、正式なコードレビューが行われました。 Lauterbach JTAGハードウェアデバッガは、クラッシュ時に利用可能なすべてのプロセッサデータをキャプチャするために使用されました。 Microsoftのカーネルチームは、Windows CEカーネルに関するすべての質問を支援しました。 お客様のエンジニアリングチームは、アプリケーションに関する特定の知識を持ち、問題をより簡単に再現するためのテストアプリケーションを開発しました フリースケールのサポート・エンジニアは、シリコンに関するあらゆる質問にお答えします。 Adeneoのエンジニアは、BSPを地上から再設計し、i.MX6およびCortex-A9アーキテクチャに最適化しました    要約すると、複数の企業のコラボレーション、そしてさらに重要なことに、独自の付加価値を持つ献身的な個人の多様なグループが、この複雑な問題の解決策を開発するための包括的な技術的カバレッジを提供しました i.MX6 BSPの歴史   i.MX6 Windows Embedded Compact BSPの出発点は、i.MX5xシリーズからi.MX2xシリーズまで、フリースケールの他のアプリケーションプロセッサ用の初期のBSPでした。OS 側では、履歴は Windows CE 5 にまでさかのぼります。   フリースケールのアプリケーション・プロセッサの良いところは、さまざまなプロセッサ間で周辺IPブロックを共有するため、開発者は多くのコードを共有して再利用できることです。これは、BSP を新しい i.MX6 SoC で機能させ、プロジェクトを開始するのに、最初は非常に役立ちました。ただし、マルチコアCortex-A9アーキテクチャを備えたi.MX6は、シングルコアCortex A8またはARM9 CPU用に設計されたコードを再利用するのが困難です。   特に、キャッシュ管理、マルチコアサポート、メモリ構成は、既存のCortex-A8およびARM9コードが最初に有効にすることができた領域でしたが、その後の長期安定性テストで失敗しました。 Cortex-A9アーキテクチャ   フリースケールのi.MX6アプリケーション・プロセッサは、ARM Cortex-A9およびARMv7命令セット・アーキテクチャの実装です。この強力なアーキテクチャは、処理パフォーマンスを向上させるための多くの機能を提供しますが、システムソフトウェアの開発には特別な注意が必要です。   i.MX6は、Windows Embedded Compactの対称型マルチプロセッシング構成で最大4つのコアを提供します。   調査中に対処された安定性に影響を与える機能には、次のようなものがあります。   投機的な負荷と実行 投機的なテーブルウォーク 分岐予測 アウトオブオーダーの実行と命令の並べ替え パラレル内部バス 複数の内部バッファとキャッシュ マルチコア コヒーレンシ L1/L2 キャッシュ操作 Abort handling コード レビューの一環として、これらの機能を正しく構成し、適切に活用するための既存のコードの欠点を特定しました。すべてのコードは ARM アーキテクチャのドキュメントで検証され、ARM の最新の推奨事項に従って更新されました。フリースケールのエンジニアは、ARMのドキュメントが曖昧な実装の詳細を理解するのに役立ちました。これは、機能の実装方法がシリコンベンダーにある程度の自由を残しているためです。  Freescale、ARM、その他のIPベンダーからのすべてのエラッタ・ドキュメントがレビューされ、適用可能なすべての修正または回避策がBSPまたはカーネル・コードに実装されていることを確認しました。   お客様との話し合いの結果、パフォーマンスを損なうことなく安定性に重点を置いたi.MX6プロセッサの良好な動作構成を決定しました。   マルチコア構成では、同じ構成で使用可能なすべてのコアを常に動作させるようにコードを更新しました。重要な領域は、低電力状態から復帰したときに同じ設定を再適用するための電源管理コードでした。 メモリ・コンフィグレーション   Cortex-A9は、デバイスを複数のモードで動作させ、アプリケーションプロセスを相互に分離し、保護とセキュリティのレイヤーを提供する仮想メモリシステムを実装することを可能にする強力なメモリ管理ユニットを提供します。   メモリ空間を見ると、このアーキテクチャにはいくつかのタイプのメモリがあります。私たちは以下の点に重点を置きました。   正常なメモリ デバイスメモリ ARMアーキテクチャは、メモリアドレス空間とI / Oアドレス空間があるx86アーキテクチャと比較して、フラットな統合メモリアドレス空間を持っています。これは、すべてのペリフェラルレジスタとその他のI/Oアドレスが、RAMとROM(メモリマップドI/O)とともに同じアドレス空間にマップされることを意味します。デフォルトでは、これは新しいものではなく、ソフトウェアおよびハードウェアの開発者にとって物事を容易にするため、悪い設計ではありません。以前のバージョンの Windows CE およびその他の OS では、すべてのアドレスが通常のメモリとして扱われ、RAM と I/O の唯一の違いは、I/O のメモリ プロパティで非キャッシュ フラグを設定することでした。Cortex-A8までのアーキテクチャでは、システムの安定した動作を確保するにはこれで十分でした。  特にCortex-A9の投機的エンジンでは、従来のアプローチが問題を引き起こします。コアの一部の投機的機能を無効にすることができますが、投機的テーブルウォーク (暗黙的に投機的ロードを行う) は、ノーマル メモリでは無効にできません。そのため、Cortex-A9では、アーキテクチャの拡張アクセス許可機能を使用し、すべてのI/Oメモリをデバイスメモリとして構成する必要があります。とりわけ、デバイスメモリには、そのプロパティ(XNフラグ)に実行なしフラグが設定されており、プロセッサは投機的な操作中にそれに触れません。負荷が高く、ストレスがかかると、プロセッサが時間ごとにより多くの投機的な操作を行い、I/Oに触れる機会が増えるため、これが問題になります。これは、クラッシュやデッドロックの主な理由の1つでした。   Windows CE の場合、Microsoft は Compact 7 を使用して、OEM が使用可能なメモリをカーネルに報告する新しい方法を導入しました。ただし、上記の問題は x86 および古い ARM アーキテクチャでは問題ではないため、i.MX6 BSP は古いレポート スタイルを先祖から継承しています。   レガシ メモリのレポートを使用して、OEM はメモリ マッピング テーブルに使用可能なメモリに関する情報を入力し、起動時にそれを CE カーネルに提供します。次に、カーネルは、OEM からのメモリ ブロックごとにキャッシュされたエントリとキャッシュされていないエントリを含む初期 MMU ページ テーブルを作成します。MMUにとって、すべてが正常なメモリです。   新しいWEC7モデルは、RAMとROM用の古いテーブルとI / O(デバイステーブル)用の新しいテーブルの2つのテーブルで動作します。デバイス テーブル内のすべてのブロックは、MMU でデバイス メモリとしてコンフィギュレーションされ、保護されます。   これは簡単に聞こえますが、悪魔は細部に宿っています。新しいモデルでは、初期ブート フェーズで BSP コードがアドレス変換を使用する方法が変更されます。新しいモデルで動作し、ブートローダーコードからOALコードへのパラメーター転送を可能にするために、スタートアップコードとKITLコンポーネントの機能を更新する必要がありました。また、十分に文書化されておらず、カーネル コードのレビューと Microsoft カーネル エンジニアとの話し合いにより、コードのこの部分を微調整して i.MX6 用に最適化する必要があります。もう1つの問題は、i.MX6の内部SRAMであり、これは最初にプロセッサのI/Oスペースの一部として表示されるため、デバイステーブルに配置されることになりました。ただし、内部 RAM は低電力モードで使用されるため、外部 RAM が自己リフレッシュされている間に電源管理コードが実行されるため、XN フラグを設定せずに通常のメモリとしてマップする必要があります。結局のところ、それは些細な仕事ではありませんでした。 同期バリア   Cortex-A9の前述の拡張機能により、プロセッサとすべてのメモリが既知の状態を持ち、同期している同期ポイントを操作フローに設定する必要があります。これは、プロセッサ構成を更新する場合や OS のコンテキスト スイッチ中に特に重要です。   OAL とカーネル コードのコード レビューと Microsoft との話し合いを通じて、すべての ARM 要件を満たすように BSP を更新し、カーネルと OAL 間のインターフェイスを微調整して最適なパフォーマンスを提供しました。 Errata   調査中、i.MX6 とそのさまざまな IP ブロックのエラッタ作成に時間を費やしました。BSP とカーネル コードは、各エラータについて集中的にレビューされ、影響を受ける場合は修正または回避策を実装する必要があります。   その一環として、i.MX6 に実装されたすべてのソフトウェア BSP (Freescale 製) とその変更ログも確認し、見落としがないことを再確認しました。   いくつかの重要な正誤表がコードに欠落していると特定され、調査中に実装されました。必要なコード変更のうち 3 つは Microsoft カーネル コードにあり、カーネルの更新が必要でした。Adeneo Embeddedは、これらの変更をカーネルに実装し、更新されたカーネルをテストラボおよび現場の選ばれたお客様にテストした後、カーネルの変更リクエストをMicrosoftに提出し、Windows Embedded Updateメカニズムを通じてアップデートを正式にリリースしました。 キャッシュ管理   i.MX6は、内部L1データおよび命令キャッシュと外部L2統合キャッシュを備えたCortex-A9アーキテクチャを実装しています。内部L1は、L1 RAMアレイがARM MPCore IPブロック内にあり、MPクラスタ内の各Cortex-A9コアが独自のL1キャッシュを持つことを意味します。外部 L2 は、L2 RAM アレイが ARM MPCore IP ブロックの外側にあり、SoC の内側にあり、内部 AXI バスに接続されていることを意味します。どちらの RAM アレイにも、プロセッサのロード/ストア命令からアクセスできません。   キャッシュメモリを使用すると、システムは頻繁に使用するデータをメモリに保持し、より高速にアクセスできますが、これには、プロセッサキャッシュブロックの外部のオブザーバがデータの変更を確認できるように、キャッシュメモリと外部SDRAMを同期する必要があります。   SMP クラスタとして設定すると、必要な L1 メンテナンスの一部がハードウェア キャッシュ コントローラによって行われます。それぞれが独自のL1キャッシュを持つ最大4つのコアと、コンテキストスイッチのために同じ実行スレッドを異なるコアに割り当てる可能性のあるマルチタスクオペレーティングシステムがある場合があるため、すべてのコアがメモリの同じ同期ビューを持つ必要があります。これは、単一のアドレスが影響を受ける限り、MPCoreのコヒーレンシユニットを介してハードウェアで行われます。L1のメンテナンスが必要な場合は、ソフトウェア全体で対応する必要があります。   また、ソフトウェアはすべての L2 キャッシュ メンテナンス操作を処理する必要があります。   キャッシュのメンテナンスは、通常、カーネルによって呼び出されますが、デバイスドライバやアプリケーションソフトウェアでさえもキャッシュのメンテナンスを要求しなければならない状況がいくつかあります。いずれにせよ、OAL はこれらの要求を取得して実行します。OAL のすべてのキャッシュ関連コードは、ARM アーキテクチャの要件を満たし、カーネルと最適化された方法で連携するように更新および再設計されました。欠点:キャッシュでのCortex-A9のサポート、メンテナンスコード、およびドライバーからのメンテナンスリクエストも、初期のBSPで不安定な問題の主な原因でした。   この領域の複雑さのいくつかは次のとおりです。     L1 コードを最適化して、利用可能なハードウェア サポートを活用 L1 と L2 を含むメンテナンス要求では、すべてのメモリ レベルが同期していることを確認するための特定の手順が必要です メンテナンス要求は、複数のスレッドとCPUから並行して送信される可能性があり、L2コードはリエントラントでマルチコアセーフである必要があります DMA コントローラーは物理アドレスで動作し、キャッシュについては認識しません。DMA 操作を使用する場合、ドライバーは必要なキャッシュ メンテナンスを要求する必要があります。USB、SD、およびビデオ操作の不安定性は、この領域のバグに関連していました。    ビルドとテスト   この調査の冒頭で、CTK BSPテストではこれらの問題を特定できなかったことがわかったため、テストアプローチを見直し、改善された手順を実施しました。私たちのテストの新しいコンポーネントは安定性ラボであり、タスクを自動化し、結果を記録するためのITインフラストラクチャとともに専用のハードウェアセットを提供します。主要なお客様からの承認を得て、お客様のテストアプリケーションと問題の再現に役立つアプリケーションを、より汎用的なテストアプリケーションに移行し、ポートフォリオに追加しました。   また、お客様のユースケースに関する知識が重要であることも学びました。私たちは、実際のシナリオにより近いものにするためにテストを再構築し、お客様からのフィードバックを直接統合しました。   調査中に、ビルドプロセスまたはツールが一部の問題の根本原因である可能性があるという懸念が何度も提起されました。テストチームは、OSイメージがどこでどのように構築されたかに基づいて、異なる結果を報告しました。ツールのインストールと更新のプロセス、およびMicrosoftのOSバグ修正をインストールするプロセスを分析しましたが、これらの観察結果は赤ニシンであるという結論に達しました。しかし、この調査部分から得られた知識を、Adeneo Embeddedのビルドラボの改善に活かしました。インフラストラクチャを強化し、ツールをアップグレードして、Windows Embedded Compact と BSP のバージョンと QFE レベルを簡単に切り替えられるようにしました。 コミットメント   この調査は約8ヶ月の期間にわたって行われ、Adeneo Embeddedは問題解決に全力を尽くしました。エンジニアのコアチームがフルタイムで作業し、必要に応じて拡張されたエンジニアグループがサポート(テスト、ビルド、デバッグ、アプリケーション,..)に対応しました。ここで解決しなければならなかった問題は些細なことではありませんでした。時には、ジェットコースターに乗っているような感覚でした。   しかし、その結果、Adeneo EmbeddedのFreescale i.MX6 Windows Embedded Compactボード・サポート・パッケージは、品質が大幅に向上し、このシステム・オン・チップに最適化されています。これにより、Windows Embedded Compact i.MX6 を実行しているすべてのお客様、および将来の CPU アーキテクチャを WEC7 および WEC2013 の同様の ARM コアで実行するお客様にメリットをもたらします。 詳細については、[email protected] のAdeneo組み込みサポートチームに電子メールを送信するか 、 当社のWebサイトをご覧ください http://www.adeneo-embedded.com/ 全般
View full article
Mem_43_InFls依存ファイル EBツールを使ってS32K311のメモリスタック機能を設定しようと試みていて、Mem_43_InFlsモジュールを追加していますが、コンパイル時にC40_Ip_Cfg.hなどのファイルが、Mem_43_INFLS_Cfg.h などは見つかりません。マニュアルを見ると、手動で生成する必要があることがわかりますが、その方法と、どなたか指導していただけると幸いです。 Re: Mem_43_InFls 依存ファイル Hi @ZMY666777, プロジェクトをコンパイルする前に、コードを生成する必要があります。 次のドキュメントを参照してください。 https://www.elektrobit.com/products/ecu/eb-tresos/evaluation-package/getting-started/ BR, Daniel
View full article
FRDM-IMX91コネクティビティWi-Fiベーシックハンズオン このラボでは、次の方法を学習します。 Wi-Fiインターフェースを起動します。 基本的な Wi-Fi スキャンを実行する WPA_SUPPLICANTを使用してWi-FiSTAモードを構成して起動します。 関連付けられたクライアントデバイスの動的IP割り当てのためにUDHCPサーバーを構成して起動します。 UDHCP クライアントを実行して、動的 IP アドレスを取得します。 hostapd を使用して Wi-Fi AP モードを構成して起動します。 STA を外部 AP に接続 AP を外部 STA に接続する pingを開始します Wi-Fiベーシックハンズオンデモガイド ビデオ (マイビデオで視聴)   コミュニティ・サポート このトレーニングに関するご質問は、ワイヤレスMCUコミュニティにコメントを残してください ここは FRDM-IMX91 FRDMトレーニング ハンズオン・トレーニング i.MXアプリケーション・プロセッサ ワイヤレス
View full article
S32G-VNP-RDB2 Hello, 我可以知道“RCON”代表什么吗? Re: S32G-VNP-RDB2 Hello, @JasonTseng 感谢您的提问。 根据 AN12422,RCON 代表芯片外部定义的启动配置。 顺祝商祺! 陈银
View full article
S32K14xは取り付け可能で、再プログラムできないソリューション <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi,  S32K14xの次の解決策をご紹介したいと思いますが、これは取り付けることができ、再プログラムできず、RAMの初期化で停止することはできませんでした。 タイトルとして問題に遭遇した場合は、アタッチ機能付きのIDEでSIM_CHIPCTLの値を確認してください。たぶん、値が0x0であることに気付くかもしれませんが、これはリセット後のデフォルト値ではなく、0x0030_0000です。 SIM_CHIPCTLで意味を確認すると、SRAMUとSRAMLはリセット後も保持されていることがわかります。 この問題を解決するには、その前に「40048004 WRITE_LONG C:\NXP\S32DS_ARM_v20\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_3.3.3.201712132114\win32\gdi\P&E\supportFiles_ARM\NXP\S32K1xx」にあるfreescale_s32k144f512m15_pflash_dflash_eeprom.arpのアルゴリズム(リセット後の方が優れている)を追加する必要があります。 その後、通常どおりプロジェクトをダウンロードできます。 乾杯! オリバー
View full article
2014年奖项 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 项目展示结束后,评审团将颁发以下奖项: 特殊活动 有机会参加明年的飞思卡尔实习 最佳项目 每位团队成员配备 Amazon Kindle Paperwhite                            最原创的想法 Garmin Forerunner ®每位团队成员10 美元          2014年Linux嵌入式挑战赛
View full article
imx8mm で fw_printenv/setenv を使用するにはどうすればよいですか? Hi! imx8mm で fw_printenv/setenv を使用するにはどうすればよいですか? 【Conditions】 ・ハードウェア:IMX8mm(カスタムボード上) ・bsp: imx 6.1.55-2.2.0 ・ベースイメージ:core-image-minimal ・IMAGE_INSTALL += 「u-boot-fw-utils」 ・マシン = 「IMX8MM-LPDDR4-EVK」 ・ブーツストレージ:eMMC 【log】 root@XXX:~# fw_printenv 設定ファイルが間違っているか壊れています root@XXX:~# strace fw_printenv (省略) openat(AT_FDCWD, "/etc/fw_env.config",O_RDONLY) = -1 ENOENT (そのようなファイルまたはディレクトリはありません) write(2, "設定ファイルが間違っているか、または問題があります"..., 38設定ファイルが間違っているか壊れています ) = 38 exit_group(-9) = ? +++ は 247 で終了しました +++ root@XXX:~# fdisk -l ディスク /dev/mmcblk2: 7456 MB、7818182656 バイト、15269888 セクタ 119296気筒、4ヘッド、32セクタ/トラック 単位: 1 * 512 = 512 バイトのセクター デバイスブート開始CHS EndCHS StartLBA EndLBA セクターサイズ ID タイプ /dev/mmcblk2p1 * 128,0,1 1023,3,32 16384 186775 170392 83.1M c Win95 FAT32 (LBA) /dev/mmcblk2p2 1023,3,32 1023,3,32 196608 1596821 1400214 683M 83 Linux /dev/mmcblk2p3 1023,3,32 1023,3,32 1605632 2968779 1363148 665M c Win95 FAT32 (LBA) ディスク /dev/mmcblk2boot0: 4 MB、4194304 バイト、8192 セクタ 128気筒、4ヘッド、16セクタ/トラック 単位: 1 * 512 = 512 バイトのセクター ディスク /dev/mmcblk2boot0 に有効なパーティションテーブルが含まれていません ディスク /dev/mmcblk2boot1: 4 MB、4194304 バイト、8192 セクター 128気筒、4ヘッド、16セクタ/トラック 単位: 1 * 512 = 512 バイトのセクター ディスク /dev/mmcblk2boot1 に有効なパーティションテーブルが含まれていません i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux Yocto Project Re: imx8mm で fw_printenv/setenv を使うにはどうしたらいいですか? こんにちは、タビム。 返信ありがとうございます。 どのような問題が発生しますか? Re: imx8mm で fw_printenv/setenv を使うにはどうしたらいいですか? envをユーザーパーティションよりもeMMCブートパーティションに保存すると、大きな問題に直面します。 Re: imx8mm で fw_printenv/setenv を使うにはどうしたらいいですか? この問題は解決されました。 1.u-bootの設定では以下を設定します。 CONFIG_SYS_MMC_ENV_DEV=2 CONFIG_SYS_MMC_ENV_PART=2 CONFIG_ENV_OFFSET=0x0 2. /etc/fw_env.configに以下を設定します。 /dev/mmcblk2boot1 0x0 0x4000 N.B. - CONFIG_SYS_MMC_ENV_DEV=2 は、mmcblk2 に u-boot-env があることを意味します。 - CONFIG_SYS_MMC_ENV_PART=2 は、mmcblk2boot1 に u-boot-env があることを意味します。 - CONFIG_ENV_OFFSET=0x0 は、u-boot-env が mmcblk2boot1 のオフセットにプットされないことを意味します。 - 0x4000 imx8mm-evkのデフォルト値はCONFIG_ENV_SIZEです。 - ただし、mmcblk2boot1 では何も設定されていないため、uboot で saveenv を一度実行するか、u-boot-imx-initial-env-sd を mmcblk2boot1 に書き込まない限り、fw_printenv/fw_setenv を使用することはできません。 Re: imx8mm で fw_printenv/setenv を使うにはどうしたらいいですか? uboot envのアドレスがどこに設定されているのかわかりません... Re: imx8mm で fw_printenv/setenv を使うにはどうしたらいいですか? このLinux fw_printenv fw_setenvを参照して、U-Bootの環境変数にアクセスできます - NXP Community
View full article
KEA128 UART Bootloader こんにちは。KEA128マイクロコントローラの開発中に問題が発生しました。Jlink経由でプログラムをデバッグする際には全く問題ないのですが、ブートローダー経由でプログラムをダウンロードするとメインプログラムがフリーズしてしまいます。 以下のプログラム(デューティサイクルの設定)をブートローダー経由でダウンロードした後、プログラムがフリーズしてしまいます。関数の内容をコメントアウトすると、すべて正常に動作します。この場合、Jlinkプログラミングに問題はありません。この問題のせいで、どこから始めればいいのか全く分かりません。解決策を教えていただけると幸いです。 void heater_output(uint32 duty) { if(heater_switch==on) { ftm_pwm_duty(ftm0,ftm_ch0,duty);//设置占空比 } else { heater_pwm_duty=0; ftm_pwm_duty(ftm0,ftm_ch0,0); } } これは私のジャンププログラムです void bootup_application(uint32_t appEntry, uint32_t appStack) { static void (*jump_to_application)(void); static uint32_t stack_pointer; //shutdown_drivers(); jump_to_application = (void (*)(void))appEntry;//跳转APP入口地址 stack_pointer = appStack; //堆栈指针 // SCB->VTOR = appEntry; __set_MSP(appStack); //设置主程序堆栈指针 __set_PSP(appStack); //设置进程堆栈指针 jump_to_application(); //跳转 } Re: KEA128 UART Bootloader Hi, 車載グレードチップであるS32Kシリーズを検討することをお勧めします。 https://www.nxp.com/products/processors-and-microcontrollers/s32-automotive-platform/s32k-auto-general-purpose-mcus:S32K-MCUS 先生が hardFault を入力した場合は、スタック割り当てが小さすぎないかどうかを確認してください。 BR XiangJun Rong Re: KEA128 UART Bootloader こんにちは。ご返信ありがとうございます。シミュレーションデバッグでHardFault_Handler関数にダウンロードせずに入ってしまうことが分かりました。呼び出しレベルが深すぎるため、デューティサイクル設定関数がメインループ内で直接呼び出され、スタックが発生していないことが原因だと思います。このチップではこのような状況はよくあるのでしょうか?私のAPPプログラムは約33KBで、0x8000から始まります。プロジェクトで、より高性能でコスト効率が高く、より多くのアルゴリズムを実行できる車載グレードのチップを選択したいのですが、どのように選択すればよいでしょうか? Re: KEA128 UART Bootloader Hi, 次に、appEntry に 1 を追加します。 BR XiangJun Rong Re: KEA128 UART Bootloader こんにちは。このコード行を挿入すると、エラーが発生します。(jump_to_application = jump_to_application +1;) IARソフトウェアコンパイラを使用しているのですが、エラーメッセージは「Error[Pe852]: 式は完全なオブジェクト型へのポインタである必要があります」です。どうすれば解決できますか? Re: KEA128 UART Bootloader Hi, 次のコードを使用してください: //shutdown_drivers(); jump_to_application = (void (*)(void))appEntry;//跳转APP入口地址 jump_to_application =jump_to_application +1; stack_pointer = appStack; //堆栈指针 // SCB->VTOR = appEntry; __set_MSP(appStack); //设置主程序堆栈指针 __set_PSP(appStack); //设置进程堆栈指针 jump_to_application(); //跳转 親指の命令セットなので、試してみて動作するか確認してください。 BR XiangJunRong
View full article