娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月30日(星期日)

正在發生

2020年03月30日 | ARM9中LDR SP , = 4*1024 / LDR SP , = 0x34000000 的分析

發布者:水墨人生 來源: eefocus關鍵字:ARM  LDR  MPLL 手機看文章 掃描二維碼
隨時隨地手機看文章

reset:                 
    ldr sp, = 4*1024           @ SP=4096,設置棧指針,后面會調用C函數,調用C前需要設好棧
    bl  disable_watch_dog   @ 關閉WATCHDOG,否則CPU會不斷復位
   
    bl  clock_init          @ 設置MPLL,改變FCLK、HCLK、PCLK
   
    bl  memsetup            @ 設置存儲控制器以使用SDRAM
    bl  copy_steppingstone_to_sdram     @ 復制代碼到SDRAM中
    ldr pc, =on_sdram                   @ 跳到SDRAM中繼續執行
   
on_sdram:
    msr cpsr_c, #0xd2       @ 進入中斷模式
    ldr sp, =4*1024           @ 設置中斷模式棧指針
    msr cpsr_c, #0xdf       @ 進入系統模式
    ldr sp, =0x34000000     @ 設置系統模式棧指針,
    bl  init_led            @ 初始化LED的GPIO管腳
    bl  timer0_init         @ 初始化定時器0  
    bl  init_irq            @ 調用中斷初始化函數,在init.c中
    msr cpsr_c, #0x5f       @ 設置I-bit=0,開IRQ中斷
   
    ldr lr, =halt_loop      @ 設置返回地址
    ldr pc, =main           @ 調用main函數

 

如上程序中,由于ARM在各種執行模式下都需要設置各自的棧指針,所以"ldr sp,=xxxx"操作較多。根據ARM的ATPCS規則,對棧的操作屬于FD(滿遞減),即棧指針一直指向棧頂元素,是按地址減小的方向增長的,所以一般將SP設置在地址的最高處。


ldr sp, =4*1024,  ldr sp, =4*1024, ldr sp, =0x34000000 ,這幾個值的確定與硬件關系很大:


1.在reset中:

ldr sp, =4*1024:在ARM9(S3C2440)中,SRAM有效地址范圍為0~4K,所以可以把棧初始指針設置在SRAM的有效地址的最高地址處,當然,如果空間夠用,也可以設置小點兒,比如:ldr sp , = 2*1024 。


2.在on_sdram中:
ldr sp, =4096           @ 設置中斷模式棧指針
ldr sp, =0x34000000     @ 設置系統模式棧指針,

這是分別設定中斷模式和系統模式下的堆棧指針到4096(SRAM的有效地址的最高地址)和0x34000000(從0x30000000開始的64M的SDRAM的最高地址處,此時SDRAM已經初始化,可以使用了)。

關鍵字:ARM  LDR  MPLL 引用地址:ARM9中LDR SP , = 4*1024 / LDR SP , = 0x34000000 的分析

上一篇:ARM裸機程序開發17(堆棧尋址)
下一篇:ARM的堆棧學習筆記

推薦閱讀

京東方科技集團股份有限公司總經理陳炎順表示,隨著大數據、人工智能、云計算等技術的深度融合,物聯網時代下智能交互更加便捷,交互端口將逐步向智慧化演變。顯示終端是智能交互最重要端口,物聯網技術發展促使顯示端口在功能、畫質、形態方面全面升級,高性能、集成化超高清顯示技術和產業發展迎來重大機遇。據行業機構預測,到2025年超高清市場整體面積...
(文章來源:SLAMC) SLAM技術作為機器人自主移動的關鍵技術,讓很多人都誤解為:SLAM=機器人自主定位導航。其實,SLAM≠機器人自主定位導航?,不解決行動問題。SLAM如其名一樣,主要解決的是機器人的地圖構建和即時定位問題,而自主導航需要解決的是智能移動機器人與環境進行自主交互,尤其是點到點自主移動的問題,這需要更多的技術支持。 要想解決...
全球半導體解決方案供應商瑞薩電子集團(TSE:6723)今日宣布,為基于R-Car V3H片上系統(SoC)的系統提供全新電源與功能安全解決方案,用于高級駕駛輔助系統(ADAS)如前置攝像頭和駕駛員監控攝像頭等應用。 全新解決方案包含42V同步降壓預調節器——RAA271050,可連接車輛12V電源電壓,并將其降壓至3.3V或5V中間電壓。同時,七通道PMIC(電源管理IC)RA...

史海拾趣

問答坊 | AI 解惑

電池電源設計 (講義)

臺灣自強基金會 上課講義 DC-DC converter LDO ...etc 電池電源設計 (講義)…

查看全部問答∨

waveAPI.dll->audio device manager->software mixer

waveAPI.dll->audio device manager->software mixer 請問這個software mixer怎么用? 怎么找到它的相關信息。我在help里找不到? 是不是添加什么item進去sysgen? app又要怎么用,相應的API是什么,哪里找得到信息。 ------------------- ...…

查看全部問答∨

51單片機和nand flash 的接口電路

誰有用protel 畫的圖,想參考一下…

查看全部問答∨

高分2440SDRAM時鐘配置問題

我的SDRAM時鐘,按我的意思是配置到100M,但實際只配到了4M左右,單步調試發現int.s中分頻已經正確,但在MAIN.C函數,倍頻時,時鐘并沒有起來                 ChangeUPllValue(56,2,2);    // ...…

查看全部問答∨

請大蝦們幫忙

1.  What does diagnostics test?generally?cover? ? A. ASIC B. Memory C. Component D. Data Path E. All of the above 2.  If ASIC, component A, transmits data to ASIC, component B, an error occurred. A. 5 ...…

查看全部問答∨

問高手一個問題,俺正在做vxworks下的命令行程序,我要把它做的智能化,但是卻發現一個重要的問題,不能使用getch函數,怎么辦啊?

如題目:     我需要做一個智能化的命令行程序,類似windows下面的dos窗口,支持按上下鍵自動將上一個或下一個用戶使用的函數調出來,那么就必須檢索用戶輸入,必須使用getch()函數循環檢索輸入。      但是我發現 ...…

查看全部問答∨

貼片式LED PCB板的設計

一、貼片式LED PCB板結構選擇 選擇設計什么樣結構的PCB板及貼片式LED采用幾顆晶片的方式是根據市場用戶的要求進行的。在用戶沒有提出特殊要求時,一般選擇挖槽孔型結構設計PCB板。PCB基板為BT板。貼片式LED PCB板種類根據結構分:有導通孔型結構、 ...…

查看全部問答∨

關于ARM的編程很繁瑣

對于ARM的程序,比如ARM7,對于寫一個很小的的工程時,比如就讓一個燈亮,一個蜂鳴器響。就要寫的程序就很多,比如要初始化GPIO,宏定義多個,又要設置FCO,PCLK,設置好多寄存器。沒51那么簡單。…

查看全部問答∨

MINI2440+uCOSII+uCGUI3.98+X35屏

這幾天倒騰了一下MINI2440+uCOSII+uCGUI3.98+X35屏其中在網上參考了很多論壇經過不斷嘗試最后弄出來了拿來分享給大家文件下在連接:http://115.com/file/c2ulz6bc要下的趕緊下…

查看全部問答∨

各種網站

以后順次添加http://maxiaojia8.blog.163.com/安防專家組…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 鄂托克前旗| 任丘市| 永顺县| 滦平县| 泰顺县| 静海县| 湟中县| 西峡县| 天全县| 汾西县| 瑞金市| 唐河县| 亚东县| 临猗县| 富阳市| 汉阴县| 正镶白旗| 邹平县| 漯河市| 宁远县| 鹤峰县| 隆昌县| 东源县| 曲麻莱县| 彰化县| 扎囊县| 四川省| 双峰县| 无锡市| 侯马市| 六盘水市| 白玉县| 宣恩县| 绥滨县| 汽车| 华亭县| 筠连县| 太康县| 濉溪县| 博客| 高陵县|