保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

ARM7TDMI-S在嵌入式系统中的Bootloader代码设计


  
  VPBDIV=0;
  
  #endif
  
  #if((Fcclk/4)/Fpclk==2
  
  VPBDIV=2;
  
  #endif
  
  #if((Fcclk/4)/Fpclk==4
  
  VPBDIV=1;
  
  #endif
  
  #if(Fcco/Fcclk)==1
  
  PLLCFG=((Fcclk/Fosc)-1)|(1<<5);
  
  #endif
  
  #if(Fcco/Fcclk)==2
  
  PLLCFG=((Fcclk/Fosc)-1|(2<<5);
  
  #endif
  
  #if(Fcco/Fcclk)==4
  
  PLLCFG=((Fcclk/Fosc)-1|(3<<5);
  
  #endif
  
  #if(Fcco/Fcclk)==8
  
  PLLCFG=((Fcclk/Fosc)-1)|(4<<5);
  
  #endif
  
  PLLFEED=0xaa;
  
  PLLFEED=0x55;
  
  while(PLLSTAT&(1<<10)==0)
  
  PLLCON=3;
  
  PLLFEED=0xaa;
  
  PLLFEED=0x55;
  
  /*设置存储器加速模块*/
  
  MAMCR=2;
  
  #ifFcclk<20000000
  
  MAMTIM=1;
  
  #else
  
  #ifFcclk<40000000
  
  MAMTIM=2;
  
  #else
  
  MAMTM=3;
  
  #endif
  
  #endif
  
  /*初始化VIC,使芯片在进入μC/OS-II多任务环境前关中断*/
  
  VICIntEnClr=0xffffffff;
  
  VICVectAddr=0;
  
  VICIntSelect=0;
  
  /*其它步骤的代码与实际的软件功能相关,不具有代表性,故在此不列出*/
  
  }
  
  3结论
  
  本文介绍的Bootloader代码已
  
  
  
  经在基于Philips公司的LPC2106芯片开发的系统上运行并测试通过。针对不同的CPU芯片编写Bootloader代码,首先要了解该CPU的内核结构、指令系统,其次是具体芯片的结构和各种片上资源,以及所采用的操作系统。以上所列的设计流程不是一成不变的,在具体应用中要权衡取舍。
  
  
  
 

《ARM7TDMI-S在嵌入式系统中的Bootloader代码设计(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/143340.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。