天天看點

暗渡陳倉:用低消耗裝置進行破解和滲透測試2.2.1 BeagleBoard-xM

<b>2.2.1 beagleboard-xm</b>

beagleboard.org開發的最早的闆子叫作beagleboard,于2008年7月釋出,現在還能買到。這個闆子基于ti公司720mhz的omap3530 cortex-a8處理器,配備256mb ram、256mb閃存、hdmi視訊和s-video視訊輸出、usb on-the-go接口、usb host接口、sd卡插槽、rs-232接口,以及立體聲音頻輸出口。這個75mm×75mm的計算機闆标價125美元。

2010年9月更新的闆子命名為beagleboard-xm,被稱作售價149美元的、能當作桌上型電腦的系統闆(見圖2.1)。這裡根據《beagleboard-xm系統參考手冊》來總結一下它的特點,完整的手冊可從http://circuitco.com/support/index.php?title=beagleboard-xm#rev_c2

取得。

德州儀器号稱beagleboard-xm所采用的1ghz的dm3730處理器是數字媒體處理器(詳見http://www.ti.com/product/dm3730)。這個處理器帶有neon simd協處理器,能夠顯著加速多媒體應用和數學計算(http://www.arm.com/products/processors/technologies/neon.php)。這個處理器采用層疊封裝(pop,package-on-package),512mb的ram晶片被裝到處理器晶片的上邊。這個處理器足以運作全功能的linux系統和标準的滲透測試工具。圖2.2和圖2.3是beagleboard-xm的照片。

  

      圖2.2 beagleboard-xm的正面   圖2.3 beagleboard-xm的背面

beagleboard-xm的電源管理和音頻是由德州儀器的tps65950晶片實作的,電源和音頻結合到一片內建電路上似乎很怪異,這是因為該晶片設計目标是配套嵌入式應用處理器使用,在這樣的應用場合降低晶片個數是重要的目标。有了tps65950,beagleboard-xm就能通過usb otg連接配接pc來供電。但當使用多種外設以及lcd觸摸屏時不推薦這種供電方式,因為pc的usb口提供的功率有可能不夠。當使用大功率usb外設時,可以用y形usb電纜、帶外部供電的usb集線器,或者外部5v(2a)的電源供電。

beagleboard-xm有4個usb 2.0 host接口,當使用直流電源口而不是usb otg接口供電時,每一個usb host接口能提供高達500ma的供電能力。《system

reference manual》推薦當所有的裝置都工作起來時,要使用3a的電源供電。根據作者的經驗,驅動1w

alfa無線網卡工作時,2a的電源足夠了。這些host接口完全支援usb 2.0的三種速度(低速、全速、高速)。

在視訊輸出方面,beagleboard-xm提供s-video、經hdmi插座輸出的dvi-d,以及lcd觸摸屏三種方式。s-video可用來連接配接ntsc(預設制式)或pal制式的電視。闆子可以配置成向s-video和dvi-d輸出不同的顯示内容。闆上的标準hdmi插座可以連接配接數字顯示器或電視。除了電纜裡沒有音頻信号,dvi-d協定實際上和hdmi是相同的。enhanced display id(edid)或者display data channel(ddc2b)用來正确識别所連接配接顯示器的視訊配置。建議在給beagleboard-xm上電前連接配接好顯示器,以避免電湧沖擊,這種沖擊有可能損壞闆子,而且這樣也能讓系統正确識别顯示器。beagleboard-xm上一對0.05英寸2×10的插針可以連接配接lcd螢幕,比如像上一章餐盒計算機上的7寸觸摸屏(http://elinux.org/beagleboard:beaglebone_lcd7)。

beagleboard-xm帶有一個microsd卡槽,支援高容量microsd卡。這主要用來容納作業系統,當然也可以買一個更大容量的卡來存儲資料,這就省去了連接配接usb大容量儲存設備了(不說别的,大容量存儲至少會增加電源負擔)。買microsd卡的時候,多花點錢買個class 10的絕對是值得的。class 4的或class 6的用起來明顯感覺對性能有影響。beagleboard-xm與microsd的通信采用4位寬,20mhz的時鐘。

beagleboard-xm配備2個按鍵和6個led友善使用者互動。一個按鍵用于熱複位,另一個便于使用者自定義。5個綠色led的功能如下:前2個分别表示闆子上電和usb集線器上電;後3個可由i2c或gpio程式設計控制。還有一個紅色的會在直流電源輸入偏離5v時點亮,表明過壓或欠壓。雖然處理器和大部分電路都工作在3.3v,但5v對于usb電路工作是必需的。

beagleboard-xm帶有內建的快速以太網(100mbps)接口。以太網口由smsc lan9514晶片實作,它還包括usb集線器用來實作4個usb host接口。需要注意一件很重要的事情,這個晶片每次啟動産生不同的mac位址,這很可能導緻使用dhcp的時候得到不同ip位址。

beagleboard-xm上還有一些其他的在破解和滲透測試中不太會用到的接口。一個jtag接口用于闆子測試和調試。還有一個db9 rs-232序列槽用來連接配接一些老的裝置或者用作串行控制台。還可以通過闆上的一個專用連接配接器連接配接一個攝像頭子產品。有幾個擴充口引出了gpio和其他功能。

強烈推薦給beagleboard-xm闆子配上外殼保護,比如像圖2.4那樣的外殼。從special

computing(http://specialcomp.com)提供的簡單亞克力外殼到esawdust(http://www.esawdust.com/product/encl-dh-xm/)的金屬殼,有多種外殼可供選擇。至少要用帶有銅柱的亞克力片(或其他不導電材料)保護一下,以防在導體上帶電檢修時短路。

繼續閱讀