Leveraging Engineering Experience: Embedded Linux Systems Jump-Start

 

You have a great new design idea. Now that you’ve chosen your processor and the System-in-Package that meets your needs, you need to get up to speed on the device. You grab your cup of coffee and sit down at your computer to check out the resources, but there is so much information out there! Where to begin?

When starting a new embedded systems design, wouldn’t it be nice to have a technical support mentor? Could you use an embedded engineer with years of experience, at your elbow helping you navigate all the information on the web? It can be difficult to navigate through the hundreds of pages of information to find key pieces that can help you get a jump-start on your design:

We asked our applications engineering team for a list of resources they commonly use to direct developers who are getting up to speed designing with the Texas Instruments Sitara ARM® Cortex®-A8 AM335x Processor. With decades of engineering experience, our team has already been down the path of getting started with the AM335x Processor inside of the OSD335x SiP many times.

 Linux Resources for Using Device Tree on OSD335x/AM335x Processor

  • Linux Build Steps This page maintained by Robert Nelson at Digikey provides a great resource for the Linux build steps for the Debian distribution
  • Linux Device Tree Application Note Linux Device Trees speed design by conveying the hardware configuration of the system to the OS in a standard form
  • Linux Device Tree Overlay Application Note Device Tree Overlays describe changes to the system hardware to the OS; learn the structure and build an example
  • Device Tree GitHub This tree contains device tree definitions extracted from the Linux kernel source tree. It is synced regularly with mainline Linux (use the correct branch for your kernel, such as 4.14-ti).
  • Device Tree Options This list provides the Device Tree Bindings for different devices:

 Power App Notes for HW/SW modification/optimization

 Programmable Real Time Units (PRU) Utilization

The PRUs are microcontrollers on the Texas Instruments AM335x processor that are independent of the main Linux processor allowing you to have both the power of Linux but still manage the real-time deadlines in your application.

 Graphics: OpenGL + QT environment (SGX)

 Adding WiFi to Your Embedded System

Are there other resources you have used to help get your Texas Instruments Sitara ARM® Cortex®-A8 AM335x Processor based system going quickly? Share them in the comments below!

Our system and applications team is readily available to help designers with design and software questions. Meet with the team using our forums, it’s like having them standing at your side.

You can also sign up for our mailing list or follow us on Facebook Twitter, or Linked In.