SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
main.c File Reference
#include <ctype.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <config.h>
#include <log.h>
#include <common.h>
#include <jmp.h>
#include <mmu.h>
#include "sys-dram.h"
#include "sys-sdcard.h"
#include "sys-sid.h"
#include "sys-spi.h"
#include "fdt_wrapper.h"
#include "ff.h"
#include "libfdt.h"
Include dependency graph for main.c:

Classes

struct  image_info_t
 

Macros

#define CONFIG_DTB_FILENAME   "sunxi.dtb"
 
#define CONFIG_DTB_LOADADDR   (0x41008000)
 
#define CONFIG_SDMMC_SPEED_TEST_SIZE   1024
 
#define FILENAME_MAX_LEN   64
 
#define CHUNK_SIZE   0x20000
 

Functions

static int fatfs_loadimage (char *filename, BYTE *dest)
 
static int load_sdcard (image_info_t *image)
 
int main (void)
 

Variables

sunxi_serial_t uart_dbg
 
dram_para_t dram_para
 
sunxi_serial_t uart_e907
 
sdhci_t sdhci0
 
image_info_t image
 

Macro Definition Documentation

◆ CHUNK_SIZE

#define CHUNK_SIZE   0x20000

◆ CONFIG_DTB_FILENAME

#define CONFIG_DTB_FILENAME   "sunxi.dtb"

◆ CONFIG_DTB_LOADADDR

#define CONFIG_DTB_LOADADDR   (0x41008000)

◆ CONFIG_SDMMC_SPEED_TEST_SIZE

#define CONFIG_SDMMC_SPEED_TEST_SIZE   1024

◆ FILENAME_MAX_LEN

#define FILENAME_MAX_LEN   64

Function Documentation

◆ fatfs_loadimage()

static int fatfs_loadimage ( char *  filename,
BYTE dest 
)
static

◆ load_sdcard()

static int load_sdcard ( image_info_t image)
static

◆ main()

int main ( void  )

Variable Documentation

◆ dram_para

dram_para_t dram_para
extern

◆ image

image_info_t image

◆ sdhci0

sdhci_t sdhci0
extern

◆ uart_dbg

sunxi_serial_t uart_dbg
extern

◆ uart_e907

sunxi_serial_t uart_e907
Initial value:
= {
.base = 0x02500C00,
.id = 3,
.baud_rate = UART_BAUDRATE_115200,
.dlen = UART_DLEN_8,
.stop = UART_STOP_BIT_0,
.parity = UART_PARITY_NO,
.gpio_pin =
{
},
.uart_clk =
{
.gate_reg_base = CCU_BASE + CCU_UART_BGR_REG,
.gate_reg_offset = SERIAL_DEFAULT_CLK_GATE_OFFSET(3),
.rst_reg_base = CCU_BASE + CCU_UART_BGR_REG,
.rst_reg_offset = SERIAL_DEFAULT_CLK_RST_OFFSET(3),
},
}
#define CCU_UART_BGR_REG
Definition reg-ccu.h:70
#define CCU_BASE
Definition reg-ccu.h:8
@ UART_STOP_BIT_0
Definition sys-uart.h:41
@ UART_BAUDRATE_115200
Definition sys-uart.h:24
#define SERIAL_DEFAULT_PARENT_CLK
Definition sys-uart.h:99
#define SERIAL_DEFAULT_CLK_RST_OFFSET(x)
Definition sys-uart.h:96
@ UART_PARITY_NO
Definition sys-uart.h:34
@ UART_DLEN_8
Definition sys-uart.h:50
#define SERIAL_DEFAULT_CLK_GATE_OFFSET(x)
Definition sys-uart.h:97
@ GPIO_PORTE
Definition sys-gpio.h:43
@ GPIO_PERIPH_MUX7
Definition sys-gpio.h:27
#define GPIO_PIN(x, y)
Definition sys-gpio.h:66