Dragonboard 410c 開發(fā)入門-怎樣搭建開發(fā)環(huán)境_第1頁
Dragonboard 410c 開發(fā)入門-怎樣搭建開發(fā)環(huán)境_第2頁
Dragonboard 410c 開發(fā)入門-怎樣搭建開發(fā)環(huán)境_第3頁
Dragonboard 410c 開發(fā)入門-怎樣搭建開發(fā)環(huán)境_第4頁
Dragonboard 410c 開發(fā)入門-怎樣搭建開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Dragonboard410c開發(fā)入門——怎樣搭建開發(fā)環(huán)境ThunderSoftConfidential2021/5/91Dragonboard410c配件準備12V/2A1.7mmpowerHDMI線級顯示器USB鍵盤、鼠標SD卡USB線2021/5/92ThunderSoftConfidentialDragonBoard410c系統(tǒng)安裝ThunderSoftConfidential2021/5/93通過SD卡安裝系統(tǒng)安裝步驟Windows:通過工具Win32DiskImager將image文件寫入SD卡Linux:可以通過dd命令寫入

將image寫入SD卡將SD卡插入卡槽,然后將板子背面的S6開關(guān)設(shè)置為0110模式,然后加電啟動,按照畫面提示安裝系統(tǒng)即可。

通過SD卡安裝系統(tǒng)可以到96-Boards網(wǎng)站下載對應(yīng)的image文件下載imagesudoddif=db410_sd_install_android.imgof=/dev/XXXbs=2Msudosync2021/5/94ThunderSoftConfidential通過fastboot安裝系統(tǒng)安裝步驟Windows:安裝AndroidStudio,或第三方獨立fastboot包Linux:可以通過以下命令安裝sudoapt-getinstallandroid-tools-fastboot安裝fastboot可以通過fastboot命令安裝下載好的image。安裝系統(tǒng)可以到96-Boards網(wǎng)站下載對應(yīng)的image文件下載image2021/5/95ThunderSoftConfidentialDragonBoard410c啟動到fastboot模式首先需要確保S6處于0-0-0-0狀態(tài),然后需要通過USB連接到PC機。如果系統(tǒng)處于Android系統(tǒng)的啟動狀態(tài)的話,可以執(zhí)行如下命令進入fastboot模式。sudoadbrebootbootloader另外可以通過在啟動時按住S4(音量-)鍵的方式進入fastboot模式。燒寫bootloader解壓縮下載的bootloader,然后進入解壓后的目錄并執(zhí)行以下命令燒寫bootloader

sudo./flashall因為bootloader部分包括分區(qū)信息,所以燒寫完bootloader后一定要重新啟動后在燒寫其他部分sudofastbootrebootbootloader通過fastboot安裝系統(tǒng)2021/5/96ThunderSoftConfidential燒寫系統(tǒng)image安裝Android系統(tǒng)執(zhí)行以下命令安裝系統(tǒng)image

sudofastbootflashbootboot.img

sudofastbootflashsystemsystem.img

sudofastbootflashuserdatauserdata.img

sudofastbootflashrecoveryrecovery.img

sudofastbootflashpersistpersist.img

sudofastbootflashcachecache.img安裝Linux系統(tǒng)執(zhí)行以下命令安裝系統(tǒng)image

sudofastbootflashbootboot-linaro-vivid-qcom-snapdragon-arm64-BUILD#.img

sudofastbootflashrootfslinaro-vivid-developer-qcom-snapdragon-arm64-BUILD#.img重啟系統(tǒng)fastbootreboot通過fastboot安裝系統(tǒng)2021/5/97ThunderSoftConfidentialWIN10IoT系統(tǒng)燒寫ThunderSoftConfidential2021/5/98DragonBoard410c支持win10IoT操作系統(tǒng),系統(tǒng)包可以在微軟官方網(wǎng)站里下載。

http://ms-iot.github.io/content/en-US/Downloads.htm搭建WIN10loT系統(tǒng)2021/5/99ThunderSoftConfidential下載完成后的系統(tǒng)包如下在Windows系統(tǒng)電腦下安裝該系統(tǒng)包,系統(tǒng)包內(nèi)置了驅(qū)動,直接默認全部安裝即可。默認安裝在C:\ProgramFiles\WindowsIoT文件夾內(nèi)。從QDN網(wǎng)站下載燒機工具Windows10IOTUpdateToolfordragonboardhttps:///hardware/dragonboard-410c/tools

搭建WIN10IoT系統(tǒng)2021/5/910ThunderSoftConfidential

搭建WIN10IoT系統(tǒng)工具安裝成功會在桌面生成快捷方式

打開工具,界面如下圖所示

點擊Browse按鈕,選擇默認路徑下:C:\ProgramFiles\MicrosoftIoT\FFU\QCDB410C\flash.ffu文件。

2021/5/911ThunderSoftConfidential

搭建WIN10IoT系統(tǒng)連接Dragonboard410c的MicroUSB到電腦主機,把Dragonboard410c的啟動開關(guān)設(shè)置為"1000"。插上電源適配器,系統(tǒng)上電后,工具界面連接狀態(tài)燈變?yōu)榫G色,可以開始燒錄系統(tǒng)。點擊工具界面的Program按鈕,幾分鐘后系統(tǒng)安裝完成,并彈出安裝成功的對話框。2021/5/912ThunderSoftConfidential搭建WIN10IoT系統(tǒng)

拔出電源Adapter,把啟動開關(guān)設(shè)置"0000",即默認狀態(tài)。用HDMI線連接Dragonboard410c和外部顯示器,連接USB鼠標、鍵盤。插入電源Adapter,開始啟動Windows10IoT。

2021/5/913ThunderSoftConfidentialAndroid系統(tǒng)定制ThunderSoftConfidential2021/5/914通過以下命令安裝JDK

sudoapt-getupdatesudoapt-getinstallopenjdk-7-jdk安裝必要的軟件和lib庫(Ubuntu14.04)

sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essential\zipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386\lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devccache\libgl1-mesa-devlibxml2-utilsxsltprocunzip搭建Android編譯環(huán)境/source/initializing.html2021/5/915ThunderSoftConfidential從CodeAurora下載Android代碼repoinit-ugit:///platform/manifest-brelease-mLA.BR.1.2.4-01810-8x16.0.xmlreposync-c--no-tags-j42021/5/916ThunderSoftConfidential確認kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2設(shè)置修改確認kernel的UART配置blsp1_uart2:serial@78b0000{compatible="qcom,msm-lsuart-v14";reg=<0x78b00000x200>;interrupts=<01080>;status="disabled";clocks=<&clock_gccclk_gcc_blsp1_uart2_apps_clk>,<&clock_gccclk_gcc_blsp1_ahb_clk>;clock-names="core_clk","iface_clk";};2021/5/917ThunderSoftConfidential確認kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole設(shè)置修改確認kernel的UART配置pmx-uartconsole{qcom,pins=<&gp4>,<&gp5>;qcom,num-grp-pins=<2>;qcom,pin-func=<2>;label="uart-console";uart_console_sleep:uart-console{drive-strength=<2>;bias-pull-down;};};2021/5/918ThunderSoftConfidential確認kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src修改確認kernel的UART配置staticstructrcg_clkblsp1_uart2_apps_clk_src={.cmd_rcgr_reg=BLSP1_UART2_APPS_CMD_RCGR,.set_rate=set_rate_mnd,.freq_tbl=ftbl_gcc_blsp1_uart1_6_apps_clk,.current_freq=&rcg_dummy_freq,.base=&virt_bases[GCC_BASE],.c={.dbg_name="blsp1_uart2_apps_clk_src",.ops=&clk_ops_rcg_mnd,VDD_DIG_FMAX_MAP2(LOW,32000000,NOMINAL,64000000),CLK_INIT(blsp1_uart2_apps_clk_src.c),},};2021/5/919ThunderSoftConfidential通過以下命令編譯Android系統(tǒng)。編譯完的image可以通過fastboot命令燒寫到DragonBoard410c上。sourcebuild/envsetup.shlunchmsm8916_64-userdebugmake-j4編譯Android系統(tǒng)2021/5/920ThunderSoftConfidentialLinux系統(tǒng)定制ThunderSoftConfidential2021/5/921DragonBoard410c是一個64位的ARMv8平臺,所以在PC機上編譯ARM架構(gòu)的代碼需要交叉編譯環(huán)境。/14.11/components/toolchain/binaries/aarch64-linux-gnu/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz解壓工具鏈~/DragonBoard/toolchain/:tarxzgcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz搭建交叉編譯環(huán)境2021/5/922ThunderSoftConfidential設(shè)置環(huán)境變量exportARCH=arm64

exportCROSS_COMPILE=<pathtoyourGCCcrosscompiler>/aarch64-linux-gnu-搭建交叉編譯環(huán)境2021/5/923ThunderSoftConfidential通過

LinaroQualcommLandingTeamgitrepository來查找LinuxKernel信息下載LinuxKernel源碼2021/5/924ThunderSoftConfidential根據(jù)tags信息,我們可以看到,DragonBoard410c的最新Linux源碼是15.09版本

通過以下命令下載LinuxKernel源碼~/DragonBoard/

gitclone-n

/landing-teams/working/qualcomm/kernel.git

cdkernel

gitcheckout-bkernel-15.09ubuntu-qcom-dragonboard410c-15.09此版本存在一個build的問題,所以我們需要通過cherry-pick來修復一下gitcherry-pick-ne4df9dd88bb3b37d84db277e0f6a5d59cf5ac737下載LinuxKernel源碼2021/5/925ThunderSoftConfidential通過以下命令編譯Kernelmakedefconfigdistro.config

make-j4ImagedtbsKERNELRELEASE=4.2.0-linaro-lt-qcom編譯kernel2021/5/926ThunderSoftConfidentialbootimage是由三部分組成的:設(shè)備樹表鏡像(dt.img)kernel鏡像(Image)initramdisk鏡像。下載安裝dt工具以及鏡像生成工具sudoapt-getinstalldevice-tree-compiler

gitclonegit:///quic/kernel/skales編譯dt鏡像

./skales/dtbTool-odt.img-s2048arch/arm64/boot/dts/qcom/獲取initramdisk鏡像

wget

/releases/dragonboard410c/linaro/ubuntu/15.09/initrd.img-4.2.0-linaro-lt-qcom打包bootimage2021/5/927ThunderSoftConfidential生成bootimage./skales/mkbootimg–kernelarch/arm64/boot/Image\

–ramdiskinitrd.img-4.2.0-linaro-lt-qcom\

–outputboot-db410c.img\

–dtdt.img\

–pagesize2048\

–base0x80000000\

–cmdline“root=/dev/disk/by-partlabel/rootfsrwrootwaitconsole=ttyMSM0,115200n8”打包bootimage2021/5/928ThunderSoftConfidential在燒寫前,我們可以先測試一下bootimage能否正常工作

sudofastbootbootboot-db410c.img如果可以正常啟動,通過fastboot命令燒寫

sudofastbootflashbootboot-db410c.img燒寫bootimage2021/5/929ThunderSoftConfidentialDemo展示2021/5/930ThunderSoftConfidentialDragonboard410c傳感器應(yīng)用Demo目標通過傳感器連接以及3D建模驗證傳感器與開發(fā)板的工作模式環(huán)境搭建基于Android

5.0系統(tǒng),運行演示APPAPP界面和3D模型基于Adreno

GPU加速外接SeeedStudio的Grove系列傳感器通過HDMI接口,將視頻傳輸?shù)斤@示器通過USB接口,連接鼠標鍵盤采用的Grove傳感器:Demo效果手勢傳感器,實現(xiàn)手勢識別的功能,控制APP中模型縮放和位置移動光線傳感器,基于環(huán)境光照,控制APP中界面背景亮度顏色傳感器,基于物體反射光,控制APP中模型的背景色2021/5/931ThunderSoftConfidentialDragonboard410c問答應(yīng)用Demo目標驗證基于win10IoT開發(fā)應(yīng)用環(huán)境搭建基于win10IoT系統(tǒng),運行演示答題器外接紅、綠、藍三個燈和按鍵通過HDMI接口,將視頻傳輸?shù)斤@示器通過USB接口,連接鼠標鍵盤Demo效果類似“一站到底”式的問答游戲外接紅、綠、藍三個實體按鈕,根據(jù)問題和選項作答題目是事先制作的,打包成xml格式,保存在相應(yīng)目錄中有不同題庫可以進行選擇當答題完畢時,系統(tǒng)調(diào)用攝像頭留下精彩一刻2021/5/932ThunderSoftConfidentialDragonboard410c超聲波應(yīng)用Demo目標通過超聲傳感器驗證與開發(fā)板的工作模式環(huán)境搭建基于Android

5.0系統(tǒng),運行演示APP外接Levelshift和Ultrasonicmodule通過HDMI接口,將視頻傳輸?shù)斤@示器通過USB接口,連接鼠標鍵盤Demo效果用物體靠

溫馨提示

  • 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

提交評論