你們好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給你們介紹的是恩智浦i.MX RT1010的FlexSPI NOR啓動的鏈接方式。php
在寫完 《FlexSPI NOR啓動鏈接方式(RT1015/1020/1050)》 和 《FlexSPI NOR啓動鏈接方式(RT1060/1064(SIP))》這兩篇以後,如今再來寫今天的主角i.MXRT1010要相對輕鬆一些,畢竟i.MXRT1010是i.MXRT家族裏的小弟弟。
i.MXRT1010是恩智浦於2019年推出的新品,小身材大能量,相比其餘幾位i.MXRT哥哥的BGA19六、LQFP14四、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特殊在哪裏,且往下看:html
咱們能夠在i.MXRT1010芯片參考手冊System Boot這一章節找到BootROM指定的FlexSPI NOR引腳,痞子衡整理以下:微信
在此也列出不在BootROM指定的FlelxSPI NOR引腳,方便後續設計Flash+外擴RAM時參考。性能
參考文章《FlexSPI NOR啓動鏈接方式(RT1015/1020/1050)》 的 《3、單Flash鏈接方式(3種)》章節,前兩種鏈接方式,i.MXRT1010與i.MXRT1050是同樣的。flex
痞子衡前面講了,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。.net
那麼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產品的廠商供你們參考:3d
愛普科技 APSxx04x系列:http://www.apmemory.com/html/product_psram.php
艾蒲司 IPSxx04L系列:http://ipusltd.com/Products_en.htmlhtm
至此,恩智浦i.MX RT1010的FlexSPI NOR啓動的鏈接方式痞子衡便介紹完畢了,掌聲在哪裏~~~blog
文章會同時發佈到個人 博客園主頁、CSDN主頁、微信公衆號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。