日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

以s3c2440為例的arm芯片的啟動過程

電子設(shè)計 ? 來源:TOMORROW 星辰 ? 作者:TOMORROW 星辰 ? 2020-12-02 14:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

arm 嵌入式芯片的啟動過程對于嵌入式菜鳥來說其實是很復(fù)雜的,很多人都是一知半解,存在很多誤區(qū)。在筆者看來,要想真正了解這一啟動過程必須要首先了解存儲器的區(qū)別與聯(lián)系,參考文章:各種主流半導(dǎo)體存儲器的區(qū)別與聯(lián)系。還需要了解程序是如何編譯鏈接和執(zhí)行的。

本文將以s3c2440為例詳細講述 arm 芯片的啟動過程。s3c2440支持兩種啟動模式:NAND FLASH 啟動和非 NAND FLASH 啟動(一般是NOR FLASH 啟動,并且可以配置數(shù)據(jù)寬度),通過 OM1、OM0 兩個管腳來控制。

NAND FLASH啟動過程

當(dāng) OM1、OM0 兩個管腳都為低電平時,CPU 就被配置成了 NAND FLASH 啟動。此時 CPU 內(nèi)部的 4KB 的 SRAM 就會被映射到 nGCS0 的空間(起始地址為 0x00000000),上電時 CPU 會自動將 NAND FLASH 中前 4KB 的數(shù)據(jù)拷貝到該片內(nèi) SRAM。然后 CPU 從內(nèi)部 SRAM 的 0x00000000 地址開始執(zhí)行程序,對系統(tǒng)進行相應(yīng)的初始化,為后續(xù) 4Kb 以外的程序執(zhí)行做準備。

也就是說,CPU 啟動過程之時能夠執(zhí)行的程序最多只能占用 4Kb 大小的空間。如果需要執(zhí)行更多程序,則需要在 4Kb 的程序里完成對 DRAM 的初始化(DRAM 在使用前必須初始化),配置好??臻g,并將需要執(zhí)行的程序拷貝到 DRAM 中,然后跳轉(zhuǎn)到 DRAM 中繼續(xù)執(zhí)行。

啟動過程之所以要將 NAND FLASH 中的代碼先拷貝到內(nèi)部 SRAM 再執(zhí)行,是因為 NAND FLASH 需要通過 NAND FLASH 控制器來進行訪問,不能通過 CPU 的總線直接訪問,所以不能夠執(zhí)行程序。

NOR FLASH啟動過程

當(dāng)系統(tǒng)配置為此方式啟動時,CPU 內(nèi)部 SRAM 則不再被映射到地址空間中,此時被映射到 nGCS0(起始地址為 0x00000000)地址空間的應(yīng)該是外部的 NOR FLASH(存放啟動代碼的存儲器)。系統(tǒng)上電或者復(fù)位時,CPU 直接從 0x00000000 地址(也就是 NOR FLASH 的起始地址)開始執(zhí)行代碼。相比 NAND FLASH 啟動,NOR FLASH 的啟動代碼可以達到 128Mb 之大(s3c2440)。

之所以可以在 NOR FLASH 上直接執(zhí)行代碼,是因為 NOR FLASH 具有類似 RAM 的訪問接口,可以通過 CPU 總線直接進行隨機讀取,但不支持隨機寫操作。因此,這些啟動代碼里是不可有 C 語言的,應(yīng)為程序里必然會有變量(需要寫),需要??臻g調(diào)用函數(shù)(同樣需要寫),而匯編程序則是可以避免對內(nèi)存空間的寫操作的。

那么是不是說,如果是 NOR FLASH 啟動就不能有 C 程序了呢?當(dāng)然不是的,不要忘了還有 DRAM 的存在。當(dāng) NOR FLASH 啟動過程完成了對 DRAM 的初始化,??臻g的配置之后就可去調(diào)用 C 語言的程序了。

這就是 arm 芯片的啟動過程了,其實在啟動過程中的最開始的那些啟動代碼里還有很多地方值得細細斟酌的,也會有很多疑問,這個時候就應(yīng)該去了解程序是怎么編譯鏈接的、又是如何執(zhí)行的。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9589

    瀏覽量

    393802
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1766

    瀏覽量

    141313
  • 嵌入式芯片
    +關(guān)注

    關(guān)注

    4

    文章

    244

    瀏覽量

    28466
  • S3C2440
    +關(guān)注

    關(guān)注

    4

    文章

    132

    瀏覽量

    40157
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    燒錄芯片是什么意思?F29-38門鈴音樂芯片解析

    在智能硬件開發(fā)中,“燒錄芯片”是一個關(guān)鍵步驟,但許多初學(xué)者可能對其含義和操作流程感到困惑。本文將以F29-38 4和弦門鈴音樂芯片,詳細解釋燒錄
    的頭像 發(fā)表于 04-17 15:30 ?232次閱讀

    深度剖析LPC18S5x/S3x 32位ARM Cortex - M3微控制器

    : LPC18S37JBD144E.pdf 一、整體概述 核心特點 LPC18S5x/S3x微控制器ARM Cortex - M
    的頭像 發(fā)表于 04-09 09:35 ?181次閱讀

    NXP LPC18S5x/S3x:高性能32位ARM Cortex - M3 MCU深度解析

    。NXP的LPC18S5x/S3x系列32位ARM Cortex - M3 MCU憑借其出色的性能和豐富的外設(shè),在眾多同類產(chǎn)品中脫穎而出,
    的頭像 發(fā)表于 04-09 09:30 ?173次閱讀

    深入解析Atmel SAM3S系列ARM Cortex - M3微控制器

    的SAM3S系列微控制器,基于高性能的32位ARM Cortex - M3 RISC處理器,以其出色的性能、豐富的外設(shè)和低功耗特性,在眾多應(yīng)用領(lǐng)域中脫穎而出。本文將深入剖析SAM3S
    的頭像 發(fā)表于 04-06 14:20 ?771次閱讀

    【ESP32-C3系列】WT32C3-S1/S2模組規(guī)格書

    概述WT32C3-S1和WT32C3-S2是通用型Wi-Fi和低功耗藍牙(BluetoothLE)模組,是一款低功耗高性價比的嵌入式無線網(wǎng)絡(luò)控制模塊??蓾M足智能電網(wǎng)、樓宇自動化、安防、智能家居、遠程
    的頭像 發(fā)表于 02-03 18:15 ?703次閱讀
    【ESP32-<b class='flag-5'>C3</b>系列】WT32<b class='flag-5'>C3-S</b>1/<b class='flag-5'>S</b>2模組規(guī)格書

    【ESP32-C3系列】WT32C3-S1/S2模組產(chǎn)品介紹

    ??點擊上方名片關(guān)注了解更多概述WT32C3-S1和WT32C3-S2是通用型Wi-Fi和低功耗藍牙(BluetoothLE)模組,是一款低功耗高性價比的嵌入式無線網(wǎng)絡(luò)控制模塊??蓾M足智能電網(wǎng)、樓宇
    的頭像 發(fā)表于 01-26 18:15 ?643次閱讀
    【ESP32-<b class='flag-5'>C3</b>系列】WT32<b class='flag-5'>C3-S</b>1/<b class='flag-5'>S</b>2模組產(chǎn)品介紹

    變頻器起動過程曲線參數(shù)怎么設(shè)置

    變頻器起動過程曲線參數(shù)的設(shè)置是工業(yè)自動化控制中的關(guān)鍵技術(shù)環(huán)節(jié),直接影響電機啟動性能、設(shè)備壽命及能耗效率。以下是基于工程實踐和理論分析的詳細設(shè)置指南: 一、基礎(chǔ)參數(shù)理解 1. 加速時間
    的頭像 發(fā)表于 01-23 12:03 ?501次閱讀
    變頻器起<b class='flag-5'>動過程</b>曲線參數(shù)怎么設(shè)置

    CW32系統(tǒng)發(fā)啟動過程

    CW32支持 2 種不同的啟動模式,通過 BOOT 引腳狀態(tài)進行選擇,啟動模式選擇電路只在芯片解復(fù)位時刻采樣 BOOT 引腳狀態(tài),因此在芯片解復(fù)位前用戶必須根據(jù)需要設(shè)置好BOOT 引腳
    發(fā)表于 12-15 07:54

    DCDC芯片TPS54620的緩啟動時間仿真

    以下DCDC芯片TPS54620對緩啟動時間進行仿真。
    的頭像 發(fā)表于 12-02 15:20 ?760次閱讀
    DCDC<b class='flag-5'>芯片</b>TPS54620的緩<b class='flag-5'>啟動</b>時間仿真

    CW32時鐘的啟動過程

    CW32F030 的時鐘源啟動過程類似,當(dāng)設(shè)置 SYSCTRL_CR1.HSEEN 1 后,HSE 時鐘振蕩電路開始工作,但此時輸出的時鐘信號振幅很小。經(jīng)過啟動時間階段后,輸出時鐘信號的振幅
    發(fā)表于 11-13 07:49

    PD快充芯片U8732的軟啟動功能

    啟動技術(shù)的核心在于控制芯片電源電壓的平穩(wěn)上升。銀聯(lián)寶PD快充芯片U8732內(nèi)部集成有軟啟動功能,在軟啟動時間TST(典型值 5ms)內(nèi),電
    的頭像 發(fā)表于 07-03 18:02 ?1129次閱讀

    繞線轉(zhuǎn)子永磁電機啟動過程準時間最優(yōu)控制

    摘要:繞線轉(zhuǎn)子永磁電機(WR-PMM)轉(zhuǎn)子斬波調(diào)阻啟動是一種便捷有效的啟動控制策略。通過斬波調(diào)阻的方法實時調(diào)節(jié)轉(zhuǎn)子外接電阻,能使啟動過程中平均轉(zhuǎn)矩始終保持最大值,實現(xiàn)繞線轉(zhuǎn)子永磁電機啟動過程
    發(fā)表于 06-12 13:50

    繞線電機啟動狀態(tài)到雙饋狀態(tài)過渡過程的研究

    同步轉(zhuǎn)速參考,得出轉(zhuǎn)子側(cè)的不同頻率對最大轉(zhuǎn)差的影響及存在的規(guī)律性。該研究對于雙饋電機的啟動過程及調(diào)速工作都有著非常重要的意義。 純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:繞線電機啟動
    發(fā)表于 06-12 13:40

    晶閘管控制異步電機軟啟動過程中振蕩現(xiàn)象研究

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:晶閘管控制異步電機軟啟動過程中振蕩現(xiàn)象研究.pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 06-04 14:39

    如何重新啟動 FX3S 的枚舉過程?

    。 然而,我面臨的一個問題是,如果 FX3S 最初沒有連接到 USB 3.0 電纜和 PC,它就不會重新啟動枚舉過程。 在這種情況下,有人能指導(dǎo)我如何重新啟動 FX
    發(fā)表于 05-19 07:34
    建始县| 白朗县| 崇明县| 佛教| 新巴尔虎左旗| 恩施市| 加查县| 齐齐哈尔市| 恩施市| 额敏县| 巨野县| 双城市| 信宜市| 乐至县| 永济市| 城固县| 溧阳市| 合阳县| 铁力市| 锡林郭勒盟| 遂宁市| 鄱阳县| 靖宇县| 沙坪坝区| 哈尔滨市| 濮阳县| 淳化县| 五台县| 南城县| 图片| 望奎县| 阳泉市| 台东市| 苍南县| 印江| 石楼县| 井冈山市| 华宁县| 屏边| 年辖:市辖区| 渭南市|