新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > EP7209 ARM單芯片系統功能特征及其嵌入式應用

        EP7209 ARM單芯片系統功能特征及其嵌入式應用

        作者: 時間:2010-10-26 來源:網絡 收藏

          6. 的啟動方式
          片上啟動ROM的128字節中包含有一個指令序列。此指令序列能夠初始化器件,然后配置UART1以接收2048字節的串行數據。這些數據接收后將置于片上的SRAM中。一旦下載傳送完成,執行將跳轉到片上SRAM的起始處。這將允許諸如在產品的制造過程中將代碼下載并編程到Flash中這樣的操作。
          是否從片上啟動ROM啟動是由nMEDCHG引腳在電源復位期間的狀態決定的。如果nPOR有效時,nMEDCHG為高,那么,將從連接到CS[0]的外部存儲器器件啟動(正常啟動模式);如果nMEDCHG為低,那么,啟動將從片上ROM處開始。注意:在兩種情形下,上電復位結束后,將處于后備態,而且為了真正地開始執行啟動序列,需要在WAKEUP引腳上有一個由低到高的跳變。
          片上ROM啟動的結果是對所有片選的解碼都翻轉了??刂茊舆x項的信號由nPOR鎖存,這意味著地址和總線寬度的重新映射將繼續,直到nPOR的再一次有效為止。從ROM啟動后,啟動ROM的內容可從地址0x0000000處讀回來;而在正常操作狀態下,啟動ROM的內容可從地址范圍0x70000000中讀回。
          7. 存儲器和I/O擴展接口
          EP7209能夠解碼6個分立的線性存儲器或擴展段。其中的兩個可為PC Card卡預留,每一個接口連接到一個獨立的單個CL-PS6700器件。每一個段的大小為256MB。兩個附加段(除了這6個段以外的)被用于片上SRAM和片上ROM。片上ROM空間被完全解碼,SRAM空間也被完全解碼到編程在LCDCON寄存器中的視頻幀緩沖器的最大容量中(128KB)。超出此地址范圍的SRAM空間不被完全解碼(即超出128KB范圍的任何存取將繞回到128KB范圍內)。6個段中的任一個可配置成與傳統SRAM接口一致的接口相連接,而且能單獨地被編程為8、16或32位寬,支持頁模式存取,并且在執行非連續存取時可插入1~8個等待狀態,執行觸發模式存取時可插入0~3個等待狀態。零等待狀態連續存取特性被設計成支持觸發模式的ROM。對使用nMWE引腳的可寫存儲器件,不允許零等待狀態連續存取,至少應插入一個等待狀態(等待狀態數應編程到適當的MEMCFG寄存器的連續域中)??偩€周期也可以通過使用EXPRDY輸入信號來進行擴展。
          8. 大端配置與小端配置
          EP7209對內部寄存器使用小端(little endian)配置。然而,連結器件到用大端(big endian)配置的外部存儲器上是可能的。720T控制寄存器中的大端/小端位設置了EP7209在處理存儲器中的字時是按大端格式還是小端格式進行。存儲器被認為是從0開始向前編號的字節的線性組合。字節0~3容納第1個被存儲的字,字節4~7容納第2個字,等等。在小端規劃中,字中編號最低的字節認為是字的最低位字節,而編號最高的字節被認為是字的最高位字節。存儲系統的Byte0在這個規劃中應當連到數據線7到0(D[7:0])。在大端規劃中,字的最高位字節被存儲于編號最低的字節中,而最低字節存儲于編號最高的字節中。因此,存儲器系統的Byte0應當連到數據線31到24(D[31:24])。裝載和存儲指令是被大小端配置影響的唯一指令。
          9. 支持片上幀緩沖器的LCD控制器
          LCD控制器提供了所有需要的控制信號以便直接與一個單面板復合LCD接口。面板的大小是可編程的,可以是以16像素為增量,從32到1024像素的任何寬度(線長度)。總的視頻幀緩沖大小可編程為高達128KB。這等同于理論上最大的面板大小1024×256像素(每像素4個位 )。視頻幀緩沖器可定位于任何一個片選所控制的存儲器中。在任何一個片選所控制的存儲器中,它的起始地址固定于地址0X00000000。LCD視頻幀緩沖器的起始地址定義在寄存器FBADDR[3:0]中,這些位將成為外部地址總線的最重要nibble(半字節)。缺省起始地址為0XC0000000(FBADDR=0XC)。一個使用片上SRAM(OCSR)建立的系統將把片上SRAM用于LCD視頻幀緩沖以及用于各種數據的存儲。LCD視頻幀緩沖器起始地址在這個系統中應當設置為0X6。
          三、內存映射
          地址空間的低2GB分配給了存儲器。在EP7209中,恰好在2GB下的8KB的空間是為內部寄存器所準備的且不可存取,EP7209的MMU應被編程為在訪問這一區域時產生一個中斷例外。
          通過從十六進制地址8000.0000到8000.3FFF的一組內部存儲器位置來尋址內部外圍部件。這些內存位置在EP7209中被認為是內部寄存器。從0x8000.0000到0x8000.1FFF含有與CL-PS7111兼容的寄存器,包含了這些寄存器是為了向下兼容并稱它們為舊的內部寄存器。
          表2顯示了720T處理器的4GB地址空間范圍在EP7209中是如何被映射的(當從片上啟動ROM啟動時將有不同的內存映射),所顯示的內存映射假定兩個CL-PS6700卡控制器連結上了。如果此不需要的話,那么nCS[4]和nCS[5]存儲器空間是可用的。外部啟動ROM沒有被完全解碼(即:啟動代碼在0x7000.0000到0x8000.0000的256MB字節空間內將重復)。SRAM可被完全解碼至最大的大小,即128KB,對超出此范圍的任何位置的存取將繞回到這個范圍內。
          基于核的音頻解碼器系統4
          四、基于EP7209的最大系統
          基于EP7209的最大配置系統如圖3所示。此系統假定ROM為16位寬的器件。鍵盤可以連接到比圖3所示更多的通用輸入輸出端口位,以支持多于64個鍵;然而,這些額外引腳將不能引線到WAKEUP引腳。
          基于ARM核的音頻解碼器系統5
          需要注意的是,三個串行接口(DAI、CODEC和SSI2)的輸入/輸出是多路復用同一組外部接口引腳的。因此,在任一時刻,系統只能使用這三個外圍器件接口中的一個。

        本文引用地址:http://www.104case.com/article/151403.htm
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 盐山县| 哈尔滨市| 桦南县| 信宜市| 宁波市| 姚安县| 吉木萨尔县| 蕉岭县| 娄底市| 开平市| 新蔡县| 临西县| 深泽县| 武定县| 黄石市| 满洲里市| 岚皋县| 禹州市| 拉萨市| 建昌县| 莱西市| 日喀则市| 唐山市| 宿迁市| 潜山县| 平昌县| 托克逊县| 定兴县| 呼玛县| 桦甸市| 靖江市| 黎城县| 莒南县| 三亚市| 渭源县| 山阳县| 临武县| 新密市| 左云县| 府谷县| 丹寨县|