Difference between revisions of "User:Sgago"

From REU@MU
Jump to: navigation, search
(Work Log)
 
m (1 revision)
 
(No difference)

Latest revision as of 06:25, 12 June 2015

About Me

My name is Steven Gago, and I am a Senior working towards a Bachelor of Science Degree in Electrical and Electronic Engineering at Marquette University. Presently I am working with Dr. Dennis Brylow on porting Embedded Xinu to a scaled-down alternative architecture.

Project, Goals, and Milestones

The purpose of my project is to successfully port Xinu to a smaller platform. Transferring Embedded Xinu to an alternative architecture has several advantages for the Systems Lab including hardware diversification, abstraction improvements, and access to different peripherals.

Milestones
Number Description Date Status
1.
Selecting alternative platform
06/17/10
Completed -- 06/15/10
2.
Compiling code for selected platform
06/18/10
Completed -- 06/16/10
3.
Loading and running on selected machine
07/09/10
In progress
4.
Running basic I/O
t.b.a.
Not started
5.
Controlling interrupts
t.b.a.
Not started
6.
Working process model
t.b.a.
Not started
7.
Functioning operating system and device drivers
t.b.a.
Not started


Work Log

July 26 - July 30 (Week 9)

26 July 2010 (4 Hours)

  • Now able to output memory layout.
  • Continued modifying core Xinu files.

July 19 - July 23 (Week 8)

23 July 2010 (3 Hours)

  • Attempted to output memory layout.

22 July 2010 (5 Hours)

  • Continued modifying core Xinu files.
  • Attempted to output memory layout.

21 July 2010 (6 Hours)

  • Continued modifying core Xinu files.
  • kprintf function now works. Allows for information to be sent through USART 0.

20 July 2010 (6 Hours)

  • Continued modifying core Xinu files.

19 July 2010 (5 Hours)

  • Continued modifying core Xinu files.

July 12 - July 16 (Week 7)

16 July 2010 (0 Hours)

  • Vacation.

15 July 2010 (9 Hours)

  • Attended staff meeting.
  • Moved modified Xinu files to Eclipse.
  • Called AVR assembly code from C code and vice versa.

14 July 2010 (6 Hours)

  • Created and ran simple assembly program.
  • Attempted to call assembly function from C code.
  • Continued to modify Xinu include and system files.

13 July 2010 (5 Hours)

  • Attended staff meeting.
  • Presented "High-Level Languages for Small Devices: A Case Study."
  • Modified Xinu include and system files.
  • Created simple assembly program for Arduino.

12 July 2010 (5 Hours)

  • Created 1 second timer via interrupts.

July 5 - July 9 (Week 6)

9 July 2010 (5 Hours)

  • Figured out how interrupt handlers work for AVR.
  • Gave minipresentation.

8 July 2010 (5 Hours)

  • Attempted to create 1 second timer via interrupts.

7 July 2010 (5.25 Hours)

  • Selected "High-Level Languages for Small Devices: A Case Study" for next weeks paper review.
  • Successfully created a synchronous serial driver for Arduino.
  • Attempted to create 1 second timer via interrupts.

6 July 2010 (7 Hours)

  • Read "Design and implementation of simplified MGCP stack based on DSP."
  • Wrote review for "Design and implementation of simplified MGCP stack based on DSP."
  • Added more slides to mini presentation.
  • Still trying to make simple synchronous serial driver.

5 July 2010 (1 Hours)

  • Started mini presentation PowerPoint.

June 28 - July 2 (Week 5)

2 July 2010 (0 Hours)

  • Vacation.

1 July 2010 (6 Hours)

  • Attempted to make simple synchronous serial driver for Arduino.

30 June 2010 (6 Hours)

  • Made LED on Arduino blink without any AVR libraries.
  • Attempted to make simple synchronous serial driver for Arduino.

29 June 2010 (9 Hours)

  • Attended staff meeting.
  • Read "NIST Net - A Linux-based Network Emulation Tool."
  • Wrote review for "NIST Net - A Linux-based Network Emulation Tool."
  • Attempted to make LED on Arduino blink without any AVR libraries.

28 June 2010 (2.5 Hours)

  • Read about ATMEGA1280 registers on datasheet.

June 21 - 25 (Week 4)

25 June 2010 (0 Hours)

  • Vacation.

24 June 2010 (5 Hours)

  • Attended staff meeting.
  • Discovered that the hang up signal must be enabled for avrdude to upload to Arduino.

23 June 2010 (5 Hours)

  • Attempted to solve avrdude programmer error.

22 June 2010 (7.5 Hours)

  • Attended staff meeting.
  • Read "seL4: Formal Verification of an OS Kernel."
  • Wrote review for "seL4: Formal Verification of an OS Kernel."
  • Attempted to solve programmer error.

21 June 2010 (5 Hours)

  • Determined that Arduino board does not support on-chip debugging without a different in-system programmer.
  • Investigated ATMEGA1280 lock bits, flash memory, boot program, and interrupt vectors.

June 14 - 18 (Week 3)

18 June 2010 (5 Hours)

  • Discovered that DTR line is not always toggled when serial connection is opened which causes the avrdude executable to timeout. Found BASH command to change serial settings.

17 June 2010 (5 Hours)

  • Attended staff meeting.
  • Learned how to use avrdude executable to program Arduino.
  • Investigated cause of avrdude timeout.

16 June 2010 (5 Hours)

  • Attempted to repeat milestone 2 with Eclipse IDE.
  • Completed milestone 2 with a simple LED blink program and Arduino programmer.

15 June 2010 (6.5 Hours)

  • Attended staff meeting and journal reading.
  • Completed milestone 1. Selected Arduino platform because it is widely used, free tools, good documentation, cheap, and more. However, may have to select different architecture if milestone 2 (compiling code) becomes arduous.

14 June 2010 (5.75 Hours)

  • Continued working on COEN 4820 assignment 4.
  • Read "Analytic Real-Time Analysis and Timed Automata: A Hybrid Method for Analyzing Embedded Real-Time Systems" by Kai Lampka, Simon Perathoner, and Lothar Thiele."

June 7 - 11 (Week 2)

11 June 2010 (4 Hours)

  • Studied MIPS assembly language and worked examples for COEN 4820 assignment 4.
  • Started COEN 4820 assignment 4.

10 June 2010 (3 Hours)

  • Attended staff meeting.
  • Finished COEN 4820 assignment 3.
  • Studied MIPS assembly language and worked examples for COEN 4820 assignment 4.

9 June 2010 (7 Hours)

  • Attended working lunch.
  • Finished COEN 4820 assignment 1. Skipped assignment 2.
  • Started COEN 4820 assignment 3.

8 June 2010 (5.5 Hours)

  • Continued working on COEN 4820 assignment 1.
  • Attended staff meeting.

7 June 2010 (5.5 Hours)

  • From broken relay on rebooter, determined that a short circuited NPN BJT was cause of malfunction (i.e., the base, collector, and emitter were soldered together.) The rebooter now works properly.
  • Started COEN 4820 assignment 1.

June 1 - 4 (Week 1)

4 June 2010 (5 Hours)

  • Cleaned and labelled power supply cables.
  • Found broken relay on rebooter.
  • Studied Bash, VI, and Eclipse.

3 June 2010 (5 Hours)

  • Attended staff meeting.
  • Cleaned and labelled power supply cables.
  • Began learning Bash and SVN syntax.

2 June 2010 (6 Hours)

  • Soldered four power supply cables for WRT160NL routers.
  • Helped set up WRT160NL routers.

1 June 2010 (7 Hours)

  • Attended orientation meeting.
  • Attended good research meeting.
  • Attended staff meeting.
  • Studied rebooter circuit diagram, addressable latches, and decoders to solve problem with rebooter.



Img.jpg