Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
Makefile Added makefiles for LLVM Clang Feb 17, 2019
Makefile.clang Added makefiles for LLVM Clang Feb 17, 2019
Makefile.gcc Added makefiles for LLVM Clang Feb 17, 2019
OLVASSEL.md
README.md Initial commit Jan 4, 2018
delays.c
delays.h Initial commit Jan 4, 2018
gpio.h Initial commit Jan 4, 2018
kernel8.img Clearified mbox call in uart per issue #49 Nov 10, 2018
link.ld Initial commit Jan 4, 2018
main.c Initial commit Jan 4, 2018
mbox.c compute the mailbox cmd only once Jul 8, 2018
mbox.h
sd.c Fixed newline Jul 6, 2018
sd.h Initial commit Jan 4, 2018
start.S Initial commit Jan 4, 2018
uart.c
uart.h Initial commit Jan 4, 2018

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.

You can’t perform that action at this time.