Dragonboard410c開(kāi)發(fā)入門(mén)-怎樣搭建開(kāi)發(fā)環(huán)境_第1頁(yè)
Dragonboard410c開(kāi)發(fā)入門(mén)-怎樣搭建開(kāi)發(fā)環(huán)境_第2頁(yè)
Dragonboard410c開(kāi)發(fā)入門(mén)-怎樣搭建開(kāi)發(fā)環(huán)境_第3頁(yè)
Dragonboard410c開(kāi)發(fā)入門(mén)-怎樣搭建開(kāi)發(fā)環(huán)境_第4頁(yè)
Dragonboard410c開(kāi)發(fā)入門(mén)-怎樣搭建開(kāi)發(fā)環(huán)境_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Dragonboard410c開(kāi)發(fā)入門(mén)——怎樣搭建開(kāi)發(fā)環(huán)境3/25/20231ThunderSoftConfidentialDragonboard410c配件準(zhǔn)備3/25/20232ThunderSoftConfidential12V/2A1.7mmpowerHDMI線級(jí)顯示器USB鍵盤(pán)、鼠標(biāo)SD卡USB線DragonBoard410c系統(tǒng)安裝3/25/20233ThunderSoftConfidential通過(guò)SD卡安裝系統(tǒng)3/25/20234ThunderSoftConfidential安裝步驟Windows:通過(guò)工具Win32DiskImager將image文件寫(xiě)入SD卡Linux:可以通過(guò)dd命令寫(xiě)入

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

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

sudo./flashall因?yàn)閎ootloader部分包括分區(qū)信息,所以燒寫(xiě)完bootloader后一定要重新啟動(dòng)后在燒寫(xiě)其他部分sudofastbootrebootbootloader通過(guò)fastboot安裝系統(tǒng)3/25/20236ThunderSoftConfidential燒寫(xiě)系統(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通過(guò)fastboot安裝系統(tǒng)3/25/20237ThunderSoftConfidentialWIN10IoT系統(tǒng)燒寫(xiě)3/25/20238ThunderSoftConfidentialDragonBoard410c支持win10IoT操作系統(tǒng),系統(tǒng)包可以在微軟官方網(wǎng)站里下載。

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

搭建WIN10IoT系統(tǒng)3/25/202310ThunderSoftConfidential

搭建WIN10IoT系統(tǒng)3/25/202311ThunderSoftConfidential工具安裝成功會(huì)在桌面生成快捷方式

打開(kāi)工具,界面如下圖所示

點(diǎn)擊Browse按鈕,選擇默認(rèn)路徑下:C:\ProgramFiles\MicrosoftIoT\FFU\QCDB410C\flash.ffu文件。

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

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

Android系統(tǒng)定制3/25/202314ThunderSoftConfidential通過(guò)以下命令安裝JDK

sudoapt-getupdatesudoapt-getinstallopenjdk-7-jdk安裝必要的軟件和lib庫(kù)(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)境3/25/202315ThunderSoftConfidential/source/initializing.html從CodeAurora下載Android代碼3/25/202316ThunderSoftConfidentialrepoinit-ugit:///platform/manifest-brelease-mLA.BR.1.2.4-01810-8x16.0.xmlreposync-c--no-tags-j4確認(rèn)kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2設(shè)置修改確認(rèn)kernel的UART配置3/25/202317ThunderSoftConfidentialblsp1_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";};確認(rèn)kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole設(shè)置修改確認(rèn)kernel的UART配置3/25/202318ThunderSoftConfidentialpmx-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;};};確認(rèn)kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src修改確認(rèn)kernel的UART配置3/25/202319ThunderSoftConfidentialstaticstructrcg_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),},};通過(guò)以下命令編譯Android系統(tǒng)。編譯完的image可以通過(guò)fastboot命令燒寫(xiě)到DragonBoard410c上。sourcebuild/envsetup.shlunchmsm8916_64-userdebugmake-j4編譯Android系統(tǒng)3/25/202320ThunderSoftConfidentialLinux系統(tǒng)定制3/25/202321ThunderSoftConfidentialDragonBoard410c是一個(gè)64位的ARMv8平臺(tái),所以在PC機(jī)上編譯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)境3/25/202322ThunderSoftConfidential設(shè)置環(huán)境變量exportARCH=arm64

exportCROSS_COMPILE=<pathtoyourGCCcrosscompiler>/aarch64-linux-gnu-搭建交叉編譯環(huán)境3/25/202323ThunderSoftConfidential通過(guò)

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

通過(guò)以下命令下載LinuxKernel源碼~/DragonBoard/

gitclone-n

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

cdkernel

gitcheckout-bkernel-15.09ubuntu-qcom-dragonboard410c-15.09此版本存在一個(gè)build的問(wèn)題,所以我們需要通過(guò)cherry-pick來(lái)修復(fù)一下gitcherry-pick-ne4df9dd88bb3b37d84db277e0f6a5d59cf5ac737下載LinuxKernel源碼3/25/202325ThunderSoftConfidential通過(guò)以下命令編譯Kernelmakedefconfigdistro.config

make-j4ImagedtbsKERNELRELEASE=4.2.0-linaro-lt-qcom編譯kernel3/25/202326ThunderSoftConfidentialbootimage是由三部分組成的:設(shè)備樹(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打包bootimage3/25/202327ThunderSoftConfidential生成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”打包bootimage3/25/202328ThunderSoftConfidential在燒寫(xiě)前,我們可以先測(cè)試一下bootimage能否正常工作

sudofastbootbootboot-db410c.img如果可以正常啟動(dòng),通過(guò)fastboot命令燒寫(xiě)

sudofastbootflashbootboot-db410c.img燒寫(xiě)bootimage3/25/202329ThunderSoftConfidentialDemo展示3/25/2023ThunderSoftConfidential303/25/202331ThunderSoftConfidentialDragonboard410c傳感器應(yīng)用Demo目標(biāo)通過(guò)傳感器連接以及3D建模驗(yàn)證傳感器與開(kāi)發(fā)板的工作模式環(huán)境搭建基于Android

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

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

5.0系統(tǒng),運(yùn)行演示APP外接Levelshift和Ultrasonicmodule通過(guò)HDMI接口,將視頻傳輸?shù)斤@示器通過(guò)USB接口,連接鼠標(biāo)鍵盤(pán)Demo效果用物體靠近超聲波傳感器通過(guò)超聲波測(cè)試與物體之間的距離,并通過(guò)APP顯示測(cè)距結(jié)果測(cè)量有效距離為20mm-450mm之間當(dāng)物體逐漸靠近超聲波,APP界面會(huì)逐漸變紅,發(fā)出警告3/25/202334ThunderSoftConfidentialDragonboard410c語(yǔ)音識(shí)別應(yīng)用Demo目標(biāo)通過(guò)傳感器連接驗(yàn)證傳感器與開(kāi)發(fā)板的工作模式環(huán)境搭建基于Android

5.0系統(tǒng),運(yùn)行演示APP外接語(yǔ)音識(shí)別模塊和麥克陣列通過(guò)HDMI接口,將視頻傳輸?shù)斤@示器通過(guò)USB接口,連接鼠標(biāo)鍵盤(pán)Demo效果待屏幕休眠后,語(yǔ)音輸入“靈犀”“靈犀”語(yǔ)音模塊硬件會(huì)產(chǎn)生中斷,利用中斷喚醒開(kāi)發(fā)板,屏亮打開(kāi)APP,改變語(yǔ)音輸入方

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論