Open main menu

DAVE Developer's Wiki β

Integration guide (Naon)

Revision as of 14:56, 22 October 2012 by DevWikiAdmin (talk | contribs) (Carrier board specific design guidelines)

Info Box
Naon am387x-dm814x.png Applies to Naon

Contents

IntroductionEdit

This page provides useful information and resources to system designers in order to integrate Naon module in his/her application very quickly.

Several topics are covered, ranging from hardware issues to manufacturing aspects.

HardwareEdit

Reference designsEdit

Several schematics are available in order to accelerate the design of carrier board hosting Naon SOM. Please note that, even if these schematics are derived from tested real-world applications, they are provided "as is" and they might be modified in order to adapt to your specific application.

Following sections provides some additional information helping to understand schematics.

Available schematics:

Naon mating connectorsEdit

Compatible part numbers are FX8C-140P-SVx by Hirose. x depends on selected stacking height. For more details please see Hirose FX8C Series.

Boot sequenceEdit

Naon default boot sequence can be changed by optional external circuitry.

Carrier board specific design guidelinesEdit


Please refer first to Carrier board design guidelines.
In this section hardware guidelines valid for NAON are analized. The information provided here complete the Carrier board design guidelines for some specific interfaces.

MechanicalEdit

TBD

Interfaces GuidelinesEdit

For interfaces not mentioned in this section, refer to the generic guidelines.

USBEdit
SchematicsEdit

Naon can support (depending on model) 1 USB 2.0 OTG Full speed interface and 2 USB 2.0 Full speed device interface. See NaonEVB-Lite#Schematics page for further details to how properly connect USB in respect of EMI issue solving.

PCBEdit

Table listeb below integrated the general basic guidelines table

Parameter for USB Differential Pairs Min Typ Max
Max traces length - - 14"

SoftwareEdit

Software section of the integration guide is about software device support for Naon hardware peripherals on different OSes.

For additional information regarding lowlevel support and configuration take a look at PSP Porting guide on TI wiki

Pin Mux ConfigurationEdit

The first thing to do when adding/modifying a peripheral is configure correctly the internal Pin Mux:in fact, nearly every peripheral function can be attached to more than one pin and nearly every pin is shared between two or more peripheral.

Pin Mux is quite complex in Naon and, fortunately, a tool from TI can help: we suggest to download and install TI Pin Mux Utility from TI website. Software installation and generic usage documentation is available on this TI wiki page

Pin Mux Configuration in u-bootEdit

Due the fact the correct configuration of pin mux usually should be applied as soon as possible and that's better if pin mux is done is only one place, Dave choose to move all its initialization inside the startup code of U-Boot

Changing default pin mux configuration is just a matter of:

  1. open TI Pin Mux configuration
  2. load the Dave provided Naon default configuration
  3. change the mux as needed
  4. export the generated source code into the U-Boot source tree
  5. rebuild u-boot and update it on your Naon board

For an in-depth description of the above steps see Pin Mux Configuration in U-Boot (Naon) article.

UARTEdit

Additional UART on LinuxEdit

See the article Additional UART on Linux (Naon) for a step-by-step guide.

Change default U-Boot ConsoleEdit

See the article Change Default U-Boot Console (Naon) for more details.

SPIEdit

Additional SPI bus on LinuxEdit

Additional SPI peripheral on LinuxEdit

I2CEdit

Additional I2C peripheral on LinuxEdit

GPIOEdit

Using a pin as GPIO on LinuxEdit

MiscellaneousEdit