久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3354|回復: 0
打印 上一主題 下一主題
收起左側

S3C2440 啟動代碼分析

[復制鏈接]
跳轉到指定樓層
樓主
ID:72008 發表于 2015-1-12 02:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
啟動代碼是系統上電或復位以后運行的第一段代碼,它的作用是在用戶程序運行之前對系統硬件及軟件運行環境進行必要的初始化并在最后使程序跳轉到用戶程序,它直接面對ARM 處理器內核及硬件控制器進行編程,所執行的操作與具體的目標系統緊密相關。
     S3C2440 支持兩種方式的啟動:Nor Flash 啟動和Nand Flash 啟動。Nor Flash 和Nand Flash 都是非易失性存儲器,Nor Flash 的特點是芯片內執行,程序可以直接在其中運行,而不必將程序讀取到RAM 中運行。Nor Flash 雖然具有這個優點,但是它的性價比遠低于Nand Flash,因而很多系統采用Nand Flash 啟動。Nand Flash 的特點是采用非線性存儲模式,程序無法在其中運行,它只能作為程序或數據的存儲載體,存儲在其中的程序只能先拷貝到RAM 中才能運行。      從Nor Flash 啟動時,與nGCS0 相連的Nor Flash 就被映射到nGCS0 片選的空間,其地址被映射為0x00000000;從Nand Flash 啟動時,S3C2440 芯片內部自帶的一塊容量為4K 的被稱為“Steppingstone”(“起步階石”)的BootSRAM 被映射到nGCS0 片選的空間,其地址被映射為0x00000000。當系統上電或復位時,程序會從0 地址處開始執行,因此我們編寫的啟動代碼要確保存儲在0 地址處。
      當啟動方式為Nor Flash 啟動時,沒有額外需要考慮的問題,因為這種情況下程序在系統啟動前就存儲在Nor Flash 中,我們只要保證將啟動代碼保存在Nor Flash 開始的位置即可,系統上電或復位時,0 地址處的啟動代碼就會被執行。

      在啟動方式為Nand Flash 啟動的情況下,系統啟動前所有的程序存儲在Nand Flash 中,系統的啟動過程稍微有點復雜:系統上電或復位時,0 地址處為S3C2440 內部自帶的BootSRAM,啟動前里面沒有任何存儲內容,啟動后S3C2440 先通過硬件機制將Nand Flash 前4K 的內容拷貝至其中,然后再運行里面的程序(從0 地址處)。這種情況下我們需要保證將啟動代碼保存在Nand Flash 開始的位置,并且啟動代碼的大小要小于4K。如果系統的所有程序在編譯鏈接后的大小小于4K,那在系統的啟動代碼中無需考慮將程序從Nand Flash 搬運到SDRAM 這個問題,因為所有的程序在啟動時即全部由Nand Flash 拷貝至BootSRAM,程序在BootSRAM 中運行即可;如果系統的所有程序在編譯連接后的大小大于4K,那在系統的啟動代碼中需要包含一段將系統的全部程序從Nand Flash 搬運到SDRAM 的代碼,因為系統啟動時只將Nand Flash 的前4K 拷貝到了BootSRAM 中,還有部分程序保存在Nand Flash 中, Nand Flash 中是無法運行程序的,需要將所有程序拷貝至SDRAM 并在其中運行,所以在系統的啟動代碼中要包含這段有關程序拷貝的代碼,并在所有程序拷貝完成后使程序跳轉到SDRAM 中運行。也就是說在啟動方式為NandFlash 啟動的情況下,因為Nand Flash 的特性,程序需要涉及到兩次的搬移,一次是從Nand Flash 搬移到BootSRAM,搬運的程序量大小是4K,目的是使系統能夠啟動;第二次搬運是從Nand Flash 搬運到系統的SDRAM,如果系統的所有程序量小于4K,這一步可以省略,搬運的程序量大小是系統的所有程序,目的是使程序在SDRAM 中運行。第一次搬運是S3C2440 通過硬件機制自動實現的,我們無需干預,第二次則需要我們程序員來實現。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av中文字幕在线观看 | 欧美精品久久久 | 91视频官网| 欧美乱大交xxxxx另类电影 | 亚洲精品一区在线观看 | 国产精品久久久久久妇女6080 | 成人在线视频网 | 精品综合久久 | av网站观看 | 91在线电影 | 亚洲色图在线观看 | 国产精品久久国产精品 | av网站免费 | 中文字幕一区二区三区精彩视频 | 亚洲一区国产精品 | 日韩视频在线一区 | 日韩免费中文字幕 | 国产h视频 | 亚洲高清在线 | 久久久久亚洲 | 欧美精品在线播放 | 99re66在线观看精品热 | 免费国产精品久久久久久 | 成人免费在线播放视频 | 久久精品视频12 | 国产精品入口久久 | 免费看色| 欧美精品一区三区 | 99精品国自产在线 | 亚洲精品白浆高清久久久久久 | 久久成人av电影 | 91精品国产综合久久久久 | 欧美涩涩网 | 91视频免费黄 | 精品美女久久久 | 中文字幕视频在线免费 | 综合网中文字幕 | 在线观看国产 | 国产黄色网 | 免费亚洲婷婷 | 免费黄网站在线观看 |