案例上課代碼fs210-manual_第1頁
案例上課代碼fs210-manual_第2頁
案例上課代碼fs210-manual_第3頁
案例上課代碼fs210-manual_第4頁
案例上課代碼fs210-manual_第5頁
已閱讀5頁,還剩281頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、FS210開發(fā)平臺(tái)用戶手冊(cè)(V1.1)華清遠(yuǎn)見研發(fā)中心2013-07FS210平臺(tái)用戶使用手冊(cè)本手冊(cè)歸屬北京華清遠(yuǎn)見教育研發(fā)中心所有,并保留一切權(quán)力。非經(jīng)北京華清遠(yuǎn)見教育研發(fā)中心同意,任何及個(gè)人不得擅自摘錄本手冊(cè)部分或全部,違者其法律責(zé)任。敬告在售開發(fā)板的手冊(cè)和資料會(huì)經(jīng)常更新,請(qǐng)?jiān)诰W(wǎng)盤查看最近更新并,不再另行通知。網(wǎng)盤地址:/fs210 (或者h(yuǎn)t/share/link?shareid=2173216393&uk=3104058613)密碼:2m2sFS210平臺(tái)用戶使用手冊(cè)目錄錄I平臺(tái)概述1目.2.1.3.FS210 開發(fā)板硬件FS210 開發(fā)板軟件FS210 開發(fā)板其

2、他介紹2介紹3介紹..3.FS_RC522 RFID 模塊簡(jiǎn)介5FS_CC2530 ZigBee 模塊簡(jiǎn)介5開發(fā)板相關(guān)配套. 61.4.FS210 開發(fā)板啟動(dòng)方式介紹...NAND Flash 啟動(dòng)7SD 卡啟動(dòng)7USB 啟動(dòng)8啟動(dòng)按鍵82.環(huán)境搭建92.1.搭建Android 系統(tǒng)開發(fā)環(huán)境...2.1.5.安裝Ubuntu10.04(64bit)9安裝JDK13Android 編譯需要的軟件包14配置TFTP14配置NFS.搭建 FS_JTAG器開發(fā)環(huán)境16

3、搭建Android Eclipse 開發(fā)環(huán)境..3.安裝JDK16使用Eclipse17導(dǎo)入 SDK..RealView MDK19IAR Embedded Workbench(R) for MCS(R)-5120Texas Instruments ZigBee 工具21Flash Magic223.源碼編譯243.1.編譯U-Boot...解壓交叉工具鏈24解壓U-Boot 源碼25配置U-Boot 編譯工具鏈25編譯U-Boot 源碼253.2.編譯內(nèi)核2.2.2.

4、.2.4.解壓交叉工具鏈26解壓內(nèi)核源碼27配置內(nèi)核編譯工具鏈27編譯內(nèi)核源碼28IFS210平臺(tái)用戶使用手冊(cè)3.3.編譯Android2...解壓工具包29解壓Android 源碼30編譯Android 源碼30Android 文件系統(tǒng)打包314.鏡像燒寫324.1.燒寫U-Boot 到 SD 卡3..3.查看 SD 卡設(shè)備節(jié)點(diǎn)32刪除 SD 卡所有分區(qū)32使用 sd_fusing 工具燒寫U-Boot334.2.使用 Fastboot 方式燒寫3...燒寫U-

5、Boot34燒寫內(nèi)核36燒寫Android 文件系統(tǒng)37測(cè)試384.3.使用網(wǎng)絡(luò)方式燒寫3..3.燒寫U-Boot39燒寫內(nèi)核40燒寫Android 文件系統(tǒng)40.燒寫 FS_CC2530 ZigBee 模塊41燒寫 FS_RC552 RFID 模塊485.模塊測(cè)試5....攝像頭模塊測(cè)試51Wi-Fi 模塊52藍(lán)牙模塊55Linux NFS59RFID 模塊60GPS 模塊64ZigBee 模塊64GPRS 模塊646.綜合案例656.1.典型Android 應(yīng)用學(xué)習(xí)實(shí)驗(yàn)6.

6、.......11.實(shí)驗(yàn) 1 Activity 的生命周期65實(shí)驗(yàn) 2實(shí)驗(yàn) 3實(shí)驗(yàn) 4實(shí)驗(yàn) 5實(shí)驗(yàn) 6實(shí)驗(yàn) 7實(shí)驗(yàn) 8實(shí)驗(yàn) 9文件的使用69復(fù)選框的使用73相對(duì)布局75表格布局77按鈕的使用79圖片按鈕81日期和時(shí)間選擇框82文本編輯框88實(shí)驗(yàn) 10 日期選擇器89實(shí)驗(yàn) 11 進(jìn)度條94IIFS210平臺(tái)用戶使用手冊(cè)..4.

7、..2.實(shí)驗(yàn) 12實(shí)驗(yàn) 13實(shí)驗(yàn) 14實(shí)驗(yàn) 15實(shí)驗(yàn) 16打分進(jìn)度條96警告進(jìn)度框99框102菜單106下拉列表 Spinner108實(shí)驗(yàn) 17 Toast111實(shí)驗(yàn) 18實(shí)驗(yàn) 19實(shí)驗(yàn) 20實(shí)驗(yàn) 21實(shí)驗(yàn) 22實(shí)驗(yàn)

8、 23實(shí)驗(yàn) 24實(shí)驗(yàn) 25實(shí)驗(yàn) 26實(shí)驗(yàn) 27實(shí)驗(yàn) 28實(shí)驗(yàn) 29實(shí)驗(yàn) 30實(shí)驗(yàn) 31實(shí)驗(yàn) 32實(shí)驗(yàn) 33實(shí)驗(yàn) 34實(shí)驗(yàn) 35圖像視圖(ImageView)的使用113選擇列表視圖117網(wǎng)格視圖120滾動(dòng)視圖125自定義樣式127ViewFlipper 的使用129TextSwitcher 的使用133ImageSwitcher 的使用136逐幀動(dòng)畫140Tween 動(dòng)畫144利用 ActivityManager 獲得系統(tǒng)信息156使用 Intent 在組件間傳遞數(shù)據(jù)157狀態(tài)欄提醒161啟動(dòng)服務(wù)164使用 BroadcastReceiver167使用 BroadcastReceiver 接收

9、系統(tǒng)消息170使用 Handler 處理消息173使用 Handler 異步更新列表視圖177實(shí)驗(yàn) 36 用 Asynk 執(zhí)行異步任務(wù)182實(shí)驗(yàn) 37實(shí)驗(yàn) 38實(shí)驗(yàn) 39實(shí)驗(yàn) 40實(shí)驗(yàn) 41實(shí)驗(yàn) 42實(shí)驗(yàn) 43取得 Android 的緩存文件夾188設(shè)置字體189使用 Movie動(dòng)畫圖片(gif)191使用 Shader 效果193使用 Path 來指定繪制圖形的路徑197使用 Shader 實(shí)現(xiàn)的放大鏡效果200使用 Matix 來實(shí)現(xiàn)圖片縮放202實(shí)驗(yàn) 44 SurfaceView 的使用204實(shí)驗(yàn) 45 Paint 的用法206實(shí)驗(yàn) 46實(shí)驗(yàn) 47實(shí)驗(yàn) 48實(shí)驗(yàn) 49實(shí)驗(yàn) 50實(shí)驗(yàn) 51

10、實(shí)驗(yàn) 52錄制音頻211器218. 229設(shè)置鈴聲231的格式化236日期和時(shí)間的格式化237輸出當(dāng)?shù)刎泿?39音頻6.2.3G 項(xiàng)目案例24G 項(xiàng)目 1:捕魚. 241IIIFS210平臺(tái)用戶使用手冊(cè)G 項(xiàng)目 2:多功能音樂器2447.開發(fā)指南2507.1.Eclipse ADB 網(wǎng)絡(luò)模式調(diào)試250..3.導(dǎo)入Android_Java 工程文件250編寫程序并執(zhí)行251查看Eclipse DDMS2527.2.FS_JTAG器調(diào)試錯(cuò)誤!未定義書簽。8.9.技術(shù)支持279版本. 280IVFS210平臺(tái)用戶使用手冊(cè)1. 平臺(tái)概述北京華清

11、遠(yuǎn)見研發(fā)中心的 FS210 使用 Samsun Cortex-A8 S5PV210。S5PV210 又名“蜂鳥”(Hummingbird),是三星推出的一款適用于智能和平板電腦等多設(shè)備的應(yīng)用處理器。S5PV210 采用了ARM CortexTM-A8 內(nèi)核,ARM V7 指令集,主頻可達(dá) 1GHZ,64/32 位內(nèi)部總線結(jié)構(gòu),32/32KB 的數(shù)據(jù)/指令一級(jí)緩存,512KB 的緩存,可以實(shí)現(xiàn) 2000DMIPS(每秒運(yùn)算 2 億條指令集)的高性能運(yùn)算能力。S5PV210 包含很多強(qiáng)大的硬件編功能,內(nèi)建 MFC(Multi Format Codec),支持 MPEG-1/2/4,H.263,H.

12、264 等格式的編,支持模擬/數(shù)字 TV 輸出。JPEG 硬件編,最大支持 8000x8000 分辨率,內(nèi)建高性能PowerVR SGX540 3D 圖形引擎和 2D 圖形引擎,支持 2D/3D 圖形,能夠支持 DX9,SM3.0,OpenGL2.0 等PC 級(jí)別顯示技術(shù)。具備 IVA3 硬件,具備出色的圖形性能,可以支持全文件,可以更快、多更高標(biāo)準(zhǔn)的編碼,流暢和錄制 30 幀/秒的 1920×1080 像素(1080p)的v1.3,可以將質(zhì)量的圖像和,同時(shí),內(nèi)建的輸出到外部顯示器上。圖 1. 1FS210開發(fā)平臺(tái)試驗(yàn)箱圖 1. 2FS210開發(fā)板板級(jí)介紹1FS210平臺(tái)用戶使用手冊(cè)

13、1.1.FS210 開發(fā)板硬件介紹功能部件型號(hào)參數(shù)內(nèi)存1GB DDR2Usb OTG1 路v1.3, 1080p30fps數(shù)字輸出EthernetDM9000 串口2 路 5 線 RS232,4 路TTL,1 路 RS485按鍵8 個(gè) EEPROMAT24C02CameraCMOS 攝像頭接口 Led2 個(gè)溫度傳感器1 個(gè) LCD7 寸 800*480SD 卡接口支持 SD 卡 PWM3 路,1 路蜂鳴器,2 路顯示屏ADC8 路 12 位 ADC 接口,1 路電位器模擬 ADC 輸入 SPI2 路 SPI 接口I2C3 路 I2C JTAG支持 Cortex-A8 器RTC1 個(gè) 3G 模塊

14、支持 3G 上網(wǎng)WiFi 模塊支持 WiFi 上網(wǎng) GPS 模塊實(shí)現(xiàn) GPS RFID 模塊可以讀寫 S50 兼容的智能卡 Zigbee 模塊基于 TI CC2530200 萬像素?cái)z像頭模塊 藍(lán)牙模塊實(shí)現(xiàn)藍(lán)牙通信GPRS 模塊可以實(shí)現(xiàn)、等功能 操作系統(tǒng)支持Android4.02FS210平臺(tái)用戶使用手冊(cè)1.2.FS210 開發(fā)板軟件介紹實(shí)驗(yàn)類別實(shí)驗(yàn)名稱Linux 系統(tǒng)配置 NFS 實(shí)驗(yàn)Linux 系統(tǒng)配置 TFTP 實(shí)驗(yàn)Linux 系統(tǒng)移植部分Android 文件系統(tǒng)制作實(shí)驗(yàn)Linux 文件系統(tǒng) UDEV 的移植實(shí)驗(yàn)3FS-JTAG 開發(fā)工具熟悉實(shí)驗(yàn)ARM 匯編編程相關(guān)實(shí)驗(yàn)ARM 寄存器讀寫實(shí)

15、驗(yàn)ARM 中斷系統(tǒng)實(shí)驗(yàn)LED實(shí)驗(yàn)ARM 處理器實(shí)驗(yàn)Nand Flash 讀寫實(shí)驗(yàn)MMU 實(shí)驗(yàn)ADC 實(shí)驗(yàn)PWM 蜂鳴器實(shí)驗(yàn)串口通信實(shí)驗(yàn)看門狗實(shí)驗(yàn) 按鍵中斷驅(qū)動(dòng)Linux 常用命令及 vi,gdb 的使用實(shí)驗(yàn)Linux 系統(tǒng) shell 程序設(shè)計(jì)實(shí)驗(yàn)Linux 系統(tǒng) GCC 編譯器的使用實(shí)驗(yàn)Linux 系統(tǒng) GDB 調(diào)試工具使用實(shí)驗(yàn)Linux 系統(tǒng) Makefile 編寫實(shí)驗(yàn)Linux 應(yīng)用部分Linux 系統(tǒng)標(biāo)準(zhǔn) IO 實(shí)驗(yàn)Linux 系統(tǒng)文件目錄操作編程實(shí)驗(yàn)Linux 系統(tǒng)文件信息的遍歷實(shí)驗(yàn)Linux 系統(tǒng) fork 等系統(tǒng)調(diào)用實(shí)驗(yàn)fork 等函數(shù)編寫執(zhí)行命令實(shí)驗(yàn)Linux 系統(tǒng)守護(hù)進(jìn)程實(shí)驗(yàn)

16、Linux 系統(tǒng)無名管道通信實(shí)驗(yàn)Linux 系統(tǒng)有名管道通信實(shí)驗(yàn)Linux 系統(tǒng)信號(hào)機(jī)制實(shí)驗(yàn)Linux 系統(tǒng)信號(hào)量實(shí)驗(yàn)Linux 系統(tǒng)共享內(nèi)存通信實(shí)驗(yàn)Linux 系統(tǒng) tcp 網(wǎng)絡(luò)協(xié)議編程實(shí)驗(yàn)Linux 系統(tǒng) udp 網(wǎng)絡(luò)協(xié)議編程實(shí)驗(yàn)Linux 系統(tǒng) select I/O 復(fù)用實(shí)驗(yàn)Linux 系統(tǒng)消息隊(duì)列實(shí)驗(yàn)Linux 系統(tǒng)多線程實(shí)驗(yàn)FS210平臺(tái)用戶使用手冊(cè)Android4.0 鏡像燒寫實(shí)驗(yàn)LED 驅(qū)動(dòng)ADC 驅(qū)動(dòng)Linux 驅(qū)動(dòng)實(shí)驗(yàn)按鍵中斷驅(qū)動(dòng)Zigbee 驅(qū)動(dòng)Android4.0 adb 調(diào)試實(shí)驗(yàn)Android4.0 文件掛載系統(tǒng) nfs 實(shí)驗(yàn)Android4.0 底層開發(fā)實(shí)驗(yàn)Andro

17、id4.0 的 LED 燈實(shí)驗(yàn)Android4.0 串口通信實(shí)驗(yàn)Android 網(wǎng)絡(luò)編程實(shí)驗(yàn)Android 下功能實(shí)現(xiàn)Android 應(yīng)用開發(fā)部分MediaPlayer 多器實(shí)驗(yàn)Paint 使用實(shí)驗(yàn)綜合實(shí)訓(xùn)項(xiàng)目安防系統(tǒng)4Android 下音頻實(shí)驗(yàn)FS210平臺(tái)用戶使用手冊(cè)1.3. FS210 開發(fā)板其他介紹1.3.1. FS_RC522 RFID 模塊簡(jiǎn)介繼華清遠(yuǎn)見研發(fā)中心研發(fā)的基于Cortex-M0 的物聯(lián)網(wǎng)教學(xué)平臺(tái)及配套案例資料和技術(shù)支持獲得業(yè)內(nèi)合作企業(yè)及參訓(xùn)學(xué)員的一致好評(píng)之后,為了進(jìn)一步推進(jìn)物聯(lián)網(wǎng)應(yīng)用與教學(xué),華清遠(yuǎn)見研發(fā)中心在恩智浦(NXP)半導(dǎo)體的支持下經(jīng)過幾的潛心研究和專注努力,由華

18、清遠(yuǎn)見研發(fā)中心研發(fā)的基于NXPRC522 的 FS_RFID 開發(fā)套件也于近期宣布研制,并已投入批量生產(chǎn),這無疑為業(yè)內(nèi)合作企業(yè)、合作院校及廣大培訓(xùn)學(xué)員帶來了非常好的消息。 MFRC522 是恩智浦公司(NXP)專為亞洲市場(chǎng)特別量身定制的一款非接觸讀寫,它在繼承了恩智浦優(yōu)異品質(zhì)的同時(shí)做了一些重要的改進(jìn),包括超小體積:5x5 mm,多種接口:UART、SPI、I2C,低電壓、低功耗,低價(jià)位等。華清遠(yuǎn)見研發(fā)中心研發(fā)的 FS_RC522 開發(fā)套件采用了超低功耗、低價(jià)格的NXPCortex-M0 處理器LPC1111。套件既可以用于參考開發(fā),也可以直接作為模塊用于。作為模塊用時(shí),可以提供串口、SPI調(diào)試

19、新的程序。接口。套件上集成USB 轉(zhuǎn)串口,用戶也可以通過 USB 線圖 1. 3FS_RC522 開發(fā)套件1.3.2. FS_CC2530 ZigBee 模塊簡(jiǎn)介FS_CC2530 ZigBee 模塊采用的是 Ti 公司 CC2530 模塊。帶有 USB 轉(zhuǎn)串口,可以方便的連接 PC機(jī)或其它帶有USB 主機(jī)接口的設(shè)備,從而實(shí)現(xiàn)和 FS_11C14 組網(wǎng)通訊。FS_CC2530 模塊的擴(kuò)展位器、按鍵中斷、LED 燈等外設(shè)。包含電圖 1. 4FS_CC2530 ZigBee 模塊5FS210平臺(tái)用戶使用手冊(cè)1.3.3. 開發(fā)板相關(guān)配套圖 1. 5Android 應(yīng)用程序開發(fā)與典型案例圖 1. 6A

20、RM 處理器開發(fā)詳解基于 ARM Cortex-A8 處理器的開發(fā)設(shè)計(jì)1.4. FS210 開發(fā)板啟動(dòng)方式介紹FS210 開發(fā)板支持 SD 卡啟動(dòng)、NAND Flash 啟動(dòng)和USB 啟動(dòng),通過更改 SW2 撥碼開關(guān)的位置可選擇6FS210平臺(tái)用戶使用手冊(cè)不同的啟動(dòng)方式。1.4.1. NAND Flash 啟動(dòng)圖 1. 7NAND Flash 啟動(dòng)1.4.2. SD 卡啟動(dòng)圖 1. 8SD 卡啟動(dòng)7FS210平臺(tái)用戶使用手冊(cè)1.4.3. USB 啟動(dòng)圖 1. 9USB 啟動(dòng)1.4.4. 啟動(dòng)按鍵當(dāng)打開電源,長按KEYON 按鍵即可開機(jī)。圖 1. 10啟動(dòng)按鍵8FS210平臺(tái)用戶使用手冊(cè)2. 環(huán)

21、境搭建2.1. 搭建 Android 系統(tǒng)開發(fā)環(huán)境根據(jù)說明,Android 源碼的編譯只給出了在類 Unix 系統(tǒng),確切的說是 Ubuntu 及 MacOS 上的詳細(xì)過程,我們下面只描述 Ubuntu 上的編譯過程。i.硬件環(huán)境:足夠快的PC 機(jī),如果有條件,最好是使用實(shí)體PC; 內(nèi)存最少 1G,硬盤最少要 30GB;ØØ注:也可以使用VMware 或VirtualBox 等虛擬機(jī)軟件,但是編譯速度太慢,至于內(nèi)存,如果小于 1G,在編譯系統(tǒng)時(shí)可能會(huì)出錯(cuò)。ii.軟件環(huán)境官網(wǎng)建議使用Ubuntu10.04 作為編譯主機(jī),所以我們建議使用 Ubuntu10.04 作為編譯主機(jī)系統(tǒng)

22、。由于Android 系統(tǒng)里代碼大部分是由Java 語言寫的,所以必然要安裝 JDK。對(duì)于不同的版本,對(duì) JDK的版本有不同的要求:ØØ在 Gingerbread(2.3.x) 版本及其之后版本,使用JDK6.0,并且使用 64 位系統(tǒng)編譯;在 Gingerbread(2.3.x) 以前版本,使用JDK5.0,并且可以在 32 位系統(tǒng)上編譯;推薦使用 64 位的 Ubuntu10.04 作為主機(jī)(在光盤目錄“工具軟件WindowsUbuntu”中有相應(yīng)的鏡像,推薦使用),所以我們需要安裝一個(gè) Ubuntu10.04 (64-bit)的操作系統(tǒng)。建議安裝一個(gè)實(shí)體操作系統(tǒng), 并

23、且應(yīng)該至少有 1G 的內(nèi)存空間和 60G 的硬盤。如果安裝到虛擬機(jī)中,應(yīng)該在 BIOS 打開 VT(虛擬化技術(shù))。本文只介紹使用虛擬機(jī)安裝 Ubuntu 10.04 64-bit,如用實(shí)體機(jī)安裝可參照虛擬機(jī)安裝。2.1.1. 安裝 Ubuntu10.04(64bit)點(diǎn)擊“File”選項(xiàng),選擇“New Virtual Machine”選項(xiàng)。出現(xiàn)如下界面:圖 2. 1VMware Workstation 9 界面9FS210平臺(tái)用戶使用手冊(cè)默認(rèn)選擇“Next”選項(xiàng)。選擇“Installer disc image file (iso)”,點(diǎn)擊“Browse”,選擇 ubuntu 系統(tǒng)安裝鏡像,鏡像

24、文件在光盤中“ubuntu 系統(tǒng)鏡像”目錄下。操作:圖 2. 2選擇 Ubuntu 鏡像文件然后默認(rèn)點(diǎn)擊“Next”。接下來根據(jù)要求添加相應(yīng)的信息,再點(diǎn)擊“Next”,:圖 2. 3輸入用戶名10FS210平臺(tái)用戶使用手冊(cè)填入虛擬機(jī)的名稱,然后點(diǎn)擊“Next”,操作:圖 2. 4輸入虛擬機(jī)名稱添加虛擬機(jī)的大?。ūM量將空間分配的大一些),其余保持默認(rèn),點(diǎn)擊“Next”,:圖 2. 5配置虛擬機(jī)大小11FS210平臺(tái)用戶使用手冊(cè)最后顯示配置信息,點(diǎn)擊“Finish”即可,這樣虛擬機(jī)重啟后將自動(dòng)安裝 ubuntu 系統(tǒng),根據(jù)提示默認(rèn)安裝即可。圖 2. 6完成配置圖 2. 7啟動(dòng)安裝12FS210平臺(tái)

25、用戶使用手冊(cè)圖 2. 8開始安裝2.1.2. 安裝JDK獲取JDK(工具軟件LinuxJDKjdk-6u29-linux-x64.bin):也可以直接從SUN 公司的上:h/javase/downloads/ 。在的虛擬機(jī)中建立文件夾來安裝 JDK。把光盤中“工具軟件LinuxJDKjdk-6u29-linux-x64.bin”或者的文件拷貝到工作目錄下,然后執(zhí)行下面命令,按照提示安裝即可。配置一下環(huán)境變量:添加內(nèi)容如下圖紅框所示:圖 2. 9JAVA 配置路徑13FS210平臺(tái)用戶使用手冊(cè)最后,讓配置生效,應(yīng)用更改,到此 JDK 就安裝完成了。2.1.3.Android 編譯需要的軟件包安裝

26、編譯時(shí)依賴的工具包:2.1.4. 配置TFTPTFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議)是TCP/IP 協(xié)議族中的一個(gè)用來在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,常被用于開發(fā)測(cè)試使用。i.安裝 tftp,創(chuàng)建 tftp 目錄;ii.修改 /etc/inetd.conf;iii.修改 /etc/xinetd.d/tftp(如果沒有 tftp 文件就創(chuàng)建);14FS210平臺(tái)用戶使用手冊(cè)iv.修改/etc/default/tftpd-hpa(如果沒有 tftpd-hpa 文件就創(chuàng)建);v.重新加載 openbsd;vi.測(cè)試 tftp;如果沒有出

27、現(xiàn)錯(cuò)誤代碼且在 home 目錄下出現(xiàn) test 文件則證明 tftp 服務(wù)建立2.1.5. 配置 NFS。實(shí)際工作中,我們經(jīng)常使用 NFS 方式掛載系統(tǒng),這種方式對(duì)于系統(tǒng)的調(diào)試非常方便。NFS 方式是開發(fā)板通過 NFS 掛載放在主機(jī)(PC)上的根文件系統(tǒng)。此時(shí)在主機(jī)在文件系統(tǒng)中進(jìn)行的操作同步反映在開發(fā)板上;反之,在開發(fā)板上進(jìn)行的操作同步反映在主機(jī)中的根文件系統(tǒng)上。i.安裝NFSii.NFS配置/etc/exports掛載的目錄及權(quán)限在文件/etc/exports 中進(jìn)行了定義。例如,我們要將/source/rootfs 目錄共享15FS210平臺(tái)用戶使用手冊(cè)出來,那么我們需要在/etc/exp

28、orts 文件末尾添加如下一行:其中:/source/rootfs 是要共享的目錄,*代表步寫入內(nèi)存和硬盤,no_root_squash 是NFS 客戶端所有的網(wǎng)絡(luò)段,rw 是可讀寫權(quán)限,sync 是資料同目錄使用者的權(quán)限,如果客戶端使用的是 root 用戶,那么對(duì)于該共享目錄而言,該客戶端就具有 root 權(quán)限。iii.重啟服務(wù)重啟服務(wù)如下圖顯示。圖 2. 10NFS 開啟服務(wù)2.2. 搭建 FS_JTAG器開發(fā)環(huán)境FS210 開發(fā)板 FS_JTAG器調(diào)試環(huán)境搭建請(qǐng)參照“工具軟件WindowsFS-JTAG支持 Coretex-A8 平臺(tái)的 FS-JTAG器開發(fā)環(huán)境搭建.wmv”。2.3.

29、搭建 Android Eclipse 開發(fā)環(huán)境2.3.1. 安裝JDKJDK 安裝文件在光盤的“工具軟件Windowseclipse 開發(fā)環(huán)境搭建JDK”目錄下。JDK 默認(rèn)安裝路徑:圖 2. 11安裝 JDK16FS210平臺(tái)用戶使用手冊(cè)配置電腦環(huán)境變量:圖 2. 12JAVA 配置路徑驗(yàn)證安裝和配置是否:圖 2. 13驗(yàn)證 JAVA 版本2.3.2. 使用Eclipse配置好的 eclipse 軟件在光盤的“工具軟件Windowseclipse 開發(fā)環(huán)境搭建eclipse”目錄下。開啟 eclipse軟件編輯工程路徑:17FS210平臺(tái)用戶使用手冊(cè)圖 2. 14eclipse 工程目錄ec

30、lipse 軟件主界面:圖 2. 15eclipse 軟件主界面2.3.3. 導(dǎo)入SDKSDK 文件在光盤的“工具軟件Windowseclipse 開發(fā)環(huán)境搭建SDK”目錄下。18FS210平臺(tái)用戶使用手冊(cè)圖 2. 16導(dǎo)入 Android SDK2.4. RealView MDKRealView MDK 全稱為RealView MDK 開發(fā)套件,該套件的模塊包括 uVision4.22a IDE、啟動(dòng)代碼生成向?qū)?、設(shè)備模擬器、性能分析器、RealView 編譯器、MicroLib、RealView Real-time Library 實(shí)。安裝過程:在開發(fā)板配套光盤中找到 Keil RealV

31、iew MDK 安裝軟件,然后雙擊,會(huì)出現(xiàn)如下圖所示的界面。選擇好安裝路徑后,然后執(zhí)行,即可完成對(duì)軟件的安裝。圖 2. 17Keil RealView MDK 的安裝19FS210平臺(tái)用戶使用手冊(cè)2.5. IAR Embedded Workbench(R) for MCS(R)-51IAR Embedded Workbench 適用于大量 8 位、16 位以及 32 位的微處理器和微器,使用戶在開發(fā)新的項(xiàng)目時(shí)也能在所熟悉的開發(fā)環(huán)境中進(jìn)行。它為用戶提供一個(gè)易學(xué)和具有最大量代碼繼承能力的開IAR Embedded Workbench 有效提高用戶的工作效率,發(fā)環(huán)境,以及對(duì)大多數(shù)和特殊目標(biāo)的支持。通

32、過 IAR 工具,用戶可以大大節(jié)省工作時(shí)間。 我們稱這個(gè)理念為:“不同架構(gòu),同一解決方案”。IAR Embedded Workbench IDE 提供一個(gè)框架,任何可用的工具都可以完整地嵌入其中,這些工具包括:llllllll高度優(yōu)化的 IAR AVR C/C+編譯器; AVR IAR 匯編器;通用 IAR XLINK Linker;IAR XAR 庫創(chuàng)建器和 IAR XLIB Librarian; 一個(gè)強(qiáng)大的編輯器;一個(gè)工程管理器;TM IAR C-SPY 調(diào)試器;一個(gè)具有世界先進(jìn)水平的高級(jí)語言調(diào)試器。安裝過程如下:在開發(fā)板配套光盤中找到 IAR Embedded Workbench 安裝軟

33、件(路徑:工具軟件IAR Embedded Workbench),然后雙擊 autorun,選擇 Install IAR Embedded Workbench,如下圖所示。然后會(huì)進(jìn)去安裝界面,選擇好安裝路徑后,然后執(zhí)行,即可完成對(duì)軟件的安裝。圖 2. 18選擇 Install IAR Embedded Workbench圖 2. 19IAR Embedded Workbench 安裝向?qū)С跏蓟?0FS210平臺(tái)用戶使用手冊(cè)圖 2. 20接受協(xié)議進(jìn)行安裝2.6. Texas Instruments ZigBee 工具Texas Instruments ZigBee 工具包含 Z-Sensor M

34、onitor 軟件和 ZigBee 協(xié)議棧。Z-Sensor Monitor 軟件有兩種功能,一是配合 ZH-CC2530ZDK 即可組成ZigBee 無線傳感器系統(tǒng),傳感器節(jié)點(diǎn)的溫度數(shù)據(jù)值,經(jīng)路由器到達(dá)匯聚節(jié)點(diǎn),再由匯聚節(jié)點(diǎn)通過 UART 轉(zhuǎn) USB 接口,可在該軟件上將網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)及各個(gè)傳感器節(jié)點(diǎn)的數(shù)據(jù)以圖形方式形象地顯示在PC 機(jī)終端上。Zigbee 協(xié)議棧由物理層、介質(zhì)和應(yīng)用規(guī)范組成。ZigBee 協(xié)議棧的網(wǎng)(Security)主要實(shí)現(xiàn)密鑰管理、存取等功層、網(wǎng)絡(luò)層、制定.其中絡(luò)層、和應(yīng)用程序接口等由 ZigBee能.應(yīng)用程序接口負(fù)責(zé)向用戶提供簡(jiǎn)單的應(yīng)用軟件接口(API),包括應(yīng)用子層

35、支持(Application Sub-layger Support,APS)、ZigBee 設(shè)備對(duì)象(ZigBee Device Object,ZDO)等,實(shí)現(xiàn)應(yīng)用層對(duì)設(shè)備的管理。安裝過程如下:在開發(fā)板配套光盤中找到 ZigBee 工具軟件(路徑:光盤工具軟件ZigBee 工具),然后依次安裝 Setup_SmartRFProgr_1.9.0,Setup_SmartRFProgr_1.9.0、ZStack-CC2530-2.3.0-1.4.0(注意:三個(gè)軟件安裝目錄應(yīng)該一致)。圖 2. 21 Texas Instruments 安裝向?qū)С跏蓟?1FS210平臺(tái)用戶使用手冊(cè)圖 2. 22Setu

36、p_SmartRFProgr_1.9.0 安裝過程圖 2. 23Setup_SmartRFProgr_1.9.0 安裝過程圖 2. 24ZStack-CC2530-2.3.0-1.4.0 安裝過程2.7. Flash MagicFlash Magic 是基于 NXP 微處理器連接。安裝過程如下:的 PC 機(jī)編程工具,它使用串口或者以太網(wǎng)協(xié)議與目標(biāo)硬件相22FS210平臺(tái)用戶使用手冊(cè)在開發(fā)板配套光盤中找到Flash Magic(路徑:光盤工具軟件Flash Magic),然后打開 FlashMagic,點(diǎn)進(jìn)行安裝。擊圖 2. 25Flash Magic 安裝過程23FS210平臺(tái)用戶使用手冊(cè)3.

37、 源碼編譯3.1. 編譯 U-Boot3.1.1. 解壓交叉工具鏈拷貝“工具軟件Linuxtoolchaintoolchain-4.3.2-farsight.tar.bz2”到Ubuntu 的工作目錄下并解壓。圖 3. 1解壓源碼解壓完成如下圖所示:圖 3. 2解壓完成進(jìn)入到解壓的交叉工具鏈的 bin 目錄,記下路徑:圖 3. 3記下交叉工具鏈的路徑24FS210平臺(tái)用戶使用手冊(cè)3.1.2. 解壓 U-Boot 源碼拷貝“程序源碼U-Bootuboot-fs210_V5.tar.bz2”到Ubuntu 的工作目錄下并解壓。圖 3. 4解壓 u-boot 源碼圖 3. 5解壓完成3.1.3. 配

38、置 U-Boot 編譯工具鏈編輯源碼目錄下的Makefile 文件,修改PILE 為 3.1.1 解壓交叉工具鏈的 bin 目錄;圖 3. 6編輯 Makefile 指定交叉工具鏈3.1.4. 編譯 U-Boot 源碼依次執(zhí)行“make distclean” 進(jìn)行 u-boot 源碼的編譯。源碼、“make fs210_nand_config”配置源碼、“make”編譯源碼即可以圖 3. 7編譯源碼25FS210平臺(tái)用戶使用手冊(cè)圖 3. 8源碼編譯至此,編譯生成的u-boot.bin 文件即為我們需要的u-boot 二進(jìn)制文件。圖 3. 9u-boot.bin 文件3.2. 編譯內(nèi)核3.2.1

39、. 解壓交叉工具鏈拷貝“工具軟件Linuxtoolchaintoolchain-4.5.1-farsight.tar.bz2”到Ubuntu 的工作目錄下并解壓。圖 3. 10解壓源碼解壓完成如下圖所示:圖 3. 11解壓完成26FS210平臺(tái)用戶使用手冊(cè)進(jìn)入到解壓的交叉工具鏈的 bin 目錄,記下路徑:圖 3. 12記下交叉工具鏈的路徑3.2.2. 解壓內(nèi)核源碼拷貝“程序源碼Linuxlinux-3.0.8-FS210.tar.bz2”到Ubuntu 的工作目錄下并解壓。圖 3. 13解壓內(nèi)核源碼圖 3. 14解壓完成3.2.3. 配置內(nèi)核編譯工具鏈編輯源碼目錄下的Makefile 文件,修

40、改PILE 為 3.2.1 解壓交叉工具鏈的 bin 目錄;圖 3. 15編輯 Makefile 指定交叉工具鏈拷貝 FS210 配置文件:27FS210平臺(tái)用戶使用手冊(cè)圖 3. 16拷貝配置文件3.2.4. 編譯內(nèi)核源碼依次執(zhí)行“make clean” 可以進(jìn)行內(nèi)核源碼的編譯。源碼,“makeconfig”查看修改內(nèi)核配置,和“make”編譯源碼即圖 3. 17配置源碼圖 3. 18makeconfig 配置源碼執(zhí)行“make”編譯如下圖所示:28FS210平臺(tái)用戶使用手冊(cè)圖 3. 19編譯至此,編譯生成的“arch/arm/boot/zImage”文件即為我們需要的內(nèi)核二進(jìn)制文件。3.3.

41、 編譯 Android3.3.1. 解壓工具包拷貝“工具軟件LinuxToolsmkfs_tools-farsight.tar.bz2”到Ubuntu 的工作目錄下并解壓。圖 3. 20解壓源碼解壓完成拷貝解壓的工具至系統(tǒng)的“/usr/local/sbin”下。圖 3. 21拷貝解壓內(nèi)容到系統(tǒng)目錄29FS210平臺(tái)用戶使用手冊(cè)3.3.2. 解壓 Android 源碼拷貝“程序源碼Andriodandroid4.0-fs210_v2.tar.bz2”到 Ubuntu 的工作目錄下并解壓。圖 3. 22解壓 Android 源碼圖 3. 23解壓完成3.3.3. 編譯 Android 源碼執(zhí)行“m

42、ake源碼的編譯。clean”源碼,執(zhí)行./fs210_build 編譯 Android 源碼即可以進(jìn)行 FS210 平臺(tái) Android圖 3. 24編譯 FS210 Android 系統(tǒng)如下圖所示即完成Android 源碼的編譯。30FS210平臺(tái)用戶使用手冊(cè)圖 3. 25編譯完成3.3.4. Android 文件系統(tǒng)打包編譯完成進(jìn)入“out/target/product/fs210”目錄,可以看到有下圖所示的內(nèi)容。圖 3. 26編譯目錄內(nèi)容執(zhí)行下面命令打包文件系統(tǒng):圖 3. 27打包 Android 文件系統(tǒng)打包完成生成的android.img 即為 FS210 所需要的Android

43、文件系統(tǒng)。圖 3. 28打包生成 android.img 文件31FS210平臺(tái)用戶使用手冊(cè)4. 鏡像燒寫FS210 開發(fā)板支持 SD 卡啟動(dòng),當(dāng)板子沒有可以按照 1.4 節(jié)說明設(shè)置撥碼開關(guān)通過 SD 卡啟動(dòng),再使用 Fastboot 或者網(wǎng)絡(luò)方式把程序燒寫到NAND Flash 上。4.1. 燒寫 U-Boot 到 SD 卡準(zhǔn)備一張 SD 卡,到,使用Ubuntu 管理 SD 卡。4.1.1. 查看 SD 卡設(shè)備節(jié)點(diǎn)在電腦沒有SD 時(shí),查看設(shè)備的設(shè)備節(jié)點(diǎn):圖 4. 1查看設(shè)備節(jié)點(diǎn)SD 卡,再次查看設(shè)備的設(shè)備節(jié)點(diǎn):圖 4. 2查看 SD 卡設(shè)備節(jié)點(diǎn)4.1.2. 刪除 SD 卡所有分區(qū)由此可以看

44、出 SD 卡設(shè)備的設(shè)備節(jié)點(diǎn)為“/dev/sdc”,使用 fdisk 分區(qū)工具刪除 SD 卡上的所有分區(qū)(“d”為刪除分區(qū),“w”為保存更改)。圖 4. 3使用 fdisk 刪除 SD 卡分區(qū)32FS210平臺(tái)用戶使用手冊(cè)再次查看 sdc 開頭的設(shè)備節(jié)點(diǎn),看到/dev/sdc1 被刪除,只剩下/dev/sdc,即為刪除。圖 4. 4再次查看分區(qū)4.1.3. 使用sd_fusing 工具燒寫 U-Boot進(jìn)入 u-boot 源碼目錄下的sd_fusing 目錄下,首先使用 make 命令編譯生成分區(qū)表文件:圖 4. 5編譯 sd_fusing 工具打開 sd_fusing.sh,確定第 10 行設(shè)

45、備節(jié)點(diǎn)和本機(jī)一致:圖 4. 6確認(rèn)設(shè)備節(jié)點(diǎn)圖 4. 7燒寫 u-boot 到 SD 卡33FS210平臺(tái)用戶使用手冊(cè)圖 4. 8燒寫按照 1.4.2 節(jié),設(shè)置 SD 卡啟動(dòng),連接串口線,打開電源,長按 KEYON 鍵,查看終端打印。圖 4. 9FS210 u-boot 信息4.2. 使用 Fastboot 方式燒寫在安卓數(shù)據(jù)線連接中 Fastboot 是一種比 Recovery 更底層的刷機(jī)模式。Fastboot 是一種線刷,就是使用 USB的一種刷機(jī)模式。相對(duì)于某些系統(tǒng)卡刷來說,線刷更可靠,安全。Fastboot 工具在光盤的“工具軟件WindowsFastbootFastboot”下,為了

46、方便把他解壓到 D 盤。第一次使用 Fastboot 需要安裝驅(qū)動(dòng),驅(qū)動(dòng)位置在“工具軟件WindowsFastbootFastboot 驅(qū)動(dòng)”。4.2.1. 燒寫 U-Boot按下圖連接開發(fā)板串口和USB 口。34FS210平臺(tái)用戶使用手冊(cè)圖 4. 10連接開發(fā)板終端輸入“fastboot”,如下圖所示第三個(gè)是內(nèi)核,第四個(gè)是文件系統(tǒng)。共有 4 個(gè)分區(qū),第一個(gè)是“bootloader”,第二個(gè)是“recovery”,圖 4. 11Fastboot 顯示為了方便,拷貝“燒寫鏡像Android4.0”到 Fastboot 目錄下,打開 windows 下的 CMD,輸入下面命令,即可向 NAND F

47、lash 燒寫 u-boot。圖 4. 12 燒寫 u-boot Windows CMD 命令35FS210平臺(tái)用戶使用手冊(cè)終端顯示信息如下圖所示,燒寫即 bootloader。圖 4. 13燒寫 u-boot 終端顯示信息按照1.4.1 節(jié)把開發(fā)板啟動(dòng)模式撥至NAND Flash 啟動(dòng),長按KEYON 按鍵啟動(dòng)開發(fā)板,開發(fā)板從NAND Flash 啟動(dòng)。4.2.2. 燒寫內(nèi)核終端輸入“fastboot”,進(jìn)入 Fastboot模式:圖 4. 14Fastboot 顯示打開 windows 下的CMD,輸入下面命令,即可向NAND Flash 燒寫內(nèi)核。圖 4. 15燒寫內(nèi)核 Windows

48、CMD 命令終端顯示信息如下圖所示,燒寫即內(nèi)核。36FS210平臺(tái)用戶使用手冊(cè)圖 4. 16燒寫內(nèi)核終端顯示4.2.3. 燒寫 Android 文件系統(tǒng)終端輸入“fastboot”,進(jìn)入 Fastboot模式:圖 4. 17Fastboot 顯示打開 windows 下的CMD,輸入下面命令,即可向NAND Flash 燒寫 Android 文件系統(tǒng)。圖 4. 18燒寫文件系統(tǒng) Windows CMD 命令終端顯示信息如下圖所示,燒寫即文件系統(tǒng)。37FS210平臺(tái)用戶使用手冊(cè)圖 4. 19燒寫文件系統(tǒng)終端顯示4.2.4. 測(cè)試重新啟動(dòng)開發(fā)板,Android 系統(tǒng)啟動(dòng)。圖 4. 20Androi

49、d 終端啟動(dòng)4.3. 使用網(wǎng)絡(luò)方式燒寫TFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議)是TCP/IP 協(xié)議族中的一個(gè)用來在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,常被用于開發(fā)測(cè)試使用。做本章錢要按照 2.1.4 節(jié)的要求搭建TFTP 環(huán)境??截惞獗P下的“燒寫鏡像Android4.0”下的所有鏡像到主機(jī)的 tftpboot 目錄。首先要設(shè)置 u-boot 參數(shù)(注意板子的 ip 地址、主機(jī)的 ip 地址和需要在同一網(wǎng)段,測(cè)試使用的是 網(wǎng)段,請(qǐng)按照實(shí)際情況更改):38FS210平臺(tái)用戶使用手冊(cè)設(shè)置好后可以嘗試ping 一下虛擬機(jī),如果 ping 通說明環(huán)境正常。圖 4. 21使用 ping 命令測(cè)試網(wǎng)絡(luò)4.3.1. 燒寫 U-Boot在 u-boot 命令行下輸入下面命令:完成 u-boot 燒寫后重新啟動(dòng),啟動(dòng)的 u-boot 即為我們剛才新

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論