Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
soc:2008:balajirrao:journal:start [2008/06/06 11:46]
balajirrao
soc:2008:balajirrao:journal:start [2008/08/06 07:36] (current)
balajirrao
Line 3: Line 3:
 ===== Journal ===== ===== Journal =====
  
-==== Week 2 ==== +  * [[.:week11|Week 11]] 
- +  ​* ​[[.:week10|Week 10]] 
-== June 5th and 6th == +  * [[.:week9|Week 9]] 
-Commits : [[http://rom.etherboot.org/​cgi-bin/​gitweb.cgi?​p=people/​balajirrao/​gpxe.git;​a=commit;​h=794c411c1ec236996f39ae607aac1a2166ecf64e|794c411c1ec236996f39ae607aac1a2166ecf64e]][[http://rom.etherboot.org/​cgi-bin/​gitweb.cgi?​p=people/​balajirrao/​gpxe.git;​a=commit;​h=f8ced896bcd37046a4ac8919ed3f57480e1b94bf|f8ced896bcd37046a4ac8919ed3f57480e1b94bf]] +  * [[.:week8|Week 8]] 
- +  ​* ​[[.:week7|Week 7]] 
-Finished writing the support for sending control messages. Also complete is the code to retrieve the device descriptors. It is still buggy at the moment. I plan to fix it by tomorrow+  * [[.:week6|Week 6]] 
- +  * [[.:week5|Week 5]] 
-Prepared a document describing the design of the USB subsystem. Click [[http://www.etherboot.org/​wiki/​soc/​2008/​balajirrao/​notes/​usb_gpxe_design|here]]. +  * [[.:week4|Week 4]] 
- +  * [[.:week3|Week 3]] 
-== June 2nd == +  * [[.:week2|Week 2]] 
- +  * [[.:week1|Week 1]] 
-Began writing infrastructure to support sending of control messages to a devices. This enables us to talk to them and retrieve their device descriptorsA lot of progress is achieved once we're able to send control messages. +  ​[[.:week0|Week 0]]
- +
-==== Week 1 ==== +
- +
-=== May 30th === +
-Wrote code to initialize the UHCI controller registers and initialize the frame list and create skeleton queue headsThe next step is to write methods to create control Transfer descriptors and queue them in the schedule. This can be used to fetch the device descriptor of the device, and hence identify its vendor, etc. No testable code yet. So no commits beyond the first one! +
- +
-=== May 28th === +
-mcb30 did a quick review of my code today and pointed out some minor mistakes. Now my PCI driver recognizes its device and claims it.It also obtains the number of ports on the root hub. The next step is to talk to the root hub to initialize it. After this, we talk to the devices and initialize them.  +
- +
-The problem is, even to talk to the root hub, we need all our TD, QHs, Framelist and other parts of the UHCI schedule to be up. This is because, the root hub is nothing but a special USB device which comes first on the bus. So, I'm afraid I wont be able to do any testing for some days now+
- +
-=== May 26th === +
-Coding beganTalked to mcb30 on how to get started. According to my initial roadmap, I wouldn'​t be able to test anything till week 4. He suggested that I have something to test right on week 1. He told me to wrote a PCI driver for the USB host controller that'​ll claim its device. +
- +
- +
-==== Week 0 ==== +
- +
-=== May 25th === +
- +
-Completely studied the Linux Kernel source code on how outbound data is sent to the deviceThe things remaining are - Device detection and configuration and handling completed USB requests. Also, I need to begin thinking of creating software interfaces for various layers in the USB stack. We could probably avoid including Isochronous data transfer type. This should simplify a lot of things, especially we can do away with bandwidth calculation and things. So the main aim now is to handle Bluk, Control and interrupt transfer types very well. Coding begins tomorrow. I'm excited! +
- +
-=== May 20th === +
- +
-Wrote a brief document on how the USB and the host controller operate. mcb30 asked me to write it in more detail. +
-Started studying the Linux kernel source code to understand various data structures and to learn in exact detail how it works. Its good to read from an implementation than read the specification. +
- +
-=== May 19th === +
- +
-Journal created. ​ Spoke to mcb30 and mdc on IRC and began to +
-make notes about how USB works at a hardware level. Notes on that +
- ​are ​[[..:notes:​usb_outline|here]]+
  

Navigation

* [[:start|Home]] * [[:about|About our Project]] * [[:download|Download]] * [[:screenshots|Screenshots]] * Documentation * [[:howtos|HowTo Guides]] * [[:appnotes|Application Notes]] * [[:faq:|FAQs]] * [[:doc|General Doc]] * [[:talks|Videos, Talks, and Papers]] * [[:hardwareissues|Hardware Issues]] * [[:mailinglists|Mailing lists]] * [[http://support.etherboot.org/|Bugtracker]] * [[:contributing|Contributing]] * [[:editing_permission|Wiki Edit Permission]] * [[:wiki:syntax|Wiki Syntax]] * [[:contact|Contact]] * [[:relatedlinks|Related Links]] * [[:commerciallinks|Commercial Links]] * [[:acknowledgements|Acknowledgements]] * [[:logos|Logo Art]]

QR Code
QR Code soc:2008:balajirrao:journal:start (generated for current page)