Posts by fs-support_DD

    F&S i.MX6 Buildroot Release 2026.05 (fsimx6-B2026.05)

    This is a major release for F&S modules based on the i.MX6 SoC, based on the NXP lf-6.6.52-2.2.2 release.

    Supported Boards

    • armStoneA9
    • armStoneA9r2
    • armStoneA9r3
    • armStoneA9r4
    • efusA9
    • efusA9r2
    • PicoMADA9
    • NetDCUA9

    Please see the new revision of following file

    FSiMX6_FirstSteps_eng.pdf


    for a description of how everything is installed and used. This doc sub-directory also contains other documentation, for example about the hardware of the boards and the starter kits.

    Please note that Buildroot releases use a 'B' for the version number. The version counting is independent form other releases.

    Content

    The release consists of the following files and directories:

    File Purpose
    README.md Release notes
    setup-buildroot Script to download and install the Buildroot release
    helper-setup-buildroot Helper script for setup-buildroot
    fs-release-manifest.xml Release Manifest, containing the used versions
    binaries/ Precompiled images (full names)
    sdcard/ Precompiled images (names as expected by install script)
    doc/ Manuals and documentation
    sbom/ SBOMs of release binaries in SPDX and CycloneDX format

    Warning The precompiled images are for testing and evaluation purposes only! DO NOT USE in production or mission-critical environments!

    How to build

    Use the latest F&S Development Machine from the F&S website To build the example release binaries, run:

    Code
    1. git clone -b fsimx6-B2026.05 https://github.com/FSEmbedded/releases-fus.git
    2. cd releases-fus
    3. ./setup-buildroot <build_dir>
    4. ./setup-buildroot --docker <build_dir>
    5. cd buildroot-fus
    6. make fsimx6_wayland_defconfig
    7. make

    Highlights

    Here are some highlights of this release.

    1. New Linux Kernel 6.6.129

    The Linux kernel is now based on 6.6.129, which offers several new bug and security fixes.

    2. New LTS Buildroot version 2025.02.13

    Buildroot now has a 3-year LTS cycle starting with 2025.02 with a patch level upgrade aproximatly every month.

    Since the last release most packages have been updated to more current versions and sbom support has been implemented.

    3. Improve linux-examples-fus

    Update the examples to the new linux version.

    4. New Docker based building system

    The F&S releases now support Docker containers as default building machines. By using the Docker environment, the build process can be executed on any Linux host, as long as the Docker is installed. Starting FS_Development_Machine-Fedora-40_V0.3 Docker will be pre-installed and the development machines will not support support building the releases directly anymore.

    If you do not want to use Docker, please check the Dockerfile for the dependencies. https://github.com/FSEmbedded/docker-fus/

    1. Download manifest repository

      Code
      1. git clone -b fsimx6-B2026.05 https://github.com/FSEmbedded/releases-fus.git
    2. Prepare Buildroot-Build environment Run setup-buildroot to prepare your Buildroot-Build environment. The script will read the repo manifest.xml file and syncs all repositories that are needed for Buildroot.

      Code
      1. cd releases-fus/
      2. ./setup-buildroot <buildroot-builddir>
    3. Prepare Docker-Environment The ./setup-buildroot script is capable of setting up a Docker environment in which the bitbake program can be executed for the Buildroot system. This command will open a docker shell, where you can execute all buildroot commands as usual.

      Code
      1. ./setup-buildroot --docker
      2. cd buildroot-fus

    5. New Version naming for F&S Linux, U-Boot and buildroot-fus

    Linux, U-Boot and buildroot-fus now get their own version number to be more transparent and flexible. The Version numbers reflect the Version of the original package, if needed the NXP version and the F&S Version. For example the linux version name is composed like this

    [Version Orig. Kernel]-[Version IMX]-[Version FS]

    linux-v6.6.101-2.2.1-fus1.0

    This way it is easier to recognize the applied patch levels and the same package versions can be used in multiple releases.

    The actual packages versions are marked as annotated tags in the git history. The Name of the overall release (like fsimx93-Y2025.08) is still set as a light tag.

    6. New CVE Tracker Tool fs-cve-tracker

    The F&S CVE Tracker Tool can help you to keep track of the current CVE status of your buildroot image. It will launch a local version of Dependency Track and upload the SBOM of your Buildroot Build to it. Dependency Track will scan your SBOM for vulnerabilities, which can be downloaded in VEX format. The F&S CVE Tracker Tool can also be used to improve your VEX file by marking already fixed CVEs or sorting out CVEs which affect components that are not in your build configuration.

    You can also use Dependency Track to audit the remaining CVEs an generate Audit Reports for your documentation.

    For a quick start you can run the following command after your Buildroot Build has finished:

    Code
    1. ./setup-buildroot --cve-tracker

    This command will install Dependency Track to your system, upload the SBOM from your build and improve your vulnerabilities scan to sort out as many false positives as possible.

    Please note that this may take a while on first run.

    Changelog

    The following list shows the most noticeable changes in this release in more detail since our last release for this platform. For a detailed description please check the respective git histories.

    u-boot-v2021.04-fs1.4

    • Fix several open CVEs

    linux-v6.6.129-2.2.2-fus1.3

    • Update to version 6.6.129
    • Fix Linux CMA allocation
    • armstonea9/netdcua9: Change spi cs to gpio cs

    buildroot-2025.02.13-fus1.0

    • Update to Buildroot LTS version 2025.02.13
    • Update NXP packages to lf-6.6.52-2.2.2
    • Switch to Buildroot provided Toolchain
    • Remove deprecated package ramspeed
    • Fix Linux version ID for SBOM generation

    linux-examples-fus-fus1.1

    • Port ADC test tool to i.MX8MM using the recommended IIO framework
    • Migrate gpio.c from deprecated sysfs to libgpiod
    • Upgrade PWM control to Hz and percentage with polarity support

    nbootimx6_51.bin (VN51)

    (no changes)

    Documentation

    Please download the hardware documentation directly from our website. Then you always have the newest version.

    For further support please contact us in the F&S Forum

    Hello,


    the PicoCoreMX8MP and the PicoCoreMX8MPr2 have different u-boot devicetrees. Thus you need to add the same fix as the last time for the other devicetree. I appended two patches, one that only fixes r2, in the same way as last time, and another one that combines both patches into one. I hope this solves your issue.


    Your F&S support team.


    0001-Use-M7-DDR-as-shared-Memory-on-all-PicocoreMX8MP.patch

    0001-Use-M7-DDR-as-shared-Memory-on-PicocoreMX8MPr2.patch

    F&S i.MX8MM FreeRTOS Release V2026.04

    This is a maintenance release for FreeRTOS BSP. This software can be used for all boards from F&S that are based on the i.MX8MM CPU from Freescale/NXP. Currently this is the Systems-on-Module (SOM) PicoCoremx8MM and FS 8MM OSM-SF. Further may be added to this family in the future. All these boards can work with software that is created from this release package.


    The following list shows the most noticeable changes in this release in more detail since our last regular i.MX8MM FreeRTOS-BSP release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.


    freertos-fsimx8mm-V2026.04.tar.bz2

    This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    This tar archive is compressed with bzip2. So to see the files, you first have to unpack the archives

    Code
    1. tar xvf freertos-fsimx8mm-V2026.04.tar.bz2


    This will create a directory freertos-fsimx8mm-V2026.04 that contains all the files of the release.


    For any questions regarding the usage of the examples please refer to the document doc/FreeRTOS_on_FSiMX8MM_Boards.pdf. It lists the purpose of all files and shows how to install and use everything.


    Release Notes freertos-fsimx8mm-V2026.04


    ================================================================================


    freertos-sdk-25.03-fsimx8mm-V2026.04 (09.04.2026)

    -----------------------------------------------------------------------------

    Supported boards: PicoCoreMX8MM, PicoCoreMX8MX, FS-OSM-8MM


    - Original NXP MCUXpresso SDK_25_03_00_MIMX8MM6xxxLZ

    - Move not ported examples to not_ported_examples/fsimx8mm

    - Rename boards/evkmimx8mm directory to boards/fsimx8mm

    - Fix syntax error in fsl_ecspi_cmsis.c

    - Add .gitignore

    - Add PicoCoreMX8MM and PicoCoreMX8MX support

    - Rename base XML File

    - Modify the examples for use with SEGGER J-Link

    - Add osm8mm support

    - Add support for building and cleaning all examples

    - Change order of wdog example steps



    Toolchain

    ---------------

    new gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2



    Documentation

    ------------------------


    - Version 1.2 of FreeRTOS_on_FSiMX8MM_Boards.pdf

    Hello Festus,


    I can see two faults from your Information.


    1. from what I can tell by your dd comand you might be writing to the wrong device. /dev/sdb looks like an usb device to me. Your SD card should look like /dev/mmcblk[dev number].


    2. While the other Post you linked set mmcdev, the right variable on A9 Boards is usdhcdev. Set it to your SD card before running "run .rootfs_mmc" to your SD card. This command also assumes user partition 2, as the command is writen for mmc based Boards which always uses that partition for the rootfs. You can simply change te partition by editing the rootfs environment variable.


    Here are the commands I used:


    Code
    1. PicoMODA9 # setenv usdhcdev 1
    2. PicoMODA9 # run .rootfs_mmc
    3. PicoMODA9 # editenv rootfs
    4. edit: root=/dev/mmcblk1p1 rootwait
    5. PicoMODA9 # saveenv
    6. Saving Environment to NAND... Erasing NAND...
    7. Erasing at 0x220000 -- 100% complete.
    8. Writing to NAND... OK
    9. OK


    I tested the comands on the fsimx6-Y2024.04.1 release.

    F&S Secure Boot Releae 2025.09 (fs-secure-boot-V2025.09)

    This is a maintenance release for all F&S Boards with i.MX HAB support based on the fsimx6sx-2024.12 release.


    Supported platforms

    • fsimx6
    • fsimx6ul
    • fsimx6sx
    • fsimx8mm
    • fsimx8mn
    • fsimx8mp


    Please see the new revision of the following file

    FS_Secure_boot.pdf

    Highlights

    Here are some of te Highlights of this release.

    1. Secure U-Boot updated to 2021.04

    • Secure Boot for fimx8mm, fsimx8mn and fsimx8mp is now compatible with the improved NBoot.
    • secure boot configs for fsimx6, fsimx6ul and fsimx6sx have been updated to build an image small enough to be signed for NAND.
    • Saving signed NBoots through the U-Boot has been made more robust
    • Add hab_fuse and hab_close commands for fsimx8mm, fsimx8mn and fsimx8mp

    2. fs-secure-boot-tool updated to V2025.09

    • The tool has been updated to work with the improved NBoot.

    3. op-tee updated to lf-5.15.71-2.2.1

    • op-tee has been updated to 5.15.71-2.2.1 for better stability

    Hello ETCE_SWD ,


    when I use fsimx8mp-Y2024.07, I can see spidev1.0, spidev2.0 and spidev3.0. Can you please provide the output of the following commands?


    cat /proc/device-tree/soc\@0/bus\@30800000/spi\@30820000/status

    cat /proc/device-tree/soc\@0/bus\@30800000/spi\@30830000/status

    cat /proc/device-tree/soc\@0/bus\@30800000/spi\@30840000/status

    dmesg | grep -i spi


    Your F&S support Team

    Hello,


    after investigating we have found a solution. In fsimx8mp-Y2024.07 we added RDC (ressource domain controller) configurations. These change which Domain has access to which part of the System. The Memory you are using is only accessible by the M7-Core after it is started. After stopping it, the Memory Configuration will be changed to the default where all domains have access.


    To use the range as shared Memory you need to change a line in the file arch/arm/dts/picocoremx8mp-u-boot.dtsi (or the <boardname>-u-boot.dtsi of the board you are using)


    You will need to change line 31 from

    Code
    1. RDC_MEM_REGION 39 M4_DDR_START M4_DDR_END MEM_D0_ACCESS

    to

    Code
    1. RDC_MEM_REGION 39 M4_DDR_START M4_DDR_END MEM_D0D1_ACCESS

    this will grant both Domains access to the Memory when the M-Core is running.


    I appended a Patch with this change you can apply in uboot.


    Your F&S support team.

    F&S i.MX8MP FreeRTOS Release V2024.09


    We have uploaded a new FreeRTOS version for boards and modules based on the i.MX8MP CPU to our server, i.e. the fsimx8mp architecture: PicoCoreMX8MP, armStoneMX8MP, efusMX8MP and FSSMMX8MP. This release is running on all platforms of this architecture.


    This is a maintenance release. The release consists of the following file:


    freertos-sdk-2.15.0-fsimx8mp-V2024.09.tar.bz2

    This is the main release itself containing all sources, the binary images, the required NBoot version 2024.06, the documentation, examples and the toolchain.


    This tar archive is compressed with bzip2. So to see the files, you first have to unpack the archives


    Code
    1. tar xvf freertos-sdk-2.15.0-fsimx8mp-V2024.09.tar.bz2


    This will create a directory freertos-sdk-2.15.0-fsimx8mp-V2024.09 that contains all the files of the release.


    Please install the required NBoot version 2024.06 (included in this release) or higher.


    For any questions regarding the usage of the examples please refer to the document doc/FreeRTOS_on_FSiMX8MP_Boards.pdf. It lists the purpose of all files and shows how to install and use everything.


    Release Notes freertos-sdk-2.15.0-fsimx8mp-V2024.09


    ================================================================================


    The following list shows the most noticable changes in this release in more detail. Please note that the source code is also used for other platforms. This is why you might also find references to other CPU types and F&S boards here in the changelog.


    freertos-sdk-2.15.0-fsimx8mp-V2024.09 (15.07.2021)

    ----------------------------------------------------------------------------

    Supported boards: PicoCoreMX8MP, armStoneMX8MP, efusMX8MP, FSSMMX8MP

    Not tested: PicoCoreMX8MM, efusA9X, PicoCOMA9X, PicoCoreMX6SX, PicoCoreMX7ULP


    - [fsimx8mp]: Move not ported examples to not_ported_examples

    - [fsimx8mp]: Add possibility to build all examples at once

    - [fsimx8mp]: Add PicoCoreMX8MP support

    - [fsimx8mp]: Rename boards directory to fsimx8mp

    - [fsimx8mp]: Change the rtos example directory to freertos in accordance with SDK2.15

    - [fsimx8mp]: Fix building all examples in 2.15.0

    - [fsimx8mp]: Add armstoneMX8MP support

    - [fsimx8mp]: Add efusMX8MP support

    - [fsimx8mp]: Add FSSMMX8MP support

    - [fsimx8mp]: Modify the examples for use with SEGGER J-Link

    - [fsimx8mp]: Rename base XML File

    - [fsimx8mp]: Add default build type

    - [fsimx8mp]: Fix SDMA examples



    Toolchain


    - new toolchain gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2


    Documentation


    - Updated version 1.3 of FreeRTOS_on_FSiMX8MM_Boards.pdf


    Your F&S Support Team

    Patch for Ethernet Bug on R2 Models

    When activating both ethernet ports, it is possible that the ethernet connection breaks, if only one port is used. This Patch will fix this misbehaviour.


    Copy this patch to the Kernel directory linux-4.9.88-fsimx6sx-B2019.11.1/ and apply it with


    Code
    1. patch -p1 < 0001-Fix-Realtek-Ethernet-Phy-Bug-in-Low-Power-Mode.patch


    Your F&S Support Team

    Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus/ and apply it with:


    Code
    1. patch -p1 < 0001-Fix-fsimx6ul-Y2020.03-package-sources.patch


    Your F&S Support Team

    Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus/ and apply it with:


    Code
    1. patch -p1 < 0001-Fix-fsimx6sx-Y2020.03-package-sources.patch


    Your F&S Support Team

    Patch for Yocto package sources

    Additionally, to the former comment with instructions to change the download sources, we also provide this Patch.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus and apply it with:


    Code
    1. patch -p1 < 0001-Fix-fsimx8mp-Y2023.03-package-sources.patch


    Your F&S Support Team

    Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus and apply it with:


    Quote

    patch -p1 < 0001-Fix-fsimx8mn-Y2021.10-package-sources.patch


    Your F&S Support Team

    Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus/ and apply it with:


    Quote

    patch -p1 < 0001-Fix-fsimx8mm-Y2021.04-package-sources.patch


    Your F&S Support Team

    Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus/ and apply it with:


    Code

    1. patch -p1 < 0001-Fix-fsimx7ulp-Y2022.05-package-sources.patch


    Your F&S Support Team

    Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.


    Copy this patch to the Yocto directory yocto-3.0-fus/ and apply it with:


    Code
    1. patch -p1 < 0001-Fix-fsimx8x-Y2022.08-package-sources.patch


    Your F&S Support Team