Esempio n. 1
0
void dom0_realmain()
{
  uint8_t i;
  uint8_t* buffer;
  DDRA = 0xFF;
  // Request for memory
  buffer = mmc_malloc(BUFF_SIZE);

  // Initialize and display the value of the memory
  for (i = 0; i < BUFF_SIZE; i++){
    buffer[i] = i;
    PORTA = buffer[i];
  }

  mmc_change_own((void*)buffer, 1);
  dom1_realmain(buffer);

  PORTA = 0xEE;

  // This will cause a panic
  buffer = buffer + 2*BUFF_SIZE;
  *buffer = 10;
  PORTA = 0xFF;

  return;
}
Esempio n. 2
0
void dom0_realmain()
{
  uint8_t i;
  uint8_t* buffer;
  buffer = mmc_malloc(BUFF_SIZE);
  for (i = 0; i < BUFF_SIZE; i++)
    buffer[i] = i;

  DDRA = 0xFF;
  PORTA = *(buffer + 1);

  // This will cause a panic
  buffer = buffer + 2*BUFF_SIZE;
  *buffer = 10;
  PORTA = 0xFF;

  return;
}