INE5346 - Software/Hardware Integration - 2003/1

Program

Schedule

Day Time Hours Room
Tuesday 13:30 2 LAB
Thursday 13:30 2 LAB

Mailing list

The class can be reached through a mailing list. Click here to send us a message.

Students

D: desing (due April 15), I: implementation (due June 17)
P: integration and presentation (due July 15), M: mean (D + I + P) / 3
Name D I P M
Brian Schmitz Tani 8.5 10 10 9.5
Claudio Ulisses Nunes Biava 7.5 10 10 9.5
Crineu Tres 9.5 10 10 10
Diogo Fernando Veiga 9.5 10 10 10
Eduardo Ruhland 10 10 9.0 10
Fabio Luis Stange 8.5 10 7 8.5
Felipe de Luca Medeiros 7.5 10 10 9.5
Guilherme T Tessmer 8.5 10 10 9.5
Herbert Mattei de Borba 8.5 10 10 9.5
Igor Tibes Ghisi 9.5 10 10 10
Islon de Souza Scherer 8.5 10 7 8.5
Leandro Ricardo Orthmann 7.5 10 10 9.5
Lucas Francisco Wanner 9.0 10 10 10
Martin Prusse 9.0 10 10 10
Mauricio Schoenfelder 10 10 9.0 10
Pedro de Stege Cecconello 9.5 10 10 10
Rafael Simon Maia 9.0 10 10 10
Roberto Hartke Neto 9.5 10 10 10
Thiago Cornelius de Leon 10 10 9.0 10
Thiago Ramos Dos Santos 8.5 10 7 8.5
Ulisses Muniz de Queiroz 9.5 10 10 10

Practical Work

Warner Bros' Red Planet movie depicts interesting scenarios for academic discussion, our particular interest being software/hardware integration. After having overpopulated Earth and depleted its resources, mankind (sure, we'll all be Americans by 2050) sets out to colonize Mars. A series of "Hollywoodian disasters" brings the mission crew into a couple of challenging software/hardware integration duties:

  1. After a disastrous landing on the red planet, the crew tries desperately to send a message to the spaceship in orbit so mission control gets to know they are still alive.

    Problem: their high-tech personal assistants got damaged during landing and are no longer able to send.

    Solution: go for Pathfinder (by that time a 50-year old scrap metal), take its radio out and wire it to the PDA (electronic incompatibility isn't a point here: hardware doesn't change much in 50 years). Afterwards, you just have to reconfigure/reprogram the PDA to work with such an exotic radio. Of course you do have a screwdriver!

  2. The spaceship is about to head back for Earth and the crew on Mars would like to get a lift. That is, they must go back to solve the life-on-Mars puzzle and save mankind. Unfortunately, their return vehicle has been eaten by hungry bugs and they'll have to fly an old Russian rocket that failed to take over many years before.

    Problem: the rocket's navigation system is broken.

    Solution: plug the refurbished PDA to the rocket control system and have a new flying control program downloaded. You need more than a screwdriver this time, since a crazy killer-robot disagrees on the cold-war-over issue and doesn't want to see American astronauts flying such an ugly Russian rocket.

Much to your surprise, the crew succeeds in saving mankind, doing their hardware/software integration duties in a couple of ours without even disposing of a gdb. I can only conclude their grandparents attended a very good software/hardware integration seminar while they were studying computer science.

And what about you? Would you be able to save mankind?

Well, in order to help you answering this question, this edition of software/hardware integration seminar will feature a realistic simulation of the previously described scenario.

What is what?

Useful Tools

Useful Docs

Students' Work

  1. A device driver for BlueTooth networks, by Brian Schmitz Tani, Guilherme T Tessmer and Herbert Mattei de Borba.
  2. A device driver for IEEE802.11b wireless networks (I), by Lucas Francisco Wanner, Martin Prusse and Rafael Simon Maia.
  3. A device driver for IEEE802.11b wireless networks (II), by Claudio Ulisses Nunes Biava, Felipe de Luca Medeiros and Leandro Ricardo Orthmann.
  4. A device driver for infrared networks, by Fabio Luis Stange, Islon de Souza Scherer and Thiago Ramos Dos Santos.
  5. A set of EPOS abstractions to build an executive for the Lego RCX, by Diogo Fernando Veiga, Pedro de Stege Cecconello and Ulisses Muniz de Queiroz.
  6. An infrared network abstraction for EPOS on the Lego RCX, by Crineu Tres, Igor Tibes Ghisi and Roberto Hartke Neto.
  7. A set of EPOS abstractions to handle the RCX control program, by Eduardo Ruhland, Mauricio Schoenfelder and Thiago Cornelius de Leon.