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

下載本文檔

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

文檔簡介

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

2、他介紹2介紹3介紹..3.FS_RC522 RFID 模塊簡介5FS_CC2530 ZigBee 模塊簡介5開發(fā)板相關(guān)配套. 61.4.FS210 開發(fā)板啟動方式介紹...NAND Flash 啟動7SD 卡啟動7USB 啟動8啟動按鍵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平臺用戶使用手冊3.3.編譯Android2...解壓工具包29解壓Android 源碼30編譯Android 源碼30Android 文件系統(tǒng)打包314.鏡像燒寫324.1.燒寫U-Boot 到 SD 卡3..3.查看 SD 卡設(shè)備節(jié)點32刪除 SD 卡所有分區(qū)32使用 sd_fusing 工具燒寫U-Boot334.2.使用 Fastboot 方式燒寫3...燒寫U-

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

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

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

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

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

10、實驗 52錄制音頻211器218. 229設(shè)置鈴聲231的格式化236日期和時間的格式化237輸出當?shù)刎泿?39音頻6.2.3G 項目案例24G 項目 1:捕魚. 241IIIFS210平臺用戶使用手冊G 項目 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)試錯誤!未定義書簽。8.9.技術(shù)支持279版本. 280IVFS210平臺用戶使用手冊1. 平臺概述北京華清

11、遠見研發(fā)中心的 FS210 使用 Samsun Cortex-A8 S5PV210。S5PV210 又名“蜂鳥”(Hummingbird),是三星推出的一款適用于智能和平板電腦等多設(shè)備的應(yīng)用處理器。S5PV210 采用了ARM CortexTM-A8 內(nèi)核,ARM V7 指令集,主頻可達 1GHZ,64/32 位內(nèi)部總線結(jié)構(gòu),32/32KB 的數(shù)據(jù)/指令一級緩存,512KB 的緩存,可以實現(xiàn) 2000DMIPS(每秒運算 2 億條指令集)的高性能運算能力。S5PV210 包含很多強大的硬件編功能,內(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 級別顯示技術(shù)。具備 IVA3 硬件,具備出色的圖形性能,可以支持全文件,可以更快、多更高標準的編碼,流暢和錄制 30 幀/秒的 1920×1080 像素(1080p)的v1.3,可以將質(zhì)量的圖像和,同時,內(nèi)建的輸出到外部顯示器上。圖 1. 1FS210開發(fā)平臺試驗箱圖 1. 2FS210開發(fā)板板級介紹1FS210平臺用戶使用手冊

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

35、支持(Application Sub-layger Support,APS)、ZigBee 設(shè)備對象(ZigBee Device Object,ZDO)等,實現(xiàn)應(yīng)用層對設(shè)備的管理。安裝過程如下:在開發(fā)板配套光盤中找到 ZigBee 工具軟件(路徑:光盤工具軟件ZigBee 工具),然后依次安裝 Setup_SmartRFProgr_1.9.0,Setup_SmartRFProgr_1.9.0、ZStack-CC2530-2.3.0-1.4.0(注意:三個軟件安裝目錄應(yīng)該一致)。圖 2. 21 Texas Instruments 安裝向?qū)С跏蓟?1FS210平臺用戶使用手冊圖 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 機編程工具,它使用串口或者以太網(wǎng)協(xié)議與目標硬件相22FS210平臺用戶使用手冊在開發(fā)板配套光盤中找到Flash Magic(路徑:光盤工具軟件Flash Magic),然后打開 FlashMagic,點進行安裝。擊圖 2. 25Flash Magic 安裝過程23FS210平臺用戶使用手冊3.

37、 源碼編譯3.1. 編譯 U-Boot3.1.1. 解壓交叉工具鏈拷貝“工具軟件Linuxtoolchaintoolchain-4.3.2-farsight.tar.bz2”到Ubuntu 的工作目錄下并解壓。圖 3. 1解壓源碼解壓完成如下圖所示:圖 3. 2解壓完成進入到解壓的交叉工具鏈的 bin 目錄,記下路徑:圖 3. 3記下交叉工具鏈的路徑24FS210平臺用戶使用手冊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” 進行 u-boot 源碼的編譯。源碼、“make fs210_nand_config”配置源碼、“make”編譯源碼即可以圖 3. 7編譯源碼25FS210平臺用戶使用手冊圖 3. 8源碼編譯至此,編譯生成的u-boot.bin 文件即為我們需要的u-boot 二進制文件。圖 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平臺用戶使用手冊進入到解壓的交叉工具鏈的 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平臺用戶使用手冊圖 3. 16拷貝配置文件3.2.4. 編譯內(nèi)核源碼依次執(zhí)行“make clean” 可以進行內(nèi)核源碼的編譯。源碼,“makeconfig”查看修改內(nèi)核配置,和“make”編譯源碼即圖 3. 17配置源碼圖 3. 18makeconfig 配置源碼執(zhí)行“make”編譯如下圖所示:28FS210平臺用戶使用手冊圖 3. 19編譯至此,編譯生成的“arch/arm/boot/zImage”文件即為我們需要的內(nèi)核二進制文件。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平臺用戶使用手冊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 源碼即可以進行 FS210 平臺 Android圖 3. 24編譯 FS210 Android 系統(tǒng)如下圖所示即完成Android 源碼的編譯。30FS210平臺用戶使用手冊圖 3. 25編譯完成3.3.4. Android 文件系統(tǒng)打包編譯完成進入“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平臺用戶使用手冊4. 鏡像燒寫FS210 開發(fā)板支持 SD 卡啟動,當板子沒有可以按照 1.4 節(jié)說明設(shè)置撥碼開關(guān)通過 SD 卡啟動,再使用 Fastboot 或者網(wǎng)絡(luò)方式把程序燒寫到NAND Flash 上。4.1. 燒寫 U-Boot 到 SD 卡準備一張 SD 卡,到,使用Ubuntu 管理 SD 卡。4.1.1. 查看 SD 卡設(shè)備節(jié)點在電腦沒有SD 時,查看設(shè)備的設(shè)備節(jié)點:圖 4. 1查看設(shè)備節(jié)點SD 卡,再次查看設(shè)備的設(shè)備節(jié)點:圖 4. 2查看 SD 卡設(shè)備節(jié)點4.1.2. 刪除 SD 卡所有分區(qū)由此可以看

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論