[GSoC 2018: SDHCI MMC Driver]: Week #3

Blog post by krish_iyer on Mon, 2018-05-28 20:35

Sorry folks! for the delay in the updates. I was pretty much occupied by end term exams. After initial setup, we divided the our initial plan in following steps.

  • Discover PCI bus
  • Filter out SDHC device from the connected devices on the bus.
  • Register the device as the child node.

As I was able to load the driver, it exited in between somewhere from the supports_device(). So I broke the conditions where it checks for the bus, device ID and vendor ID, in order to see where exactly it was not satisfying the condition. I also printed bus value, we got to know that the driver was not able to access PCI bus and it’s hidden by default. To enable it we need to mention the bus manager(“mmc”:location://src/add-ons/kernel/busses/mmc) path in the device manager(location://src/system/kernel/device_manager/device_manager.cpp) where few more busses’s paths were hardcoded.

[GSoC 2018: SDHCI MMC Driver]: Week #1 and #2

Blog post by krish_iyer on Sun, 2018-05-06 17:58

Hey folks! here’s the updates of past two weeks on the project!

I have cloned the latest haiku source and built the image file. With the generated image file I have emulated sdhci-pci device successfully. Following are the instructions to be followed:

Cloning the source code

git clone https://github.com/haiku/haiku.git
git clone https://github.com/haiku/buildtools.git

Compiling Source Code

Create a directory where you are going to save the build image and related files

[GSoC 2018] SDHCI MMC Driver

Blog post by krish_iyer on Wed, 2018-04-25 22:08

Hello everyone! I am B Krishnan Iyer(irc: krish-iyer, telegram: krish_iyer trac: krish_iyer, github: krish-iyer), currently pursuing bachelor's in Electrical and Electronics Engineering at Amrita University. I am one of the three GSoC participants with Haiku. I am greatful to everyone for accepting me as an intern. This summer I will be developing SDHCI MMC driver.

About Me

My area of interest lies in Embedded system, apart from academics, I work on developing drivers for microcontrollers. I have also worked with different single board computers such as Raspberry Pi and BeagleBone and single board microcontrollers like Arduino(Atmega328P and ATmega2560), TI’s Launchpad(MSP430). Currently, I am developing drivers for ARM-Cortex M4 based boards to communicate to different sensors over different communication protocols(USART, I2C and SPI).