痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(11.3)- FlexSPI NOR連接方式大全(RT1010)

来源:https://www.cnblogs.com/henjay724/archive/2020/03/03/12400943.html
-Advertisement-
Play Games

i.MXRT1010的市場定位類似於傳統8位MCU或入門級32位MCU,它跟i.MXRT1015/1020/1050一樣內部只集成了一個雙通道8bit的FlexSPI模塊,從低成本開發角度考慮外掛的晶元應該越少越好,因此本文主要介紹單Flash連接,不再像前面幾款i.MXRT晶元那樣去額外介紹雙Fl... ...



  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1010的FlexSPI NOR啟動的連接方式

  在寫完 《FlexSPI NOR啟動連接方式(RT1015/1020/1050)》《FlexSPI NOR啟動連接方式(RT1060/1064(SIP))》這兩篇之後,現在再來寫今天的主角i.MXRT1010要相對輕鬆一些,畢竟i.MXRT1010是i.MXRT家族裡的小弟弟。
  i.MXRT1010是恩智浦於2019年推出的新品,小身材大能量,相比其他幾位i.MXRT哥哥的BGA196、LQFP144、LQFP100封裝,i.MXRT1010的LQFP80的親民封裝深得硬體工程師的歡心,引腳少了,板級設計上也就沒那麼多彎彎繞繞。
  i.MXRT1010的市場定位類似於傳統8位MCU或入門級32位MCU,它跟i.MXRT1015/1020/1050一樣內部只集成了一個雙通道8bit的FlexSPI模塊,從低成本開發角度考慮外掛的晶元應該越少越好,因此本文主要介紹單Flash連接,不再像前面幾款i.MXRT晶元那樣去額外介紹雙Flash連接設計了。
  我們知道i.MXRT1010內部RAM大小為128KB,並且其沒有搭配圖像相關IP模塊(CSI、PxP、LCD),原則上內部RAM足夠滿足一般的應用需求了。但因為它的特殊性,本文會重點展開其怎麼外掛RAM,具體i.MXRT1010特殊在哪裡,且往下看:

一、涉及FlexSPI引腳

1.1 BootROM指定

  我們可以在i.MXRT1010晶元參考手冊System Boot這一章節找到BootROM指定的FlexSPI NOR引腳,痞子衡整理如下:

1.2 BootROM未指定

  在此也列出不在BootROM指定的FlelxSPI NOR引腳,方便後續設計Flash+外擴RAM時參考。

二、單Flash連接方式(2種)

  參考文章《FlexSPI NOR啟動連接方式(RT1015/1020/1050)》 的 《二、單Flash連接方式(3種)》章節,前兩種連接方式,i.MXRT1010與i.MXRT1050是一樣的。

三、Flash+外擴RAM連接方式(2種)

  痞子衡前面講了,i.MXRT1010是特殊的,它到底特殊在哪裡?i.MXRT1010是迄今為止唯一的一顆僅支持從FlexSPI NOR啟動(不支持其他類型啟動設備)的i.MXRT晶元,而且它還跟i.MXRT1015一樣是唯二的沒有搭配SEMC模塊(可用於外擴SDRAM)的i.MXRT晶元。你可能還沒理解這意味著什麼,這意味著如果i.MXRT1010的內部128KB RAM不滿足你的應用需求的話,外擴RAM(這裡主要指的是能直接AHB訪問)是一件有點麻煩的事。
  讓我們回顧i.MXRT1010的那些大哥哥們,它們支持外擴RAM的方式就簡單多了,既可以通過SEMC擴SDRAM,也可以通過FlexSPI擴HyperRAM。哪怕就是i.MX1015,它還可以支持從LPSPI介面的QSPI NOR Flash啟動,把FlexSPI完全讓給HyperRAM。

  那麼i.MXRT1010該怎麼辦?其實也不是沒有辦法,痞子衡找到瞭如下兩種方法:第一種是連接8線HyperFlash+HyperRAM,第二種是連接四線QSPI Flash+PSRAM。第一種方案性能高,但比較貴,用在i.MXRT1010上顯得不那麼搭配。第二種是比較推薦的連法,而且QSPI PSRAM性價比很不錯,不過當前生產QSPI PSRAM廠商不是很多。
  痞子衡在介紹i.MXRT1050 FlexSPI連接的文章最後,提過關於FlexSPI異類命令互斥特性導致即使雙Flash也有RWW問題,那麼在同一個FlexSPI上掛Flash和RAM會不會有類似的問題呢?比如代碼在Flash中XIP,然後讀寫RAM。其實這個問題不用擔憂,因為CPU從Flash里取指令屬於AHB Read,訪問RAM也是AHB Read/Write,這都是同類FlexSPI命令,不存在互斥問題。

  最後找了兩家提供QSPI PSRAM產品的廠商供大家參考:

愛普科技 APSxx04x系列:http://www.apmemory.com/html/product_psram.php
艾蒲司 IPSxx04L系列:http://ipusltd.com/Products_en.html

  至此,恩智浦i.MX RT1010的FlexSPI NOR啟動的連接方式痞子衡便介紹完畢了,掌聲在哪裡~~~

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁微信公眾號 平臺上。

微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 場景 業務場景:下單時扣減庫存,由於比較簡單,商品和庫存都放到了一個上下文中 學習多個上下文之間的交互,協作,訂單上下文生成訂單時,扣減商品上下文中的庫存 第一個方法 第一個方法的技術選型,Redis,WebApiClient,EF CORE, Polly, ExceptionLess,雪花演算法 把 ...
  • RabbitMQ的簡介,關鍵詞,以及是如果運行的,其運作模式有哪一些,在使用的時候需要註意一些什麼。帶著這一些問題,一起進入到文章中去。 ...
  • Windows操作系統日誌分析 一、Windows操作系統日誌介紹: 1.Windows操作系統日誌介紹: <1>.Windows操作系統在運行生命周期,以特定數據結構方式存儲、記錄OS大量運行的日誌信息,例如:System、Security、Application... ...,主要包括:Wind ...
  • 完成SRAM晶元的測試,需要設計測試電路板。測試電路板主要提供測試介面和電源。晶元的控制信號和數據信號由紅色颶風II-Xilinx FPGA 開發板提供,使用ISE13.2 軟體建立測試工程,編寫Verilog 測試程式(主要包括按照時序提供分頻後的測試時鐘、數據信號和控制信號),通過JTAG 下載 ...
  • 自 MySQL5.1.6起,增加了一個非常有特色的功能–事件調度器(Event Scheduler),可以用做定時執行某些特定任務,來取代原先只能由操作系統的計劃任務來執行的工作。事件調度器有時也可稱為臨時觸發器(temporal triggers),因為事件調度器是基於特定時間周期觸發來執行某些任 ...
  • 使用方法: 使用示例: ...
  • ntpdate 系統時間、hwclock 硬體時間1、判斷當前時間是否準確[root@Ecology-APP ~]# date2020年 03月 03日 星期二 10:13:02 CST 2、檢查是否安裝ntpdate[root@Ecology-APP ~]# ntpdate-bash: ntpda ...
  • 字元串按位置切片 ${var:offset:length} offset:從第幾個開始切 length:切多長。可以是負數(從最右面開始切多長,註意負號和冒號之間必須有空格)。 字元串模式 模式: :代表0個或多個任意字元。 ?:代表0個或1個任意字元。 字元串按模式切片(只能從行首或行尾開始切,不 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...