wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4494|回復: 0
收起左側

keil下的s3c2440啟動代碼分析(共68頁pdf)

[復制鏈接]
ID:406592 發(fā)表于 2018-10-8 16:29 | 顯示全部樓層 |閱讀模式
由于片面問題,所以可能會看起來不太美觀,可以看附件中的內容。
        ARM啟動代碼相當于我們電腦的BIOS, 也就是 ARM啟動時對處理器的一些初始化及嵌入式系統(tǒng)硬件的一些初始化。由于它直接面對處理器內核和硬件控制器進行編程,一般都是用匯編語言。一般包括:中斷向量表,初始化存儲器系統(tǒng),初始化堆棧,初始化有特殊要求的斷口,設備初始化,變量初始化等。這幾天對著 RealView MDK-ARM中自帶的啟動代碼研究了一下,遇到問題又對著數(shù)據(jù)手冊和指令表看了一下,總算對S3C2440A 的硬件有了一個大致的了解。學習嵌入式系統(tǒng)重在系統(tǒng),學習ARM只是為學習嵌入式系統(tǒng)鋪路,懶貓比較笨可能在上系統(tǒng)之前要裸奔幾天以強化以下對S3C2440A 內部結構的了解。
       把 MDK 自帶的 S3C2440A.S 文件的注釋發(fā)一下,這些是懶貓結合數(shù)據(jù)手冊與ARM指令表理解了,可能會有錯誤,放在這里只是引導一下像我一樣還沒有入門的兄弟們,希望你們不要害怕ARM害怕嵌入式,老毛他老人家說的對,世上無難事,只怕有心人,ARM指令就那么多,看一遍不會就多看幾遍,還有一定要學習看軟件自帶的幫助文件.
;下面這些參數(shù)是與CPSR狀態(tài)寄存器有關
;參數(shù)的由來:這里各個模式的參數(shù)是由寄存器CPSR的模式位設置M[4:0]得來
的,
;比如這里的用戶模式,CPSR的 M[4:0]設置為10000 就是0x10。
;
;Mode_USR  --  用戶模式,正常程序執(zhí)行模式,用于應用程序
;Mode_FIQ  --  快速中斷模式,用于高速數(shù)據(jù)傳輸和通道處理。
;Mode_IRQ  --  外部中斷模式,用于通用的中斷處理。
;Mode_SVC  --  管理模式,使用的一種保護模式。
;Mode_ABT  -- 數(shù)據(jù)訪問中止模式,用于虛擬存儲用存儲保護
;Mode_UND  --  未定義指令中止模式,當未定義指令執(zhí)行時進入此模式。
;Mode_SYS  --  系統(tǒng)模式,用于特權級的操作系統(tǒng)任務。
;I_Bit      -- 如果 I位被置1,則外部中斷被禁止(IRQ is disabled)
;F_Bit     --  如果 F 位被置 1,則快速中斷被禁止(FIQ is disabled)

;----------------------------------------------------------------------
Mode_USR         EQU      0x10
Mode_FIQ          EQU      0x11
Mode_IRQ          EQU      0x12
Mode_SVC          EQU      0x13
Mode_ABT         EQU      0x17
Mode_UND         EQU      0x1B
Mode_SYS         EQU      0x1F
  
I_Bit            EQU      0x80             ; when I bit is set, IRQ is disabled
F_Bit            EQU      0x40             ; when F bit is set, FIQ is disabled
  
;-----------------------------棧初始化定義-----------------------------------
;下面這些主要是棧配置,系統(tǒng)的棧空間設定
;
;UND_Stack_Size  --  未定義模式的棧大小
;SVC_Stack_Size  --  超級用戶模式的棧大小
;ABT_Stack_Size  -- 數(shù)據(jù)訪問終止模式的棧大小
;FIQ_Stack_Size  --  快速中斷模式的棧大小
;IRQ_Stack_Size  --  外部中斷模式的棧大小
;USR_Stack_Size  --  用戶模式的棧大小
;ISR_Stack_Size  --  總堆棧的大小,也就是也有模式下堆棧相加
;
;-----------------------------------------------------------------------
  
UND_Stack_Size   EQU      0x00000000
SVC_Stack_Size    EQU      0x00000008
ABT_Stack_Size   EQU      0x00000000
FIQ_Stack_Size    EQU      0x00000000
IRQ_Stack_Size    EQU      0x00000080
USR_Stack_Size   EQU      0x00000400
  ISR_Stack_Size    EQU      (UND_Stack_Size + SVC_Stack_Size + ABT_St
ack_Size +  \
                          FIQ_Stack_Size + IRQ_Stack_Size)
                                                           
;-----------------------------------------------------------------------
;AREA  --  是一個偽指令,用于段定義。ARM的匯編程序由段組成,段是相對
獨立
;        的指令或數(shù)據(jù)單位,每個段由AREA 偽指令定義,并定義段的屬性。
;         STACK    --  AREA 指令的一個參數(shù),定義段名稱
;         NOINIT  --  AREA 指令的一個參數(shù),指定本數(shù)據(jù)段僅僅保留了內在單元,而
;        將句初始值寫入內存單元,也即將內存單元值初始化為0
;         READWRITE  -- 指定本段為可讀可寫,數(shù)據(jù)段默認為READWRITE。

;                      READWRITE(讀寫)、READONLY(只讀)
;ALIGN  --  也是一個偽指令,指定對齊方式。ALIGN n  指令的對齊值有兩種方

;  即 n  或  2^n,這里采用第二種方案即指定后面的指令8 字節(jié)對齊。
;
;下面這句話的意思是:
;開辟一個堆棧段,段名字為STACK,定義為可讀可寫,將內存單元初始化為0,
;-----------------------------------------------------------------------
  
                 AREA     STACK, NOINIT, READWRITE, ALIGN=3
                                       
;-----------------------------------------------------------------------
;SPACE  -- 偽指令,用于分配一塊內存單元,并用0 初始化,與%同義
;其指令格式為:
;     {lable}    SPACE    expr
;lable  --  內存起始地址標號    expr  --  所要分配的內存字節(jié)數(shù)     
;-----------------------------------------------------------------------
Stack_Mem        SPACE     USR_Stack_Size      ;堆棧內存起始地址標號
__initial_sp     SPACE     ISR_Stack_Size      ;匯編代碼的地址標號
  
Stack_Top     ;堆棧段內容結束, 在這里放個標號,用來獲得堆棧頂部地址
  
Heap_Size        EQU      0x00000000     ;定義堆大小設置   
                 ;開辟一個名字為HEAP 可讀可寫,不初始化內存單的內存單元。
                 AREA     HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base      ;堆的基址
Heap_Mem         SPACE     Heap_Size     ;堆內存起始地址標號
__heap_limit     ;堆結束
  
;----------------------------內存初始化定義-----------------------------
;在一些應用系統(tǒng)中除了擴展Flash,RAM掛接在外部存儲器接口上外,可能還有
其它
;的外設掛接在外部存儲器接口上,不同外設的操作時序什么的都是不一樣的,
所以
;在使用這些外設之前必須初始化連接這些外設存儲器接口。這里因為沒擴展,
所以 ;只定義一個片上內存基地址。
;-----------------------------------------------------------------------
  
IRAM_BASE        EQU      0x40000000     ;片上 SRAM的基地址,即內存基地

  
;-------------------------看門狗初始化定義------------------------------
;看門狗在防止程序跑飛,進入無限死循環(huán)時起著重要作用。有些應用可能用不

;看門狗功能,也可能有些應用會用到外部看門狗。在這個時候內部看門狗必須

;止,所以有時候會在初始化時將內部看門狗禁止,當以后應用用到時再開啟它。  
;看門狗定時器包括三個寄存器:
;WTCON  --  看門狗控制寄存器,設定看門狗定時器模式
;WTDAT  --  看門狗數(shù)據(jù)寄存器,用于設定超時寬度
;WTCNT  --  看門狗計數(shù)寄存器,里面存放的是看門狗定時器當前值
;
;WT_BASE    --  看門狗定時器基地址
;WTCON_OFS  -- 看門狗控制寄存器偏移地址,相對于基址
;WTDAT_OFS  --  看門狗數(shù)據(jù)寄存器偏移地址,相對于基址
;WTCNT_OFS  --  看門狗計數(shù)寄存器偏移地址,相對于基址
;WT_SETUP    --  看門狗設置
;WTCON_Val  --  看門狗控制寄存器設置,關閉看門狗
;WTDAT_Val  --  看門狗數(shù)據(jù)寄存器設置,初始值即為0x8000
;-----------------------------------------------------------------------
  
WT_BASE          EQU      0x53000000       ; Watchdog Timer Base Address
WTCON_OFS      EQU      0x00      ; Watchdog Timer Control Register Offse
t
WTDAT_OFS      EQU       0x04       ; Watchdog Timer Data Register     Offs
et
WTCNT_OFS       EQU      0x08       ; Watchdog Timer Count Register    Offs
et
  
WT_SETUP          EQU      0
WTCON_Val         EQU      0x00000000
WTDAT_Val        EQU      0x00008000
  

完整的pdf格式文檔51黑下載地址(共68頁):
keil下的s3c2440啟動代碼分析.pdf (1.08 MB, 下載次數(shù): 39)


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
嫩草国产精品入口| 亚洲一区美女视频在线观看免费| 欧美一区二区三区小说| 五月天一区二区三区| 亚洲男同1069视频| 欧美3p视频| 精品美女一区| 成人涩涩视频| av亚洲一区| 成年女人的天堂在线| 日韩精品国产欧美| 6080成人| 亚洲专区**| 免费精品一区| 亚洲午夜精品| 一二三区在线| 超碰在线94| 日本黄色网网页| 污的视频网站| 免费毛片大全| 99re免费99re在线视频手机版| h小视频在线观看网| 丁香综合五月| 97福利网站在线观看视频| 久草在线资源视频| 成人福利在线| 啪啪免费视频一区| 成人免费看视频网站| 暖暖成人免费视频| 日韩一区二区三区色| 久久精品福利| 99久精品视频在线观看视频| 国产成人一二| 日韩在线免费| 88久久精品| 欧美一区电影| 亚洲在线观看| 亚洲黄色大片| 蜜臀av性久久久久蜜臀aⅴ| 国产91丝袜在线播放0| 国产欧美日本一区视频| 亚洲一区二区视频在线| 欧美性受xxxx黑人xyx| 夜夜嗨av一区二区三区网站四季av| 久久福利精品| 91在线观看视频| 亚洲综合视频网| 欧美精品久久久久久久多人混战 | 18国产免费视频| 久久久久久蜜桃| 中文字幕在线天堂| 视频一区二区免费| 看**视频a级毛片| 天天av综合网| 看黄在线观看| 欧美黑人巨大videos精品| 欧美黄免费看| 99国产精品久久久久久久| 麻豆精品一区二区三区| 国产午夜精品在线观看| 欧美—级在线免费片| 亚洲影院理伦片| 欧美成人乱码一区二区三区| 色婷婷av一区二区三区久久| 色婷婷久久一区二区| 清纯唯美亚洲激情| 欧美精品一区在线| 91淫黄看大片| 日本精品久久久久中文| 一区二区三区午夜| fpee性欧美| аⅴ资源新版在线天堂| 日韩一区二区三区四区五区| 天天操综合网| 成人三级伦理片| 日韩欧美精品在线观看| 亚洲性生活视频| 91久久精品在线| 美脚丝袜脚交一区二区| 国产精品无码久久久久久| 超碰人人人人人人人| 亚洲系列在线观看| 午夜影院免费体验区| h网站免费在线观看| 日本最黄一级片免费在线| 日韩成人精品一区二区三区| 亚洲欧美文学| 久久精品一区八戒影视| 91精品国产高清一区二区三区| 久久国产精品久久久久久久久久| 国产一级精品aaaaa看| 亚洲成人一区二区三区| 亚洲欧美日韩国产yyy| 天天摸天天舔天天操| 我要看黄色一级片| 69xxxx视频| 黄动漫在线免费观看| 在线精品亚洲欧美日韩国产| 999久久久国产精品| 成人美女视频在线观看18| 在线观看日韩精品| 欧美激情视频给我| 中文字幕一区二区三区乱码| 精品久久久久久无码人妻| 在线天堂中文字幕| 成 人 黄 色 片 在线播放| 天天曰天天操| 男人久久天堂| 欧美日韩一区二区国产| 国产精品女人毛片| 日韩精品丝袜在线| 欧美大尺度在线观看| 日韩欧美视频一区二区三区四区| 久久久久久国产精品日本| 一级黄色毛毛片| 亚洲依依成人| www.在线视频.com| 国产探花在线精品一区二区| 丝袜美腿亚洲色图| 亚洲高清视频中文字幕| 久久综合久久88| 91人成网站www| 黄色高清无遮挡| 国产视频91在线| www操操操| yw.尤物在线精品视频| 久久精品在线| 色一区在线观看| 日本欧美爱爱爱| 日本新janpanese乱熟| 国产免费一区二区三区四区五区| av在线免费电影| 丁香久久综合| 国产剧情在线观看一区二区| 日韩一区二区电影网| 96pao国产成视频永久免费| www.久久com| 丰满人妻妇伦又伦精品国产| 天天操夜夜逼| 色狠狠一区二区三区| 国产一区二区福利| 精品国产sm最大网站免费看| 久久爱av电影| 无码国产精品一区二区高潮| 午夜精品久久久久久久爽| 欧美在线观看在线观看| 欧美亚洲精品在线| 伊人夜夜躁av伊人久久| 国内伊人久久久久久网站视频| 熟女少妇在线视频播放| 久久久久久久久久久久久久久| 欧美日韩 一区二区三区| 久草亚洲一区| 欧美极品在线| 成人污视频在线观看| 亚洲视频在线观看| 国产中文字幕乱人伦在线观看| 久久久久久少妇| 久视频在线观看| 天天干人人干| 羞羞色国产精品网站| 亚洲精品v日韩精品| 欧洲美女免费图片一区| 手机在线免费毛片| 久久夜色邦福利网| 欧美一区国产| 成人免费av资源| 久久视频国产精品免费视频在线| 日韩精品一区二区三区四区五区 | 午夜日韩在线观看| 国产日韩亚洲欧美| 激情视频免费网站| 无码精品人妻一区二区| 国产不卡123| 国产精品亚洲午夜一区二区三区 | 热久久精品免费视频| 国产成人a人亚洲精品无码| 欧美艹逼视频| 欧美大黑bbbbbbbbb在线| 精品久久久久久久久久久久久久| 国产欧美一区二区三区视频| 性欧美成人播放77777| 五月天色网站| 香蕉一区二区| 在线观看亚洲成人| 少妇精品久久久久久久久久| 亚洲天堂五月天| 超碰超碰在线| 国产高清不卡一区| 欧美国产日韩一区二区| 久久久国产精品久久久| 黄色电影网站在线观看| 加勒比久久综合| 欧美性xxxxxxxx| 一本一道久久a久久综合精品| 中文字幕 国产精品| 亚洲无线看天堂av| 成人黄色在线视频| 欧美一级片久久久久久久| 日韩av片网站| 热99精品视频| www国产精品| 精品福利免费观看| 日本一区不卡| 国产精品久久久久久久久毛片 | 欧美激情 一区| 中文字幕毛片| 日韩福利电影在线| 欧美成人精品激情在线观看| 男人女人拔萝卜视频| 先锋成人影院| 亚洲福利电影| 在线一区二区日韩| 色哟哟无码精品一区二区三区| a级黄色毛片| 在线观看日韩av电影| 伊人一区二区三区久久精品| 亚洲国产日韩在线一区| 福利视频网站| 久久一二三四| 欧美激情久久久| 山东少妇露脸刺激对白在线| 日本天堂影院在线视频| 国产九九视频一区二区三区| 久久久久久99久久久精品网站| 国产精品久久久久aaaa九色| 免费在线观看h片| 免费观看视频www| 亚洲精品影院在线观看| 久久精品国产精品亚洲| 成都免费高清电影| 成人免费视频| 国产精品麻豆99久久久久久| 鲁鲁狠狠狠7777一区二区| 精品久久久久久亚洲综合网站| 亚洲福利影视| 正在播放亚洲一区| 手机在线免费观看毛片| 91骚色在线| 精品影视av免费| 国产美女精品视频| 中文字幕永久在线观看| 国产精品美女久久久久人| 欧美亚洲动漫另类| 亚洲欧美久久久久| 欧美日夜夜逼| av成人免费在线| 国产97色在线| 国产黄色片免费看| jizz亚洲女人高潮大叫| 欧美性猛片xxxx免费看久爱| 成人黄色片视频| 嫩草影院官网| caoporen国产精品视频| 国产一区二区无遮挡| 五月婷婷六月色| 亚洲91久久| 欧美国产日韩中文字幕在线| 日韩av在线电影| 福利视频亚洲| 日韩亚洲国产中文字幕欧美| 中国特级黄色片| 爱久久·www| 一区二区三区免费| 奇米精品一区二区三区| 初尝黑人巨炮波多野结衣电影| 韩国成人精品a∨在线观看| 999国内精品视频在线| 午夜在线观看视频18| 欧美午夜一区二区福利视频| 国内精品400部情侣激情| 四虎精品永久在线| 国产精品极品国产中出| 国产亚洲欧美aaaa| 美女福利视频在线观看| 电影一区电影二区| 欧美一区二区三区啪啪| 真人bbbbbbbbb毛片| 国产福利在线免费观看| 精品1区2区3区| 中文字幕第九页| 亚洲小说区图片| 欧美日韩一区三区| 少妇激情一区二区三区视频| 国产激情小视频在线| 日韩欧美精品在线观看| 美女被爆操网站| 激情在线小视频| 在线观看三级视频欧美| 国产a√精品区二区三区四区| 羞羞视频在线观看不卡| 精品视频免费看| 亚洲天堂久久新| 欧美日韩女优| 国产亚洲精品综合一区91| 国产午夜福利一区二区| 精品自拍偷拍| 久久久久久中文| 韩国av电影在线观看| 亚洲国内精品| 一本大道av一区二区在线播放| 日本特黄在线观看| 欧美v亚洲v| 日韩精品中文字幕在线不卡尤物 | 97国产真实伦对白精彩视频8| 欧美日韩 一区二区三区| 99精品视频在线| 国产精品久久久久久中文字| 免费不卡中文字幕视频| 日本中文一区二区三区| 你懂的网址一区二区三区| 国内自拍视频在线看免费观看| 99视频热这里只有精品免费| 精品人妻大屁股白浆无码| 在线一级观看| 欧美日韩一区二区在线| 白丝女仆被免费网站| 日韩成人在线看| 久久久久久久爱| 小说区乱图片区| 激情欧美一区二区| 少妇久久久久久被弄到高潮| 五丁香在线视频| 色婷婷久久久久swag精品| 我不卡一区二区| 欧美电影在线观看完整版| 欧美一级黄色网| 国产又爽又黄又刺激的软件 | 成人黄色在线电影| 91精品久久久久久蜜臀| 精品视频久久久久| 日韩中文欧美| 国产伦精品一区二区三区在线| 免费视频拗女稀缺一区二区 | 中文字幕jux大岛优香| 久久国产成人午夜av影院| 久久国产精品免费观看| 4444免费观看| 亚洲天堂网中文字| 久久福利小视频| 亚洲国产欧美在线观看| 国产成人精品av| 免费黄色a网站| 亚洲三级电影全部在线观看高清| 美女被爆操网站| 国产视频网站一区二区三区| 69**夜色精品国产69乱| 国产精选一区二区三区不卡催乳| 国产欧美日韩视频在线观看| 自拍视频第一页| 一区二区三区在线资源| 国产精品视频白浆免费视频| 福利视频网址| 午夜久久福利影院| 三上悠亚在线观看视频| 亚洲国产欧美在线观看| 日产精品99久久久久久| 日日日日人人人夜夜夜2017| 亚洲欧美另类小说| 亚洲第一综合网| 热久久天天拍国产| 欧美久久久久久| www在线播放| 亚洲视频免费一区| 亚洲成色在线综合网站2018站| 日韩精品亚洲一区二区三区免费| 国产精品一二三在线观看| 啪啪免费视频一区| 欧美日韩国产999| 99国产牛牛视频在线网站| 亚洲一线二线三线久久久| 亚洲精品国产精品乱码在线观看| 99久久亚洲精品蜜臀| 亚洲一区二区在| 激情av在线| 欧美精品xxx| www.狠狠lu| 欧美性猛交xxxxxx富婆| 又污又黄的网站| 成人国产精品免费观看视频| 中文写幕一区二区三区免费观成熟| 成功精品影院| 国产在线视频欧美一区二区三区| 日本福利在线观看| 亚洲人成在线观看网站高清| 亚洲国产精品久久久久婷婷软件| 综合成人在线| 国产一区二区黄色| 五月天婷婷在线视频| 日韩一区二区三区xxxx| 囯产精品一品二区三区| 不卡一区中文字幕| 可以直接看的无码av| 一区二区影院| 国产精品久久中文字幕| 99er精品视频| 久久国产精品99久久久久久丝袜 | 污网站在线播放| 国产亚洲福利一区| 嫩草影院视频|