You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bzt 7ace64ba9f Initial commit 7 years ago
..
Makefile Initial commit 7 years ago
OLVASSEL.md Initial commit 7 years ago
README.md Initial commit 7 years ago
delays.c Initial commit 7 years ago
delays.h Initial commit 7 years ago
gpio.h Initial commit 7 years ago
kernel8.img Initial commit 7 years ago
link.ld Initial commit 7 years ago
main.c Initial commit 7 years ago
mbox.c Initial commit 7 years ago
mbox.h Initial commit 7 years ago
sd.c Initial commit 7 years ago
sd.h Initial commit 7 years ago
start.S Initial commit 7 years ago
uart.c Initial commit 7 years ago
uart.h Initial commit 7 years ago

README.md

Tutorial 0B - Read Sector

So far we have linked our data (pixmap, font) to the kernel image. It is time to read data from the SD card. For this tutorial we're implementing a real driver for read sector function.

Sd.h, sd.c

Well, it would be nice to have a mailbox for reading and writing sectors, but there isn't. So we have to talk directly to the EMMC, which is tricky and boring. We have to handle all kinds of cards. But finally, we have two function.

sd_init() initialize EMMC for SD card read.

sd_readblock(lba,buffer,num) read num blocks (sectors) from the SD card into buffer starting at sector lba.

Main

We read a block after the bss segment in memory, and then we dump it to the console. The read function will display detailed information on the EMMC communication.