女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

用于嵌入式系統引導的閃存設備比較

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Zhi Feng ? 2022-10-24 11:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文探討了嵌入式系統引導環境中不同類型的閃存的優缺點。

許多嵌入式系統利用非易失性存儲器來存儲引導代碼、配置參數以及系統斷電時持續存在的其他數據。如今,閃存在大多數嵌入式系統中都扮演著這一角色。鑒于需要閃存的應用范圍很廣,有多種架構和功能集可以滿足應用的不同要求。

常見的閃存技術包括并行或 SPI NOR 閃存、SLC NAND 和 eMMC 器件。最近,通用閃存存儲(UFS)也已成為一種選擇。本文探討了嵌入式系統引導環境中這些不同類型的閃存的優缺點。

嵌入式系統引導的復雜性

從外部角度來看,啟動嵌入式系統可能看起來很容易。但是,啟動涉及許多步驟,如果需要快速可靠的啟動,則需要仔細考慮設計。

pYYBAGNWDNyANWOKAAFOJ0eUSLs636.png

圖 1:嵌入式系統啟動序列的階段。

通常,嵌入式系統啟動順序(參見圖 1)涉及以下步驟:

通電或硬件重置:這是引導嵌入式系統的第一步。它可以是打開系統電源,也可以是觸發系統的硬件重置。從此時起,系統開始執行其代碼。

引導ROM或引導:內核跳轉到復位向量并嘗試執行第一個代碼。一些處理器具有小型內部引導ROM,可以在制造時進行編程。引導ROM代碼可以執行處理器的一些基本初始化,例如設置時鐘,堆棧,中斷等。引導ROM還可以檢測引導加載程序的存儲位置;例如,在外部諾或 NAND 閃存設備中。

某些處理器可以引導以直接從外部閃存設備執行代碼。這通常需要處理器的硬件本身支持與外部閃存設備通信的特定總線接口,因為尚未完成軟件初始化。

引導加載程序 XIP 或重影:對于要執行代碼的處理器,必須隨機訪問代碼存儲。如果使用 NOR 閃存設備來存儲引導加載程序,則處理器可以直接從閃存設備運行。此方法通常稱為原位計算 (XIP)。如果使用 NAND 或 eMMC 設備,首先需要將引導代碼復制到系統的 RAM。然后處理器可以跳轉到RAM空間并執行。此方法稱為重影或存儲和下載 (SnD)。

此階段的引導加載程序有時稱為第二階段引導加載程序(例如,Linux 應用程序的 U-boot)。它用于設置系統和加載其余軟件,如操作系統和文件系統。它還可以執行系統初始化,并通過引導 ROM 或硬件尚未本機支持的外圍設備繼續引導過程。

引導加載程序初始化后,系統可以開始處理基本中斷和簡單的操作任務。

內核操作系統和/或文件系統:這是一個可選步驟,具體取決于系統。如果嵌入式系統使用操作系統或文件系統,則還需要將這些軟件組件加載到 RAM 內存中。由于操作系統和文件系統的軟件尺寸較大,因此系統完成此步驟并在完全操作模式下運行需要更長的時間。

加載完所有軟件組件后,用戶應用程序可以開始運行:一個常見的用例是使用 Flash 存儲第二階段引導加載程序以及操作系統和文件系統軟件。引導加載程序啟動后,系統功能有限,并繼續引導過程以加載操作系統和文件系統。

不同目標應用中的優先級

在決定用于啟動嵌入式系統的閃存類型之前,請考慮目標應用程序要求和用戶期望。表1總結了不同細分市場的首要任務。

poYBAGNWDPCALeeXAADkD8TDK0k898.png

表 1.應用程序優先級因細分市場而異。

對于汽車和工業應用,首要任務如下:

功能安全:功能安全是關于消除由于電子系統故障行為引起的危害而導致的不合理風險。這是設計汽車或工業應用時的主要考慮因素。選擇在設計時充分考慮功能安全的設備有助于實現所需的汽車或工業安全標準,如 ISO 26262。在需要高級功能安全的情況下,使用專為功能安全而設計的設備至關重要。

可靠性:當使用閃存設備存儲啟動代碼時,必須在產品使用壽命內的每次上電時可靠地讀取正確的數據。Flash 的數據保留時間對于通常靜態的引導加載程序代碼非常重要。對于手機等消費類產品,預期的壽命較短。但是,對于汽車和工業應用,閃存設備必須持續使用15年以上,并且需要在系統的整個生命周期內保持數據完整性。

安全性:隨著設備繼續互連,數據安全性變得越來越重要。具有強大安全技術的數據存儲可以保護關鍵內容,例如專有信息和商業機密。較新的閃存設備提供不同級別的安全性,以保護數據不被覆蓋、意外擦除和復制到克隆設備。通過加密和其他加密技術,Flash 設備可用于受信任的引導鏈。

性能:引導設備的性能直接影響系統啟動時間和操作,特別是在必須保證系統在通電后的一定時間內啟動和運行的應用中。對于用于啟動的閃存設備,性能因素不僅與從設備中讀取數據的速度有關,還與設備本身通過系統電源初始化的速度有關。

耐用性:閃存器件中的耐久性定義了存儲器在保持其指定保留時間的同時可以編程和擦除的次數。對于許多嵌入式系統,數據必須可靠多年,即使閃存被反復讀取、擦除和編程。

雖然 NOR 閃存和 SLC NAND 通常具有 10K 至 100K 范圍的耐久周期,但 MLC NAND 可能只有 5K 周期或更少。TLC NAND甚至可以提供數百個周期。通常,閃存單元密度越大,在永久單元故障之前可以執行的擦除和寫入就越少。

非專利閃存、固態混合固態顯示器、電子微處理器和超壓離子的比較

根據其基礎技術的性質,每種類型的Flash設備都具有可能適合一種應用而不適用于另一種應用的特性。表2提供了與嵌入式系統設計相關的特性的比較。

pYYBAGNWDPeAC41uAAEnPqT6noA482.png

表 2.嵌入式系統中使用的不同閃存類型的比較。

表中提到的一些因素通常是眾所周知的,例如密度、支持的溫度范圍和讀取帶寬。根據特定的引導加載程序,設計人員可以選擇合適的引導設備。例如,如果引導加載程序大小非常大,則需要更大的設備來存儲這樣的引導加載程序。然而,大多數引導加載程序,如u-boot,都是以兆字節為單位的,并且完全在NOR閃存的密度范圍內。這意味著用戶可能有許多選擇需要考慮。

其他需要考慮的重要因素包括器件初始化時間、XIP 功能和數據可靠性。

設備初始化:這是設備通電和它可以可靠地輸出數據之間的時間。如果系統需要非常快的啟動時間,則初始化時間可能是一個重要因素。如果系統需要直接從閃存執行代碼(即,而不是重影到RAM),則在NOR閃存上運行是唯一合適的選擇,如下所示。

原位 XIP:XIP 功能使系統能夠減少昂貴的 RAM 大小。處理器可以直接從 NOR 閃存設備執行,而不是將代碼重影到 RAM。這種方法可以減少處理器支持DRAM器件所需的引腳數量,從而顯著降低PCB和整體系統成本。

引導要求

不同的應用程序對引導有不同的要求。在這里,我們從汽車應用中選擇一個示例來討論特定的啟動要求。

圖2所示為典型的汽車系統。所有子系統都通過CAN總線或其他網絡協議連接。

poYBAGNWDQKASsmOAAEtxBkz92E169.png

圖 2:汽車系統的框圖。

在汽車應用中,CAN總線的啟動要求為100 ms。這意味著子系統ECU(電子控制器單元)必須能夠在POR之后的100 ms內回復CAN消息。如果子系統無法在 100 ms 內啟動,則可能會錯過關鍵的 CAN 報文,這是不可接受的結果。在設計汽車子系統時,除了汽車應用的所有常見要求(如功能安全、溫度范圍等)之外,快速啟動時間是一項重要要求。

對于需要非常快的啟動時間的應用,例如上圖所示的汽車外殼,需要快速存儲器作為啟動設備。可能犯的一個錯誤是將快速讀取帶寬與快速啟動時間相關聯,因為這只關注將代碼和數據從啟動閃存移動到RAM所需的時間。但是,如果考慮到設備初始化時間和引導加載程序大小,很明顯,從引導閃存讀取時間不是引導序列中的主要瓶頸。

現代 NOR 閃存設備(如賽普拉斯的森珀 NOR 閃存)提供快速初始化時間和高帶寬,以最大限度地減少啟動。當森帕 NOR 在八進制或超總線總線協議中與 JEDEC xSPI 接口一起使用時,其帶寬可能高達 400 MB/s。考慮到典型的 U 型引導大小介于 1 MB 到 2 MB 之間,400 MB/s 的讀取帶寬轉換為 5 ms 讀取時間,再加上 Semper NOR 閃存的最大 300 μs 器件初始化時間。與此相比,eMMC 初始化時間約為 100 毫秒,UFS 初始化時間為 50 毫秒。使用森帕 NOR 閃存的整個系統啟動明顯低于汽車 100 ms 啟動要求。NOR 閃存設備也符合 ISO 26262 標準,并且符合 ASIL-B 標準。

在某些應用中,例如工業或物聯網,希望直接在閃存設備(XIP)上執行,而不是將引導加載程序復制到RAM。將其與使用 eMMC 進行存儲并使用 LPDDR2 RAM 執行代碼的存儲和下載啟動方案進行比較。DRAM的寬數據總線需要多層PCB設計才能適應。如果處理器直接在 NOR 閃存上運行 XIP,例如使用 x8 八通道 SPI 閃存,則針腳數量會顯著減少(參見圖 3)。結果是節省了多達2至4層的PCB設計,從而降低了整體系統成本。

poYBAGNWDQqABSoQAADA3K8n1NE025.png

圖 3.使用諾睿閃存作為 XIP 設備。

如前所述,汽車和工業應用要求閃存設備能夠可靠地運行超過 15 年,并保持存儲數據的完整性。通常,單線互連器件和 MLC NAND 的誤碼率比 NOR 器件差。位錯誤可能發生在寫入存儲器陣列時,或由讀取干擾或其他因素引起的電子泄漏。為了補償丟失數據的風險,NAND器件中需要高度的ECC校正方案。原始 SLC NAND 設備甚至可能需要在主機端使用 ECC 功能。eMMC有自己的控制器來處理這些功能。SLC NAND 和 eMMC 器件中對糾錯和壞塊管理的需求增加了整體系統的復雜性和成本。這也是滿足功能安全和數據可靠性要求的重要考慮因素。

NOR閃存可以提供這些類型的應用所需的耐用性。例如,在森佩爾 NOR 閃存中實施的 EnduraFlex 技術可在 512 Mb 密度設備中提供超過 100 萬次循環的耐久性,在 1 Gb 設備中提供超過 250 萬次循環的耐久性。還可以對這些設備進行分區和預配,使其具有高耐用性和較長的保留時間區域,從而保證 25 年的數據完整性。因此,單個NOR閃存設備能夠靈活地將引導加載程序代碼和文件系統代碼存儲在單個設備上,這兩者都是保留和耐久性要求的兩端;即,開發人員可以為引導加載程序代碼配置長保留區域,同時將其他內存區域保留為文件系統的高耐久性區域。

總之,盡管SLC NAND、eMMC和UFS的每比特成本較低,但NOR閃存器件仍然是嵌入式系統引導設備的最佳選擇,特別是在需要非常快系統啟動時間的應用中。NOR閃存技術提供重要的可靠性特性,如快速初始化時間、XIP功能以及配置長保留期和高耐久性區域的靈活性,正迅速成為需要快速可靠啟動的系統的首選非易失性存儲器。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5147

    文章

    19619

    瀏覽量

    316498
  • NAND
    +關注

    關注

    16

    文章

    1721

    瀏覽量

    138005
  • CAN總線
    +關注

    關注

    145

    文章

    1979

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux嵌入式和單片機嵌入式的區別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作
    發表于 06-20 09:46

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統簡介

    是第一個在GPL協議下發布的適用于大容量存儲設備的日志型文件系統。和JFFS2相比它減少了一些功能,所以速度更快,而且對內存的占用比較小。此外,YAFFS自帶NAND芯片的驅動,并且為
    發表于 06-19 17:22

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結
    發表于 05-15 09:29

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適
    發表于 03-12 13:58

    ARM嵌入式實時操作系統比較

    嵌入式系統領域,實時操作系統(RTOS)是確保任務按時完成的關鍵技術。ARM架構因其低功耗、高性能的特點,在嵌入式系統中得到了廣泛應用。本
    的頭像 發表于 12-28 09:15 ?1340次閱讀

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術應用于嵌入式系統中的一種技術。嵌入式系統
    的頭像 發表于 12-11 09:23 ?966次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的
    的頭像 發表于 12-09 09:38 ?923次閱讀

    mmc卡在嵌入式系統中的使用

    。多媒體卡(MultiMediaCard,簡稱MMC)作為一種小型、高性能、低成本的存儲解決方案,被廣泛應用于嵌入式系統中。 1. MMC卡的工作原理 MMC卡是一種基于閃存技術的存儲
    的頭像 發表于 11-25 09:58 ?1093次閱讀

    adc在嵌入式系統中的應用 常見的adc接口類型比較

    ADC(模數轉換器)在嵌入式系統中的應用非常廣泛,它負責將模擬信號轉換為數字信號,以供微處理器或其他數字設備處理。以下是對ADC在嵌入式系統
    的頭像 發表于 11-19 16:03 ?2106次閱讀

    嵌入式系統與物聯網的結合

    。這兩者的結合,為智能設備和智能系統的發展提供了強大的動力。 一、嵌入式系統與物聯網的基本概念 嵌入式
    的頭像 發表于 11-06 10:23 ?1068次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備系統運行的核心力量。那么,究竟什么是嵌入式嵌入式
    的頭像 發表于 10-16 10:14 ?2534次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備
    的頭像 發表于 09-30 10:05 ?1570次閱讀

    嵌入式系統的硬件架構

    特定的任務,并嵌入到更大的設備系統中,以實現對宿主對象的控制、監測或輔助等功能。嵌入式系統廣泛應用于
    的頭像 發表于 09-29 16:29 ?962次閱讀

    嵌入式系統的未來趨勢有哪些?

    (ML)技術的快速發展,嵌入式系統將更多地整合這些先進技術,以支持智能決策和自動化。在設備上直接運行AI和ML模型,進行圖像識別、自然語言處理、預測分析等任務,將極大提升嵌入式
    發表于 09-12 15:42

    嵌入式熱門領域有哪些?

    通過物聯網連接各種物理設備和傳感器,促使它們之間實現信息的交換和數據的共享。從智能家居到智能城市,物聯網的應用不斷擴展,為嵌入式系統工程師帶來了廣泛的就業機會和發展前景。 自動駕駛 自動駕駛技術作為
    發表于 07-16 09:23
    主站蜘蛛池模板: 武穴市| 武山县| 竹北市| 新沂市| 安国市| 衡南县| 应用必备| 沙坪坝区| 大渡口区| 嘉善县| 泸定县| 车致| 苏州市| 呼玛县| 汝阳县| 盐津县| 化隆| 阜新市| 玉林市| 云龙县| 邮箱| 前郭尔| 洪泽县| 郯城县| 常宁市| 石渠县| 清涧县| 龙川县| 富民县| 平昌县| 正安县| 中江县| 炉霍县| 北安市| 七台河市| 河东区| 苗栗县| 中山市| 鄂托克前旗| 浮梁县| 海安县|