你們好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給你們介紹的是恩智浦i.MXRT1160/1170兩款MCU的FlexSPI NOR啓動的鏈接方式。html
這個 i.MXRT FlexSPI NOR 啓動鏈接方式系列文章,痞子衡在一年前寫過四篇,把當時已面世的全部 i.MXRT 型號(RT600/1010/1015/1020/1050/1060/1064)都囊括了。最近這一年裏,i.MXRT 系列又新增了兩個型號,分別是屬於 i.MXRTxxx 陣營的二號選手 i.MXRT500、屬於 i.MXRT1xxx 陣營的第一代旗艦 i.MXRT11xx (包含1160,1170),因此痞子衡要繼續更文了。微信
痞子衡今天要介紹的是 i.MXRT1160/1170 的 FlexSPI NOR 啓動鏈接方式,在閱讀本文前最好把 《FlexSPI NOR啓動鏈接方式(RT1060)》 先看完,對 i.MXRT1xxx 系列有一個基本認識。架構
i.MXRT11xx 系列是繼 i.MXRT10xx 系列以後推出的第二代架構,Cortex-M7 + Cortex-M4 雙核產品,在 IP 數量上也進一步增多,尤爲是本文重點關注的 IP - FlexSPI,i.MXRT1160/1170 內部集成了兩個 FlexSPI 模塊 (1個雙通道8bit,1個雙通道16bit),而且這兩個 FlexSPI 端口均支持掛載 NOR Flash 去啓動,這是其與 i.MXRT10xx 系列最大的區別。好,閒話少敘,我們進入正文:flex
- Note:i.MXRT1160 與 i.MXRT1170 在啓動特性方面是徹底一致的,所以本文合併在一塊兒介紹。
咱們能夠在 i.MXRT1160/1170 芯片參考手冊 System Boot 這一章節找到 BootROM 指定的 FlexSPI NOR 引腳,痞子衡整理以下:.net
在系統設計時使用一片 Flash 是最經常使用的狀況,這片 Flash 負責存放應用程序代碼(即所謂的Code Flash),i.MXRT 既能夠在 Flash 中原地執行,也能夠將應用程序拷貝到內部 RAM 中執行。設計
前六種 Flash 鏈接方式就是利用 FlexSPI PORTA 或 PORTB 裏的 6 根信號線鏈接四線 QSPI Flash(其中 8bit FlexSPI1 的 PORTB 也能夠單獨接四線 QSPI 啓動,這是 RT10xx 所作不到的)。3d
後四種 Flash 鏈接方式就是利用 FlexSPI PORT 裏的所有12根信號線鏈接八線 Octal Flash 或者 Hyper Flash,注意 FlexSPI1 須要聯合 PORTA 和 PORTB 組成 8bit,而 FlexSPI2 則單獨 PORTA 或者 PORTB 就知足 8bit 了(對於啓動而言,FlexSPI2 不支持聯合 PORTA 和 PORTB 組 8bit)。htm
至此,恩智浦i.MXRT1160/1170兩款MCU的FlexSPI NOR啓動的鏈接方式痞子衡便介紹完畢了,掌聲在哪裏~~~blog
文章會同時發佈到個人 博客園主頁、CSDN主頁、微信公衆號 平臺上。get
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。