——飛凌嵌入式OK335xS開發平臺評測 飛凌OK335xS開發平臺是飛凌嵌入式推出的又一款基于美國TI(德州儀器)公司的Sitara系列的AM335X處理器研發生產的一款高性能工業級ARM開發平臺,該平臺最大的特點就是采用工業級的設計理念,采用核心板加底板架構OK335xS核心板采用6層PCB底板是4層PCB,其評估底板支持兩個1000M網口、RS485、CAN、Profibus、RS232等工業控制常用的總線接口,具備網絡路由功能,可實現雙網絡隔離,秉承飛凌一貫堅持的“簡單開發,穩定運行”原則,該平臺做工扎實,用料考究,特別是支持Android 4.2/2.3、WinCE 6.0/7.0、Linux3.2等三大主流嵌入式操作系統,Linux,Android,WinCE均支持一鍵燒寫功能。軟件這塊咱們提供了所有接口的測試Demo且驅動和測試app全部開源,在同類平臺中可說是最全面的一個。下面一起了解一下吧! ![]() 飛凌OK335xS(TI AM335X系列)開發平臺采用了核心板+底板的模式,非常方便用戶進行產品開發、原型設計、項目評估使用,其核心板采用136pin郵票孔(半孔)連接方式設計,與底板連接更穩定,電氣性能更佳,該核心板引腳引出了CPU大部分的功能,利用TI AM335X處理器pinmax的功能可以根據用戶需要定義引腳功能,極大的方便了客戶開發產品。 飛凌OK335xS(TI AM335X系列)的評估底板采用6層板設計,提供了產品開發所需的絕大部分接口資源,特別值得一提的是其提供了雙千兆網口,對有這方面產品設計需求的客戶是一大福音。 飛凌OK335xS(TI AM335X系列)支持Android 4.2/2.3、WinCE 6.0/7.0、Linux3.2等高級嵌入式操作系統,提供了基于以上操作系統的大部分接口功能驅動,并且全部開源。 1、TI AM335X處理器介紹 AM335X是美國TI(德州儀器)公司基于 ARM Cortex-A8內核的AM335X微處理器,在圖像、圖形處理、外設方面進行了增強,并全面支持諸如 EtherCAT 和 PROFIBUS等工業接口。AM335X的優點有如下幾個: 第一:該器件是最便宜的Cortex A8 處理芯片,這個對中國市場至關重要 ,甚至是決定性的因素。 第二:TI 史上公開資料最全的一個芯片。 第三:產品定位最清晰的一個,工業控制MPU 第四:唯一一個集成2個MAC的 MPU. 第五:目前唯一支持Androd 4.0, 而且同時支持3個操作系統 Linux,Android,WinCE.另外支持第三方實時操作系統如QNX、VxWorks等系統。 AM335X是主頻從275MHz到1GHz 的ARM Cortex-A8、32位 RISC 微控制器。 AM335X系列處理器
【飛凌OK335xS(TI AM335X系列)核心板】 1、 細節欣賞 圖一,整體圖 ![]() 飛凌OK335xS(TI AM335X系列)核心板尺寸為52*42mm,由于采用郵票孔的連接方式連接高度可以忽略不計,非常適合緊湊型的產品開發。 圖二,cpu細節 ![]() 核心板標配采用的是TI Sitara系列的AM3354工業級處理器,其運行溫度達到-40℃~+85℃,根據客戶需求可以定制使用 AM3352,AM3356,AM3357,AM3358,AM3359,他們之間的區別如下所示: ![]() 處理器型號之間的主要區別是在運行主頻和是否含有3D圖形顯示以及PRU子系統上面。 下面是 TI AM335X 處理器命名規則說明: ![]() 根據 AM335X 的命名規則結合核心板 CPU 的型號可以知道 CPU 的主頻,硬件版本號,運行溫度等關鍵參數,我們可以看到目前該核心板采用的是AM3354BZCZD80 或者AM3354ZCZD72,可見產品屬于工業級別 圖三:內存 ![]() 飛凌FET335xS(TI AM335X系列)采用了2片256M DDR3內存,即能滿足Android系統的運行要求,又能有效降低成本 圖四:Nand-Flash ![]() 飛凌FET335xS(TI AM335X系列)采用了鎂光256M SLC Nand-flash作為存儲介質,相對于工業產品開發來說足夠使用了,另外SLC的NandFlash可達到10萬次的擦寫使用壽命更長更加穩定 圖五:屏蔽罩焊接點 ![]() 飛凌FET335xS(TI AM335X系列)在四個角預留了屏蔽罩的焊點,并在四邊絲印出了屏蔽罩定位點,用戶可以根據自己需要和產品使用環境添加屏蔽罩以增強核心板的抗干擾性。 圖六:jtag調試點 ![]() TI AM335X(TI AM335X系列)系列處理器本身支持裸機程序和裸機調試,因此飛凌FET335xS核心板上預留出了JTAG連接點,用戶可以自己進行裸機調試 圖七:定位孔 ![]() 飛凌FET335xS(TI AM335X系列)在兩個對角預留了兩個定位孔,保證了在和底板焊接時定位的準確性,大大提高了組裝效率。 2、功能和參數 飛凌FET335xS(TI AM335X系列)的基本參數和主要功能支持如下:
【飛凌OK335xS開發平臺硬件】 TI 的AM335X可以說是在Cortex-A8平臺中配置最靈活的主控之一,支持的功能十分豐富,其CPU共324個引腳,每個引腳有多達8種的功能配置,通過其PIN MUX工具,用戶可以自定義其引腳功能十分靈活,而飛凌嵌入式FET335xS的核心板將AM335X芯片的主要功能都做了引出,用戶可以根據自己的產品開發需要來設計底板。 這塊飛凌OK335xS開發板作為適合工業設計的開發平臺,飛凌嵌入式已經引出了大部分工業應用接口,并提供了全部接口的開源驅動,下面我們欣賞一下。 1、 功能支持 圖一:雙千兆網口 ![]() 飛凌OK335xS底板引出了兩個真正千兆網口,經過實測其傳輸速率確實可達千兆,對于需要告訴傳輸的應用來說十分方便。 圖二:工業總線接口(can、Profibus、rs485、rs232) ![]() 飛凌OK335xS基于其工業開發設計理念,底板引出了CAN、PROFIBUS、RS-485、RS-232等總線接口,用戶可以直接進行開發調試,如果用戶需要雙CAN或其他總線也可以通過對核心板的配置自己設計配套底板。 圖三:音頻接口 ![]() 飛凌OK335xS支持LINEIN接口,這在同類開發板中并不常見,對于需要音頻輸入和采集的應用可以直接使用。 圖四:boot鍵 ![]() 飛凌OK335xS的BOOT鍵采用了按鍵形式,通過按下/松開的狀態來改變板卡的啟動方式,其設計位置和操作方法都非常方便使用。 圖五:battery接口 ![]() 飛凌OK335xS支持外界電池接口,用戶可以使用外接電池供電,作為手持終端、移動設備的設計可以方便使用。 2、 驅動支持:飛凌OK335xS開發平臺提供了豐富的驅動支持,并全部開源,極大的方便工程師進行開發,其支持Android 4.2/2.3、Linux3.2、WinCE7.0/6.0三大操作系統,具體驅動支持請參見其官方網站:http://www.forlinx.com/?p=26&a=view&r=93 第二部分 【飛凌OK335xS開發平臺軟件測試】 飛凌OK335xS開發平臺支持Android 4.2/2.3、Linux3.2、WinCE7.0/6.0三大主流嵌入式操作系統,同時也支持TI官方的StarterWare裸機程序,確實不愧為最強的工業開發平臺之一,下來我們逐一介紹一下。 1、 安卓系統評測: 隨著Android系統的手機被人們的廣泛使用,大家對Android的操作方式已經越來越習慣,這也導致了更多的廠家和開發者在做產品時與用戶交互的系統逐漸傾向Android系統,其友好的操作界面和優秀的用戶體驗都給產品提升了很大的競爭力。 因此,一個嵌入式開發平臺對Android系統的支持程度就顯得非常重要了,飛凌OK335xS提供了對最新的Android4.2和2.3版本的支持,下面我們就看看這套飛凌OK335xS對Android的支持吧。 Android 4.2.2 圖一:系統燒寫 飛凌OK335xS開發板所有的系統都支持SD卡的一鍵燒寫功能,非常方便用戶操作。下面我們把制作好的SD啟動卡插入OK335xS開發板的卡槽中,然后上電啟動,開始進行燒寫。燒寫進度會在屏幕上顯示,如圖: ![]() ![]() 燒寫完成后,屏幕會顯示“Update system to nand success,you can now boot from nand.” 如圖所示: ![]() 圖二:系統啟動 系統燒寫成功了,接下來我們啟動系統。啟動的過程中會顯示Android的LOGO,如圖: ![]() 第一次燒寫之后啟動時間比較長,耐心等待一會后,即可進入主界面,飛凌Ok335xS采用的是Android4.2的原生桌面。 ![]() 圖三:功能調試 接下來我們簡單的體驗一下該系統的運行狀況。 【2D、3D測試】 飛凌OK335xS內置了2D、3D演示程序,進入應用界面后,選擇“3D”,這下面有4個3D的樣例,可以觀察到3D的演示 ![]() 3D測試的選項 ![]() 3D Chameleon測試界面 ![]() 3D Vase測試界面 ![]() 選擇“RowboatBench” -> “2D Tests” -> 您可以觀察到2D的演示 Android 2.3.4 飛凌OK335xS對Android2.3.4的燒寫和啟動和4.2.2基本一致,下來我們直接看看系統運行效果。 圖一: 系統啟動 系統燒寫成功了,接下來我們啟動系統。啟動的過程中會顯示Android的LOGO,如圖: ![]() 本次評測我們采用的是7寸電阻屏,因為是第一次進入系統,所以,系統會要求我們進行校準,如圖: ![]() 按照屏幕上的光標進行校準 ![]() ![]() 校準結束后,我們會進入系統界面,飛凌采用的是安卓2.3.4的原生界面。 ![]() 圖二:功能調試 系統啟動后,我們嘗試運行了一下Android 2.3系統下流行的游戲戲《植物大戰僵尸無盡版》 ![]() 能夠正常進入游戲,基本沒有卡頓現象。 ![]() 2、 Linux系統評測 飛凌OK335xS目前支持Linux3.2版本,其內核版本為Linux-3.2.0,U-boot版本為u-boot-2011.09,默認的的圖形界面采用QT4.8.5 飛凌OK335xS同樣支持Linux系統SD卡的一鍵燒寫,由于和Android系統采用了同樣的內核其燒寫方式基本一致。 圖一:系統啟動 系統燒寫成功了,接下來我們啟動系統。啟動的過程中會顯示小企鵝,如圖: ![]() 我們依然采用的7寸電阻屏,因此第一次進入系統時,系統會要求我們進行校準,如圖: ![]() 校準結束后,我們會進入系統界面,這里飛凌默認的是QT4.8.5圖形操作界面 ![]() ![]() 圖二:功能調試 接下來我們簡單的體驗一下該系統的運行狀況。 【視頻】 首先我們播放視頻測試一下流暢程度。 從LCD主菜單界面點擊Movie圖標,我們選擇了一段mpg格式、300*168 分辨率、24fps幀數和H.264/MPEG-4視頻編碼的《功夫熊貓》的片段作為測試視頻,視頻運行的很流暢,沒有卡頓現象。 ![]() 【GPRS測試】 GPRS是我們再產品開發中經常使用的功能,本次采用的是飛凌公司自主設計生產的GPRS模塊,其與開發板之間采用串口連接,用戶也可以使用自己購買的串口GPRS模塊。 ![]() “GPRS模塊圖片” 1. 選擇GPRS 模塊連接的串口、設置串口波特率、數據位、奇偶較驗、停止位、硬件流控, 2. 點擊set 按鈕進行設置。 ![]() 在phone欄添加對方的電話號碼,分別點擊call 和msg-s 按鈕,進行撥打電話、發送短信息測試; ![]() gprs 上網功能測試:單擊界面上的gprs 按鈕,即可撥號上網: ![]() 我們也可以通過點擊ping按鈕測試gprs是否撥號成功: ![]() 【GPS測試】 某些產品開發會用的GPS功能,我們采用飛凌公司設計生產的GPS模塊進行測試,其與開發板之間采用串口連接,用戶也可以使用自己購買的串口GPS模塊。 ![]() 選擇GPS 模塊與開發板之間連接的串口, 設置串口的波特率,點擊read按鈕,串口信息會顯示當前的日期時間,經緯度和海拔高度,這些信息是從衛星獲取的,如果信息正確說明GPS模塊工作正常.. 注意:飛凌公司自產的GPS模塊串口波特率是9600,客戶需要根據自己的模塊靈活選擇波特率,如果波特率設置的不正確,界面會顯示亂碼,或者顯示的信息不正確. ![]() 小結: 經過對Android和Linux系統的初步體驗,總體感覺飛凌OK335xS系統燒寫方便,對兩個系統的支持也非常流暢,除了我們驗證的一些功能和模塊,我們也發現飛凌對主要功能接口都提供了完善的驅動支持并提供源碼,如果想了解更詳細的內容可以訪問飛凌官方網站www.forlinx.com或撥打飛凌的全國統一客服熱線400-699-6866 【總結】 通過一段時間的體驗,我們對飛凌OK335xS有了一個全面的認識,整體感覺其就是為工業開發而生的,從硬件設計到軟件支持都能充分發揮TI AM335X主控的優勢,我相信做正在做工業開發和產品設計的“攻城獅”們是否迫不及待的想體驗一番了呢。 具體的官方可以訪問 飛凌嵌入式的官方網站。 |