INE5346 - Software/Hardware Integration - 2002/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, I: implementation, P: integration and presentation, M: mean (D + I + P) / 3
Name D I P M
Alexandre Schulter 10 10 10 10
Alvaro Cesar Garcia H Pereira 9.0 10 9.0 9.5
Andre Ossamu Sato - - - -
Angelo dos Santos Melo 8.0 9.5 10 9.5
Bruno Maluche Neto 8.5 9.0 9.0 9.0
Carlos Alberto Nakazawa 8.0 9.5 10 9.5
Carlos Alexandre Matias - 9.0 9.0 9.0
Carlos Eduardo Gesser 8.5 9.0 9.0 9.0
Cleyton Andre Pires 9.0 10 10 10
Eduardo Afonso Billo 9.0 10 10 10
Eduardo Ruhland - - - -
Fauze Valerio Polpeta 8.5 9.0 9.0 9.0
Felipe Pompeo Pereira 8.0 - - 3.0
Fernanda Emanuella Silveira 9.0 10 10 10
Guilherme Arioli - - - -
Gustavo e Santo Hartmann 9.0 10 9.0 9.5
Julio Cesar Moriguti 9.0 10 9.0 9.5
Luiz Antonio Schalata Pacheco - - - -
Luiz Carlos B Kos Lassance 9.0 10 9.0 9.5
Marcelo Digiacomo Chryssovergis - - - -
Marcio Juliandrei Marafon 8.0 9.5 10 9.5
Marcio Rodrigo de Oliveira 10 10 10 10
Marcos Aurelio Dias 9.0 10 9.0 9.5
Monica Messagi de Souza - - - -
Olaf Karatschai 10 10 10 10
Paulo Manoel Mafra 9.0 10 9.0 9.5
Ricardo José Ferreira - - - -
Ricardo Joselito Winck 8.0 9.0 10 9.0
Sérgio Carlos Castelani Júnior 9.0 10 10 10
Thiago Robert C dos Santos 9.0 10 10 10
Tiago Stein D'Agostini 9.0 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 get 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 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 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 as 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?

Students' Work

  1. A device driver for IEEE802.11b wireless networks, by Cleyton Andre Pires, Eduardo Afonso Billo, and Thiago Robert C dos Santos. SRC
  2. Integration of the IEEE802.11b device driver within Linux 2.4.x, by Fernanda Emanuella Silveira, Sérgio Carlos Castelani Júnior, and Tiago Stein D'Agostini. SRC
  3. A device driver for infrared networks for Linux 2.4.x, by Alvaro Cesar Garcia H Pereira, Gustavo e Santo Hartmann e Julio Cesar Moriguti. SRC
  4. A set of EPOS abstractions to build an executive for the Lego RCX (part I), by Bruno Maluche Neto, Carlos Alexandre Matias, Carlos Eduardo Gesser e Fauze Valerio Polpeta. SRC
  5. A set of EPOS abstractions to build an executive for the Lego RCX (part II), by Alexandre Schulter, Olaf Karatschai, Marcio Rodrigo de Oliveira. SRC
  6. An infrared network abstraction for EPOS on the Lego RCX, by Luiz Carlos B Kos Lassance, Paulo Manoel Mafra e Marcos Aurelio Dias. SRC
  7. A low overhead communication protocol for infrared networks, by Angelo dos Santos Melo, Carlos Alberto Nakazawa, Marcio Juliandrei Marafon. SRC
  8. RCX control program, by Ricardo Winck and Felipe Pompeo. SRC