ME8695X是三思科技自主研發(fā)的基于Micrel KS8695X ARM處理器的主板,主頻166MHz,是一款“輕量級”的網(wǎng)絡(luò)處理主板。ME8695X可以廣泛應(yīng)用于部門服務(wù)器、小型企業(yè)互聯(lián)網(wǎng)接入路由器、VPN路由器、防火墻、工業(yè)控制等網(wǎng)絡(luò)設(shè)備中,作為部門級的路由/交換/網(wǎng)絡(luò)過濾功能主板。
為限度支持客戶拓展應(yīng)用,保護(hù)客戶移植軟件的投資,三思科技將ME8695X網(wǎng)絡(luò)應(yīng)用主板的內(nèi)存拓展到48MB,F(xiàn)LASH拓展到16MB,可以幫助許多基于KS8695X芯片的應(yīng)用突破存儲空間限制,帶來新的活力。
此外,三思科技還幫助客戶拓展局域網(wǎng)口,可形成10 LAN + 1 WAN的配置,詳細(xì)請見《NID100網(wǎng)絡(luò)整合產(chǎn)品》。
主板結(jié)構(gòu)與板上資源
ME8695X由CPU、SDRAM、FLASH、網(wǎng)絡(luò)部分、串口部分、通用輸入輸出接口部分、實(shí)時(shí)時(shí)鐘部分、系統(tǒng)看門狗部分、電源部分電路組成。下面就各部分結(jié)構(gòu)進(jìn)行說明。
CPU。ME8695X的主頻為166MHz,CPU為KS8695X,采用ARM922T核心,帶MMU單元。KS8695X代表了ARM類網(wǎng)絡(luò)處理器的成熟水平,集成度高,內(nèi)置PHY,因此ME8695X主板顯得簡潔、緊湊。
SDRAM。ME8695X采用SDRAM作為隨機(jī)存儲器(相當(dāng)于內(nèi)存)。SDRAM芯片外頻為133MHz,組織為4Banks x 4Mbits x 16(16位總線,共64M字節(jié))。MC8695X采用2片4Banks x 4Mbits x 16的SDRAM,組成32位總線??紤]系統(tǒng)還需要為FLASH、網(wǎng)絡(luò)通信等其他應(yīng)用保留空間,ME8695X提供48MB內(nèi)存。
FLASH。FLASH提供掉電保護(hù)的數(shù)據(jù)存儲(相當(dāng)于硬盤)。ME8695X采用4片Intel Strata FLASH,為NOR FLASH(相對的是NAND FLASH),外頻33MHz,數(shù)據(jù)總線8位,總存儲容量為16MB字節(jié)。
網(wǎng)絡(luò)部分。ME8695X提供5個網(wǎng)絡(luò)接口,分為兩個網(wǎng)段(4 LAN,1 WAN),滿足常見的網(wǎng)絡(luò)防火墻和VPN網(wǎng)關(guān)的需求。交換引擎的數(shù)據(jù)帶寬達(dá)1.4Gbps,滿足線速交換要求;支持IEEE802.1D Spanning Tree;支持基于端口的VLAN;支持基于IEEE802.1P的優(yōu)先級管理;支持基于自動地址學(xué)習(xí)和更新。由于CPU內(nèi)置PHY支持MDI/MDIX,可以使用任何5類網(wǎng)線和其他主機(jī)/交換機(jī)連接(不分直通網(wǎng)線和交叉網(wǎng)線)。
串口部分。ME8695X提供1個三線制RS232串口,速率為115Kbps。串口均為RS232電平。
通用輸入輸出接口部分。通用輸入輸出接口即我們平常說的GPIO口,ME8695X通過GPIO口提供一個系統(tǒng)報(bào)警燈、一個恢復(fù)缺省值按鈕。這兩個設(shè)備均可由三思提供的LINUX驅(qū)動來控制。系統(tǒng)報(bào)警燈的工作方式可以由客戶自行確定,通過一個紅色的LED提供系統(tǒng)的運(yùn)行狀態(tài)顯示?;謴?fù)缺省值按鈕用于這樣的場合:客戶忘記自己設(shè)置的IP地址,無法訪問到設(shè)備。這時(shí)可以通過按下恢復(fù)缺省值按鈕,由應(yīng)用軟件恢復(fù)設(shè)備的出廠設(shè)置。為提高可靠性,我們建議連續(xù)3次、間隔100毫秒均檢測到按鈕動作后軟件再做相應(yīng)處理。
實(shí)時(shí)時(shí)鐘部分。實(shí)時(shí)時(shí)鐘部分采用Philips RCF8563芯片,通過IIC總線和CPU連接,為系統(tǒng)提供一個不間歇的時(shí)鐘,即使在設(shè)備掉電后,也可由板上鋰電池驅(qū)動,不間斷地計(jì)時(shí)。
系統(tǒng)看門狗部分。ME8695X提供可靠的看門狗系統(tǒng),最長時(shí)間32秒。ME8695X的看門狗系統(tǒng)不僅可以提供對CPU的復(fù)位,還可以提供對所有外部芯片,如FLASH復(fù)位。
電源部分。由于采用板上整流和開關(guān)電源,ME8695X既可以接受交流電源,也可以接受直流電源,而且可接受電壓的范圍非常寬。ME8695X可以接受9~40V AC/DC電源。板上用電量極少,設(shè)備整體耗電量<5W。
ME8695X性能指標(biāo)
● CPU: Micrel KS8695X處理器,核心為ARM922T
● 主頻:166MHz
● 數(shù)據(jù)總線:32位
● 指令執(zhí)行速率:84MIPS
● SDRAM:48MB
● FLASH:16MB
● 網(wǎng)口: 5個10/100Base-T接口,RJ-45,2個網(wǎng)段(4 LAN,1 WAN)
● 串口:1個串口,D9-M
● 實(shí)時(shí)時(shí)鐘:斷電后時(shí)鐘仍然保持運(yùn)轉(zhuǎn)
● 看門狗:主CPU內(nèi)置/外部看門狗電路,可以打開和關(guān)閉,周期最長可到32秒
● 報(bào)警LED:紅色,可軟件控制
● 一鍵恢復(fù)按鈕:在應(yīng)用層軟件支持下,實(shí)現(xiàn)按下后恢復(fù)出廠設(shè)置的功能。提供Linux驅(qū)動
● 工作溫度:-10℃~50℃(無凝結(jié))
● 存儲溫度:-20℃~60℃
● 濕度:0~90%,無凝結(jié)
● 電壓輸入:推薦12V AC
● 功耗:< 5W
● Bootloader:Armboot, UBoot
● 操作系統(tǒng):Linux 2.4, Linux 2.6
軟件支持
運(yùn)行在ME8695X上的軟件分為三個部分:Armboot、Linux內(nèi)核、文件系統(tǒng)及應(yīng)用程序。
部分為Armboot。ME8695X上采用Armboot作為Armboot。Armboot有點(diǎn)象X86 PC上的BIOS,CPU一起來就執(zhí)行它,但它的功能又和BIOS有較大區(qū)別。Armboot負(fù)責(zé)執(zhí)行硬件檢查、初始化堆棧、初始化CPU和部分外部設(shè)備、由串口或網(wǎng)口下載數(shù)據(jù)、固化到FLASH中,等等。這部分代碼由三思科技負(fù)責(zé)修改和移植,用戶只需要學(xué)會使用它來加載和固化自己的Linux核心和文件系統(tǒng),不需要研究其代碼。
第二部分為Linux核心,包括各種設(shè)備的驅(qū)動程序;第三部分為Linux文件系統(tǒng),包括各種應(yīng)用程序,一般也放在文件系統(tǒng)中。這兩部分功能各異,但在代碼來源、編譯方法上存在較大的共性,因此一般放在一起編譯。
ME8695X支持內(nèi)核為2.4的Linux系統(tǒng),這意味著可以輕松地利用Linux提供的強(qiáng)大的網(wǎng)絡(luò)功能,以及進(jìn)一步移植基于Linux的其他開源代碼,如FreeSWAN、SQL Server等,實(shí)現(xiàn)各種應(yīng)用。
ME8695X默認(rèn)支持小端(little endian),數(shù)據(jù)的排列順序和X86 PC是一致的,即低位字節(jié)放在較低的地址,高位字節(jié)放在較高的地址。Linux源碼可以來自Snapgear。Snapgear是一個Linux開源組織,其網(wǎng)站為,這些源碼包所包含的內(nèi)容遠(yuǎn)非一個簡單的Linux系統(tǒng),而是整合進(jìn)各種Linux網(wǎng)絡(luò)安全應(yīng)用、功能異常強(qiáng)大的代碼包。編譯Linux系統(tǒng),源代碼可以用snapgear-3.2.0.tar.bz2,這是經(jīng)過三思修改后的源碼包。編譯工具可以采用arm-linux-tools-.tar.gz,仍然可以從snapgear網(wǎng)站獲取。
還有一個需要說明的問題是ME8695X設(shè)備驅(qū)動。ME8695X上增加了一些實(shí)用化的工具,如報(bào)警燈、實(shí)時(shí)時(shí)鐘、外部看門狗等,這些驅(qū)動在現(xiàn)成的軟件包中是沒有的。要使用和控制這些資源,需要用到三思科技提供的Linux驅(qū)動。這些驅(qū)動,連同在ME8695X平臺上進(jìn)行軟件開發(fā)的更詳盡的技術(shù)資料,請向三思科技申請。