亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? init860.s

?? mpc860串口編程
?? S
?? 第 1 頁 / 共 5 頁
字號:
#########################################################################
#                                                                       
#  FILENAME: INIT860.S                                                  
#                                                                       
#  DESCRIPTION: 
#                                                                       
#  This file contains the initialization software that is first executed. 
#  It initializes or defines the operation for the following areas:
#
#   - Defines the vector interrupt table and establishes where it will 
#     reside in the memory map.
#
#   - Dcache (Data Cache) and Icache (Instruction Cache).
#
#   - MMU (Memory Management Unit)
#
#   - SIU (System Interface Unit)
#
#   - Memory Controller and UPM Table
#
#   - Defines Internal Memory Map (IMMR)
#
#   - Clock and Reset Circuitry
#
#   - External Bus Interface
#
#   - User's Program Stack
#
#  This file also contains an interrupt handler template called "handler" for
#  processing PowerPC exceptions.
#
#  NOTES:  
#
#  (1) This startup was assembled using the Diab Data Compiler.
#
#  (2) We are not using simplified mnemonics in this example. When the user 
#      has determined that the assembler chosen supports a simplified 
#      mnemonic set, then the user is free to change mnemonics for clarity's
#      sake. Refer to PowerPC Microprocessor Family: The Programming 
#      Environments for 32-Bit Microprocessors book for details on these 
#      instructions. The simplified mnemonic set for assemblers that support 
#      them are listed in appendix F of this manual.
#
#  (3) R0 is used exclusively as a means for transferring immediate data. It 
#      will always have the value of 0.
#
#  (4) R4 is used exclusively to contain the IMMR base address.
#
#  (5) R1 is used exclusively as the stack pointer.
#
#
#  REFERENCES:
#
#  1. MPC860 PowerQUICC User's Manual
#  2. PowerPC Microprocessor Family: The Programming Environments for 32-Bit
#     Microprocessors
#
#  HISTORY:
#
#  jay 4/22/98    Initial Release
#  jay 6/9/98     Fixed a bug in the flush_cache function. See the function
#                 header for details.
#  jay 9/2/98     There were bugs in the interrupt handling code. LR was
#                 getting wasted and the interrupt couldn't return to the
#                 the place where the interrupt happended. There were also
#                 a couple of other registers that were being hammered. I 
#                 added interrupt vectors for other possible interrupts.
#  
#########################################################################



#----------------------
# Assembler directives
#----------------------

 .text
 .align 2

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
#   Exception Vector Table. Note: This is the starting point for code
#   mapping. Note that "handler" is called in some of the vectors. This 
#   interrupt function has been created in template form as a starting 
#   point for the user. It is defined further down in this module.
#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
VectorTable:

   #~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0100: SYSTEM RESET                
   #~~~~~~~~~~~~~~~~~~~~~~

   .skip 0x0100-(.-VectorTable)

Xreset:

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------
 
   addis    r2,0,_start@h    
   ori      r2,r2,_start@l
   mtspr    LR,r2 
   bclr     20,0                 # jump unconditionally to address in Link 
                                 # Register (LR)

   #~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0200: MACHINE CHECK               
   #~~~~~~~~~~~~~~~~~~~~~~                                          

   .skip 0x0200-(.-VectorTable)

__Xmchk:

   #--------------------------------------------
   # save off registers used in vector routine 
   #--------------------------------------------

   mtspr SPRG3,r3    # save r3
   
   mfspr r3,LR
   mtspr SPRG2,r3    # save LR

   #-------------------------------------#
   #   FLUSH AND INVALIDATE THE CACHES   # 
   #-------------------------------------#

   mfspr r3,srr0  # get the faulting instruction address
   icbi  0,r3     # invalidate the cache block
   mfspr r3,19    # get the faulting data from DAR -> r2
   dcbi  0,r3     # invalidate the data cache block

   #---------------------------------------------------
   # Load the vector offset value in SPRG0 for handler
   #--------------------------------------------------- 

   addi  r3,r0,0x0200
   mtspr SPRG0,r3

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------

   addis    r3,0,handler@h    
   ori      r3,r3,handler@l
   mtspr    LR,r3 
   bclr     20,0                 # jump unconditionally to address in Link 
                                 # Register (LR)


   #~~~~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0300: DATA ACCESS ERROR              
   #~~~~~~~~~~~~~~~~~~~~~~~~~                                          

   # never generated by the MPC8xx

   #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0400:INSTRUCTION ACCESS ERROR          
   #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          

   # never generated by the MPC8xx

   #~~~~~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0500: EXTERNAL INTERRUPT             
   #~~~~~~~~~~~~~~~~~~~~~~~~~~                                          

   #-------------------------------------------#
   # save off registers used in vector routine #
   #-------------------------------------------#

   mtspr SPRG3,r3    # save r3
   
   mfspr r3,LR
   mtspr SPRG2,r3    # save LR

   #---------------------------------------------------
   # Load the vector offset value in SPRG0 for handler
   #--------------------------------------------------- 

   addi  r3,r0,0x0500
   mtspr SPRG0,r3

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------

   addis    r3,0,handler@h    
   ori      r3,r3,handler@l
   mtspr    LR,r3 
   bclr     20,0                 # jump unconditionally to address in Link 
                                 # Register (LR)


   #~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0600: ALIGNMENT ERROR             
   #~~~~~~~~~~~~~~~~~~~~~~                                          

   .skip 0x0600-(.-VectorTable)

__Xalgn:

   #-------------------------------------------#
   # save off registers used in vector routine #
   #-------------------------------------------#

   mtspr SPRG3,r3    # save r3
   
   mfspr r3,LR
   mtspr SPRG2,r3    # save LR

   #---------------------------------------------------
   # Load the vector offset value in SPRG0 for handler
   #--------------------------------------------------- 

   addi  r3,r0,0x0600
   mtspr SPRG0,r3

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------

   addis    r3,0,handler@h    
   ori      r3,r3,handler@l
   mtspr    LR,r3 
   bclr     20,0                 # jump unconditionally to address in Link 
 
   #~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0700: PROGRAM ERROR               
   #~~~~~~~~~~~~~~~~~~~~~~                                          

    .skip 0x0700-(.-VectorTable)

__Xprog:

   #-------------------------------------------#
   # save off registers used in vector routine #
   #-------------------------------------------#

   mtspr SPRG3,r3    # save r3
   
   mfspr r3,LR
   mtspr SPRG2,r3    # save LR

   #---------------------------------------------------
   # Load the vector offset value in SPRG0 for handler
   #--------------------------------------------------- 

   addi  r3,r0,0x0700
   mtspr SPRG0,r3

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------

   addis    r3,0,handler@h    
   ori      r3,r3,handler@l
   mtspr    LR,r3 
   bclr     20,0                 # jump unconditionally to address in Link 
                                 # Register (LR)


   #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0800: FLOATING-POINT UNAVAILABLE           
   #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          

   # never generated by the MPC8xx

   #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          
   # 0900: DECREMENTER INTERRUPT          
   #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          

   .skip 0x0900-(.-VectorTable)

__Xdec:

   #-------------------------------------------#
   # save off registers used in vector routine #
   #-------------------------------------------#

   mtspr SPRG3,r3    # save r3
   
   mfspr r3,LR
   mtspr SPRG2,r3    # save LR

   #---------------------------------------------------
   # Load the vector offset value in SPRG0 for handler
   #--------------------------------------------------- 

   addi  r3,r0,0x0900
   mtspr SPRG0,r3

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------

   addis    r3,0,handler@h    
   ori      r3,r3,handler@l
   mtspr    LR,r3 
   bclr     20,0                 # jump unconditionally to address in Link 
                                 # Register (LR)


   #~~~~~~~~~~~~~~~                                          
   # 0A00: RESERVED              
   #~~~~~~~~~~~~~~~                                          
   

   #~~~~~~~~~~~~~~~                                          
   # 0B00: RESERVED              
   #~~~~~~~~~~~~~~~                                          
   

   #~~~~~~~~~~~~~~~~~~~                                          
   # 0C00: SYSTEM CALL                 
   #~~~~~~~~~~~~~~~~~~~                                          

   .skip 0x0C00-(.-VectorTable)

__Xsysc:

   #-------------------------------------------#
   # save off registers used in vector routine #
   #-------------------------------------------#

   mtspr SPRG3,r3    # save r3
   
   mfspr r3,LR
   mtspr SPRG2,r3    # save LR

   #---------------------------------------------------
   # Load the vector offset value in SPRG0 for handler
   #--------------------------------------------------- 

   addi  r3,r0,0x0C00
   mtspr SPRG0,r3

   #---------------------------------------------------------
   # load link register in order to jump to physical address
   #---------------------------------------------------------

   addis    r3,0,handler@h    
   ori      r3,r3,handler@l
   mtspr    LR,r3 
   bclr     20,0                 # jump unconditionally to address in Link 
                                 # Register (LR)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777色狠狠一区二区三区| 日韩精品一区在线观看| 另类中文字幕网| 亚洲欧洲在线观看av| 欧美一级高清片| 色成人在线视频| 国产精品77777| 美女视频一区二区| 亚洲精品你懂的| 欧美国产日韩a欧美在线观看| 欧美日本在线一区| 91免费在线视频观看| 蜜桃视频一区二区| 亚洲综合激情网| 国产精品久久久久久久久免费相片| 欧美一区二区三区色| 欧美视频中文字幕| 99久久99久久精品免费看蜜桃| 精久久久久久久久久久| 水野朝阳av一区二区三区| 亚洲精品国产无天堂网2021| 国产精品丝袜久久久久久app| 欧美videossexotv100| 欧美日本国产视频| 欧美色国产精品| 在线观看不卡视频| 91在线免费看| 不卡的av电影在线观看| 国产精品一区三区| 韩国v欧美v亚洲v日本v| 秋霞成人午夜伦在线观看| 日韩精品每日更新| 五月综合激情网| 日精品一区二区| 日韩av一区二区三区| 香蕉久久一区二区不卡无毒影院| 亚洲黄色免费电影| 亚洲精品视频一区二区| 亚洲视频图片小说| 亚洲综合视频网| 亚洲一区二区偷拍精品| 亚洲成人久久影院| 五月天一区二区三区| 日韩成人精品视频| 美女视频黄a大片欧美| 久久国产尿小便嘘嘘尿| 麻豆成人在线观看| 国产美女视频一区| 成人免费va视频| 一本久久a久久免费精品不卡| 97精品国产露脸对白| 91福利视频在线| 欧美疯狂做受xxxx富婆| 欧美一区二区美女| 精品国产一区二区三区久久久蜜月 | 国产一区二区在线视频| 精品一区二区三区在线视频| 国产乱人伦偷精品视频不卡| 国产精品一区二区免费不卡| 成人一级片在线观看| 99v久久综合狠狠综合久久| 一本一本大道香蕉久在线精品| 色婷婷精品大在线视频| 在线不卡免费欧美| 国产亚洲短视频| 亚洲人成网站精品片在线观看| 亚洲一区二区在线观看视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产成人综合在线播放| 色天天综合久久久久综合片| 欧美日韩久久不卡| 久久精品视频在线免费观看| ...av二区三区久久精品| 亚洲午夜成aⅴ人片| 国产一区二区三区在线观看免费| 不卡av在线免费观看| 欧美高清视频一二三区 | 国产精品久久国产精麻豆99网站| 一区二区三区在线免费观看| 日韩中文字幕av电影| 国产99久久久国产精品潘金| 欧美久久久久久久久中文字幕| 久久伊人蜜桃av一区二区| 亚洲人成人一区二区在线观看| 日本不卡一区二区三区 | 99精品视频一区二区| 91精品国产麻豆| 国产精品电影院| 美女诱惑一区二区| 91香蕉视频黄| 久久婷婷国产综合精品青草| 亚洲一区二区av在线| 国产毛片精品国产一区二区三区| 在线视频一区二区三| 久久精品夜夜夜夜久久| 首页欧美精品中文字幕| 成人av网在线| 欧美大白屁股肥臀xxxxxx| 亚洲欧美日韩国产手机在线 | 久久综合狠狠综合久久综合88| 亚洲品质自拍视频| 国产在线精品一区在线观看麻豆| 91同城在线观看| 久久精品视频网| 日韩高清一区二区| 一本到三区不卡视频| 国产日韩欧美精品在线| 蜜臀av性久久久久蜜臀av麻豆| 一本久久精品一区二区| 中文在线免费一区三区高中清不卡| 男女性色大片免费观看一区二区| 91福利视频久久久久| 国产精品美女久久久久久| 国产在线精品一区二区| 日韩视频在线观看一区二区| 午夜精品一区二区三区免费视频 | 视频一区视频二区中文字幕| 一本色道久久加勒比精品| 中文字幕av资源一区| 国产尤物一区二区在线| 日韩欧美国产午夜精品| 丝袜美腿亚洲综合| 欧美日韩成人在线| 亚洲一区二区三区视频在线播放| 色综合久久精品| 亚洲精品视频自拍| 色综合久久久久综合99| 亚洲欧美成aⅴ人在线观看| 国产91精品在线观看| 国产亚洲欧洲997久久综合| 久久国产生活片100| 精品久久久久香蕉网| 久久精品72免费观看| 精品成人一区二区三区| 精品一区二区免费看| 精品久久久久香蕉网| 国产一区在线观看视频| 国产午夜亚洲精品理论片色戒| 国产电影一区在线| 国产精品区一区二区三区| 成人一区二区三区| 日韩理论片在线| 欧洲一区在线观看| 天堂午夜影视日韩欧美一区二区| 欧美日韩国产精选| 日本伊人午夜精品| 2020国产精品自拍| 成人免费观看av| 1000部国产精品成人观看| 91久久国产最好的精华液| 亚洲成人精品一区二区| 日韩三级中文字幕| 国产精品69毛片高清亚洲| 国产精品久久久久久户外露出 | 韩国av一区二区三区在线观看| 国产色综合久久| 色菇凉天天综合网| 日韩中文字幕1| 国产欧美日韩久久| 91伊人久久大香线蕉| 日韩成人av影视| 国产欧美一区二区三区在线看蜜臀| 99久久99久久综合| 日韩中文字幕亚洲一区二区va在线 | 欧美在线短视频| 免费观看一级欧美片| 亚洲国产成人私人影院tom| 色婷婷av一区二区三区gif| 蜜桃视频在线观看一区| 中文字幕第一区| 91麻豆精品国产无毒不卡在线观看 | 色综合色综合色综合色综合色综合 | 欧美体内she精高潮| 老司机午夜精品99久久| 国产精品久久免费看| 欧美日韩一级大片网址| 国产露脸91国语对白| 亚洲综合丝袜美腿| 国产亚洲成aⅴ人片在线观看| 欧美综合欧美视频| 精品一区二区日韩| 一区二区三区蜜桃| 精品国产第一区二区三区观看体验 | 亚洲色欲色欲www| 91精品欧美一区二区三区综合在| 国产精品自拍在线| 天堂一区二区在线| 国产精品动漫网站| 精品久久久久久最新网址| 色狠狠色狠狠综合| 国产精品亚洲一区二区三区在线 | 亚洲欧美一区二区三区久本道91| 911精品国产一区二区在线| 成人福利在线看| 日韩vs国产vs欧美| 亚洲精品国产精华液| 国产欧美日韩精品a在线观看| 91精品国产乱码| 欧美日韩一区二区三区四区五区 | 久久看人人爽人人|