Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
新的 SOM 支持更高的 GPU 性能和 802.11ac <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> e-con Systems 宣布推出其新的系统模块,旨在满足需要更高 GPU 性能和更快网络连接的应用程序的需求。 eSOMiMX6PLUS系统模块基于 NXP 的 QuadPLUS/DualPLUS ARM Cortex ™ A9 处理器,运行速度高达 1.2GHz,具有 3 个高速摄像头接口,支持 13MP 摄像头并支持 802.11 ac Wi-Fi 网络。 eSOMiMX6PLUS 的批量售价为 79 美元起,样品可从网上商店购买。 想要评估 SOMiMX6PLUS 的客户可以通过从 e-con 的网上商店订购AnkaaPLUS开发套件来实现。除其他配件外,该开发套件还包括 13MP 摄像头板、5MP 摄像头板和 7 英寸 LCD 面板。 概述
View full article
尝鲜IAR 6.7集成Processor Expert工程代码功能(The Step to integrate Processor Expert code to IAR6.7) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 最近、ある顧客からPEで生成されたTSIコードをIARに移行する方法について質問がありました。従来の方法では、ヘッダーファイルとライブラリファイルを1つずつインクルードするのは非常に面倒なので、関連操作について調査しました。IARの初期バージョンでは、ユーザーはチップ名、リンクファイル、インクルードパス情報を手動で追加する必要がありました。特に、PEでコンポーネントを追加または削除した後は、対応するファイルを追加または削除する必要があり、難易度が増していました。最新バージョンのIAR 6.7では、PEプロジェクトのリンクメカニズムが統合されています。PEプロジェクトのXMLファイルを簡単に読み取ることができるため、 PEで生成されたコードをIAR Embedded Workbenchに移行できます。IARの初期バージョンと比較して、主なタスクは次のとおりです。 使用されているチップの種類を自動的に検出します。 PE の LCF 接続プロファイルを自動的に追加します。 インクルードされたヘッダーファイルパスを自動的に更新します。 PE がコンポーネントを追加または削除すると、IAR プロジェクトは対応するコンポーネント コードを自動的に追加または削除します。 IARはいくつかの面倒な作業を完了しましたが、インターネット上で参照できるリソースはそれほど多くありません。初めて使用する場合は、まだある程度の調査が必要です。皆様の時間を節約するために、以下に具体的な例を示し、PEプロジェクトをIARに統合する方法を段階的に紹介します。 1. Processor Expertソフトウェアを開き、新しいPEプロジェクトを作成し、生成されたコードを保存します。この手順は比較的簡単なので、ここでは説明しません。IARで使用する手順に焦点を当てます。 2. IAR Workbench で「新しいプロジェクトの作成」を選択して、新しい空のプロジェクトを作成します。 3. 新しく作成したプロジェクトファイルをPEプロジェクトのフォルダに保存します。ここで他のパスを選択することもできますが、簡素化とメンテナンスの容易さの観点から、PEプロジェクトに直接保存することをお勧めします。 4. 「ツール」->「オプション」->「プロジェクトオプション」を開き、「プロジェクト接続を有効にする」にチェックを入れます。このオプションの目的は、Freescale Processor ExpertやInfineon DAVEなどのサードパーティ製ツールによって生成された.XMLファイルをIARが読み取れるようにすることです。 5. PE プロジェクトの XML ファイルを追加し、[プロジェクト] -> [プロジェクト接続の追加] を選択すると、リンク選択ダイアログボックスがポップアップ表示されるので、 [Freescale Processor Expert] を選択します。デフォルトは [IAR プロジェクト接続] です。 6. [OK] をクリックした後、PE プロジェクトの作成時に生成されたプロジェクト記述子ファイルProjectinfo.xml を選択します。 7. 上記の手順を完了すると、IARでは以下の3つのタスクが自動的に完了します。PEによって生成されたファイルをIARに自動的にロードし、 LCFリンク設定ファイルを自動的にインストールし、ヘッダーファイルパスを自動的にインクルードします。これらの手順は、以前のバージョンのIARでは手動で追加する必要があり、PEでコードを再生成する際には、対応するファイルを再度追加する必要があります。 8. 上記の手順を完了したら、実際の状況に合わせてダウンローダー/デバッガーを設定する必要があります。「プロジェクト」->「オプション」->「デバッガー」->「セットアップ」を選択し、ドライバーをダウンロードします。実験ではKL25 FRDMボードを使用するため、「PEマクロ」で「OpenSDA」を選択し、「OK」をクリックして設定を完了します。 9. プロジェクトをコンパイルし、デバッグをダウンロードします。 要約すると、主に次の 2 つのタスクが完了します: (1) プロジェクト接続を構成して有効にし、PE によって生成された XML ファイルをインポートします。 (2) デバッガー エミュレーターを構成します。 日時:尝鲜IAR 6.7集成Processor Expert工程代码功能(The Step to integrate Processor Expert code to IAR6.7) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 問題は次のように回答できます。 "Libraries(-l)" にライブラリを追加すると、gcc リンカはこれが gcc ライブラリであることを知っていたため、'lib' プレフィックスと '.a' サフィックスを追加する必要はありません。 しかし、"Miscellaneous"にライブラリを追加すると、ファイルが 'lib'プレフィックスと '.a'サフィックスがない場合、gccリンカはそれをgccライブラリとは見なしません。 Re: 尝鲜IAR 6.7集成Processor Expert工程代码功能(The Step to integrate Processor Expert code to IAR6.7) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> .xml 構成ファイルを確認すると、上記のライブラリ パスはプロジェクト フォルダーの下にあります。Containing Folderコマンドで開かれるパスはプロジェクトが配置されているパスでもありますが、ライブラリのパスではなく、その親パスです。これは認識されないはずです。 ご指摘いただいたオプション( atuoランタイムライブラリの選択)を確認しましたが、それでも動作しませんでした。ただし、オプションの「追加ライブラリ」にライブラリパスを追加したら、動作するようになりました。 2つ目の方法は、上で述べた方法です。リンクを解除した後、自分でライブラリを追加します。自動で追加されたライブラリは引用符で囲まれているのに、自分で追加したライブラリは引用符で囲まれていないことに気づきました。これはどういう意味でしょうか? 以下はXMLのパスフラグメントです。パスには中国語は含まれていません。     D:\PE_K60\TEST1.0\Project_Settings\Linker_Files\ProcessorExpert.icf           D:\PE_K60\TEST1.0\Sources\TSS\       C:\Freescale\PExDrv v10.3\eclipse\ProcessorExpert\lib\Kinetis\iofiles\       C:\Freescale\PExDrv v10.3\eclipse\ProcessorExpert\lib\Kinetis\pdd\inc\       D:\PE_K60\TEST1.0\Sources\       D:\PE_K60\TEST1.0\Generated_Code\               D:\PE_K60\TEST1.0\Generated_Code\       D:\PE_K60\TEST1.0\Sources\       D:\PE_K60\TEST1.0\Sources\TSS\               D:\PE_K60\TEST1.0\Sources\TSS\       Re: 尝鲜IAR 6.7集成Processor Expert工程代码功能(The Step to integrate Processor Expert code to IAR6.7) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> パス名を確認する必要があります デフォルトのパスはTSSのインストールディレクトリ内です。さらに、 IARのリンカー設定項目のライブラリオプション設定を確認し、ランタイムライブラリの選択を有効にする必要があります。 Re: 尝鲜IAR 6.7集成Processor Expert工程代码功能(The Step to integrate Processor Expert code to IAR6.7) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは! 記事に従ってPEを使ってTSSライブラリに関するプロジェクトをビルドしました。IARを使ってファイルをコンパイルしたところ、エラーが発生しました。 Error[Li005]: no definition for "TSS_Init" [referenced from D:\PE_K60\test1\Debug\Obj\TSS1.o] Error[Li005]: no definition for "TSS_SetKeypadConfig" [referenced from D:\PE_K60\test1\Debug\Obj\TSS1.o] Error[Li005]: no definition for "TSS_SetSystemConfig" [referenced from D:\PE_K60\test1\Debug\Obj\TSS1.o] Error[Li005]: no definition for "TSS_GetSystemConfig" [referenced from D:\PE_K60\test1\Debug\Obj\TSS_SensorTSI.o] Error while running Linker エラーの原因は ファイルで見つかりました       "TSS_KXX_M4.a"     上記のパスは IAR では無効なパスとして認識され、ライブラリ内の関数を参照できなくなります。 IARにファイルをロードした後、ご指摘の4番目のステップでプロジェクトリンクを解除し(「ツール」->「オプション」->「プロジェクト」オプションを開き、「プロジェクト接続を有効にする」にチェックを入れます)、IARプロジェクトに含まれるTSS_KXX_M4.aファイルを削除して、ファイルを再ロードしました。この時、コンパイルは成功しました。 これをどうすればよいのでしょうか? 私はIAR6.7.1、PE10.3を使用しています
View full article
S32DS S32K1xx_flash.ld Startup_code.s S32DSのS32K144チップを使用していますが、自分のS32K1xx_flash.ldファイルとStartup_codeを使用したいです。システムによって自動的に生成されるのではなく、ファイル。 プロジェクトをクリーンアップするたびに、これらのファイルが削除されるので不便です。これを行う方法はありますか。 昨日、ldファイルがここで変更されたように見えることがわかりましたが、Startup.Codeです。sはまだ何をすべきかわかりません 日時:S32DS S32K1xx_flash.ld Startup_code。s Hi,  遅れて申し訳ありません。プロジェクトをクリーンアップし、ソース コードを削除しないでください。ソースコードは、たとえば SDK のコードを生成する場合など、置き換えることができます。 独自のスタートアップコードをsrcフォルダに追加し、ビルドからProject_Settings/Startupフォルダを除外できます。 日時:S32DS S32K1xx_flash.ld Startup_code。s Hi,  遅れて申し訳ありません。プロジェクトをクリーンアップし、ソース コードを削除しないでください。ソースコードは、たとえば SDK のコードを生成する場合など、置き換えることができます。 独自のスタートアップコードをsrcフォルダに追加し、ビルドからProject_Settings/Startupフォルダを除外できます。
View full article
MIPI-DSI VFP, VBP value settings 我将在我的定制 IMXrt1170 卡中实现基于 MIPI-DSI 的 LCD 显示器的驱动代码。 在此之前,我尝试了解 SDK 中基于 LCDIFv2 MIPI DSI 的示例。 我无法理解一点:正如您在下面看到的,SDK 示例代码中的显示器的 SS、VFP 和 VBP 配置值与 RK055MHD091 面板数据表不同。(根据数据表,两个值必须均为 2)。BSP 中的值代码如何计算?我遗漏了什么地方?谢谢。 数据表指出,有关 VFP 和 VSP 设置,请参阅应用说明。但它没有提到哪个应用说明? i.MXRT 101x i.MXRT 105x i.MXRT 106x Re: MIPI-DSI VFP, VBP value settings Hi @burhanhagi , 感谢您的耐心。我和内部专家重新讨论了这个问题,确认理论上该值只需要大于给定的最小值即可。SDK中的配置是厂商提供的最优结果,您可以参考SDK中的配置或者尝试自行调整。 希望这有帮助! 此致, 加文 Re: MIPI-DSI VFP, VBP value settings 你好@Gavin_Jia ,正如你在我之前的帖子中看到的,代码中的 HS、HBP 和 HFP 值已正确输入。这些值与数据表中的值相匹配。它们也被指定为最小值。数据表中的值。请参阅下文; 所以,了解VFP 和 VBP 值的计算方法对我来说很重要。再次感谢 回复: MIPI-DSI VFP, VBP value settings Hi @burhanhagi , 感谢您对 NXP MIMXRT 系列的关注! 垂直/水平前廊/后廊值取决于显示器,其适当值应在显示器数据表文档中找到。 看代码和数据表,代码里的应该是我们需要的典型值,虽然数据表没有给出典型值。我不确定为什么它在这里丢失并且需要在内部确认这一点。 此致, 加文
View full article
i.MX Android 电源管理调试技巧 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 作者: b47504 Overview 本文档旨在介绍基于 i.MX Android 软件的 i.MX 电源管理的调试技巧。本文档涉及以下主题: 如何调试暂停/恢复问题 如何进行电源优化 如何调试暂停/恢复问题 通用方法:捕获更多PM调试消息 启用PM调试系统以获取有关内核和调试接口中的PM的更多信息 电源管理选项---> [*] 电源管理调试支持 [*] sysfs 中的额外 PM 属性用于低级调试/测试 启用 wakelock debug_mask 来捕获有关 wakelock 的更多消息 root@android:/ # echo 15 > /sys/module/wakelock/parameters/debug_mask root@android:/ # echo 15 > /sys/module/userwakelock/parameters/debug_mask 启用 earlysuspend debug_mask 来捕获有关早期挂起和晚期恢复的更多消息。 root@sabresd_6dq:/#echo 15>/sys/module/earlysuspend/parameters/debug_mask 将 no_console_suspend=1 添加到内核的启动选项 这使得系统在进入暂停状态之前打印更多有用的信息 Eg: --- a/sabresd_6dq/BoardConfig.mk +++ b/sabresd_6dq/BoardConfig.mk -BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0androidboot.hardware=飞思卡尔 +BOARD_KERNEL_CMDLINE:=控制台=ttymxc0,115200 init=/init视频=mxcfb0:dev=ldb,bpp=32视频=mxcfb1:关闭视频=mxcfb2:关闭fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0androidboot.hardware=飞思卡尔no_console_suspend=1 系统无法进入挂起模式 检查以下设置项已被禁用: § USB 电缆是否已被移除(USB 小工具将保持唤醒锁) §设置->显示->睡眠,检查不活动超时时间设置是否比您预期的时间长。 §设置->系统->开发者选项->保持唤醒(可不设置),检查该选项是否被禁用 检查所有唤醒锁是否都已释放(可以查看哪些唤醒锁被持有,然后进入具体模块进行调试): root@sabresd_6dq:/#cat/sys/power/wake_lock 系统无法从挂起状态恢复/恢复或挂起时系统崩溃 检查PMIC_STBY_REQ信号。 系统使用 PMIC_STBY_REQ 信号通知电源管理 IC 将电压从待机电压更改为功能电压,反之亦然。一般来说,pmic_stby_req 引脚连接到 pmic 待机引脚。因此测量引脚以检查是否触发了取消断言信号。 如果没有触发信号,我们就可以考虑唤醒源是否设置正确。如果信号被触发,我们可以再检查一下pmic供电是否正常。 并且不仅限于这两点,我们还应该根据系统日志和硬件测量波形仔细检查我们怀疑的一切。 使用Trace32或者ICE来定位问题。 请查看 trace32 网站以获取更多详细信息。 从 arch/arm/mach-mx6 中的 mx6_suspend_enter 进行跟踪。 跟踪“状态”值并尝试通过函数 mxc_cpu_lp_set 映射到不同的低功耗模式。 查看“mx6_suspend.S”,其中对suspend进行了详细的操作: “MEM”映射到“休眠”模式。因此,转到“休眠”符号并尝试转储不同的操作以缩小挂起/恢复失败的范围 如果此故障可能与 DDR 操作有关,请尝试虚拟 DDR IO 相对低功耗操作。 重启后使用 ram 控制台转储内核日志。 Ram 控制台将把一个内核日志副本保存到某个特定的内存空间中。如果在重启过程中内存电源没有被切断,您可以使用以下命令检查上次内核日志。 例如(如果是第一次启动,则无法找到 /proc/last_kmsg 文件): root@sabresd_6dq:/ # cat /proc/last_kmsg 内核从暂停状态恢复,但 Android 没有 这通常是由错误的按键布局文件引起的 使用 getevent/sendevent 工具获取电源键扫描代码 #获取事件 更正 Keylayout 文件 系统/usr/keylayout/****.kl 使用电源键报告值更正扫描代码以匹配电源键 暂停/恢复耗费太多时间: 通过读/写/sys/power/device_suspend_time_threshold文件,可以打印出具体的模块名称和时间消耗详情,如果模块的挂起/恢复时间消耗超过阈值参数的话。默认情况下,该参数设置为0,即禁用该功能。我们可以通过以下命令启用它: Eg: root@android:/ # echo 10 > /sys/power/device_suspend_time_threshold 该命令的意思是,如果模块的挂起/恢复时间超过10us,系统就会打印出模块的详细信息。如果您想了解如何在内核中实现它的更多细节,请检查 kernel/power/main.c 说明: 可以使用shell命令进入不同的系统级低功耗模式进行调试(更多详情:可以查看Linux_6DQ_RM.pdf): #echo mem > /sys/power/state #echo 待机> /sys/power/state 如何进行电源优化 运行时模式 检查CPUFreq和Bus_freq scale是否启用 root@android:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor root@android:/#cat/sys/devices/platform/imx_busfreq.0/enable 关于更多详细信息,请参阅“Documentation/cpu-freq/governors.txt” 。 检查系统总线是否以您期望的频率工作。 对于 MX6Q: root@android:/#cat/sys/kernel/debug/clock/osc_clk/pll2_528_bus_main_clk/periph_clk/mmdc_ch0_axi_clk/rate 检查CPU负载和中断(cat /proc/interrupts)      root@android:/ # cat /proc/interrupts      通过该命令可以查看某个模块是否会频繁触发中断。并考虑我们是否有机会减少中断次数。 仔细检查时钟树,查看哪些时钟没有被关闭但没有任何模块需要它们。 root@android:/ # powerdebug -d -c 降低GPU频率。GPU也提供了接口来修改频率。根据自己的产品,可以降低gpu频率。 默认的gpu3DMaxClock在init.rc文件中设置为64,我们可以自己调整一个合适的值。 差异 --git a/imx6/etc/init.rc b/imx6/etc/init.rc 索引 8c420b5..eb11ffe 100755 --- a/imx6/etc/init.rc +++b/imx6/etc/init.rc @@ -397,6 +397,9 @@ 启动时 # 将 GPU 3D 最小时钟设置为 3/64 写入/sys/module/galcore/parameters/gpu3DMinClock 3 +# 将 GPU 3D 最大时钟设置为 64/64 +写入/sys/module/galcore/parameters/gpu3DMaxClock 64 + 挂起模式 检查所有设备是否进入挂起模式或低功耗模式: 在设备驱动程序中添加调试消息,以检查所有设备驱动程序挂起接口是否被调用 使用示波器测量相关信号(取决于具体设备数据表和自定义硬件设计)检查每个设备是否进入低功耗模式 从板上移除设备(或 rmmod 设备驱动程序),并进行硬件返工以排除某些硬件模块(如果需要)。然后我们就可以找出哪个模块导致了高功耗,并针对特定的模块进行调试。 在可能导致高功耗的设备驱动程序中添加调试消息,捕捉这些可能影响高功耗的模块的波形 检查DDR是否进入自刷新模式(请查阅DDR数据表,找出哪个引脚指示自刷新状态,并用示波器检查) 将 GPIO PAD 配置为输出零或输入模式(取决于硬件设计) 切断不需要模块的 LDO/DCDC(取决于硬件设计) 检查所有PLL都会切断,只有32KHZ的睡眠时钟活着 Android i.MX6_全部 回复:i.MX Android 电源管理调试技巧 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的~我也想知道 谢谢。 回复:i.MX Android 电源管理调试技巧 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨, 赵渊 您能更新这些针对 Android 5.0+ 的提示吗? 因为有些技巧并不适合它。例如,我找不到 /proc/wakelocks、wakelock.c 的内容已更改。 非常感谢!
View full article
EBキーが無効です Hello, EBkey で問題が発生しており、次のエラー メッセージが表示されます。 情報: トラステッド ストレージの初期化が完了しました。 NodeLockedライセンス91F7-FFEF-9986-7233のアクティブ化、ライセンス数:1 ステータス: 4、リクエストを作成しています ステータス: 5、リクエストが作成されました ステータス: 6、コンテキストが作成されました ステータス: 7、リモートサーバーに接続しました ステータス: 8、リクエストが送信されました ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 10、応答待ち ステータス: 9, 回答のためのポーリング ステータス: 11、完了 エラー: flxActAppActivationSend (50040,41147,10249) ロックを取得できません: ELKB、CertificateQuantity、195760501 FlexNet Operations Server への接続に失敗しました。 これに答えるのを手伝ってください、ありがとう。 回复: EBキーが無効です ありがとうございます! 回复: EBキーが無効です Hi ご不便をおかけして申し訳ありません! 過去2日間に更新されたばかりのアクティベーションコードでお試しください。 よろしくお願いいたします ロビン ------------------------------------------------------------------------------- 手記: - この記事があなたの疑問に答えたら、「正解をマーク」ボタンをクリックしてください。ありがとうございます! - 最後の投稿から7週間スレッドをフォローしていますが、その後の返信は無視されます 新しいスレッドを開き、後で関連する質問がある場合は、閉じたスレッドを参照してください。 ------------------------------------------------------------------------------- 回复: EBキーが無効です はい
View full article
QG8Pack.rar <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、私はMON08インターフェースとのHC08JL3およびシリアル通信を使用して、9S08QG8用の簡単なプログラマーを設計しました。試してみたい方は、ぜひお気軽にお試しください。 これは、QG8プログラミング用の別のツールを提供するために行いました。 すべてのファイルはrarファイルにあり、パスワードはファイル内にあります(pass:QG8Programmer)。 インターフェースを構築して成功した場合は、コミュニティと共有してください。 ありがとうございます。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、私はMON08インターフェースとのHC08JL3およびシリアル通信を使用して、9S08QG8用の簡単なプログラマーを設計しました。試してみたい方は、ぜひお気軽にお試しください。 これは、QG8プログラミング用の別のツールを提供するために行いました。 すべてのファイルはrarファイルにあり、パスワードはファイル内にあります(pass:QG8Programmer)。 インターフェースを構築して成功した場合は、コミュニティと共有してください。 ありがとうございます。 全般
View full article
MPC5744&MC33771 皆さんこんにちは、私は最近、BMS設計を実装するためにDEVKIT-MPC5744Pを購入しました。電源管理チップはMC33771を使用し、開発環境はS32Dです。ご注意が必要な点をお伺いしたいと思います。例があるともっといいですね~ #MPC5744  日時:MPC5744&MC33771 Hello, はい、S32DSにはMPC5744P用のRTDパッケージにSPIの例があります。 S32DSとドライバーパッケージをインストールし、例からプロジェクトを開きます。 よろしくお願いいたします。 ピーター 日時:MPC5744&MC33771 こんにちは、ピーター いくつかの質問があなたに助けてほしい~! プロジェクトで「printf」機能を使用したいのですが、 そして、printf番号をPC Teraに送信させます。 しかし、私は方法がわかりません、あなたは私に学ぶことができる何かの例を持っていますか...... すみません。。。私は初心者です.. 日時:MPC5744&MC33771 Hello, S32DSには、評価用の例がたくさんあります。 使用したいドライバーパッケージをインストールし、例からプロジェクトを作成するだけです。 または、コミュニティに投稿された例を使用することもできます。 https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/MPC5-software-example-list/ta-p/1102445#MPC5744P よろしくお願いいたします。 ピーター 日時:MPC5744&MC33771 こんにちは、ピーター お返事ありがとうございます。 私はdekit-5744とmc33664bボードを購入しました、 s32ds環境で試してみたい場合は、すぐに検証機能を持たせる例はありますか? なぜなら、私はより多くの参照がs32dsからではなく、MBDからであるのを見たからです。 日時:MPC5744&MC33771 Hello, キットは、デフォルトのSWを使用する場合、プラグアンドプレイです。S32design studioに存在するNXPの例のように。 ここでは検閲以外のリスクはありません(ただし、開発ではスキップすると思います)。 基本的には、任意のSWをロードできます。 uCおよびSBC接続のガイドは次のとおりです。 https://www.nxp.com/docs/en/application-note/AN5099.pdf その上、スタートガイドに沿って進むことができます。 https://www.nxp.com/document/guide/getting-started-with-the-devkit-mpc5744p:NGS-DEVKIT-MPC5744P このキットに関するすべての情報およびすべてのサポートドキュメントは、次の場所にあります。 https://www.nxp.com/design/design-center/development-boards-and-designs/automotive-development-platforms/mpc57xx-mcu-platforms/mpc5744p-functional-safety-motor-control-development-board:DEVKIT-MPC5744P よろしくお願いいたします。 ピーター
View full article
LIN の例が s32k344 で機能しない S32DSのs32k344のLIN設定に取り組んでいます。S32DS3.4のS32K344用のS32K3 RTD AUTOSAR 4.4 2.0.0 D2203サンプルプロジェクトの例Lin_Ip_FrameTransfer_S32K344を取りました。コードはエラー数0で正常にビルドされていますが、 Saleae Logic Analyzerで出力が得られません。s32dsの構成設定には変更を加えておらず、コードを更新してPEMicro Debuggerを使用してS32k344にフラッシュしました。 また、257から172パッケージまでカバーします。ロジック アナライザーでデータ フレームを取得するためにどのような変更を加える必要がありますか。ロジックアナライザーでも設定を添付します。事前に返信と感謝を期待しています。 よろしく ヴィニス・ラマラプ。 S32K344-WB S32K3X4EVB-T172 #lin プロトコル @nxp @nxpcommunity  Re:LINの例がs32k344で機能しない Hi, この接続マスタープルアップ抵抗/逆ダイオード。LINはオープンドレインラインを使用しているため、有効なハイレベル電圧を得るためにはプルアップする必要があります。 BR, Petr Re:LINの例がs32k344で機能しない 正常に動作しています。コミュニティに感謝します。私が見逃した唯一のことは、ジャンパー(J20とJ24)のどちらも接続していないことです。なぜショートさせたり、ジャンパーにしたりする必要があるのか教えてもらえますか?マニュアルや例の説明のどこにもそのようなことが指定されているのを見たことがありません。とにかく、それはうまくいっています。 Re:LINの例がs32k344で機能しない Hi, これは、Lin MasterとLpuart IpとFlexio Ipの両方のLin Slave間の通信を示すシンプルなアプリケーションです。例として、ボード上のLINマスター/スレーブ間の通信を行うため、J23.7をJ23.8に接続し、J20またはJ24ジャンパーを配置する必要があります。その後、例の実行後に、この LIN バス接続に 2 つの LIN フレームが表示されます。これはあなたが得るべきものです この例では、2つのフレームのみが送信され、main機能が残されることに注意してください。フレームがまだ送信されるように、無限のwhileを追加してみてください。 BR, Petr    
View full article
无法调试 MIMXRT1170-EVKB 示例 Hello,  我最近遇到了一个问题,我无法在我的 EVKB 上调试任何项目。昨天还运行正常。但是今天无法调试。我一直想知道 CPU 是否处于睡眠状态,但我已经多次按下唤醒按钮。请提供任何解决方案。 回复:无法调试 MIMXRT1170-EVKB 示例 **********固定的********** 我使用 NXP Boot Utility 程序批量擦除 EVKB。确保将 EVKB 置于启动配置开关中的串行编程中。完成所有这些之后,它就可以按预期进行调试了!
View full article
Windows Embedded Compact 7 BSP 支持 iWave 的 i.MX6 Quad/Dual/Duallite/Solo Qseven 模块 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> iWave Systems是飞思卡尔的可靠合作伙伴和微软认证的银牌合作伙伴,该公司自豪地宣布向其客户提供Windows Embedded Compact 7 (WEC7) 板级支持包 (BSP),以满足其各种i.MX6 Quad、Dual、Dual Lite 和 Solo Qseven CPU 模块中的高端应用。 Windows Embedded Compact 7 (WEC7) 是 Microsoft 推出的实时操作系统 (RTOS) 之一,旨在针对企业特定解决方案,支持多种 CPU 架构,如 ARM/x86、Silverlight 3.0、多点触控和 3GB 大小的物理 RAM。Windows Embedded Compact 7 BSP 与基于 Freescale i.MX6 多核的平台相结合,非常适合各种应用,如医疗手持设备、工业控制器、消费电子设备以及汽车信息娱乐系统。 iWave 最新的 Windows Embedded Compact 7 BSP 版本支持所有版本的 i.MX6 Qseven 模块,包括 Quad、Dual、Dualite 和 Solo。BSP 支持的各种功能如下所列: Eboot boot loader 控制台 UART LVDS端口 HDMI display PCIex1 lane SD/MMC 插槽 USB主机 USB设备 CAN端口 电容式触摸板 摄像头 模拟视频输入 音频输入/输出 SATA 以太网 I2C 端口 背光PWM OpenGL/VG图形 音乐播放器 照片查看器 视频播放器 多媒体编解码器 主动同步支持 连接和消费媒体 表达混合 Adobe Flash 10.1 SD 上的 Hive 注册表支持 Silverlight 3.0 iWave 的 i.MX6 Qseven 开发套件上的 Windows Embedded Compact 7 除了 i.MX6 Windows Embedded Compact 7 BSP 支持之外,iWave Systems 还为其他各种飞思卡尔硬件平台i.MX27 、 i.MX51和i.MX53提供 WinCE BSP 支持。 适用于 iMX6 Qseven 模块的 Windows Embedded Compact 7 BSP | iWave Systems 如需更多信息,请联系 – [email protected] 概述
View full article
RT1176でのFlexIOを使用したパラレルカメラ機能の実装   RT1176に2台のカメラを統合する準備をしています。   現在、1台のカメラがCSIインターフェースで正常に動作しています。   追加カメラについては、FLEXIO2を使用して16ビットパラレルカメラデータを受信する機能の実装に取り組んでいます。   AN12686 と flexio_camera_rt1010 GitHub リポジトリを参照して、16 ビット データの受信を試みました。   DMA コールバックがトリガーされている間、受信したデータが正しくないように見えます。   HSYNCおよびPCLK(24MHz)信号は正しく受信されています。   どのような追加設定が必要になるかについてのガイダンスをいただければ幸いです。   添付されている関連コードを見つけてください。あなたの援助を大いに歓迎するでしょう。   よろしくお願いいたします。   void FLEXIO_CAMERA_Init(FLEXIO_CAMERA_Type *base, const flexio_camera_config_t *config) {     assert((base != NULL) && (config != NULL)); assert(base->shifterCount > 0U);       uint32_t i                   = 0U;     volatile uint32_t controlVal = 0U;   #if !(定義(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) & FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) /* フレキシオクロックをアンゲートします。*/ CLOCK_EnableClock(s_flexioClocks[FLEXIO_CAMERA_GetInstance(ベース)]); #endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */       flexio_shifter_config_t shifterConfig;     flexio_timer_config_t timerConfig;   /* shifterConfig と timerConfig 構造体をクリアします。*/     (void)memset(&shifterConfig, 0, sizeof(shifterConfig));     (void)memset(&timerConfig, 0, sizeof(timerConfig));   /* フレキシオカメラの設定 */     controlVal = base->flexioBase->CTRL; controlVal &=         ~(FLEXIO_CTRL_DOZEN_MASK | FLEXIO_CTRL_DBGE_MASK | FLEXIO_CTRL_FASTACC_MASK | FLEXIO_CTRL_FLEXEN_MASK); controlVal |= (FLEXIO_CTRL_DBGE(config->enableInDebug) |FLEXIO_CTRL_FASTACC(config->enableFastAccess) | FLEXIO_CTRL_FLEXEN(config->enablecamera));     if (!config->enableInDoze)     { controlVal |= FLEXIO_CTRL_DOZEN_MASK; }     base->flexioBase->CTRL = controlVal;   /* FLEXIO_CAMERAシフター設定 */ shifterConfig.timerSelect = base->timerIdx; shifterConfig.timerPolarity = kFLEXIO_ShifterTimerPolarityOnPositive;     shifterConfig.pinConfig     = kFLEXIO_PinConfigOutputDisabled; shifterConfig.pinSelect = base->datPinStartIdx; shifterConfig.pin極性 = kFLEXIO_PinActiveHigh; shifterConfig.shifterMode = kFLEXIO_ShifterModeReceive; shifterConfig.parallelWidth = 16 - 1U;     shifterConfig.inputSource   = kFLEXIO_ShifterInputFromNextShifterOutput;     shifterConfig.shifterStop   = kFLEXIO_ShifterStopBitDisable;     shifterConfig.shifterStart  = kFLEXIO_ShifterStartBitDisabledLoadDataOnEnable; /* シフターを FIFO バッファーとして構成します。*/     for (i = base->shifterStartIdx; i < (base->shifterStartIdx + base->shifterCount - 1U); i++)     { FLEXIO_SetShifterConfig(base->flexioBase, (uint8_t)i, &shifterConfig); }     shifterConfig.inputSource = kFLEXIO_ShifterInputFromPin; FLEXIO_SetShifterConfig(base->flexioBase, (uint8_t)i, &shifterConfig);   /* タイマー設定FLEXIO_CAMERA、PCLKのclkはシフターを駆動するタイマーのソースであり、HREFは選択です *利用可能なデータの信号。*/ timerConfig.triggerSelect = FLEXIO_TIMER_TRIGGER_SEL_PININPUT(base->hrefPinIdx); timerConfig.triggerPolarity = kFLEXIO_TimerTriggerPolarityActiveHigh;     timerConfig.triggerSource   = kFLEXIO_TimerTriggerSourceInternal;     timerConfig.pinConfig       = kFLEXIO_PinConfigOutputDisabled;     timerConfig.pinSelect       = base->pclkPinIdx; timerConfig.pinPolarity = kFLEXIO_PinActiveHigh;     timerConfig.timerMode       = kFLEXIO_TimerModeSingle16Bit;     timerConfig.timerOutput     = kFLEXIO_TimerOutputZeroNotAffectedByReset;     timerConfig.timerDecrement  = kFLEXIO_TimerDecSrcOnPinInputShiftPinInput;     timerConfig.timerReset      = kFLEXIO_TimerResetOnTimerTriggerRisingEdge;     timerConfig.timerDisable    = kFLEXIO_TimerDisableOnTriggerFallingEdge; timerConfig.timerEnable = kFLEXIO_TimerEnableOnTriggerRisingEdge;     timerConfig.timerStop       = kFLEXIO_TimerStopBitDisabled;     timerConfig.timerStart      = kFLEXIO_TimerStartBitDisabled;   #ifdef __CAMERA_DATA_16BIT__ timerConfig.timerCompare = 2*((32*base->shifterCount)/16)-1U; #else timerConfig.timerCompare(タイマー設定.タイマー比較)= 8U * base->shifterCount - 1U; #endif       FLEXIO_SetTimerConfig(base->flexioBase, (uint8_t)base->timerIdx, &timerConfig); /* フラグをクリアします。*/ FLEXIO_ClearShifterErrorFlags(base->flexioBase, (((1UL << (base->shifterCount)) - 1U) << (base->shifterStartIdx))); FLEXIO_ClearTimerStatusFlags(base->flexioBase, 1UL << (base->timerIdx)); }     int32_t cameraStartFrame(volatile uint8_t *pDest, const uint32_t numFrames) { ビジー = true;   flexio_camera_transfer_t cameraTransfer; cameraTransfer.dataAddress = (uint32_t)pDest; cameraTransfer.dataNum = g_width * g_height * sizeof(uint16_t) * numFrames;   フレームカウンター = 0; numFramesExpected = numFrames;   FLEXIO_CAMERA_ClearStatusFlags(&g_FlexioCameraDevice, kFLEXIO_CAMERA_RxDataRegFullFlag | kFLEXIO_CAMERA_RxErrorFlag);   g_cameraEdmaHandle.rxState = 0; FLEXIO_CAMERA_TransferReceiveEDMA(&g_FlexioCameraDevice, &g_cameraEdmaHandle, &cameraTransfer);   return 0; }     int InitParallelCamera(void) { edma_config_t edmaConfig; flexio_camera_config_t cameraConfig;   CLOCK_EnableClock(kCLOCK_Flexio2);     FLEXIO_Reset(FLEXIO2); /* DMAMUX の設定 */ DMAMUX_Init(DMAMUX0); // DMAMUX_SetSource(DMAMUX0, FLEXIO_CAMERA_DMA_CHN, FLEXIO_CAMERA_DMA_MUX_SRC); DMAMUX_SetSource(DMAMUX0, FLEXIO_CAMERA_DMA_CHN, (g_FlexioCameraDevice.shifterStartIdx+ 1U)); DMAMUX_EnableAlwaysOn(DMAMUX0, FLEXIO_CAMERA_DMA_CHN, true); DMAMUX_EnableChannel(DMAMUX0、FLEXIO_CAMERA_DMA_CHN);   /* DMAの設定 */ EDMA_GetDefaultConfig(&edmaConfig);     edmaConfig.enableDebugMode = true; EDMA_Init(DMA0, &edmaConfig); EDMA_CreateHandle(&g_edmaHandle, DMA0, FLEXIO_CAMERA_DMA_CHN);       FLEXIO_Reset(FLEXIO2); FLEXIO_CAMERA_GetDefaultConfig(&cameraConfig); FLEXIO_CAMERA_Init(&g_FlexioCameraDevice, &cameraConfig);   /* すべてのフラグをクリアします。*/ FLEXIO_CAMERA_ClearStatusFlags(&g_FlexioCameraDevice, kFLEXIO_CAMERA_RxDataRegFullFlag | kFLEXIO_CAMERA_RxErrorFlag); FLEXIO_ClearTimerStatusFlags(FLEXIO2, 0xFF);   /* FlexIO を有効にします。*/ FLEXIO_CAMERA_Enable(&g_FlexioCameraDevice, true);   int32_tステータス = FLEXIO_CAMERA_TransferCreateHandleEDMA(&g_FlexioCameraDevice, &g_cameraEdmaHandle, FLEXIO_CAMERA_UserCallback, NULL, &g_edmaHandle);   PRINTF(">>>> end InitparallelCamera() status = %d\r\n", status); }   Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 HSYNC中に受信されたバイトは幅x4バイトでした。 受信したフレームに問題が発生し、flexio が 32 バイトすべてを受信しませんでした。 いつもありがとうございます。 BR, seobi Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 問題について詳しく説明しましょう。 316x240の解像度でも、FlexIOやDMAを使用せずにピクセルを直接描画すると、ディスプレイは正常に機能します。 ただし、FlexIOおよびDMAを介して受信したピクセルを使用すると、ディスプレイが破損する可能性があります。 16ビットモードであり、320x240は正常に動作します。312x240も正常に動作します(8の倍数)。 ただし、316x240 と 308x240 の解像度 (4 の倍数) では問題が発生します。 FlexIO および DMA を介して受信したフレーム サイズが影響を受けています。 なぜこの問題が発生しますか? BR, seobi Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 Hi @seobi, これは、画面のバッファのバイト サイズの性質によるものです。これらはバイトサイズであり、それぞれに8ビットが含まれていることを意味します。 Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 フレクシオ経由でDMAを受信すると、320x240ピクセルのフレームが正常に受信されます。(16ビットモード) ただし、316x240ピクセルは異常に受信されます。そして、312x240ピクセルが再び正常に受信されます。 8の倍数である水平値は正常に受信されますが、4の倍数は異常に受信されます(フレームが壊れます)。 DMAは32バイトを基準に伝送され、フレキシオは8つのシフターを使用します。 なぜ8の倍数しかないのか教えていただけますか? BR. seobi Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 下の写真でわかるように、フレキシオが1番目のピクセルを見逃すと、その行の32番目のピクセルごとに壊れます。 フレキシオはHSYNCのリギングエッジから始まり、kFLEXIO_PinActiveLowが設定されているので、リセットするのに十分な時間だと思いました。 フレキシオのタイマーのタイミングに問題はありませんか? 私はあなたの助けを待っています。 Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 このプロジェクトでは、flexioで使用されているedmaを1つだけ使用しています。 私はedmaがデフォルトの最大帯域幅を持っていることを知っています。 適切な速度を得るためには、何を変更すればよいですか? Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 Hi @seobi, DMAがFlexIOカメラの120MHzに従って適切な速度で実行されていることを確認し、31ビット目と32ビットを処理するのに十分な時間を確保します。 Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 RT1176 の FlexIO2 のルート クロックは、最初は 24MHz に設定されていました。 ルートクロックを120MHzに置き換えた後、通常は16ビットを受信するようになりました。 しかし、下の写真のように、問題があります。 ピクセルをカウントすると、31,32番目のバイトは異常に見えます。 FLEXIO_CAMERA_TransferReceiveEDMA() 関数の DMA 設定は、一度に 32 バイトを処理するように設定されています。これは関連していますか? ご助言をお待ちしております。   Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 下図の黄色の波形は、FLEXIO_CAMERA_TransferReceiveEDMA(&g_FlexioCameraDevice, &g_cameraEdmaHandle, &cameraTransfer) が呼び出され、User Callback が呼び出されたタイミングを表しています。 緑色の波形はHSYNC受信のタイミングを示しています。 FlexIO2を使用して16ビットパラレルカメラからデータを受信する場合、HSYNCがトリガーとして機能することを理解しました。 しかし、実際の波形を観察すると、FLEXIO_CAMERA_TransferReceiveEDMA()が呼び出されるとすぐにデータが蓄積され始めることに気づきました。 指定された量のデータを受信すると、すぐにユーザーコールバックが呼び出されます。 興味深いことに、2番目の黄色の波形は、HSYNCがトリガされる前でも表示されます。 「timerConfig.triggerPolarity」に基づくHSYNCのHigh期間中のみDMAでデータを受信するように設計された構造ではありませんか?= kFLEXIO_TimerTriggerPolarityActiveHigh"? HSYNC期間中のみデータを受信する正しい方法は何ですか? 私はどうしてもあなたの助けが必要です。 Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 私のカメラは13ビットパラレルカメラです。 FlexIO2ピン1から16までのデータラインを、PCLK、VSYNC、およびHSYNCとともに順番に使用しました。 さらに、未使用の 16 ビットの最後の 3 ビットは未接続のままです。 これ以上のハードウェア操作は必要ないようです。 データを読み取るときは、特定の垂直線のみが読み取られます。 添付のソースコードに16ビット処理の問題がないか確認していただけますか? シフターとタイマーの設定が疑われているのですが、あまり情報がありません... 私はどうしてもあなたの助けが必要です。 Re: RT1176でのFlexIOを使用したパラレルカメラ機能の実装 Hi @seobi, FlexIO側ではどのカメラを使用していますか?GitHub で説明されている広範な HW 構成 (nxp-appcodehub/an-flexio_camera_rt1010) をミラーリングしたと確信していますか? BR, Edwin.
View full article
任务#8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 bitbake meta-toolchain 之后,安装工具链包的脚本位于 $ ls tmp/deploy/sdk/poky-eglibc-x86_64-arm-toolchain-1.4.1.sh tmp/部署/sdk/poky-eglibc-x86_64-arm-toolchain-1.4.1.sh 为了安装它: $ 源 poky-eglibc-x86_64-arm-toolchain-1.4.1.sh [sudo] daiane 的密码: 输入 SDK 的目标目录(默认值:/opt/poky/1.4.1): 您即将把 SDK 安装到“/opt/poky/1.4.1”。继续[Y/n]?y 提取 SDK...完成 设置完毕...完成 SDK 已成功设置并可供使用。 你好,世界 $ 源/opt/poky/1.4.1/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi $ cd ~/test/ $ arm-poky-linux-gnueabi-gcc helloworld.c $ ls a.out helloworld.c $./a.out -bash:./a.out:无法执行二进制文件 $文件a.out a.out:ELF 32 位 LSB 可执行文件,ARM,版本 1(SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.16,没有被剥去 Kernel $ 源/opt/poky/1.4.1/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi $ cd linux-2.6-imx $ git checkout remotes/origin/imx_3.0.35 $ export ARCH=arm $导出CROSS_COMPILE = $TARGET_PREFIX $ 取消设置 LDFLAGS $ make imx6_defconfig $ make uImage 确保 bin patch 上有可用的 mkimage(如果使用 u-boot 中的 mkimage,请导出其补丁) 或者,下载 ubuntu 包: sudo apt-get 安装 uboot-mkimage 更新 您可能会发现以下错误: OBJCOPY arch/arm/boot/zImage 内核:arch/arm/boot/zImage 已准备就绪 多个(或无)加载地址: 这与 uImages 不兼容 在命令行上指定 LOADADDR 来构建 uImage make[1]: *** [arch/arm/boot/uImage] 错误 1 make: *** [uImage] 错误 2 这是关于 mkimage 缺少 LOADADDR 的问题,mkimage 使用该 LOADADDR 来生成具有正确偏移量的 uImage,并将其放置在正确的 LOADADDR 中。 地址值取决于您的硬件!并且它根据 imx6 的变化而不同。因此请注意您的正确价值是什么。 例如,如果您使用的机器在 yocto project/meta-fsl-arm 中受支持,您可以在文件conf/machine/include/imx-base.inc或此处在线找到与您的主板相关的值meta-fsl-arm - 包含 Freescale ARM 硬件支持元数据的层 它与变量中使用的值相同 UBOOT_ENTRYPOINT. 例如,在撰写本文时,对于 Freescale SABRE-SD 板,请查看 conf/machine/include/imx-base.inc UBOOT_ENTRYPOINT_mx6 = "0x10008000" 因此构建命令将是: $ make uImage LOADADDR=0x10008000 So, as a quick reference table, I point here the 3 most wanted make command lines: imx28evk: $ make LOADADDR=0x40008000 imx53qsb: $ make LOADADDR=0x70008000 imx6qsabresd: $ make LOADADDR=0x10008000 Update 2 cmcqueen1975推荐 构建基于自动工具包的包。例如 $ 源/opt/poky/1.4.1/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi $./configure${CONFIGURE_FLAGS} $ make $ make install CONFIGURE_FLAGS 是取决于您自己的项目的变量。 前往Yocto 培训 - 主页 转到任务#7 - 创建工具链 Yocto Project 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> (来自此处:无访问权限) 要完成编译内核的操作,您还需要: (编译模块) make modules LOADADDR=0x10008000 (安装模块) 使模块安装 INSTALL_MOD_PATH=$TARGETDIR 对于 3.10.17 您还需要: make ARCH=arm imx6q-sabresd.dtb 那么您需要在 SD 上部署: 在启动分区中复制 uImage 和 .dtb 在 FS 中您需要复制模块 lib 目录、system.map 和 Uimage.... 如果我做错了什么或者忘记了什么,请纠正我。 奥马尔 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 只需“git pull”。如果您在本地完成了一些提交,此命令实际上将创建一个“合并提交”。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 好吧,也许这是一个简单的问题,但是我怎样才能同步内核的 git 克隆呢? git pull [某事?] 谢谢 奥马尔 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好francpalm ,请考虑LeonardoSandovalGonzalez的回复。 如果您还有疑问,请在 imx-community 上创建一个新线程并分享您的任何日志消息。 文档上的评论必须经过批准(每条评论),因此我们可以更快、更轻松地关注线索,而不是回复文档的评论。 如果你愿意的话你可以在你的新帖子中提到我 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> fsl-image-test 应该包含该工具。要进行任何代码更改,您必须使用 git 或 quilt 创建补丁。一旦拥有它,您必须将其复制到 imx-test 配方所在的路径,并修改配方以将其包含在内。有几份文档解释了这一步骤。如果您要做多个补丁,最好的方法是创建一个新层(源上的新文件夹)或者从原始层分叉您自己的 git repo 并创建您想要的任何提交。我认为信息太多了,所以首先尝试第一个建议。 Leo 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我解决了在没有命令源的情况下安装工具链的问题,只需使用以下命令执行脚本: $ ./poky-eglibc-i686-arm-toolchain-1.4.2.sh 对于 memtool 问题,我没有烘焙 fsl-*image,而只烘焙了 core_image_base。 我将尝试烘焙fsl-image-test ,已经安装 memtool 是否正确? 我还有一个问题:我需要修改一些引脚/焊盘分配,我在文件中找到了宏: 构建/tmp/sysroots/imx6qsabresd/usr/src/kernel/arch/arm/mach-mx6/board-mx6q_sabresd.h 并在文件中: /media/francesco/DATI/yocto-bsp/build/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r37.14/git/arch/arm/mach-mx6/board-mx6q_sabresd.h 修改正确的标题是什么? 谢谢! 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Francesco, 我不确定您在采购时遇到了什么错误。“memtool” 已在 /unit_tests 上安装(如果您已经烘焙了任何 fsl-* 图像)。小心使用该工具,你可以在任何地方进行 R/W Leo 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 操作 http://git.freescale.com/git/cgit.cgi/imx/meta-fsl-bsp-release.git/ 请与您当地的 FSL 代表联系。笑脸 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您需要与当地的 FSL 代表联系。只有他可以启动该流程,让您可以访问 alpha 版本。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> “FSL 已发布了仅支持 HFP 的 imx6 alpha 版本”!!!!!一切都会好起来的。基于这个 alpha 版本,我们可以做更多的移植。 你能帮我告诉我在哪里可以获得这个 alpha 版本吗? 太感谢了 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> “FSL 发布支持 hardFP 的分支”是什么意思? 计划是 meta-fsl-arm 在下一个稳定版本的代码冻结*之前*发布它,计划代码冻结时间为 9 月 6 日,下一个稳定版本的发布时间为 10 月的某个时间。 FSL 仅发布了支持 HFP 的 imx6 alpha 版本。我不知道飞思卡尔下次发布其他产品的官方日期。 我希望你明白 meta-fsl-arm 来自社区,而不是来自飞思卡尔。飞思卡尔在 meta-fsl-arm 上所做的工作是为了支持社区并为项目做出贡献。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear Daiane, 1, 今天跟随你们行会去测试下一个分支。 这是我的步骤: $ ./repoinit -u https://github.com/Freescale/fsl-community-bsp-platform-b master(在我使用“-b dylan”之前) $ ./repo同步 进入 source/meta-fsl-arm 目录: $ git 分支 $ git checkout -b freescale/master-next -b master-next (对吧?为什么有两个“-b”?) 然后,设置环境和bitbake fsl-image-test 。我花了几个小时来构建和安装。 除了“在我的 64 位 Ubuntu PC 上安装 apt-get install python 以完成编译”之外,一切顺利。 正如我所说,我想要的是支持 hardFP 的 imx6-linux-BSP。 当我下载主机时,我检查文件“imx-base.inc”,我没有看到任何关于“浮点设置”的功能,但我可以在 master-next 中找到它。 +# 浮点设置 +DEFAULTTUNE_mx6 ?= "cortexa9hf-neon" + 是不是因为你评论说:“master-next 仍在测试中,尚未合并到 master 上”??? 你能告诉我何时完成包含 hardFP 选项的 master-next 测试吗? 以及何时发布支持 hardFP 的分支。 2, 感谢您教我如何从图像中删除 PKG。 我仍在研究、理解并需要对“DISTRO_FEATURES”进行更多测试。 定制 rootfs 对我来说非常重要。对于我来说,使用 LTIB 工具很容易。 但是使用 YP 不容易定制 rootfs,例如,我需要将 gst-bad 插件添加到我的图像中。 我发现我必须在 local.conf 文件中列出许多字符串。或者使用 GUI hob 选择一些引用 gst-plugins-bad 的东西, 重建图像,hob GUI 显示一些错误 MSG 并且无法重建图像。 也许,我需要更多的测试和尝试,您能否分享更多关于定制 rootfs 的建议? 非常感谢 B.M. 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear Daiane , 感谢您的回复。 我现在将通过关注你的公会来测试它。 顺便说一句,使用 yocto 项目定制 rootfs 对我来说似乎并不容易。 YP 有其规则和细节。和 YP 相比,LTIB 是一个简单的工具(也许我已经熟悉它了) 还有一个问题,请问FSL什么时候发布支持hardFP的分支? 非常感谢 B.M. 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢:smileygrin: 1) 为了*删除* X11,您必须知道 poky.conf 发行版的默认设置是启用 wayland 和 x11。所以您需要使用另一个 DISTRO_FEATURE。最后,您将创建*您的*发行版来完成您的项目,但到目前为止,仅用于测试,您可以在 local.conf 上设置 DISTRO_FEATURE。 查找当前的 DISTRO_FEATURE: $ bitbake -e | grep ^DISTRO_FEATURE 复制那个丑陋的字符串并*删除*你不想要的内容(wayland 和 x11) 将新字符串放在 local.conf 上。 2)为了下载 master-next,开始下载 master(repo init -u -b master 然后转到 source/meta-fsl-arm 并: $ git branch -a (查找 master-next 分支) $ git checkout -b freescale/master-next -b master-next 然后您可以源设置-lalalalalal 构建和您的 bitbake 命令。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear DaianeAngolini 谢谢您的回复。您总是那么友善地询问所有问题。并且您有时间表的“计划”。 好的,我的项目是关于让 JAVA SE 在我们的imx6 Linux平台上运行。(并且我们与 Oracle 合作。Oracle 拥有“JAVA SE”的移植责任。) 但我们需要支持 hardFP 并在我们的 IMX6 bsp 中保持 hardFP 启用。(并且应该启用 openGL ES 和帧缓冲区,应该删除 X11!) 所以,当然毫无疑问。如果您能帮助我设置环境并测试 hardFP,那将是一件非常棒的事情,我非常高兴。 接下来我该怎么做?我需要为这个主题创建另一个帖子吗? 期待您的回复。 非常感谢你。 B.M. 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> meta-fsl-arm,*今天*是所有主板的 SFP,imx5、imx28、imx6。我们*目前*不支持硬 fp。 但是,如果你看一下 meta-fsl-arm 的 master-next 分支,你会看到这个提交meta-fsl-arm - Layer 包含 Freescale ARM 硬件支持元数据 这是仅包含对 imx6 的 hfp 支持的提交。它位于 master-next 上,因为它正在测试中。一旦测试通过,它将被合并到主版本上。 sfp/hfp 与 yocto 能做什么或不能做什么无关。meta-fsl-arm 使用来自 Freescale 的所有软件包,并且某些软件包仅以二进制文件形式提供。并且仅在最新的 imx6 上,这些包才以 hfp 和 sfp 的形式发布。 如果您想帮助测试(那就太好了)我可以帮助您设置环境。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear DaianeAngolini DaianeAngolini 这个任务教我如何使用创建的工具链来构建一些东西。 我可以问你一些关于 hardFP 的问题吗? 1,我可以认为这个工具链是基于硬浮点的吗? 应用程序“helloworld.c”并且构建的内核是基于hardFP的吗? 2,我已经完成了你写的主题“如何为i.MX6测试Yocto”。 我可以认为 yocto 项目中编译的所有“rootfs、kernel u-boot”都是基于 hardFP 的吗? 我说得对吗?纠正我? 我真正需要的是,我需要我的 IMX6 BSP 支持 hardFP。 据我所知,LTIB 仅支持 softFP 工具链。 您能否给我一些建议,如何让我的 IMX6 bsp 支持 hardFP 并保持 hardFP 启用? 非常感谢。 BM 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 毫无头绪,Leo。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 找到原因了吗?sh 版本? Leo 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 Fedora 17 x86_64 上,source poky-eglibc-x86_64-arm-toolchain-1.4.1.sh 不起作用。该脚本必须直接执行。我为此付出了惨痛的代价才明白这一点。 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这是故意的。您无法在 i686 主机上运行 ARM 文件 回复:任务 #8 - 使用创建的工具链手动构建内核 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Diaiane, 上面的 Hello World 输出显示错误? “ -bash:./a.out:无法执行二进制文件” 这是打字错误还是故意的? Ad.
View full article
MCXN947 Coolflux BSP32 使用? MCXN947 的数据表和参考手册提到了 coolflux BSP32 处理器。该处理器似乎适合 DSP 处理。但是,我找不到有关如何编程该处理器的文档或示例。有存在吗? DSP(PowerQUAD | Coolflux) MCXN 回复:MCXN947 Coolflux BSP32 用途? 我现在已经联系了 NXP 代表,他们告诉我没有可用于编译 CoolFlux 软件的公共工具。因此可以肯定地说,MCUxpresso IDE 目前不支持在 MCXN947 上使用 Coolflux 处理器。 回复:MCXN947 Coolflux BSP32 用途? 如需了解更多信息,请使用此页面上的“联系我们”按钮: COOLFLUX-DSP-BSP | NXP Semiconductors 此致, 奥马尔 回复:MCXN947 Coolflux BSP32 用途? 我的问题不是关于MCXN947 参考手册第 18 章中记录的 powerquad 处理器。我的问题是关于 coolflux 处理器,它记录在同一参考手册的第 21 章中。我已经使用 powerquad 和示例代码执行了各种大小的 FFT。我知道 powerquad 不能这样编程。我想了解有关对 coolflux 处理器进行编程的信息,该处理器的框图取自下面显示的 MCXN947 参考手册。 从您的回复来看,MCUexpresso IDE 似乎不支持在 MCXN947 上使用或编程 coolflux 处理器,对吗? 回复:MCXN947 Coolflux BSP32 用途? 构建 SDK 时,请确保选择了所有中间件。请按照此视频将 SDK 导入 IDE: MCU 技术摘要 | NXP 半导体 在前缀 powerquad 下可以找到示例。 PowerQuad本身不能独立执行可编程程序,因此它不是一个处理器,它只是一个可以通过协处理接口访问的协加速模块,只能加速特定的数学相关函数。 此致, 奥马尔 回复:MCXN947 Coolflux BSP32 用途? 您提供的链接仅链接到 MCUexpresso SDK 构建器的欢迎页面,并没有提及 coolflux 或 BSP32。我查看了 MCUexpresso 中的示例,但无法识别任何包含 coolflux 处理器的示例。您能否给出包含 coolflux 处理器的示例项目的名称,或者提供一个网页链接来描述如何在 MCUexpresso IDE 中使用它。 回复:MCXN947 Coolflux BSP32 用途? 你好 我希望你一切都好。您可以在 SDK 中找到一些有关如何使用此协同加速器的示例。欢迎 | MCUXpresso SDK 构建器 (nxp.com) 此致, 奥马尔
View full article
MCXA153 Pins Tool 删除 pin_mux 文件 Hello, 我正在使用 MCXA153 芯片的引脚配置工具,偶然发现了以下错误: 当我更改 GPIO 初始状态的值时,更新代码按钮突然删除了两个 pin_mux 文件(.c 和 .h),如下: 同时,代码预览面板中出现此错误: 改回初始状态的值没有任何效果,错误仍然存在,并且根本没有生成 pin_mux 文件(在更新代码期间删除它们之后)。 此致 Tereza Kubincova 回复:MCXA153 Pins Tool 删除 pin_mux 文件 Hello @tkubincova, 我们发现 MCXA153 的 Pins 工具数据中存在一个问题,导致特定 GPIO 信号配置出现这种行为。带来不便敬请谅解。 我们已经为 MCXA142、MCXA143、MCXA152 和 MCXA153 部件创建了补丁。 补丁安装说明 注:适用于 MCUXpresso IDE v11.9.x 和 MCUXpresso 配置工具 v15 a) 前往“文件”>“导入”>“MCUXpresso 配置工具”>“导入处理器数据” b) 浏览到补丁 *.zip 文件 c) 选择要导入的处理器 d) 完成导入 顺祝商祺! 简·库切拉 回复:MCXA153 Pins Tool 删除 pin_mux 文件 Hello, 我附加了 .mex导致此问题的文件。我正在使用 MCUXpresso IDE v11.9.0 和 MCXA SDK v2.14.2 回复:MCXA153 Pins Tool 删除 pin_mux 文件 Hi @tkubincova, 您能分享您正在使用的 IDE 和 SDK 的发布版本吗? 我尝试通过将 P0_0 初始化为输出、更新代码,然后返回并更改 GPIO 初始状态来复制您的问题。这导致了 pin_mux.c 的预期行为文件,并且代码成功更新,文件没有被删除。您是否在特定 GPIO 上看到过这个问题?您使用的设置是什么? 任何可以让我复制此问题的额外信息都会很好地将此问题报告给内部 ConfigTools 团队。 谢谢! BR, Edwin.
View full article
MCU がブートローダから APP を 2 回目に入力すると、クロックの初期化が異常になります APPがブートローダにジャンプするときにIOを高レベルに保つ必要があるため、ソフトウェアリセットによってブートローダに入ることは現実的ではありません。 ブートローダーからAPPを初めて入力するのは正常です.ブートローダーに入る前にPIT、SPIなどのすべての周辺機器を初期化解除し、ブートローダーは再度APPに入ります。MCUがブートローダーからAPPを2回目に入力すると、初期化時にスタックします。IDEが提供するライブラリ関数を使用しました。これらの写真は、私が問題を見つける方法を示しています。   1.ここで立ち往生しているのを見つけます。 2.次に、写真1の機能でここに貼り付けます 3.次に、写真2の機能でここに立ち往生しました 4.次に、写真3の機能でここに立ち往生します 5.そしてついにここを見つけました。サイクルはタイムアウトまでレジスタステータスを待っているようです。 6.次に、このレジスタのアドレスを確認し、サイクルが何のためにあるのかを調べました。 しかし、なぜこのビットが「モード遷移が進行中です」で止まっているのかわかりません。また、図5のTIMEOUT値を小さくしようとしましたが、プロジェクトはPITまたはSPI、またはその他の周辺機器の初期化でスタックします。 Re: MCU がブートローダから APP を 2 回目に入力すると、クロックの初期化が異常になります アプリケーション(APP)からブートローダへの移行中にIOを高レベルに保つという要件に対処する場合、ペリフェラルの状態と初期化シーケンスを慎重に管理することが重要です。ブートローダーからAPPへの2回目のエントリ中にMCUがスタックする問題に対処するためのいくつかの手順と考慮事項を次に示します。 ペリフェラルの初期化解除: ブートローダーにジャンプする前に、すべての周辺機器が適切に初期化解除されていることを確認してください。これには、割り込みの無効化や、ペリフェラル レジスタをデフォルトの状態にリセットすることが含まれます。 メモリとスタックの管理: 移行中にスタックとヒープが正しく管理されていることを確認します。スタックの破損や不適切なメモリ割り当ては、MCUがスタックする原因となる可能性があります。 ブートローダとアプリケーションの分離: ブートローダーとアプリケーションコードがメモリ内で十分に分離されていること、およびそれらの間を移行するときにベクトルテーブルが正しく設定されていることを確認してください。 ハードウェアの初期化: APPへの2回目のエントリ中に、すべてのハードウェアコンポーネントが正しく再初期化されていることを確認してください。周辺機器は、ブートローダーで使用した後、正しく動作するために完全なリセットが必要になる場合があります。 デバッグ: デバッグ ツールを使用してコードをステップ実行し、初期化プロセスがスタックしている場所を特定します。機能的なハード フォールト ハンドラーを実装して、障害をキャッチし、障害に関する詳細情報を提供します。 ライブラリ関数: IDE が提供するライブラリ関数を使用している場合は、ブートローダおよびアプリケーションの設定と互換性があることを確認してください。場合によっては、カスタム初期化ルーチンが必要になることがあります。 詳細なトラブルシューティングについては、同様の問題に関するコミュニティのディスカッションを参照してください。たとえば、NXPコミュニティのユーザーは、ブートローダーからAPPを2回目に入力するときに、初期化中にMCUがスタックするという同様の問題に直面しました(ソース)。 ペリフェラルの状態、メモリ、初期化シーケンスを慎重に管理することで、IO を高レベルに保つ必要がある場合でも、ブートローダーとアプリケーション間のスムーズな移行を確保できます。 Re: MCU がブートローダから APP を 2 回目に入力すると、クロックの初期化が異常になります Hello, OK、つまり、CANやPWMなどのクロックをソースしているペリフェラルがまだアクティブであると思います。 それらに対するゲートクロックは、通常、周辺機器は制御レジスタのフリーズビットに似ているので、 よろしくお願いいたします。 ピーター Re: MCU がブートローダから APP を 2 回目に入力すると、クロックの初期化が異常になります Hi おっしゃる通り、やってみました。モード遷移を要求する前にMC_RUN_PC_n、MC_LP_PC_n、およびME_PCTL_nをリセットしましたが、モード遷移がまだスタックしています。 下の図のようにMC_ME_DMTSと呼ばれるレジスタは、現在どのような状態にあるかを確認できます。値は、スタックが発生した場合の画像です。しかし、立ち往生の原因をどのように見つけるかは私には明らかではありません。分析を手伝ってもらえますか? Re: MCU がブートローダから APP を 2 回目に入力すると、クロックの初期化が異常になります Hello, PLLによって供給されるいくつかの周辺がアクティブであるため、モード遷移が停止します。 IRCクロックにモードを移行してから、アプリケーション設定に切り替えてみてください。 モード遷移を要求するときは、すべての周辺機器がアプリケーションのクロックによってクロックされていないことを確認してください。 よろしくお願いいたします。 ピーター
View full article
为什么 uart2 节点不在 imx8mm.dtsi 中包含 dmas? Hi. 在imx8mm.dtsi中,uart2 节点不包括 dmas。 但其他 uart 节点(1、2 和 4)包括 dmas。 为什么?不包括 DMAS 会有什么影响? ■ imx8mm.dtsi https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/freescale/imx8mm.dtsi uart1: serial@30860000{ compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart"; 注册=<0x30860000 0x10000>; 中断 = ; 时钟=<&clk IMX8MM_CLK_UART1_ROOT>, <&clk IMX8MM_CLK_UART1_ROOT>; 时钟名称=“ipg”,“per”; dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>; dma名称=“rx”,“tx”; 状态=“已禁用”; };   uart3: serial@30880000 { compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart"; 注册=<0x30880000 0x10000>; 中断 = ; 时钟=<&clk IMX8MM_CLK_UART3_ROOT>, <&clk IMX8MM_CLK_UART3_ROOT>; 时钟名称=“ipg”,“per”; dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>; dma名称=“rx”,“tx”; 状态=“已禁用”; };   uart2: serial@30890000 { compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart"; 注册=<0x30890000 0x10000>; 中断 = ; 时钟=<&clk IMX8MM_CLK_UART2_ROOT>, <&clk IMX8MM_CLK_UART2_ROOT>; 时钟名称=“ipg”,“per”; 状态=“已禁用”; }; 此致。 回复:为什么 uart2 节点不包含 imx8mm.dtsi 中的 dmas? Hello, 这是因为 UART2 用于调试目的。如果您检查设备树,调试 UART 端口不使用 DMA。 顺祝商祺!
View full article
Yocto QAエラーを修正する方法[すでに削除済み] 次 UG10164 v.LF6.6.52_2.2.0sdkをビルドしようとしましたが、QAエラー[すでに削除されています]を受け取りました。 どなたかそれを修正する方法のアイデアはありますか? PC: ubuntu20.04 x86_64 1. ビルド環境を初期化します。 $ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.52-2.2.0.xml $ repo sync $ DISTRO=fsl-wayland MACHINE=imx8dxl-b0-lpddr4-evk ソース imx-setup-release.sh -b build-imx8dxl-b0 2. ビルド: $ bitbake core-image-minimal -c populate_sdk QA error: エラー:ptest-runner-2.4.5 + git-r0 do_package:QAの問題:ptest-runnerからのファイル「/ usr / bin / ptest-runner」はすでに削除されているため、将来のデバッグが妨げられます。[剥が済み] エラー:ptest-runner-2.4.5 + git-r0 do_package:致命的なQAエラーが見つかり、タスクに失敗しました。 エラー: 失敗のログ ファイルが /work/QNX/imx-yocto-bsp/build-imx8dxl-b0/tmp/work/cortexa35-fsl-linux/ptest-runner/2.4.5+git/temp/log.do_package.2700152 に保存されています。 エラー:タスク(/work/QNX/imx-yocto-bsp/sources/poky/meta/recipes-support/ptest-runner/ptest-runner_2.4.5.bb:do_package)が終了コード「1」で失敗しました Linux Yocto Project Re:Yocto QAエラーを修正する方法[すでに削除済み] ご返信ありがとうございます。 このQAはUbuntu20.04で発生しましたが、Ubuntu22.04では発生しませんでした。 理由はわかりませんが、OSのバージョンが原因のようです。 INSANE_SKIPを追加すると ptest-runner でスキップできますが、この問題のあるパッケージはたくさんあります。 したがって、最善の方法はOSバージョンを更新することかもしれません。 Re:Yocto QAエラーを修正する方法[すでに削除済み] Hello, QA エラーは、バイナリが早すぎるために削除され、デバッグがブロックされるために発生します。レシピで既にストリップされているチェックをスキップするか、ビルド中にストリッピングを停止することで修正できます。レシピに INSANE_SKIP_${PN} = "already-stripped" を追加して再構築するだけです。 Re:Yocto QAエラーを修正する方法[すでに削除済み] Hi, 私は、あなたが取ったのと同じステップで再び構築しようとします、それは成功です。 注: ユニネイティブ バイナリ shim http://downloads.yoctoproject.org/releases/uninative/4.6/x86_64-nativesdk-libc-4.6.tar.xz;sha256sum=6bf00154c5a7bc48adbf63fd17684bb87eb07f4814fbb482a3fbd817c1ccf4c5 のフェッチ(最初にPREMIRRORSを確認します) Sstateの概要:募集2888ローカル0ミラー0見逃し2888現在の0(0%一致、0%完了)############################### | ETA: 0:00:00 Initialising tasks: 100% |############################################################################################################|時間: 0:00:03 メモ: タスクの実行 警告:gnu-config-native-20240101 + git-r0 do_fetch:URL git://git.savannah.gnu.org/git/config.git;protocol=https;branch=master の取得に失敗しました、可能な場合は MIRRORS を試みます 注:タスクの概要:6495のタスクを試行しましたが、そのうち0は再実行する必要がなく、すべて成功しました。 注: ビルド履歴の書き込み 注:ビルド履歴の書き込みにかかった時間:10秒 概要:3つの警告メッセージがありました。 レシピ「ptest-runner」をクリーニングしてから再構築してみてください。 bitbake -c cleanall ptest-runner 私のホスト:22.04.1-Ubuntu よろしくお願いします。 Harvey
View full article
S32K1xx设备,当前计时器值问题 Hi, 在文档“S32K1xx系列参考手册,修订版13,04/2020”中,48.1.5当前定时器值,要读取寄存器 CVALn,建议在 LPIT 中断服务程序期间读取它。这是否意味着其中一个通道的 ISR 可以读取其他通道的精确 CVAL?我想管理通道 0 的 ISR 中通道 1 的 CVAL 的校准。 此致, 回复:S32K1xx设备,当前计时器值问题 谢谢! 三重投票法正在发挥作用。 此致, 回复:S32K1xx设备,当前计时器值问题 Hi 不,仍然建议使用三重投票方法来读取CVAL。请参考讨论: LPIT CVAL(当前定时器值)的容差 很抱歉给您带来不便! 此致, 罗宾 -------------------------------------------------------------------------------- 笔记: - 如果这篇文章回答了您的问题,请点击“标记正确”按钮。谢谢你! - 我们会关注上次发帖后七周的帖子,之后的回复将被忽略 如果您稍后有相关问题,请打开一个新线程并参考已关闭的线程。 --------------------------------------------------------------------------------
View full article
[进行中] 用于地理藏宝的交互式蓝牙信标 标题:用于地理藏宝的交互式蓝牙信标 目的 地理藏宝是一种户外娱乐活动,传统上依靠 GPS 坐标来隐藏和寻找容器。集成低功耗蓝牙 ( BLE ) 信标可以为这种体验添加交互层。本论文的动机是通过设计与用户交互的 BLE 信标原型来增强地理藏宝,使活动更具吸引力和活力。 分析 此阶段将检查当前的地理藏宝技术和 BLE 技术。现有文献表明,人们对在地理藏宝中增加互动性的兴趣日益浓厚。BLE 信标具有低功耗和消息传输能力,非常适合此目的。分析重点在于这些信标如何改善用户体验,并评估范围和电池寿命等技术规格。 设计 设计阶段定义了信标的功能需求,包括消息传输和用户交互能力。该原型使用可访问的硬件,如 BLE 模块和微控制器,如KW45 。软件开发专注于对信标进行编程以发送消息(例如 GPS 坐标)并响应用户交互,确保用户友好的界面。 实施方法 实施涉及根据定义的需求构建 BLE 信标原型。该信标经过编程可以传输特定消息并响应用户的接近或查询。该设计确保信标节能且易于使用,并通过提供交互元素增强地理藏宝体验。 测试 原型测试涉及真实世界的试验,以评估其性能和可靠性。在各种地理藏宝场景中对信标的功能进行评估,以确保其满足用户交互要求。这些测试的反馈用于改进原型,确保其强大、用户友好并增强地理藏宝体验。 语言 CZ/SK/EN 领导者 Jan Vales 联系信息 大学团队 NXP Semiconductors CZ 通过电子邮件申请 Jan Vales 正在处理
View full article