⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 start.c

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 C
字号:
/* *  $Id: start.c,v 1.10.2.1 2003/09/15 13:26:26 joel Exp $ */#include <efi68k.h>#define __START_C__#include "bsp.h"m68k_isr_entry M68Kvec[256];m68k_isr_entry vectors[256];char * const __argv[]= {"main", ""};char * const __env[]= {""};/* *  This prototype really should have the noreturn attribute but *  that causes a warning since it appears that the routine does *  return. * *   void dumby_start ()  __attribute__ ((noreturn)); */void dumby_start ();void  dumby_start() {void  boot_card();  /* We need to by-pass the link instruction since the RAM chip-     select pins are not yet configured. */  asm volatile ( ".global start ;\n\                  start:");  /* disable interrupts, load stack pointer */  asm volatile ( "oriw  #0x0700, %sr;\n\                  movel  #end, %d0;\n\                  addl   " STACK_SIZE ",%d0;\n\                  movel  %d0,%sp;\n\                  link %a6, #0"		  );  /*   * Initialize RAM by copying the .data section out of ROM (if   * needed) and "zero-ing" the .bss section.   */  {    register char *src = _etext;    register char *dst = _copy_start;    if (_copy_data_from_rom)      /* ROM has data at end of text; copy it. */      while (dst < _edata)	*dst++ = *src++;        /* Zero bss */    for (dst = _clear_start; dst< end; dst++)      *dst = 0;  }  /*   * Initalize the board.   */  /* Spurious should be called in the predriver hook */  /* Spurious_Initialize(); */  console_init();  watch_dog_init();  bsp_tcp_init();  /*   * Execute main with arguments argv and environment env   */  /* main(1, __argv, __env); */  boot_card();  reboot();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -