To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.legosOpen lugnet.robotics.rcx.legos in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / legOS / 171
170  |  172
Subject: 
Re: loading s/w
Newsgroups: 
lugnet.robotics.rcx.legos
Date: 
Wed, 21 Apr 1999 05:07:59 GMT
Viewed: 
1291 times
  
Markus L. Noga <noga@inrialpes.fr> wrote:
A safe reset from multitasking would look like this:
disable_interrupts();
set_stack_to_on_chip_area();   // if ROM doesn't do this itself
rom_reset();

The first instruction (at 03ae) places the stack in on-chip memory,
assuming RAME bit of SYSCR is at its initial value of 1.

Why not make rom_reset() disable interrupts, then do its thing?  That would
be the safest thing to do.

-Kekoa



Message has 1 Reply:
  Re: loading s/w
 
(...) That's what I am doing. Markus. (26 years ago, 21-Apr-99, to lugnet.robotics.rcx.legos)

Message is in Reply To:
  Re: loading s/w
 
(...) Well, if rom_reset() gets invoked near the end of your time slice, ROM has no time to reset the OCIA IRQ vector before the next timer tick. I'm not certain about the order in which ROM sets up data areas and IRQ vectors. legOS freely allocates (...) (26 years ago, 20-Apr-99, to lugnet.robotics.rcx.legos)

11 Messages in This Thread:




Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR