www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于MPC755的嵌入式計算機系統(tǒng)設計

MPC755是Freescale公司開發(fā)的PowerPC系列微處理器中具有卓越性能的G3代產(chǎn)品。本文介紹了以MPC755為核心的嵌入式計算機系統(tǒng)的結構框架、主要芯片、地址空間分配、實現(xiàn)難點,以及系統(tǒng)的調試方法和啟動過程。該嵌入式系統(tǒng)處理能力優(yōu)越,內核最高處理能力可達733MIPS,可用于語音處理、路由器、無線接入、VoIP、軟交換等。

伴隨著信息化時代的來臨,嵌入式系統(tǒng)在通信中的應用越來越廣泛,人們對帶寬的需求越來越高,而新業(yè)務要求嵌入式系統(tǒng)具備更強的處理能力。本文以MPC755為核心,構建了一個功能強大、高度模塊化、實時性強、具備高度可擴展性的嵌入式計算機系統(tǒng),可用于語音處理、路由器、無線接入、VoIP、軟交換等眾多場合。因為MPC755具有并行執(zhí)行數(shù)條指令、簡單指令的快速執(zhí)行、流水線操作等優(yōu)點,所以該系統(tǒng)處理能力優(yōu)越,內核最高處理能力可達733MIPS。通過主/PCI橋MPC107擴展了多種通訊協(xié)議處理接口,符合多種RTOS(實時操作系統(tǒng),如VxWorks、嵌入式Linux等)對其運行平臺的要求。

圖1:MPC755結構框圖。

MPC755處理器

MPC755是一種32位超標量微處理器,遵循了PowerPC處理器架構,有著與PowerPC完全相同的指令集。芯片集成了6個獨立的執(zhí)行單元(2個整數(shù)單元、1個加載/存儲單元、1個雙精度浮點單元、1個系統(tǒng)寄存器單元和1個跳轉處理單元),在一個時鐘周期內最多可以同時執(zhí)行6條指令。

MPC755內嵌了獨立的32K字節(jié)指令和數(shù)據(jù)高速緩存,以及指令和數(shù)據(jù)內存管理單元(MMU)。L2 Cache(二級高速緩存)控制單元最大可外接1M字節(jié)SRAM,用作二級高速緩存??偩€接口單元向外引出60X總線,可以外接具有60X總線的設備。當內核工作在400MHz時,性能高達733MIPS。MPC755還包含了一個性能監(jiān)視器、一個遵循IEEE1149.1標準的JTAG調試接口、以及溫度管理單元等(MPC755功能結構見圖1)。

MPC755在引腳定義和軟件代碼上都向下兼容,核心電壓為2.0V,I/O電壓3.3V/1.8V可選。MPC755內核的最高頻率是400MHz。系統(tǒng)時鐘通過SYSCLK0引腳輸入,經(jīng)過PLL電路倍頻,產(chǎn)生內核時鐘,即主頻。引腳PLL_CFG[0:3]在系統(tǒng)上電時的配置值(本設計中是0b'1010) 決定了倍頻系數(shù)。

系統(tǒng)總體設計

圖2是基于MPC755的嵌入式計算機的系統(tǒng)框圖。由圖可見,MPC755的接口擴展主要依賴于主/PCI橋--MPC107。MPC755本身只外接了二級緩存,以提高系統(tǒng)性能。而其它接口都從MPC107引出,包括一個串口,一個10M/100M自適應網(wǎng)口,I2C口等。串口和網(wǎng)口符合多種RTOS對運行平臺的要求,且在硬件上滿足了嵌入式系統(tǒng)的兩種主要調試手段(串口調試和以太網(wǎng)調試),應用開發(fā)相當容易。PMC槽使系統(tǒng)具備較強的現(xiàn)場可擴展性,可滿足不同的應用需求。

圖2:基于MPC755的系統(tǒng)框圖。

1. MPC107

MPC107是Freescale公司開發(fā)的一種高性能、高帶寬的PCI橋接芯片。圖3顯示了MPC107的基本結構。MPC107一側是60X總線接口,總線寬度32位/64位可選,最高頻率100MHz,另一側是PCI總線接口。芯片內部集成了存儲器控制器、DMA控制器、可編程中斷控制器、4個定時器、I2C控制器、消息單元(I2O)、PCI仲裁器、看門狗電路、動態(tài)電源管理單元,PCI總線性能監(jiān)視單元、JTAG接口等。

存儲器控制器共有12個片選空間,其中8個RAM片選空間,CS[0:7]。每個片選空間的時序可編程,可支持FPM DRAM、EDO DRAM或SDRAM,最大可外接1GB RAM。另4個是ROM片選空間,RCS[0:3],支持8位、32位、64位接口寬度,最大可外接144MB ROM。

2. 存儲器

本系統(tǒng)在CS0空間中擴展128MB的SDRAM,用5片256M位(16M(16位)SDRAM拼成,其中一片用作ECC,其余4片用作系統(tǒng)內存。

Flash選用了Intel公司的28F016S3,2M字節(jié)。因為系統(tǒng)啟動時,必須從RCS0上的設備讀取啟動代碼,因此,F(xiàn)lash的片選連接到RCS0上。

At24C04是512字節(jié)的EEPROM,通過I2C總線連接到MPC107,用于存儲系統(tǒng)信息,例如,產(chǎn)品名稱、版本號、網(wǎng)口的物理地址等。

圖3:MPC107結構框圖。

二級高速緩存選用了IDT公司的IDT71V35761,每片128K(36位,共2片,組合成128K×72位,其中64位是數(shù)據(jù)線,另外8位是校驗信號。芯片的最高頻率為200MHz。二級高速緩存的使用極大地提高了系統(tǒng)性能,使MPC755如虎添翼。

3. 串口

TL16C550是RS-232串口控制芯片,接在RCS1空間,MAX3221是電平轉換芯片。串口的工作模式由軟件決定,既可工作于中斷模式,也可工作于輪詢模式。在調試的時候,串口用于輸出調試信息和接收外部命令。在實際應用中,串口可以作為系統(tǒng)和用戶的交流窗口,用戶通過串口來掌握或改變系統(tǒng)的運行情況。

4. PCI設備

本系統(tǒng)中,PCI采用MPC107內部仲裁器,總線工作于33MHz。系統(tǒng)的網(wǎng)口芯片選用了Intel82559,這是一款具有PCI接口的,將物理層和鏈路層集成在一起的10M/100M自適應網(wǎng)口芯片,可減少電路板空間和走線數(shù)量。變壓器選用了Pulse公司的H1012。網(wǎng)口可工作于全雙工或者半雙工模式。

另外,PCI1410A是連接PCI總線和CF卡的一種接口芯片。CF卡具有攜帶方便、易于升級、存儲量大、抗震性好等優(yōu)點。在本設計中,CF卡主要用于保存應用軟件、用戶數(shù)據(jù)備份等。而且,在今后的系統(tǒng)維護和軟件升級中,技術人員只需要更換CF卡或者升級CF卡中的軟件,十分方便。設計選用了SanDisk公司的型號為SDCFB-64-101的CF卡,64M字節(jié)容量,幾何尺寸為36.4mm×42.8mm×3mm。

表1:地址空間分配。

PMC插槽用于擴展PCI插卡,增加系統(tǒng)功能。例如,如果系統(tǒng)需要增加一個網(wǎng)口,只要在PMC槽上插入一塊具有PMC接口的網(wǎng)卡就可以了。

5. 時鐘

M41T81是ST公司生產(chǎn)的一款時鐘芯片。在本設計中,為系統(tǒng)提供時鐘,因為在電信、網(wǎng)絡等許多應用場合,系統(tǒng)必須提供時間信息。M41T81具有I2C接口,兩種供電模式:在系統(tǒng)上電時,由電路板上的3.3V電源供電;系統(tǒng)斷電時,自動切換到外接電池供電。電池供電時的電流很小,僅為1(A。

地址空間分配

在PCI主設備模式下,MPC107支持兩種地址空間分配方案:Map A和Map B。在PCI從設備模式下,MPC107只支持Map B。選擇哪種地址分配方案是由上電啟動時,引腳SDBA0的高低來決定的,如果為高,則選用Map B,否則,選用Map A。在本系統(tǒng)中,MPC107工作于PCI主設備模式,選用了Map B地址空間分配方案。

在Map B地址空間分配方案中,整個32位(4G)地址空間被分為4大塊:本地存儲空間、PCI存儲空間、PCI I/O空間、系統(tǒng)ROM空間。如表1所示。

在本系統(tǒng)中,128MB SDRAM的基地址是0000_0000,2MB Flash的基地址是FFE0_0000,串口控制芯片TL16C550的基地址是:7C00_0000,64M CF卡的訪問地址是8000_0000。

設計關鍵

1. 時鐘

時鐘信號是本設計的一大關鍵。整個系統(tǒng)只有一個時鐘輸入:OSC_IN,33MHz,輸入到MPC107,經(jīng)過MPC107的FO緩存產(chǎn)生5個同步的PCI時鐘信號,其中3個PCI時鐘輸送給PCI設備,1個保留,另一個PCI時鐘作為系統(tǒng)時鐘(PCISYNC_OUT),輸送到PLL和DLL(延時鎖相環(huán))模塊,經(jīng)過鎖相和倍頻,分別產(chǎn)生CPU時鐘(CPU_CLK0)、4個SDRAM(SDRAM_CLKx)時鐘、和一個回饋時鐘(SDRAM_SYNC)。CPU_CLK0輸送給MPC755。

表2:重要走線示意。

MPC107的DLL模塊類似于PLL,但是它能夠把一個時鐘周期分為128個離散的間隔。在PCB布線時,SDRAM時鐘的走線是等長的。DLL檢測SDRAM_SYNC時鐘從輸出到輸入的時延,這個時延就相當于SDRAM_CLK的時延。通過調整SDRAM_SYNC時鐘的時延,可以方便地增加或者減少SDRAM_CLK時鐘的延遲。一般情況下,走線16.5cm相當于時延1000ps。

本設計中,CPU_CLK0走線長度、SDRAM_SYNC的走線長度和SDRAM_CLK時鐘的走線長度三者相等。PCISYNC_OUT到PCISYNC_IN的走線長度和PCICLK的走線長度相等。

MPC755通過對CPU_CLK0時鐘倍頻,獲得內核主頻。二級高速緩存的時鐘是由MPC755對內核主頻分配所得,分頻系數(shù)由L2CR寄存器的L2CLK位決定,可以是1、1.5、2、2.5、3(本系統(tǒng)選擇了2.5)。一般的,分配系數(shù)的選擇要根據(jù)外部Cache的性能、MPC755的內核工作頻率和DLL的調整能力決定。L2 Cache最小的工作頻率是80MHz。分頻后的時鐘經(jīng)過片內的DLL電路調整,輸送到二級緩存。但是,L2SYNC_OUT作為反饋時鐘又輸入到L2SYNC_IN,返回路徑長度必須是L2CLK_OUTA走線長度的二分之一,這樣CPU就能夠保證輸入到L2 Cache的時鐘信號上升沿是和L2接口的時鐘信號上升沿對齊的。

2. 高速布線

MPC107的PLL外部電路必須盡可能地靠近MPC107。網(wǎng)口芯片82559和變壓器H1012之間的走線應該盡可能短,網(wǎng)口的一對輸入信號和一對輸出信號采用差分走線。連接MPC755和二級高速緩存的數(shù)據(jù)線、地址線的長度盡可能相等,因為要連接二片SRAM芯片,所以采用“Y”形走線方式。SDRAM、L2 Cache的地址線、數(shù)據(jù)線和控制線也都需要特別注意。如表2所示,所有高速走線,包括PCI走線,都進行了阻抗匹配控制。

系統(tǒng)啟動過程和調試

表3:啟動配置引腳及意義。

當信號#HRESET為低電平時,MPC107就讀取配置引腳,以決定工作狀態(tài)。這些配置引腳是復用的,但是,在上電時,它們只扮作配置引腳。關鍵的幾個配置引腳的意義如表3。

系統(tǒng)的硬件調試借助了Windriver公司的EST7xx系列仿真器。仿真器一端連接PC機,另一端連接MPC755的JTAG接口,即使SDRAM等模塊工作不正常,仿真器也可以訪問MPC755和MPC107的內部寄存器,幫助判斷SDRAM和其它器件的故障所在。

首先調試PowerPC內核和外部SDRAM,一旦它們工作正常,就可以通過仿真器下載RTOS,來輔助硬件調試。為此,筆者選用了Windriver公司的嵌入式實時操作系統(tǒng),VxWorks及其集成開發(fā)工具Tornado。然后,調試串口,因為串口相對簡單。如果串口工作正常,就可以脫離仿真器,利用Tornado提供的工具軟件,例如WDB,通過串口線建立電路板和PC機的通信機制,繼續(xù)調試其它模塊。調試的主要工作量是在MPC107,而不是MPC755。

調試結束后,將正確的啟動代碼燒制到Flash中,VxWorks和應用軟件燒制到CF卡。因為啟動時中斷入口的基地址為0xFFF00000,而PowerPC處理器啟動的中斷向量偏移地址是0x100,所以啟動代碼必須燒制在Flash的0xFFF00100地址。系統(tǒng)上電或者硬復位后,MPC755自動從該地址讀取指令并執(zhí)行,步驟如下:

PowerPC內核初始化;


關閉所有中斷;


初始化SDRAM;


初始化MPC755內部的高速緩存;


初始化二級高速緩存


初始化PCI接口;


初始化CF卡;


從CF卡讀取VxWorks及應用軟件到SDRAM中;


運行VxWorks;


初始化串口;


初始化I2C,從AT24C04讀取MAC地址;


初始化網(wǎng)口;


打開中斷;


運行應用軟件。

Bootrom中最初一段程序采用PowerPC的匯編語言編寫,這部分程序完成了對系統(tǒng)的最基本的初始化,其中最重要的是PowerPC內核和SDRAM,以便可以盡快使用SDRAM,從而在其后可以使用C語言編寫的程序進行后繼初始化工作。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

據(jù)業(yè)內信息,近日ADM的一份內部報告顯示,ADM正在計劃降低其銳龍 7000 CPU的生產(chǎn)計劃?,F(xiàn)階段全球市場PC的低迷和銷量下滑,再加上AM5平臺整體反響不佳等等一系列原因導致ADM采取這一行動計劃。

關鍵字: PC ADM 銳龍 7000 CPU

上海2022年10月11日 /美通社/ -- 日前,國際獨立第三方檢測、檢驗和認證機構德國萊茵TUV大中華區(qū)(簡稱"TUV萊茵")為寧波堅鋒新材料有限公司...

關鍵字: 新材料 PC 可持續(xù)發(fā)展 ISO

大家好,我是鲏。認識我的朋友都知道,我是一個實踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術來實現(xiàn)自己的想法的感覺真的很棒。所以從大學期間一直到現(xiàn)在,除了工作中的項目外,我依然保持著自己做項目的習慣,有堅...

關鍵字: 系統(tǒng)設計 技術選型 需求分析

你平時除了工作還會用電腦嗎?近日分析機構Canalys發(fā)布了2022年第三季度全球PC出貨量報告,臺式機和筆記本電腦在第三季度的總出貨量同比下降18%至6940萬臺。其中,筆記本電腦出貨量受影響最大,同比下降19%至54...

關鍵字: PC 臺式機 惠普 聯(lián)想

根據(jù)IDC全球個人計算設備季度追蹤的初步結果,2022第三季度,全球PC發(fā)貨量總計7420萬臺,傳統(tǒng)PC市場繼續(xù)下滑,需求降溫和供應不平衡導致同比收縮15.0%。聯(lián)想出貨量1688萬臺,份額22.7%,比上年同期下降16...

關鍵字: 蘋果 PC IDC 華碩

9月21日電,據(jù)巴倫金融周刊報道,全球個人電腦(PC)中央處理器(CPU)兩大巨頭英特爾與超微都坦承,當下PC市況比之前財報預期低潮的狀況還更進一步惡化,超微更直言當前PC市場“一片混亂”,比原本財報預測的狀況又惡化約1...

關鍵字: 英特爾 PC AMD

在吃完上一波居家辦公、遠程網(wǎng)課的紅利之后,PC電腦再度遭遇至暗時刻。按照統(tǒng)計機構IDC的最新數(shù)據(jù),預計今年PC出貨量同比下滑12.8%,也就是從3.488億臺跌至3.053億臺,一年減少4350萬臺之多。

關鍵字: PC 電腦 銷量

(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設計參考》白皮書,分享冷板液冷技術關鍵部件的最...

關鍵字: 系統(tǒng)設計 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)

北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設計參考》白皮書,分享冷板液冷技術關鍵部...

關鍵字: 系統(tǒng)設計 英特爾 數(shù)據(jù)中心 電量

根據(jù)近日消費市場消息,今年的第二季度我國大陸地區(qū)PC(臺式機、筆記本電腦和工作站)出貨量1148.5萬臺,同比下降16%,其中臺式機含臺式工作站和筆記本電腦含移動工作站分別下降了26%和10%,同時,NAND Flash...

關鍵字: PC NAND Flash

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉