NXP Tech Blog

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

NXP Tech Blog

EsaHuang
NXP Employee
NXP Employee

On i.MX95, OD, ND, and LD represent different system operating modes used to balance performance and power consumption. OD (OverDrive) mode targets the highest performance, allowing higher clock frequencies with a higher SoC supply voltage. ND (Nominal Drive) mode provides the standard operating point for normal performance and power efficiency. LD (Low Drive) mode is intended for lower-power operation, reducing voltage and limiting clock frequencies to save energy. In practice, switching between these modes involves coordinated changes of VDD_SOC, system clocks, and DDR operating frequency so that the device can move between high-performance and low-power states safely and efficiently.

 

Here is a table about the Maximum frequency of modules of different modes.

 

OverDrive Mode

Nominal Mode

LowDrive Mode

VDD_SOC (typical)

0.9 V

0.85 V

0.8 V

VDD_ARM (typical)

0.9 V

0.85 V

0.8 V

A55 frequency

1800 MHz

1400 MHz

900 MHz

NPU frequency

1000 MHz

800 MHz

500 MHz

ISI frequency

667 MHz

500 MHz

333 MHz

GPU frequency

500 MHz

500 MHz

500 MHz

Display frequency

800 MHz

666 MHz

400 MHz

VPU frequency

666 MHz

500 MHz

333 MHz

 

Read more...

More
2 0 210
shigenobukatagi
NXP Employee
NXP Employee

今までにFRDM-IMX95を使ってネットワークカメラ、Yoloによる物体認識をそれぞれ紹介しました。

今回はこれらを組み合わせ、「AIネットワークカメラ」を実現してみます。

(作業時間:10分) *i.MX95ネットワークカメラカメラ+AIの最適化が完了している前提

Read more...

More
0 0 311
shigenobukatagi
NXP Employee
NXP Employee

i.MX 95にはカメラ入力ポートに加えて、ハードウェアのビデオコーデックも内部に実装されています。
今回は、これらの機能を活用し、ネットワークカメラを実際に動かしてみます。

  • FRDM-IMX95でカメラのライブ画像をH.265で圧縮してネットワーク経由で送信
  • Ubuntu PC側でカメラのライブ画像を受信→復号して、映像を表示

(作業時間:20分) *i.MX 95カメラアプリケーションの導入が完了している前提

Read more...

More
0 0 275
shigenobukatagi
NXP Employee
NXP Employee

前回、こちらの記事FRDM-IMX95を用いてYOLOを使った物体認識デモを紹介しました。
その記事の中では、12~15fps程度のフレームレートになっていましたが、本記事では最適化を行い、フレームレートの大幅な向上を図ってみます。

(作業時間:10分) *i.MX95カメラ+AI – YOLOv8mの例が完了している前提

Read more...

More
0 0 266
shigenobukatagi
NXP Employee
NXP Employee

AIでの物体認識として人気のYoloをFRDM-IMX95で動かしてみます。

使うモデルはYOLOv8mです。

(作業時間:30分) *LinuxイメージがFRDM-IMX95に書き込み、カメラの動作が確認できている前提

Read more...

More
0 0 403
shigenobukatagi
NXP Employee
NXP Employee

FRDM-IMX95ボードを使って、カメラ画像をAIで物体認識させてみます。
Linux BSPは6.18.2_1.0.0を使用しています。使うモデルはmobilenetです。

(作業時間:15分) *LinuxイメージがFRDM-IMX95に書き込めている前提、Neutron SDKダウンロード時間を除く

Read more...

More
0 0 378
shigenobukatagi
NXP Employee
NXP Employee

FRDM-IMX95ボードを使って、カメラを動かしてみます。
・Gstreamer
・Python/OpenCV
の2通りを実施します。
使用しているのはLinux BSPは6.18.2_1.0.0です。

(作業時間:10分) *LinuxイメージがFRDM-IMX95に書き込めている前提

Read more...

More
0 0 301
Keita_Nagashima
NXP Employee
NXP Employee

最近注目を集める比較的新しいRTOSがあります。それが「Zephyr® OS」です。読み方は、「ゼファー」です。

このZephyr OSは、世界の名だたる有名企業がこぞって開発協力やサポートを強化しているオープンソースのRTOSで、NXPはこのZephyr設立当初からのプラチナメンバーとして活動しています。

本ページでは、Zephyr OSを使うためのお役立ち情報をまとめていますので、是非ご活用ください。

Read more...

More
0 0 740
shinjihontani-b
NXP Employee
NXP Employee

以前の記事では、SE05x(セキュアエレメント)向けライブラリである「Plug and Trust Middleware」のRaspberry Pi上でのセットアップ方法を紹介しました。

本記事執筆時点のPlug and Trust Middleware 04.07.01は、標準ではi.MX 93のFRDM開発ボード(FRDM-IMX93)に対応の旨記載はありませんが、セットアップして動作させることができたため、その方法を紹介いたします。

セットアップ完了後はOpenSSL経由でSE05xを使用する方法Eclipse Mosquitto clientを使用したAzure IoT Hubへの接続も同様に動作させることができます。

(作業時間: 30分)

Read more...

More
0 0 517
shaojun_wang
NXP Employee
NXP Employee

OV5640 can output YUV format and RAW RGB format. i.MX95 supports both formats. The following sections describe the required steps and patches for Android 16.0.0_1.2.0.

1. OV5640 YUV Output

YUV is the default format used on i.MX6 and i.MX8. To enable this format on i.MX95, follow the steps below.

1.1 Apply patch in android_build/vendor/nxp-opensource/kernel_imx

0001-linux-support-ov5640-in-mx95-android.patch

1.2 Apply patch in android_build/device/nxp

0001-device-nxp-add-ov5640-to-imx95-config.patch

1.3 Apply patch in android_build/vendor/nxp-opensource/libcamera

0001-neo-pipeline-init-fallback-to-yuv-mode-if-there-is-n.patch

Make sure there is no ov5640.yaml under /vendor/etc/configs/libcamera/nxp/neo/.
If the file exists, delete or rename it.

1.4 Build and flash the Android image onto the board

After booting, update the OV5640 dtbo image using fastboot:
fastboot flash dtbo dtbo-imx95-15x15-ov5640.img

1.5 In the U-Boot console, append the only-ov5640 layout

setenv append_bootargs androidboot.camera.layout=only-ov5640

After this, the camera app should be able to open the OV5640 in YUV mode.

2. OV5640 RAW RGB Output

Since the i.MX95 integrates an internal Image Signal Processor (ISP), the OV5640 RAW RGB output is supported in i.MX95 Android.
To enable RAW mode, apply all patches listed in Section 1, and additionally apply the following patch to kernel_imx:

0002-linux-support-ov5640-raw-mode-in-mx95-android.patch

Then push ov5640.yaml to the libcamera config folder:

adb push ov5640.yaml /vendor/etc/configs/libcamera/nxp/neo/

To switch back to YUV mode, remove or rename:

/vendor/etc/configs/libcamera/nxp/neo/ov5640.yaml

3. Camera Recording

If video recording does not work, check your app’s resolution or frame rate settings.
For example, in the opencamera app, set Video frame rate = 30 fps under “Video Settings”.
After adjusting this value, camera recording should work correctly.

More
0 0 455
Keita_Nagashima
NXP Employee
NXP Employee

お手頃な値段で、コンパクトに組み込みLinuxを開始できるFRDM(フリーダム)ボードを用いて、Linux BSPのビルド手順を紹介します。

本記事ではFRDM-IMX93をベースに紹介しますが、他のi.MX FRDMボードでも同じ手順でビルドすることができます。

Yocto Linux BSPは、「Linux 6.12.49_2.2.0 (Yocto 5.0.4)」を例に記載しています。

Read more...

More
1 0 1,226
shinjihontani-b
NXP Employee
NXP Employee

本記事では半導体ハードウェアに搭載されるセキュリティ機能とは何か?それを実現する技術/製品の種類(セキュアエレメント、セキュアエンクレーブ、TPM、HSM、TEE、TrustZoneなど)について概要を紹介します。

(読了:10分)

Read more...

More
2 0 1,676
Keita_Nagashima
NXP Employee
NXP Employee

前回はi.MX 93を例にセキュアブートの仕組みについて解説を行いました。(前回の記事をまだ見られていない方は、以下をご参照ください。)

 記事:i.MX 93プロセッサ: セキュアブートの署名と認証の仕組みを解説 (日本語ブログ)

今回は、実際にSecure bootを実装するための手順をハンズオン形式でご紹介します。

Read more...

More
1 0 2,403
Keita_Nagashima
NXP Employee
NXP Employee

昨今、サイバーレジリエンス法(EU)やJC-STAR(日本)等、世界各国で法規制が確立しつつあります。またそれらの技術要件の中には、セキュアブートの要件も入ってきており、みなさまもよく耳にする重要な機能の一つかと思います。

しかしながら、実際にはセキュアブートの仕組みを理解せず使用してるユーザーも多いです。そのため、今回はi.MX 93のセキュアブート(AHAB)を例に仕組みを解説していきたいと思います。

Read more...

More
1 0 1,750
Keita_Nagashima
NXP Employee
NXP Employee

インラインECC(Inline Error Correction Code)とは、メモリやストレージで発生するビットエラーをリアルタイムで検出・訂正する仕組みの一種です。i.MX 8M PlusのようなDDRコントローラでインラインECC機能を有効にすると、DDRアクセスのパフォーマンスは下がりますが、DDR容量の約1/8をECC領域として使用することで、ECCを保持するための専用メモリを追加する必要がありません(=BOMコストの低減)。

本稿では、インラインECCの機能説明と実装方法について紹介します。

Read more...

More
1 0 1,823
jim_lin
NXP Employee
NXP Employee

SYSFS, as legacy interface for GPIO control in Linux. While widely used in the past, this interface has been officially deprecated in favor of the libgpiod character device interface since Linux kernel version 6.0 and later.

Read more...

More
0 0 2,741
jim_lin
NXP Employee
NXP Employee

On MX95, need to modify the configuration of the Config-Tools to run DDR test if the SDP is through USB2.

 

MX95 A1(engineering version, not for production) has both USB1 and USB2 enabled as SDP.

MX95 B0 will only enable one USB port as SDP, and SDP on USB1 and USB2 will be in different part-number.

Read more...

More
1 0 1,484
shinjihontani-b
NXP Employee
NXP Employee

本記事では、製品のセキュリティ対応において一般的に直面する課題と、それらをNXPのハードウェア・セキュリティ・ソリューション(暗号アクセラレータ内蔵MCU/MPU、EdgeLock®セキュア・エンクレーブ内蔵MCU/MPU、セキュア・エレメント/オーセンティケータ、EdgeLock 2GO:セキュア・プロビジョニング・サービス)を活用することで、どのように解決できるかを簡単にご紹介します。

(読了:10分)

Read more...

More
2 0 1,780
yuhe-r64908
NXP Employee
NXP Employee

このシリーズでは、低コストでコンパクトな開発ボード「FRDM i.MX 93 Development Board」を用いて、i.MX 93内のCortex-M33コア向けのSDKサンプルコードのビルドと実行方法を、ハンズオン形式で全3回にわたって解説します。

  • 【第1回】開発環境構築とMコアイメージのビルド
  • 【第2回】U-BootとremoteprocによるMコア実行
  • 【第3回】ブートローダーによるMコアの自動起動(本記事)
Read more...

More
1 0 1,922
gaurav_sharma
NXP Employee
NXP Employee

Hey everyone!! This one is going to be a very brief blog. A lot of times, system developers encounter OOPS from the linux kernel while tweaking in the kernel drivers.
A kernel OOPS is a non-fatal but serious error that help developers debug the potential problems.
It is like the kernel is the patient with an illness trying to talk to a doctor and telling what is wrong with it so that the developers can identify the issue and fix it.

It generally occurs when the kernel detects an invalid operation such as an illegal memory access, NULL pointer dereferences, invalid instruction execution. An OOPS doesn't necessarily mean that the system will stop working right there and then. However, it does impact the reliability of the system until a point at which the system could potentially halt and stop working.

Read more...

More
1 0 2,918
gaurav_sharma
NXP Employee
NXP Employee

Hello to you all! In this blog, we will focus on low power management in PCIe. PCIe Power management aims at reducing power consumption in PCIe devices by putting them to low power states when they are idle and bringing them back to full power state when required.

Why does it matter ?  Because PCIe devices in the market such as graphic cards, storage devices, Network Interface Cards can consume significant power when they are active. Power management allows them to scale down their power consumption during idle or periods of low activity.

Read more...

More
1 0 7,456
yuhe-r64908
NXP Employee
NXP Employee

このシリーズでは、低コストでコンパクトな開発ボード「FRDM i.MX 93 Development Board」を用いて、i.MX 93内のCortex-M33コア向けのSDKサンプルコードのビルドと実行方法を、ハンズオン形式で全3回にわたって解説します。

  • 【第1回】開発環境構築とMコアイメージのビルド
  • 【第2回】U-BootとremoteprocによるMコア実行(本記事)
  • 【第3回】ブートローダーによるMコアの自動起動
Read more...

More
1 0 2,161
yuhe-r64908
NXP Employee
NXP Employee

このシリーズでは、低コストでコンパクトな開発ボード「FRDM i.MX 93 Development Board」を用いて、i.MX 93内のCortex-M33コア向けのSDKサンプルコードのビルドと実行方法を、ハンズオン形式で全3回にわたって解説します。

  • 【第1回】開発環境構築とMコアイメージのビルド(本記事)
  • 【第2回】U-BootとremoteprocによるMコア実行
  • 【第3回】ブートローダーによるMコアの自動起動
Read more...

More
1 0 2,186
gaurav_sharma
NXP Employee
NXP Employee

Hey everyone! This blog will cover the following: -

 

  1. System Overview
  2. Use-case
  3. What are Outbound and Inbound windows in PCIe and how do they work?
  4. What is ATU and why is it important in PCIe?
  5. How to configure the PCIe windows in LS1028 and iMX8QXP
  6. Code walkthrough
  7. Running the test case
Read more...

More
0 0 2,494
shaojun_wang
NXP Employee
NXP Employee

OV5640 MINISASTOCSI is widely used in i.MX8. This article shows how to enable it on i.MX95 15x15 EVK board. The Linux version is 6.12.20.

Read more...

More
1 0 1,861
yutaka_ando
NXP Employee
NXP Employee

i.MXアプリケーション・プロセッサのLinux BSPに含まれるデモ・リポジトリ「GoPoint」を紹介します。
「GoPoint」には、物体/顔検出などのMachine Learning (ML)をはじめ、ビデオ再生カメラのISP調整3Dグラフィックス(OpenGL ES)などのマルチメディアのデモがあり、i.MXアプリケーション・プロセッサの各種機能を簡単に確認できますので、是非お試しください。

Read more...

More
1 0 2,618
satoshikamiya
NXP Employee
NXP Employee

セキュリティ要件適合評価及びラベリング制度(以後「JC-STAR」と表記します)は、独立行政法人情報処理推進機構(IPA)が運用する日本独自のIoT製品セキュリティ評価制度です。本稿では、JC-STARの概要と、NXPのセキュリティ製品について紹介します。

(読了:5分)

Read more...

More
1 0 3,625
yutaka_ando
NXP Employee
NXP Employee

i.MX 8M Plusの評価ボード (EVK) を用いて、マルチメディア機能(ビデオ再生、オーディオの録音/再生、カメラ動作、Wi-Fi接続、NPU動作など)の動作を確認する方法について説明します。

Read more...

More
1 0 3,096
Yusei_Uegama
NXP Employee
NXP Employee

組み込みデバイスの限られたリソースの中でLLMを使用するためには、RAGが必要となります。

本稿では、NXPの LLM + RAG ソリューション 「eIQ GenAI Flow」についてハンズオン形式で紹介します。

Read more...

More
3 0 5,132
yutaka_ando
NXP Employee
NXP Employee

i.MXアプリケーション・プロセッサの評価ボードで消費電力を測定する方法をまとめたページです。

  • i.MX 8M Plus Power EVKをベースにしています。
  • 電力モードを切り替える方法についても説明します。
  • 動作周波数の変更方法や、使用しないブロックのディセーブル方法についても説明します。
Read more...

More
2 0 3,087