Posts by fs-support_AD

    Hello,


    our new board variants 5 and 6 of PicoCoreMX8MM have 2xLan. In this case both LEDs should be configurable by the kernel driver.


    Your F&S Support Team

    Hello,


    LED0 is an activity LED. LED01 is't connected. Please have a look at the hardware documention PicoCoreMX8MM for comparisation.


    Your F&S Support Team

    Hello,


    both CPUs offer 4 PWMs each. (s. ref. manual) So it should be a mistake. If you are using or planing to use your own base board it is possible to access PWM3 or PWM4 on b2b connector.


    Please contact for this informations our sales department.


    Your F&S support team

    F&S i.MX8MM Linux Release Y2020.06 (Yocto 2.5 Sumo)


    This is a pre release for fsimx8mm. fsimx8mm is the software for all boards from F&S that are based on the i.MX 8M Mini CPU from NXP. Currently these are the modules PicoCoreMX8MM. Further boards may be added to this family in the future. All these boards can work with software that is created from this release package.

    The release consists of file:


    fsimx8mm-Y2020.06.tar.bz2

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


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

    Code
    1. tar xvf fsimx8mm-Y2020.06.tar.bz2


    This will create a directory fsimx8mm-Y2020.06 that contains all the files of the release.


    Please read the file


    doc/FSiMX8MM_FirstSteps_eng.pdf.


    It describes the first steps when working with the board and gives references to further reading.


    Release Notes for fsimx8mm-Y2020.06


    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we

    used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "Y2020.05" of this release indicates a Yocto based release from May 2020.


    2. Support for board PicoCoreMX8MM revision 1.10


    This is the first regular pre release that supports PicoCore8MM. The PicoCore is only 40mm x 35mm but is a very powerful System-on-Module with many I/Os. This release supports the current HW revision.


    3. New Linux kernel 4.14.98


    The Linux kernel is now based on 4.14.98. By default, we are using the uImage format of the kernel now, not the zImage format as before. The kernel is based on NXP 4.14.98_2.3.1 release.


    4. Yocto 2.5 (Sumo)


    With this release systemd will be the default init system for the example- fus-images.


    Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. It is configured via the systemctl application.


    Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.


    5. WLAN module Marvell SD8997


    In the current HW revision 1.10 the module Marvell SD8997 is mounted.


    6. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website.

    But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MM_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation is completely reworked. The FSiMX8MM_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mm architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of U-Boot, Linux and Buildroot in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.

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


    u-boot-2018.03-fsimx8m(m,n)-Y2020.06 (18.06.2020)

    Supported boards: PicoCoreMX8MN, PicoCoreMX8MM, armStoneMX8M


    - Improve eMMC support for fsimx8m(m,n)

    - Improve nand environment support for iMX8MN


    u-boot-2018.03-fsimx8mm-Y2020.06 (16.06.2020)

    Supported boards: PicoCoreMX8MN, PicoCoreMX8MM, armStoneMX8M


    - Add support for fsimx8mn to boot from emmc

    - Add support for fsimx8mm to boot from emmc


    u-boot-2018.03-fsimx8m-Y2020.06 (09.06.2020)

    Supported boards: PicoCoreMX8MN, PicoCoreMX8MM, armStoneMX8M


    - Move PMIC initialization to late init (fsimx8mm only)

    - Correct PMIC settings for PicoCoreMX8MM

    - Add basic support for PicoCoreMX8MN

    - Use F&S optimized FAT driver

    - Revert back to F&S version of FAT configuration

    - Improve imx8mm mipi clock settings


    u-boot-2018.03-fsimx8m-Y2020.05 (02.06.2020)

    Supported boards: PicoCoreMX8MM, armStoneMX8M


    - Improve max frequency for HS200 or HS400 modes


    u-boot-2018.03-fsimx8mm-Y2020.05 (26.05.2020)

    Supported boards: PicoCoreMX8MM

    Not tested: PicoCoreMX8MN


    - Improve support for j070wvtc0211 panel

    - Correct initialization of usb device

    - Revert back to F&S version of fsl_esdhc.c

    - config_whitelist.txt should be sorted

    - Merge remote-tracking branch 'origin/master'

    - Add support to activate UART4 for M4 core

    - Switch debug output of the PCoreMX8MM to UART_A

    - Merge remote-tracking branch 'origin/master'

    - Keep .kernel_ubifs and .fdt_ubifs for Cubes

    - Always use two MAC addresses on AGATEWAY

    - AGATEWAY must set MAC_WLAN in bdinfo

    - Enable MMC as bootdevice (fsimx8x)

    - Update history file to u-boot-2018.03-fsimx6sx-Y2020.03

    - Add basic support for armStoneMX8M

    - Use NXP version for FAT configuration

    - Use F&S usb driver

    - Add support for MIPIDSI display g050tan01

    - Update history file to u-boot-2018.03-fsimx6-Y2020.03

    - Use F&S bootaux driver

    - Use F&S serial device driver

    - Use clock function from F&S branch

    - Use SOC functionality from F&S branch

    - Merge branch imx_v2018.03_4.14.98_2.3.0

    - Add NXP U-Boot branch imx_v2018.03_4.14.98_2.3.0


    linux-4.14.98-fsimx8mn-Y2020.06 (18.06.2020)

    Supported boards: PicoCoreMX8MN, PicoCoreMX8MM, armStoneMX8MM, efusMX8X


    - Correct device tree support for PicoCoreMX8MM

    - Update history file to linux-4.14.98-fsimx8mm-Y2020.06

    - Update history file to fsimx8m(m,n)-Y2020.5(6)


    linux-4.14.98-fsimx8mn-Y2020.06 (16.06.2020)

    Supported boards: PicoCoreMX8MN, PicoCoreMX8MM, armStoneMX8MM, efusMX8X


    linux-4.14.98-fsimx8mn-Y2020.06 (09.06.2020)

    Supported boards: PicoCoreMX8MN, PicoCoreMX8MM, armStoneMX8MM, efusMX8X


    - Add support for PicoCoreMX8MN

    - Add HDMI support for armStoneMX8M


    linux-4.14.98-fsimx8mm-Y2020.05 (26.05.2020)

    Supported boards: PicoCoreMX8MM


    Not tested: PicoCoreMX8MN


    - Improve support for panel j070wvtc0211

    - Add support for MIPI-DSI panel rf3500d-ayw-mng1

    - Add support for F&S adp-mipi2lvds1 board with j070wvtc0211 panel

    - Merge commit rel_imx_4.14.98_2.3.1_patch into fsimx8mx-B2019.11-pre

    - Merge commit rel_imx_4.14.98_2.3.0 into fsimx8mx-B2019.11-pre

    - Improve device tree for PicoCoreMX8MM UART pin names because of merge

    - Merge commit imx_4.14.98_2.2.0 into fsimx8mx-B2019.11-pr

    - Add driver support to fsimx8m_defconfig SGTL5000, MCP251X SPI CAN driver

    - Improve device tree support for armStoneMX8M

    - Improve audio support for armStoneMX8M

    - Improve device tree support for picocoremx8mm

    - Merge branch rel_imx_4.14.98_2.1.0 into fsimx8mx-B2019.11-pre

    - Merge to rel_imx_4.14.98_2.0.0_ga

    - Improve imx-sgtl5000

    - Improve compiler warnings

    - Add support for inversion of x,y coordinates focaltech touch driver

    - Add audio support for SGTL5000

    - Add spidev support

    - Remove old display timings

    - Add DT support for board rev. 1.10

    - Add support for g050tan01 panel

    - Add dynamic calculation of pll pms

    - Add device tree support for DSI2LVDS panels g070y2-l01, j070wvtc0211

    - Add basic support for TC358764

    - Add IOMUX configuration for UART

    - Add CLKO2 support

    - Corrects some compatible strings

    - Add support for PicoCoreMX8MM

    - Add 'best-match' attribute to set precise clock

    - Add sn65dsi84 to default configuration

    - Add support for sn65dsi84

    - Add support for display panels g070y2-l01, g070y2-l01

    - Add BDIInfo driver

    - Correct compatible string for USB3 nodes

    - Add support for armStoneMX8M

    - NXP Version rel_imx_4.14.78_1.0.0_ga


    yocto-2.5-fsimx8-Y2020.06 (16.06.2020 based on Yocto 2.5 Sumo)

    Supported architectures: fsimx8mm, fsimx8m, fsimx8mn


    - Add bootloader target config for fsimx8m

    - Improve support to boot from eMMC


    yocto-2.5-fsimx8-Y2020.05 (09.06.2020 based on Yocto 2.5 Sumo)

    Supported architectures: fsimx8mm, fsimx8m, fsimx8mn


    - Add fsimx8mn support


    yocto-2.5-fsimx8mm-Y2020.05 (26.05.2020 based on Yocto 2.5 Sumo)

    Supported architectures: fsimx8mm

    Not-tested: fsimx8mn


    - Create scmversion from local version

    - Add support for rf3500d-ayw-mng1 panel

    - Add wlan support for fsimx8mm

    - Add fsimx8m support

    - Improve fsimx8mm support

    - Add fsimx8mm support


    Examples

    (no changes)


    Documentation

    - Update to version 1.0 of FSiMX8MM_FirstSteps_eng.pdf

    - Add new version 0.4 of LinuxOnFSBoards_eng.pdf

    - Add PicoCoreMX8MM_Hardware_eng.html

    - Add PIcoCoreBBDSI_Hardware_eng.html


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.

    F&S i.MX8MM Linux Release Y2020.05 (Yocto 2.5 Sumo)


    This is a pre release for fsimx8mm. fsimx8mm is the software for all boards from F&S that are based on the i.MX 8M Mini CPU from NXP. Currently these are the modules PicoCoreMX8MM. Further boards may be added to this family in the future. All these boards can work with software that is created from this release package.

    The release consists of file:


    fsimx8mm-Y2020.05.tar.bz2

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


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

    Code
    1. tar xvf fsimx8mm-Y2020.05.tar.bz2


    This will create a directory fsimx8mm-Y2020.05 that contains all the files of the release.


    Please read the file


    doc/FSiMX8MM_FirstSteps_eng.pdf.


    It describes the first steps when working with the board and gives references to further reading.


    Release Notes for fsimx8mm-Y2020.05


    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we

    used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "Y2020.05" of this release indicates a Yocto based release from May 2020.


    2. Support for board PicoCoreMX8MM revision 1.10


    This is the first regular pre release that supports PicoCore8MM. The PicoCore is only 40mm x 35mm but is a very powerful System-on-Module with many I/Os. This release supports the current HW revision.


    3. New Linux kernel 4.14.98


    The Linux kernel is now based on 4.14.98. By default, we are using the uImage format of the kernel now, not the zImage format as before. The kernel is based on NXP 4.14.98_2.3.1 release.


    4. Yocto 2.5 (Sumo)


    With this release systemd will be the default init system for the example- fus-images.


    Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. It is configured via the systemctl application.


    Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.


    5. WLAN module Marvell SD8997


    In the current HW revision 1.10 the module Marvell SD8997 is mounted.


    6. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website.

    But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MM_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation is completely reworked. The FSiMX8MM_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mm architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of U-Boot, Linux and Buildroot in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.

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


    u-boot-2018.03-fsimx8mm-Y2020.05 (26.05.2020)

    Supported boards: PicoCoreMX8MM

    Not tested: PicoCoreMX8MN


    - Improve support for j070wvtc0211 panel

    - Correct initialization of usb device

    - Revert back to F&S version of fsl_esdhc.c

    - config_whitelist.txt should be sorted

    - Merge remote-tracking branch 'origin/master'

    - Add support to activate UART4 for M4 core

    - Switch debug output of the PCoreMX8MM to UART_A

    - Merge remote-tracking branch 'origin/master'

    - Keep .kernel_ubifs and .fdt_ubifs for Cubes

    - Always use two MAC addresses on AGATEWAY

    - AGATEWAY must set MAC_WLAN in bdinfo

    - Enable MMC as bootdevice (fsimx8x)

    - Update history file to u-boot-2018.03-fsimx6sx-Y2020.03

    - Add basic support for armStoneMX8M

    - Use NXP version for FAT configuration

    - Use F&S usb driver

    - Add support for MIPIDSI display g050tan01

    - Update history file to u-boot-2018.03-fsimx6-Y2020.03

    - Use F&S bootaux driver

    - Use F&S serial device driver

    - Use clock function from F&S branch

    - Use SOC functionality from F&S branch

    - Merge branch imx_v2018.03_4.14.98_2.3.0

    - Add NXP U-Boot branch imx_v2018.03_4.14.98_2.3.0


    linux-4.14.98-fsimx8mm-Y2020.05 (26.05.2020)

    Supported boards: PicoCoreMX8MM

    Not tested: PicoCoreMX8MN


    - Improve support for panel j070wvtc0211

    - Add support for MIPI-DSI panel rf3500d-ayw-mng1

    - Add support for F&S adp-mipi2lvds1 board with j070wvtc0211 panel

    - Merge commit rel_imx_4.14.98_2.3.1_patch into fsimx8mx-B2019.11-pre

    - Merge commit rel_imx_4.14.98_2.3.0 into fsimx8mx-B2019.11-pre

    - Improve device tree for PicoCoreMX8MM UART pin names because of merge

    - Merge commit imx_4.14.98_2.2.0 into fsimx8mx-B2019.11-pr

    - Add driver support to fsimx8m_defconfig SGTL5000, MCP251X SPI CAN driver

    - Improve device tree support for armStoneMX8M

    - Improve audio support for armStoneMX8M

    - Improve device tree support for picocoremx8mm

    - Merge branch rel_imx_4.14.98_2.1.0 into fsimx8mx-B2019.11-pre

    - Merge to rel_imx_4.14.98_2.0.0_ga

    - Improve imx-sgtl5000

    - Improve compiler warnings

    - Add support for inversion of x,y coordinates focaltech touch driver

    - Add audio support for SGTL5000

    - Add spidev support

    - Remove old display timings

    - Add DT support for board rev. 1.10

    - Add support for g050tan01 panel

    - Add dynamic calculation of pll pms

    - Add device tree support for DSI2LVDS panels g070y2-l01, j070wvtc0211

    - Add basic support for TC358764

    - Add IOMUX configuration for UART

    - Add CLKO2 support

    - Corrects some compatible strings

    - Add support for PicoCoreMX8MM

    - Add 'best-match' attribute to set precise clock

    - Add sn65dsi84 to default configuration

    - Add support for sn65dsi84

    - Add support for display panels g070y2-l01, g070y2-l01

    - Add BDIInfo driver

    - Correct compatible string for USB3 nodes

    - Add support for armStoneMX8M

    - NXP Version rel_imx_4.14.78_1.0.0_ga


    yocto-2.5-fsimx8mm-Y2020.05 (26.05.2020 based on Yocto 2.5 Sumo)

    Supported architectures: fsimx8mm

    Not-tested: fsimx8mn


    - Create scmversion from local version

    - Add support for rf3500d-ayw-mng1 panel

    - Add wlan support for fsimx8mm

    - Add fsimx8m support

    - Improve fsimx8mm support

    - Add fsimx8mm support


    Examples

    (no changes)


    Documentation

    - Update to version 1.0 of FSiMX8MM_FirstSteps_eng.pdf

    - Add new version 0.4 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.

    Hallo,


    Dankeschön für die Hinweise.


    1. Das Skirpt "setup-buildroot" versucht auf das Archiv mit dem UBoot zuzugreifen, welches in dem aktuellen Pre-Release nicht vorhanden ist, da der UBoot in den Buildprozess integriert ist. Die Umgebungsvariable $UBOOT_DIR wird somit nicht mehr benötigt. Im Anhang finden Sie die korrigierte Version des Skripts.


    2. Ich passe die FirstSteps Doku an. Das Programm mkimage ist im "binaries" Verzeichnis nicht vorhanden, da der aktuelle UBoot auf dem NXP UBoot basiert. Das heißt, dass der aktuelle UBoot standardmäßig noch nicht Mechanismen unseres UBoots der iMX6 basierten Boards unterstützt.


    Allerdings wird mit jeder Konfiguration ein UBoot erstellt. Das Programm können Sie auch im "[buildroot-home]"/output/build/uboot-imx_v2018.03_4.14.78_1.0.0_ga/tools" Verzeichnis finden.


    Wir planen im nächsten Pre-Release den UBoot mit der Update-Funktion zu erweitern.


    setup-buildroot.zip

    i.MX8MM Linux Pre-Release B2020.01 (Buildroot)


    This is the pre release for fsimx8mm. fsimx8mm is the software for all boards from F&S that are based on the i.MX8MM series application processors with familie 8MM from NXP. Currently this consists of the board PicoCoreMX8MM. More boards may be added to this family in the future. All these boards can work with software that is created from this pre-release package.


    The pre-release consists of file:


    fsimx8mm-B2020.01-pre.tar.bz2
    This is the pre-release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives

    Code
    1. tar xvf fsimx8mm-B2020.01-pre.tar.bz2

    This will create a directory fsimx8mm-B2020.01-pre that contains all the files of the release.


    Please read the file doc/FSiMX8_FirstSteps_eng.txt. It describes the first steps when working with the board and gives references to further reading.


    Release Notes for fsimx8mm-B2020.01-pre


    This pre-release brings new versions to all parts of the software stack. Here are some highlights of this release.



    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2020.01" of this release indicates a Buildroot based release from January 2020.


    2. Support for board PicoCoreMX8MM


    This is the third pre release that supports PicoCoreMX8MM Rev. 1.00 and Rev. 1.10.



    3. Buildroot 2019.05.1


    Buildroot 2019.05 has many many updated packages, for example Qt-5.12, busybox-1.30.1, xserver-1.20.5 and gstreamer-1.16.0. We actually use buildroot-2019.05.1, which is a newer version that already has some more fixes.


    4. New toolchain fs-toolchain-8.3-armv8ahf


    Our new toolchain is now based on gcc-8.3 that fully supports C++14 and has basic support for C++17 and even some experimental support for C++2a.


    This toolchain is now a 64-bit toolchain, i.e. it will not run on PCs (or VMs) with a 32-bit Linux anymore. The default output of the toolchain is of course still ARMv8 code for 64 bit ARM CPUs like Cortex-A53, as in i.MX8MM.


    This toolchain also fixes a bug in the calling convention for ARM CPUs that was introduced in gcc-5.x and prevented some code optimizations. Many software packages now depend on a compiler that has this bug fixed. For example our new u-boot-2018.03 will produce bad code if compiled with a toolchain before gcc-6.0. Qt5-webengine will not compile with a toolchain before gcc-8.0. So please use this new toolchain together with the code of this release.


    5. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release package that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation has only basic introdution to the work with boards of fsimx8m(m) architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Buildroot in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.


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


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


    u-boot-2018.03-imx_v2018.03_4.14.78_1.0.0_ga

    Supported boards only: PicoCoreMX8MM, armStoneMX8M

    • Use imx_v2018.03_4.14.78_1.0.0_ga branch from NXP
    • Add basic support for armStoneMX8M
    • Add basic support for PicoCoreMX8MM
    • Improve USB host support for PicoCoreMX8MM
    • Improve RAM timings for PicoCoreMX8MM
    • Improve nand support for armStoneMX8M


    linux-4.14.78-fsimx8m-B2020.01-pre (27.01.2020)

    Supported boards only: PicoCoreMX8MM, armStoneMX8M

    • Use imx_4.14.78_1.0.0_ga branch from NXP
    • Add support for armStoneMX8M
    • Correct compatible string for USB3 nodes
    • Add BDIInfo driver
    • Add support for panels g070y2-l01, g101ice-l01
    • Add basic support for sn65dsi84
    • Add sn65dsi84 to fsimx8m_defconfig
    • Add 'best-match' attribute to set precise clock
    • Add support for PicoCoreMX8MM
    • Improve some nodes in fsl-imx8mm.dtsi
    • Add CLKO2 support
    • Add IOMUX configuration for UART
    • Add basic support for TC358764
    • Add DT support for g070y2-l01, j070wvtc0211 panels
    • Add dynamic calculation of pll pms
    • Add support for g050tan01 panel
    • Add DT support for PicoCoreMX8MM Rev. 1.10
    • Remove unused timings
    • Add spidev support
    • Add audio support for SGTL5000
    • Add support for inversion of x,y coordinates in FT touch driver


    buildroot-2019.05.1-fsimx8m-B2020.01 (27.01.2020)

    Supported boards only: PicoCoreMX8MM, armStoneMX8M


    • Use F&S 2019.05.01 branch
    • Add support for PicoCoreMX8MM
    • Add fs-toolchain-8.3-armv8ahf toolchain
    • Add fsimx8mm_min_defconfig, fsimx8mm_std_wayland_defconfig, fsimx8mm_qt5_wayland_defconfig
    • Add U-Boot support for PicoCoreMX8MM
    • Add support for armStoneMX8M
    • Add fsimx8m_min_defconfig, fsimx8m_std_wayland_defconfig, fsimx8m_qt5_wayland_defconfig
    • Add U-Boot support for armStoneMX8MM




    Examples


    (no changes)



    Toolchain


    fs-toolchain-8.3-armv8ahf.tar.bz2 for Linux


    • Based on gcc-8.3
    • Support for C and C++
    • Includes glibc-2.29 (compiled for ARM code)
    • With binutils-2.32
    • Hardware floating point
    • Native Posix Thread Library (NPTL)
    • Full support for C++14 and OpenMP 4.5
    • Basic support for C++17
    • Experimental support for C++2a



    Documentation


    - Update FSiMX8_FirstSteps_eng.txt

    - Add new version 0.3 of LinuxOnFSBoards_eng.pdf


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


    Your F&S Support Team

    i.MX8M Linux Pre-Release B2020.01 (Buildroot)


    This is the pre release for fsimx8m. fsimx8m is the software for all boards from F&S that are based on the i.MX8M series application processors with familie 8M from NXP. Currently this consists of the board armStoneMX8M. More boards may be added to this family in the future. All these boards can work with software that is created from this pre-release package.


    The pre-release consists of file:


    fsimx8m-B2020.01-pre.tar.bz2
    This is the pre-release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives

    Code
    1. tar xvf fsimx8m-B2020.01-pre.tar.bz2

    This will create a directory fsimx8m-B2020.01-pre that contains all the files of the release.


    Please read the file doc/FSiMX8_FirstSteps_eng.txt. It describes the first steps when working with the board and gives references to further reading.


    Release Notes for fsimx8m-B2020.01-pre


    This pre-release brings new versions to all parts of the software stack. Here are some highlights of this release.



    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2020.01" of this release indicates a Buildroot based release from January 2020.


    2. Support for board armStonemMX8M


    This is the first pre release that supports armStoneMX8M Rev. 1.00.


    3. Buildroot 2019.05.1


    Buildroot 2019.05 has many many updated packages, for example Qt-5.12, busybox-1.30.1, xserver-1.20.5 and gstreamer-1.16.0. We actually use buildroot-2019.05.1, which is a newer version that already has some more fixes.


    4. New toolchain fs-toolchain-8.3-armv8ahf


    Our new toolchain is now based on gcc-8.3 that fully supports C++14 and has basic support for C++17 and even some experimental support for C++2a.


    This toolchain is now a 64-bit toolchain, i.e. it will not run on PCs (or VMs) with a 32-bit Linux anymore. The default output of the toolchain is of course still ARMv8 code for 64 bit ARM CPUs like Cortex-A53, as in i.MX8M.


    This toolchain also fixes a bug in the calling convention for ARM CPUs that was introduced in gcc-5.x and prevented some code optimizations. Many software packages now depend on a compiler that has this bug fixed. For example our new u-boot-2018.03 will produce bad code if compiled with a toolchain before gcc-6.0. Qt5-webengine will not compile with a toolchain before gcc-8.0. So please use this new toolchain together with the code of this release.


    5. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release package that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation has only basic introdution to the work with boards of fsimx8m(m) architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Buildroot in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.


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


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


    u-boot-2018.03-imx_v2018.03_4.14.78_1.0.0_ga

    Supported boards only: PicoCoreMX8MM, armStoneMX8M

    • Use imx_v2018.03_4.14.78_1.0.0_ga branch from NXP
    • Add basic support for armStoneMX8M
    • Add basic support for PicoCoreMX8MM
    • Improve USB host support for PicoCoreMX8MM
    • Improve RAM timings for PicoCoreMX8MM
    • Improve nand support for armStoneMX8M


    linux-4.14.78-fsimx8m-B2020.01-pre (27.01.2020)

    Supported boards only: PicoCoreMX8MM, armStoneMX8M

    • Use imx_4.14.78_1.0.0_ga branch from NXP
    • Add support for armStoneMX8M
    • Correct compatible string for USB3 nodes
    • Add BDIInfo driver
    • Add support for panels g070y2-l01, g101ice-l01
    • Add basic support for sn65dsi84
    • Add sn65dsi84 to fsimx8m_defconfig
    • Add 'best-match' attribute to set precise clock
    • Add support for PicoCoreMX8MM
    • Improve some nodes in fsl-imx8mm.dtsi
    • Add CLKO2 support
    • Add IOMUX configuration for UART
    • Add basic support for TC358764
    • Add DT support for g070y2-l01, j070wvtc0211 panels
    • Add dynamic calculation of pll pms
    • Add support for g050tan01 panel
    • Add DT support for PicoCoreMX8MM Rev. 1.10
    • Remove unused timings
    • Add spidev support
    • Add audio support for SGTL5000
    • Add support for inversion of x,y coordinates in FT touch driver


    buildroot-2019.05.1-fsimx8m-B2020.01 (27.01.2020)

    Supported boards only: PicoCoreMX8MM, armStoneMX8M


    • Use F&S 2019.05.01 branch
    • Add support for PicoCoreMX8MM
    • Add fs-toolchain-8.3-armv8ahf toolchain
    • Add fsimx8mm_min_defconfig, fsimx8mm_std_wayland_defconfig, fsimx8mm_qt5_wayland_defconfig
    • Add U-Boot support for PicoCoreMX8MM
    • Add support for armStoneMX8M
    • Add fsimx8m_min_defconfig, fsimx8m_std_wayland_defconfig, fsimx8m_qt5_wayland_defconfig
    • Add U-Boot support for armStoneMX8MM




    Examples


    (no changes)



    Toolchain


    fs-toolchain-8.3-armv8ahf.tar.bz2 for Linux


    • Based on gcc-8.3
    • Support for C and C++
    • Includes glibc-2.29 (compiled for ARM code)
    • With binutils-2.32
    • Hardware floating point
    • Native Posix Thread Library (NPTL)
    • Full support for C++14 and OpenMP 4.5
    • Basic support for C++17
    • Experimental support for C++2a



    Documentation


    - Update FSiMX8_FirstSteps_eng.txt

    - Add new version 0.3 of LinuxOnFSBoards_eng.pdf


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


    Your F&S Support Team

    Hello,


    for the picocoremx8mm we have different rootfs images. Currently the are 2 configuration for this images:

    - Minimal has no wayland weston support.

    - Standard has wayland weston support


    First I would check which type of image is on your board. This can be done by staring weston from command line.


    On other side it is possible that on your board is sofware from the first pre release version. In this package version wayland weston does not boot automatically. But you can start it manual from the command line with following commands:


    mkdir /var/run/weston

    chmod 0700 /var/run/weston

    export XDG_RUNTIME_DIR=/var/run/weston


    weston --tty=1 --log=/var/log/weston.log


    In the new pre release package fsimx8-B2019.10-pre in our download area we added a script to start weston automatically. So you can use it too.


    Hope it helps.


    Your F&S Support Team

    Hello,


    maybe blocks windows firewall ports of CEDownloader. First and last ports are 2000 and 2063.
    Generaly you can try following steps to download a image.

    • In CEDownloader pick needed image file.
    • Click on the start button.
    • Normaly if port number of CEDownloader is unknown windows will ask you for unblocking.
    • Enter 'de' in your terminal in E-Boot menu.
    • Now you should see some infos in CEDownloader about your board.
    • If automic download is unchecked then use play button to start a download process.

    Hope this helps.

    Hello,


    rgb lcd must be first display (disp0) device mxcfb0 in your settings, because rgb lcd is hardwired to display 0 signals. You can see it e.g. in reference card for efusA9 (https://www.fs-net.de/assets/d…PIO-ReferenceCard_eng.pdf) Furthermore if mxcfb0 is a first user of the IPU so it will get an overlay. It will create fb0 (main framebuffer) and fb1 (overlay). mxcfb1 is the second user of IPU so it get no overlay and create only fb2 (main framebuffer).


    In your case the settings

    Code
    1. video=mxcfb0:dev=lcd,LCD-EDTV57,bpp=16,if=RGB16 video=mxcfb1:dev=ldb,LCD-G150XG01,bpp=32,if=RGB24


    must be correct. Framebuffer in this case are:
    - rgb lcd fb0 mainframebuffer and fb1 overlay
    - lvds has only mainframebuffer fb2


    Hope that helps.

    Hello,


    unfortunately we don't have software SPI driver (GPIO). The driver is initially planned for the kernel release 2.4. The planning, you can see in our roadmap for Vybrid boards.


    Best Regards
    Support Team