色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

開發板中的存儲

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-23 15:22 ? 次閱讀

日常生活離不開各類電子產品,我們常見的電子產品通常以電路板作為載體,包含信息采集,信息處理,存儲,執行等功能。

對于工程師來說,比起電路板,說開發板可能更親切一些。由于工程師在研發初期,大都在開發板上驗證功能,可以說開發板是所有電子設備最原始的狀態。開發板與存儲之間有什么樣的關聯呢?

開發板:MCU類VS Linux類 不同的存儲方式

根據處理器類型,開發板一般分為兩類:MCU類和 Linux 類。它們二者的存儲方式還是有很大的差異的。

首先是MCU類開發板,MCU就是工程師口中的單片機,采用MCU的系統一般僅需要簡單的操作或者控制,比如接收按鈕或按鍵的輸入信號,按照事先編好的程序,指揮馬達和LCD的外圍功能電路動作。

下圖就是一個MCU系統的主要組成部分:

o4YBAGAZGr2AYyISAALnwt9Fu6M973.png

可以很明顯的看出來MCU類的開發板它的存儲功能靠內部存儲就足夠了。

內部存儲分為ROMRAM兩大類,存儲空間大小在幾十到幾百KB不等。如果不運行操作系統和圖形系統,MCU控制指令和代碼就會相對簡單,內部ROM和RAM可以滿足大多數應用的系統存儲要求。

另外一類是Linux類開發板,這類開發板的處理器我們最常見的有Arm Cortex A系列。

目前主流Linux開發板運行的是Linux系統,采用的多是Arm Cortex A系列的處理器。同Windows操作系統一樣,Linux是一種開放源代碼,功能強大、可靠、穩定性強、靈活而且具有極大的伸縮性的操作系統。

從下圖可以看出,Arm Cortex A處理器的內部存儲有96KB的ROM和128KB的RAM。

o4YBAGAZGuOAB38iAAIuG-0_XVY227.png

如果不跑操作系統,做一些簡單的輸入輸出控制,代碼量不多的話,自帶的內部存儲ROM和RAM是夠用的。但是Arm Cortex A處理器的運算資源很強大,通常是使用在嵌入式產品上,嵌入式產品的軟件是需要跑Linux操作系統的。

它的軟件方面主要分為兩大塊:Linux內核和用戶應用程序。如果Linux使用比較輕量級的busybox來做文件系統,使用版本比較低的內核kernel 3.2最終編譯完后,Linux內核鏡像大小在4-10M,最精簡的文件系統就在16M左右,除此之外,用戶另外用戶肯定會在這個系統之上搭建自己的復雜的業務邏輯,要想支撐起比較復雜的用戶應用程序,僅靠處理器的內部存儲空間顯然是不夠的。

大家看看手邊的Linux開發板,不難發現他們都額外增加了獨立的存儲芯片SDARM和FLASH。

20210202111919666.gif

Linux開發板上的外部存儲芯片

典型的Linux開發板,比如大家都很熟悉的樹莓派4,使用的外部存儲芯片就是美光的8GB LPDDR4 SDRAM。

或許有人就疑惑了:為什么是外接存儲芯片,而不是直接在處理器芯片內置大容量Flash和RAM?

原因有很多,比如成本問題。如果單純的加大RAM會占用很多硅片面積,這也會直接導致芯片價格的增加。在同樣的硅片上,占用硅片面積大會使得切割出來的芯片晶圓數量減少。再者,RAM的工藝繁雜,RAM所占硅片的面積大,就會容易產生缺陷,導致芯片的整體良品率下降。

外部存儲芯片如何與處理器進行工作的呢?

把Linux開發板看成一個大工廠,處理器是加工車間,外部的存儲芯片則相當于倉庫。為了提升工廠的產能,一是提高處理器的性能,這樣可以提升加工車間的效率;二是縮短原材料從倉庫到加工車間的時間,中間的臨時小倉庫,堆放目前專門生產的產品的原材料,可以大大縮短制造時間。小倉庫相當于存儲芯片中的DDR SDRAM,大倉庫則相當于存儲芯片中的Flash。

開發板上的DDR SDRAM用來保存用戶程序在運行時使用到的數據。而Flash,負責存儲應用程序等,就如電腦中的硬盤作用。

處理器,DDR SDRAM和Flash之間是如何進行數據傳輸的?

以運行用戶程序為例,程序會以二進制碼的形式存在Flash中。當想要運行某個用戶程序時,處理器會先從Flash中讀取待運行的程序放入DDR中。處理器與DDR實時進行數據傳輸,保證運行的速度。

開發板上的DDR SDRAM用來保存用戶程序在運行時使用到的數據。

以美光的MT41K128M16JT-125 芯片(DDR3芯片)為例,速度可達800MHz的2GB DDR3 SDRAM。DDR3芯片的管腳較為復雜,不過大體上可以分成5類:電源線,時鐘線地址線,數據線,控制線(在不同的容量芯片當中地址線和數據線的數目是變化的)。

下圖的DRAM_ADDR[0:15],這是16根地址線,讓處理器可以準確的訪問DDR3芯片。然后是DRAM_DATA[0:15],我們可以看到16位的并行數據線,用于DDR3和處理器之間的數據傳輸。
pIYBAGAZGzGAVFCwAAH317AL64M329.png

開發板上的Flash,負責存儲應用程序等,就如電腦中的硬盤作用,直接與處理器相連。

以美光的MT29F2G08ABAEAWP芯片為例,這是一顆Nand Flash芯片雖然有48個管腳,但是實際上使用到的管腳也就十多個,比如有:

復用的數據管腳,用于數據、地址、命令等信息;CLE:命令鎖存使能,在輸入命令之前,先要拉高CLE;ALE:地址鎖存使能,在輸入地址之前,先要拉高ALE;CE#:芯片使能,在操作Nand Flash之前,先要拉低CE#;RE#:讀使能,在讀取數據之前,先要拉低RE#;WE#:寫使能,在寫取數據之前,先要拉低WE#;WP#:寫保護,拉低WP之后,將無法對芯片進行寫操作;R/B#:Ready/Busy Output,平時R/B為高電平狀態,但當NAND進行編程、隨機讀或擦除操作時變為低電平狀態,操作完成后又變為高電平狀態。

處理器與Nand Flash芯片通過8 bit的并行總線進行連接,操作CLE和ALE,可以實現對8個IO管腳的數據類型復用。這樣做有一個好處,就是可以大大簡化的硬件電路的設計,避免了繁瑣的硬件連線。同時,為了加強處理器對Nand Flash讀寫操作的穩定性,圖中CE,R/B和WP三個控制管腳被電阻上拉到高電平。
o4YBAGAZG0mAadjLAAEN7YHNzDk355.png

NAND Flash的操作通過一系列的命令來完成。命令一共分成9大類,包括復位操作、識別操作、配置操作、狀態操作、地址操作、讀操作、寫(編程)操作、擦除操作以及寫回操作。

最先進的DDR5時代已來

工程師們執著于增加電子產品的運行速度及存儲空間,使得開發板上的存儲芯片容量正不斷增加。決定電子設備性能的核心除了處理器之外,存儲芯片的讀取速度也成為一個非常重要的因素。

迄今為止技術上最為先進的 DDR5 ,比上一代DDR4提升至少 85%,已經出現在工程師的手中了。

審核編輯:湯梓紅

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

    關注

    68

    文章

    19400

    瀏覽量

    230743
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17312

    瀏覽量

    352208
  • Linux
    +關注

    關注

    87

    文章

    11339

    瀏覽量

    210120
  • 開發板
    +關注

    關注

    25

    文章

    5120

    瀏覽量

    97964
收藏 人收藏

    評論

    相關推薦

    USB大容量存儲開發板帶CPLD的代碼D的源碼

    USB大容量存儲開發板帶CPLD的代碼D的源碼
    發表于 08-19 16:02 ?20次下載

    高速SDRAM存儲器接口電路設計(Altera FPGA開發板

    高速SDRAM存儲器接口電路設計(Altera FPGA開發板)如下圖所示:
    發表于 08-15 14:33 ?3472次閱讀
    高速SDRAM<b class='flag-5'>存儲</b>器接口電路設計(Altera FPGA<b class='flag-5'>開發板</b>)

    FLASH存儲器接口電路圖(Altera FPGA開發板

    FLASH存儲器接口電路圖(Altera FPGA開發板
    發表于 08-15 14:36 ?6615次閱讀
    FLASH<b class='flag-5'>存儲</b>器接口電路圖(Altera FPGA<b class='flag-5'>開發板</b>)

    如何使用開發板

    本文涵蓋了單片機開發板的各個部分,輕松教會你如何使用單片機開發板
    發表于 11-24 15:59 ?12次下載

    stm32開發板開發板原理圖

    stm32開發板開發板原理圖。
    發表于 12-21 15:38 ?63次下載

    嵌入式開發板_iTOP-4412開發板linux系統存儲空間

    [入式開發板]4412開發板linux 系統存儲空間的修改
    發表于 02-29 16:58 ?13次下載

    USB大容量存儲開發板CPLD代碼

    Xilinx FPGA工程例子源碼:USB大容量存儲開發板CPLD代碼
    發表于 06-07 14:13 ?14次下載

    開發板原理圖

    單片機開發板
    發表于 07-04 14:36 ?51次下載

    fpga開發板用途,fpga開發板價格

    開發板是用來進行嵌入式系統開發的電路,包括中央處理器、存儲器、輸入設備、輸出設備、數據通路/總線和外部資源接口等一系列硬件組件。在一般的嵌入式系統
    發表于 10-23 17:18 ?4351次閱讀

    開發板是什么_開發板有什么用_開發板怎么用(使用步驟教程)

    開發板(demoboard)是用來進行嵌入式系統開發的電路,包括中央處理器、存儲器、輸入設備、輸出設備、數據通路/總線和外部資源接口等一系列硬件組件。
    發表于 12-09 09:40 ?11.1w次閱讀

    ALIENTEK開發板的簡介

    本文檔的與內容詳細介紹的是ALIENTEK開發板的簡介包括了:戰艦STM32開發板平臺介紹,Mini STM32開發板平臺介紹
    發表于 01-02 08:00 ?6次下載
    ALIENTEK<b class='flag-5'>開發板</b>的簡介

    FPGA開發板幾種不同的存儲

    在FPGA開發板上都有幾種不同的存儲器,比如SDRAM,FLASH,EPCS,還有內部
    的頭像 發表于 10-09 11:41 ?3332次閱讀

    開發板的常見分類有哪些

    開發板是用來進行嵌入式系統開發的電路,主要由嵌入式處理器、存儲器、輔助存儲器、通用接口四個部分構成。那么
    的頭像 發表于 01-25 14:51 ?8527次閱讀

    6開發板原理圖

    6開發板原理圖免費下載。
    發表于 10-24 11:43 ?10次下載

    開發板原理圖分享

    開發板原理圖分享
    發表于 05-15 09:20 ?20次下載
    主站蜘蛛池模板: yellow2019在线观看视频| 成人动漫bt种子| 97在线超碰免费视频| xxxx免费观看| 狠狠撩色姣姣综合久久| 青青草色青伊人| 影音先锋亚洲AV少妇熟女| 国产成人免费在线观看| 免费完整版观看| 亚洲伊人精品综合在合线| 国产精品v片在线观看不卡| 免费可以看黄的视频s色| 亚洲日本va中文字幕久久| 岛国大片在线播放高清| 巨乳中文无码亚洲| 亚洲欧美精品一中文字幕| 插骚妇好爽好骚| 麻1豆传媒2021精品| 亚洲国产欧美日韩在线一区| 苍井空教师BD在线观看全集| 美女被艹网站| 岳的奶大又白又胖| 激情丛林电影完整在线| 午夜精品久久久久久久99蜜桃| 成年人国产视频| 秋霞鲁丝片Av无码| G0GO人体大尺香蕉| 女人操男人| 99re这里只有精品国产| 久久黄色片| 亚洲视频网站欧美视频网站| 国产色播视频在线观看| 无人视频在线观看免费播放影院| 爱做久久久久久| 欧美乱码卡一卡二卡四卡免费| 中文字幕高清在线观看| 久久深夜视频| 中文字幕一区中文亚洲| 久久影院一区| 97在线播放视频| 欧美人与动牲交XXXXBBBB免费|