Changeset 547


Ignore:
Timestamp:
Sep 21, 2018, 10:23:32 PM (3 years ago)
Author:
nicolas.van.phan@…
Message:

Implement bootloader SPI SD card driver (VERY SLOW)

Rectify boot_spi_driver frequency

Location:
trunk/boot/tsar_mips32
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/boot/tsar_mips32/Makefile

    r457 r547  
    2525                build/boot_fat32.o      \
    2626                build/boot_utils.o      \
     27                build/boot_spi_utils.o \
    2728                build/boot_entry.o      \
    2829                build/boot_tty_driver.o \
    2930                build/boot_hba_driver.o \
    3031                build/boot_bdv_driver.o \
     32                build/boot_spi_driver.o \
    3133                build/boot_mmc_driver.o
    3234
     
    8284        $(DU) -D $@ > $@.txt
    8385
     86build/boot_spi_driver.o:        boot_spi_driver.c \
     87                                                                boot_spi_driver.h \
     88                                                                boot_utils.h      \
     89                                                                $(HAL_ARCH)/core/hal_kernel_types.h        \
     90                                                                ../../hard_config.h
     91        $(CC) $(BOOT_INCLUDE) $(CFLAGS) -c -o $@ $<
     92        $(DU) -D $@ > $@.txt
     93
    8494build/boot_mmc_driver.o:        boot_mmc_driver.c \
    8595                                                                boot_mmc_driver.h \
     
    8797                                                                boot_config.h     \
    8898                                                                $(HAL_ARCH)/core/hal_kernel_types.h        \
     99                                                                ../../hard_config.h
     100        $(CC) $(BOOT_INCLUDE) $(CFLAGS) -c -o $@ $<
     101        $(DU) -D $@ > $@.txt
     102
     103##############################
     104# Rule to compile boot_spi_utils.o
     105build/boot_spi_utils.o: boot_spi_utils.c       \
     106                                                                boot_spi_utils.h       \
     107                                                                $(HAL_ARCH)/core/hal_kernel_types.h         \
    89108                                                                ../../hard_config.h
    90109        $(CC) $(BOOT_INCLUDE) $(CFLAGS) -c -o $@ $<
     
    116135build/boot.o:                           boot.c             \
    117136                                                                boot_utils.h       \
     137                                                                boot_spi_utils.h   \
    118138                                                                boot_fat32.h       \
    119139                                                                boot_tty_driver.h  \
     
    121141                                                                boot_bdv_driver.h  \
    122142                                                                boot_mmc_driver.h  \
     143                                                                boot_spi_driver.h  \
    123144                                                                boot_config.h      \
    124145                                                                $(HAL_ARCH)/core/hal_kernel_types.h         \
  • trunk/boot/tsar_mips32/boot.c

    r535 r547  
    8282#include <boot_bdv_driver.h>
    8383#include <boot_hba_driver.h>
     84#include <boot_spi_driver.h>
    8485#include <boot_tty_driver.h>
    8586
     
    778779            else if (USE_IOC_HBA) boot_hba_init();
    779780            // else if (USE_IOC_SDC) boot_sdc_init();
    780             // else if (USE_IOC_SPI) boot_spi_init();
     781            else if (USE_IOC_SPI) boot_spi_init();
    781782            else if (!USE_IOC_RDK)
    782783            {
  • trunk/boot/tsar_mips32/boot_fat32.c

    r521 r547  
    66#include <boot_tty_driver.h>
    77#include <boot_bdv_driver.h>
     8#include <boot_spi_driver.h>
    89#include <boot_hba_driver.h>
    910#include <boot_mmc_driver.h>
     
    126127#elif   USE_IOC_HBA
    127128    return ( boot_hba_access( lba, buf_paddr, count) );
    128 
     129#elif   USE_IOC_SPI
     130    return ( boot_spi_access( lba, buf_paddr, count) );
    129131/*
    130132#elif   USE_IOC_SDC
    131133    return ( boot_sdc_access( lba, buf_paddr, count) );
    132 #elif   USE_IOC_SPI
    133     return ( boot_spi_access( lba, buf_paddr, count) );
    134134#elif   USE_IOC_RDK
    135135    return ( boot_rdk_access( lba, buf_paddr, count) );
     
    941941    while (nb_clusters > 0)
    942942    {
     943#if DEBUG_BOOT_FAT32
     944boot_printf("[BOOT INFO] in %s : Loading cluster %d\n", __FUNCTION__, nb_clusters);
     945#endif
    943946        cluster_lba = cluster_to_lba(cur_cluster);
    944947
Note: See TracChangeset for help on using the changeset viewer.