Board Support Package

Release Notes

This page includes the downloads for the board support package for the MityDSP-L138 and MityDSP-1808 family of modules. The board support package is a snapshot release of the various software and FPGA components associated with the SoM. The hierarchy of the most recent installation package is as follows:

docs/                        -> Documentation Data

examples/industrial_io       -> example files for fpga and software that will run on the industrial I/O board

fpga/                        -> files needed for FPGA development using Critical Link Framework
fpga/vhdl                    -> top level VHDL framework
fpga/cores/build_spartan6    -> netlists for IP cores available from Critical Link

fs/mityomap-base.{jffs2,tgz} -> base root filesystems, based on open-embedded build
fs/mityomap-full.{jffs2,tgz} -> larger root filesystem, includes qt libraries and more utilities

lib/ARM                      -> runtime libraries for the ARM processor
lib/DSP                      -> runtime libraries for the DSP core processor

sw/3rdparty                  -> Third party software/libraries needed for the support package
sw/ARM/linux/linux-davinci/  -> snapshot of kernel source tree used for included uImage (kernel image)
sw/ARM/linux/drivers/        -> custom drivers (linux, DSP Bios) for Critical Link Supplied FPGA framework / cores
sw/ARM/linux/libdsp          -> linux library used by CL for ARM/DSP communication (sits on top of DSPLINK)
sw/ARM/linux/oe              -> Open-Embedded overlay used to build root filesystem
sw/ARM/u-boot-mitydspl138/   -> snapshot of u-boot source tree used for included u-boot-bin.ubl image
sw/DSP/lib                   -> DSP libraries used by CL for ARM/DSP comms, DSP/BIOS peripheral drivers, etc.
sw/DSP/templates             -> DSP BIOS configuration templates
sw/gel                       -> gel files for ARM or DSP for CCS 3 or 4
sw/common                    -> common files needed for DSP / ARM compilation

images/                      -> binary images released with this build
images/uImage                -> kernel image loadable via u-boot
images/u-boot.bin            -> Das u-boot binary image
images/u-boot-ubl.bin        -> Das u-boot binary image with necessary UBL header for in-field upgrades
images/modules               -> kernel modules for Critical Link provided FPGA framework / cores
images/sfh_OMAP-L138.exe     -> Windows serial SPI flasher for recovering dead boards
images/SPIWriter_MityDSP-L138.out -> SPI writer program for SPI flasher routine
images/UBL_SPI_MEM.ais            -> image of 1st stage SPI boot image

BSP Release Installation

One of the first steps in setting up your build environment will be to install the MityDSP-L138/MityARM-18XX board support package. The BSP is a bash executable script that will self-extract a snapshot of the source files, libraries and drivers used for developing ARM and DSP applications as well as FPGA images using the Critical Link developed EMIFA framwork. It also includes a couple of sample root file system images set up for booting the ARM core, based on the Angstrom distribution. It does not include compiler tools (e.g., the gcc ARM cross compiler, DSP code generation tools from TI, or the Xilinx synthesis tools), you'll need to add those to your environment as Critical Link cannot redistribute that software.

Linux Operating Systems

Begin by copying the release .run file to a temporary directory on your Ubuntu system. Open a terminal and cd to the temporary directory.

Change the attributes of the file to make it executable (chmod +x

Make sure that /bin/sh is linked to bash. If you do an "ls -al /bin/sh", you can verify that it points to bash. If not, do the following:

[mitydsp@mitydsp:~ ] sudo rm /bin/sh
[mitydsp@mitydsp:~ ] sudo ln -s /bin/bash /bin/sh

Now run the file (./ Be sure to use a capital Y when responding to the license agreement.

Windows Operating Systems

If you are interested in installing the BSP files on a windows operating system for developing DSP applications or FPGA applications using the windows versions of the tools (Code Composer, Xilinx ISE, etc.), you can run the same procedure as for the linux operating system using Cygwin to self extract the files in order to get the libraries and FPGA utility software, etc. Note: the ARM toolchain provided by Critical Link (gcc) only runs on Linux. You may choose to use the ARM-9 toolchain from CodeSourcery, but Critical Link cannot support this configuration.

To install the MDK files, you need to first install cygwin. You will need to ensure that bash and the base packages are installed when running the installer.

Once cygwin is installed, copy the release .run file to a temporary directory on your system. Open a cygwin terminal and cd to the temporary directory.

Make sure that /bin/sh is linked to bash. If you do an "ls -al /bin/sh", you can verify that it points to bash. If not, do the following:

[mitydsp@mitydsp:~ ] sudo rm /bin/sh
[mitydsp@mitydsp:~ ] sudo ln -s /bin/bash /bin/sh

Now run the file (./ Be sure to use a capital Y when responding to the license agreement.

Note: If you use the default arguments and cygwin is installed in the default location (C:/cygwin), the location of the files is c:/cygwin/home/${USERNAME}/MDK_******* or /cygdrive/c/cygwin/home/${USERNAME}/MDK_********. These files should now be accessible for building CCS or Xilinx FPGA images without the need to have a linux VM running.


Add picture from clipboard (Maximum size: 600 MB)