User Tools

Site Tools


Hardware Setting

On the SPI-MMC card for CS_DIP_SW turn on option 5:

1 = OFF
2 = OFF
3 = OFF
4 = OFF
5 = ON
6 = OFF
7 = OFF
8 = OFF

For more details on hardware setting see this link:

Kernel Configuration

Enable the MMC/SD SPI addon card driver in the kernel build system:

Linux Kernel v2.6.16.11 Configuration

      Device Drivers  --->
              MMC/SD Card support  --->
                      <*> MMC/SD for SPI support (EXPERIMENTAL)
                      (4)   SPI chip select signal for MMC/SD card
                      [*]   MMC/SD Card detect support
                      (5)     Card detect PFx number
                      < > MMC support
      File systems  --->
              DOS/FAT/NT Filesystems  --->
                     <*> MSDOS fs support
                     <*> VFAT (Windows-95) fs support
                     (437) Default codepage for FAT
                     (iso8859-1) Default iocharset for FAT
              Native Language Support  --->
                     --- Base native language support
                     (iso8859-1) Default NLS Option
                     <*>   Codepage 437 (United States, Canada)

After you done with this step don't forget to do make command and copy your new image file to tftpboot folder similar as we did in AD1836A card set up. Important: when you enable the MMC driver, you also need to disable all sound card support driver

Device Drivers  --->  
        Sound  ---> 
            < > Sound card support 

Add Application

During make menuconfig, add applications which may be used.

    Filesystem Applications  --->
            [*] fdisk
            [*] e2fsck
            [*] mke2fs
            [*] mkdosfs

To find File system Applications option in configuration, go to uclinux-dist directory do:

make menuconfig

Enable [*] Customize Vendor/User Settings under Kernel/Library/Defaults Selection —> option then save and exit. there should be a new configuration window shows up, find the Filesystem Applications—→

Core Applications  ---> 
Library Configuration  --->
Flash Tools  ---> 
Filesystem Applications  --->
Network Applications  ---> 

SPI-MMC Addon Card Test

Configure the kernel, application and switch according to the reqirements above. Make and download the image to stamp board.

Check the MMC/SD driver by the following command, it will show the controller infomation. If a card is inserted, it will also show the card information.

cat /proc/spi_mmc

Now you can either format entire MMC or create partitions using fdisk the same way you would on a hard drive.

mkdosfs /dev/mmc  (will destroy any partition tables)
mount -t msdos -o sync /dev/mmc /mnt

Note, skip ‘-o sync’ if you want performance over data security). For VFAT with long filename support:

mkfs.vfat /dev/mmc
mount -t vfat -o sync /dev/mmc /mnt 

Try partitioning using the following command:

fdisk /dev/mmc

For more tests and examples of MMC card see link:

For details about how to load a compressed kernel image into flash please see this link:

blackfin/uclinux_bf537setup_spimmc.txt · Last modified: 2010/09/02 16:47 by arwillis