Arm Development¶
Building an embedded application for the AM57x includes the development of an ARM Application. This will include any or all of the following:
- U-Boot: The program that controls the boot-strapping of the hardware components to reach a stage where the rest of the system can run.
- Linux Kernel: The Operating System that runs on the ARM processors.
- User-Level Programs: The program(s) for your particular application.
Each of these areas use slightly different development tools. While an earlier example demonstrated compiling and running a simple hello world program on the Development Kit itself, this is likely not how you will want to develop your application. The tools available on the Development Kit itself are not meant for production-level development.
This page provides information about how to install a robust cross-development environment and how to build and debug the components needed for your application.
Development Environment | |
Docker Build Environment | Information on installing and using the build environment within a Docker container |
Code Composer Installation | Information on installing and configuring Code Composer |
gdb-multiarch Installation | Information on installing gdb for multiple architectures |
Linux User-Level | |
QT Starter Guide 2022 | Information on building and debugging a GUI QT Linux Application |
Code Composer - C/C Project | Information on building and debugging a Linux Application with a Code Composer C/C Project |
Code Composer - CCS Project | Information on building and debugging a Linux Application with a Code Composer CCS Project |
Using Visual Studio Code | Information on building and debugging a Linux Application using Visual Studio Code |
Using Gpio in Linux Applications | Information on using Gpio within Linux Applications |
Using SPIDEV in Linux Applications | Information on how to use SPIDEV from within a Linux Application |
Filesystem | |
Building the filesystem using Yocto | Information on how to build Yocto filesystem |
Kernel | |
Building the Linux Kernel | Information on how and why to build your own Linux Kernel |
Using Yocto for the MitySOM-AM57X Linux Kernel | Information on how to use Yocto to build the Linux Kernel |
Debugging in the Linux Kernel | Information on how to debug the Linux Kernel or a Kernel module |
Adding a Splash Screen to the Linux Kernel | Information on how to add a simple Splash Screen to the kernel |
U-Boot | |
Bootstrap process | Description of the Bootstrap process |
Building the MitySOM-AM57X U-Boot | Information on how to build U-Boot for the MitySOM-AM57X. |
Setting up the Pinmux for U-Boot | Information on how to setup the Pinmux for use within U-Boot |
Accessing FPGA Peripherals from U-Boot | Information on how to access FPGA peripherals from within U-Boot |
Debugging U-Boot | Information on how to debug U-Boot |
Go to top