引言
在嵌入式系統(tǒng)開(kāi)發(fā)領(lǐng)域,一塊功能強(qiáng)大、穩(wěn)定可靠的開(kāi)發(fā)板是工程師進(jìn)行原型設(shè)計(jì)、軟件調(diào)試和系統(tǒng)驗(yàn)證的基石。ATMEL(愛(ài)特梅爾)公司推出的AT91RM9200微控制器,憑借其基于ARM920T內(nèi)核的高性能、豐富的外設(shè)接口和低功耗特性,曾在工業(yè)控制、通信設(shè)備、消費(fèi)電子等多個(gè)領(lǐng)域得到廣泛應(yīng)用。為了更好地支持本土客戶(hù)與開(kāi)發(fā)者,ATMEL的授權(quán)代理商BDTIC自主研發(fā)了AT91RM9200開(kāi)發(fā)工具A版本,提供了一套完整的硬件開(kāi)發(fā)解決方案。本文將聚焦于該開(kāi)發(fā)板的硬件開(kāi)發(fā)層面,探討其設(shè)計(jì)理念、核心架構(gòu)與關(guān)鍵實(shí)現(xiàn)。
一、 AT91RM9200核心處理器簡(jiǎn)介
AT91RM9200是ATMEL AT91系列微控制器中的明星產(chǎn)品。它集成了一個(gè)運(yùn)行頻率可達(dá)180 MHz的ARM920T處理器核心,帶有16KB指令Cache和16KB數(shù)據(jù)Cache,并集成了內(nèi)存管理單元(MMU),支持運(yùn)行諸如Linux、Windows CE等復(fù)雜的嵌入式操作系統(tǒng)。其豐富的外設(shè)資源,包括USB 2.0全速主機(jī)和設(shè)備端口、10/100 Mbps以太網(wǎng)MAC、多媒體卡接口(MCI)、多個(gè)串行通信接口(USART、SPI、TWI)以及外部總線(xiàn)接口(EBI),使其成為構(gòu)建多功能嵌入式平臺(tái)的理想選擇。
二、 BDTIC自主研發(fā)A版本開(kāi)發(fā)板的設(shè)計(jì)目標(biāo)
作為ATMEL的緊密合作伙伴,BDTIC的研發(fā)團(tuán)隊(duì)深刻理解市場(chǎng)與開(kāi)發(fā)者的需求。A版本開(kāi)發(fā)板的設(shè)計(jì)并非簡(jiǎn)單地對(duì)參考設(shè)計(jì)進(jìn)行復(fù)制,而是旨在:
- 快速原型驗(yàn)證:提供所有AT91RM9200關(guān)鍵功能的硬件接口,使工程師能夠迅速搭建系統(tǒng),驗(yàn)證想法。
- 降低開(kāi)發(fā)門(mén)檻:通過(guò)集成常用外圍器件(如SDRAM、Flash、以太網(wǎng)PHY、電源管理等)和穩(wěn)定的板級(jí)支持包(BSP),簡(jiǎn)化硬件設(shè)計(jì)復(fù)雜性。
- 教學(xué)與培訓(xùn):其清晰的架構(gòu)和完整的文檔,非常適合用于高校教學(xué)和企業(yè)內(nèi)部技術(shù)培訓(xùn)。
- 高度可擴(kuò)展性:通過(guò)標(biāo)準(zhǔn)連接器(如擴(kuò)展槽、GPIO排針)預(yù)留擴(kuò)展能力,方便用戶(hù)連接自定義功能模塊。
三、 硬件系統(tǒng)架構(gòu)與核心模塊詳解
A版本開(kāi)發(fā)板的硬件設(shè)計(jì)圍繞著AT91RM9200展開(kāi),構(gòu)成了一個(gè)典型的嵌入式最小系統(tǒng)及其擴(kuò)展。
1. 電源管理模塊
- 采用多路LDO或DC-DC開(kāi)關(guān)穩(wěn)壓器,為內(nèi)核、I/O、存儲(chǔ)器及外設(shè)提供穩(wěn)定、隔離的電壓(如1.8V, 3.3V等),并充分考慮功耗與散熱設(shè)計(jì)。
2. 時(shí)鐘與復(fù)位電路
- 采用高精度晶體振蕩器為主芯片提供系統(tǒng)主時(shí)鐘和RTC時(shí)鐘。設(shè)計(jì)了可靠的上電復(fù)位、手動(dòng)復(fù)位及看門(mén)狗復(fù)位電路,確保系統(tǒng)穩(wěn)定啟動(dòng)和運(yùn)行。
3. 存儲(chǔ)子系統(tǒng)
- 啟動(dòng)存儲(chǔ)器:通常搭載一片容量較小的NOR Flash或NAND Flash,用于存儲(chǔ)Bootloader和參數(shù)。
- 程序與數(shù)據(jù)存儲(chǔ)器:板載大容量SDRAM(如32MB/64MB)作為系統(tǒng)運(yùn)行內(nèi)存;同時(shí)可能配備更大容量的NAND Flash用于存儲(chǔ)操作系統(tǒng)鏡像、文件系統(tǒng)和應(yīng)用程序。
- 數(shù)據(jù)存儲(chǔ)擴(kuò)展:通過(guò)SD/MMC卡槽提供便捷的大容量移動(dòng)存儲(chǔ)方案。
4. 通信與網(wǎng)絡(luò)接口
- 以太網(wǎng)接口:集成10/100Mbps以太網(wǎng)PHY芯片,通過(guò)RJ-45接口連接網(wǎng)絡(luò),是實(shí)現(xiàn)網(wǎng)絡(luò)通信和遠(yuǎn)程調(diào)試的關(guān)鍵。
- USB接口:至少提供一個(gè)USB Host接口(連接U盤(pán)、鼠標(biāo)鍵盤(pán)等)和一個(gè)USB Device接口(用于與PC通信、程序下載)。
- 串行調(diào)試接口:標(biāo)配RS-232電平的DB9串口或TTL電平的排針,用于系統(tǒng)初始調(diào)試和命令行交互。
5. 人機(jī)交互接口
- 通常包括簡(jiǎn)單的LED指示燈、按鍵/撥碼開(kāi)關(guān),用于狀態(tài)顯示和基本輸入控制。部分高級(jí)版本可能集成LCD顯示接口和觸摸屏控制器。
6. 擴(kuò)展接口
- 將AT91RM9200未直接引出的GPIO、總線(xiàn)信號(hào)通過(guò)高密度排針或連接器引出,為用戶(hù)進(jìn)行自定義的A/D采集、電機(jī)控制、通信擴(kuò)展等二次開(kāi)發(fā)提供極大便利。
四、 硬件開(kāi)發(fā)中的挑戰(zhàn)與解決方案
在自主研發(fā)過(guò)程中,BDTIC的硬件工程師面臨并成功解決了多項(xiàng)挑戰(zhàn):
- 高速信號(hào)完整性:ARM920T核心及SDRAM總線(xiàn)運(yùn)行在較高頻率下,需精心設(shè)計(jì)PCB布局布線(xiàn),控制阻抗,減少反射和串?dāng)_,確保系統(tǒng)穩(wěn)定。
- 電源完整性:多路電源的時(shí)序控制、去耦電容的合理布局是保證芯片可靠工作的基礎(chǔ)。
- 電磁兼容性(EMC):特別是以太網(wǎng)、USB等高速接口,需要良好的濾波和屏蔽設(shè)計(jì),以滿(mǎn)足相關(guān)電磁輻射標(biāo)準(zhǔn)。
- 散熱設(shè)計(jì):在高負(fù)載運(yùn)行時(shí),處理器會(huì)產(chǎn)生一定熱量,合理的PCB散熱過(guò)孔和布局有助于系統(tǒng)長(zhǎng)期穩(wěn)定工作。
五、 與展望
BDTIC自主研發(fā)的AT91RM9200開(kāi)發(fā)板(A版本),不僅是一個(gè)功能齊全的硬件評(píng)估平臺(tái),更體現(xiàn)了代理商從單純銷(xiāo)售向技術(shù)增值服務(wù)轉(zhuǎn)型的努力。它成功地將一顆強(qiáng)大的處理器轉(zhuǎn)化為開(kāi)發(fā)者手中觸手可及的工具,加速了產(chǎn)品從概念到原型的進(jìn)程。盡管AT91RM9200已逐步被更新型號(hào)替代,但通過(guò)此類(lèi)開(kāi)發(fā)板積累的硬件設(shè)計(jì)經(jīng)驗(yàn)、對(duì)ARM架構(gòu)和嵌入式系統(tǒng)設(shè)計(jì)的理解,對(duì)于后續(xù)更先進(jìn)平臺(tái)(如基于ARM Cortex-A系列的處理器)的開(kāi)發(fā)具有持續(xù)的參考價(jià)值。該開(kāi)發(fā)板的硬件設(shè)計(jì)思路——核心穩(wěn)定、接口豐富、易于擴(kuò)展——至今仍是嵌入式開(kāi)發(fā)板設(shè)計(jì)的經(jīng)典范式。