roc rk3399開發(fā)板高級用戶使用手冊v_第1頁
roc rk3399開發(fā)板高級用戶使用手冊v_第2頁
roc rk3399開發(fā)板高級用戶使用手冊v_第3頁
roc rk3399開發(fā)板高級用戶使用手冊v_第4頁
roc rk3399開發(fā)板高級用戶使用手冊v_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Roc-rk3399-pcARM Cortex-A72 + Cortex-A53Embedded Development PlatformDevelopment ManualRev. 1.02019/07/10supportShenzhen, Guangdong, ChinaShenzhen 100ask Technology Co.ROC-RK3399-PCDevelopment Manual注意事項與售后維修1. 注意事項llllllllllll使用之前,請仔細(xì)閱讀本手冊,并妥善保管,以備將來參考;請注意和遵循標(biāo)注在上的所有警示和指引信息;請使用配套電源適配器,以保證電壓、電流的穩(wěn)定;請在

2、涼爽、干燥、清潔的地方使用本;在冷熱交替環(huán)境中使用本,避免結(jié)露損壞元器件;在濕氣過重、溫度過高或過低環(huán)境中使用本,使用時注意或腐蝕性液體的通風(fēng);本;將任何液體潑濺在本上,使用在多塵、臟亂的環(huán)境中使用本,如果長期不使用,請包裝好本;在振動過大的環(huán)境中使用,任何跌落、敲打或劇烈晃動都可能損壞線路及元器件;在通電情況下,插拔自行維修、拆解本自行修改或使用板及模塊(特別是串口模塊);,如出現(xiàn)故障應(yīng)及時本公司進行維修;的配件,由此造成的損壞將不予保修;2. 售后維修1)保修期限ll底板、板:三(為損壞)顯示屏:七天(為損壞)2)保修說明lll7 天內(nèi):7 天至 3(底板、板、屏幕)有問題,本公司更換/維

3、修,并承擔(dān)來回運費;內(nèi):底板、板有問題,本公司維修,并承擔(dān)來回運費(屏幕不提供維修);3后:底板、板有問題,只收元器件價格維修,買家承擔(dān)來回運費;3)方式:淘寶:100市龍崗區(qū)布吉南灣街道平吉大道建昇B1505地 址:省人:售后維修部電 話:郵 編:518114郵寄須知:保修期限內(nèi),寄回本請預(yù)先墊付郵費,公司不接收任何到付快遞。官網(wǎng):淘寶:100ask.:郵箱:support- I -.comROC-RK3399-PCDevelopment Manual技術(shù)支持與開發(fā)定制1. 技術(shù)支持范圍1)2)3)4)5)6)7)本公司提供的各類開發(fā)軟件的安裝,入門使用,環(huán)境搭建; 本公司提供

4、的所有 機代碼的燒寫驗證;本公司發(fā)布的操作系統(tǒng)的編譯、燒寫;本公司發(fā)布的工控板、模塊的硬件原理;本公司發(fā)布的各種外設(shè)模塊驅(qū)動及源碼;本公司發(fā)布的配套手冊在使用過程中遇到的問題;本公司的故障診斷及售后維修服務(wù);2. 技術(shù)討論范圍由于系統(tǒng)知識范圍廣泛,涉獵種類繁多,我們無法保證對各種問題都能一一解答,以下內(nèi)容只提供技術(shù)討論。1)2)3)4)U-Boot 源碼、Linux 內(nèi)核源碼的理解和修改;非本公司發(fā)布的U-Boot、Linux 內(nèi)核的編譯和移植; 非本公司發(fā)布的工控板的各類驅(qū)動支持;非本公司發(fā)布的外設(shè)模塊的硬件原理和驅(qū)動設(shè)計;3. 技術(shù)支持方式1)2)3)4)5)發(fā)帖提問(推薦):淘寶通過阿里

5、咨詢:100咨詢(號咨詢淘寶,需提供淘寶訂單號驗證加入);技術(shù)支持郵箱:support:4. 技術(shù)支持時間五;上午 9:0012:00;下午 14:0017:30;法定節(jié)假日安排休息,在此期間無法提供技術(shù)支持,請將問題一到公司按照至技術(shù)支持郵箱或在對應(yīng)板塊發(fā)帖,在工作日盡快給您回復(fù)。5. 投訴和建議如果您對我們有不滿意或者建議,可郵件到support 進行反饋,也可撥打取得,不斷改進。6. 定制開發(fā)服務(wù)本公司提供操作系統(tǒng)底層驅(qū)動、硬件板卡的有償定制開發(fā)服務(wù),以縮短您的開發(fā)周期。請將需求郵件到support。官網(wǎng):淘寶:100ask.:郵箱:suppo

6、rt- II -.comROC-RK3399-PCDevelopment Manual資料獲取與后續(xù)更新1. 資料的獲取1)網(wǎng)盤網(wǎng)盤里面有本的所有配套資料,包括原理圖、發(fā)布的 U-Boot、內(nèi)核鏡像和源碼、所需的開發(fā)軟件、工具等等。進入找到對應(yīng)的文件夾即可。,在導(dǎo)航欄選擇“資料”,點擊“到網(wǎng)盤”,跳轉(zhuǎn)到網(wǎng)盤后,2)配套后續(xù)會為該工控板錄制一套 機、Linux 驅(qū)動、應(yīng)用的配套教學(xué),有需要的客戶可以進淘寶 100 選購。入3)百科百科里面會有配套的筆記,進入,選擇對應(yīng)的板塊查看。2. 后續(xù)更新后續(xù)文檔、等資料的更新,為了確保您的資料是最新狀態(tài),請密切關(guān)注我們的動態(tài),會,需提通過供淘

7、寶和公告推送,了本的客戶請?zhí)砑?。(號咨詢淘寶訂單號驗證加入)或關(guān)注官網(wǎng):淘寶:100ask.:郵箱:support- III -.comROC-RK3399-PCDevelopment Manual百問科技©2019 百問網(wǎng)科技未得到本公司的錄、備份、修改、所有,并保留對本手冊及的。,任何和個人不得以任何方式或形式對本手冊內(nèi)的進行、摘、翻譯成其他語言、將其全部或部分用于商業(yè)用途官網(wǎng):淘寶:100ask.:郵箱:support- IV -.comROC-RK3399-PCDevelopment Manual更新官網(wǎng):淘寶:100ask.:郵箱:support- V -.com修改日志版

8、本修改時間更改說明1.02019.03.18初始版本類別100ASK_ROC-RK3399-PC 文檔文檔名Roc-rk3399-pc Development Manual當(dāng)前版本1.0適用型號ROC-RK3399-PC編輯百問科技文檔編輯團隊審核韋東山ROC-RK3399-PCDevelopment Manual目錄注意事項與售后維修I技術(shù)支持與開發(fā)定制II資料獲取與后續(xù)更新IIIIV更新V1目錄第 1 章軟件介紹31.1bootloader 介紹31.2linux 內(nèi)核介紹31.3根文件系統(tǒng)介紹41.4開發(fā)工具介紹4第 2 章搭建開發(fā)環(huán)境62.1使用 vmware 運行虛擬機62.2安裝、

9、使用 MobaXterm82.3使用FileZilla 新建SFTP 連接132.4安裝使用SourceInsight14第 3 章構(gòu)建系統(tǒng)213.1獲取源碼213.2配置交叉編譯工具鏈213.3解壓編譯bootloader223.4編譯linux kernel243.5構(gòu)建根文件系統(tǒng)25第 4 章燒寫系統(tǒng)274.1SD 卡啟動274.2NFSROOT 啟動29第 5 章平臺功能測試305.1網(wǎng)卡接口測試315.2USB Host 接口測試33官網(wǎng):淘寶:100ask.:郵箱:support- 1 -.comROC-RK3399-PCDevelopment Manual5.3OTG 接口測試3

10、45.4RTC 測試365.5按鍵測試375.6LED 燈測試385.7串口測試38官網(wǎng):淘寶:100ask.:郵箱:support- 2 -.comROC-RK3399-PCDevelopment Manual第1章軟件介紹簡介:以下僅限于在百問網(wǎng)及百問網(wǎng)的開發(fā)板上使用,我們在的基礎(chǔ)上做了大量的定制化修改,精簡了系統(tǒng),簡化以及編譯流程,更大的提升開發(fā)效率,系統(tǒng)不同于 firefly 官方。如需為 roc-rk3399-pc 編譯 ubuntu 以及Android 系統(tǒng)請參考pc 編譯firefly linux-sdk 系統(tǒng),編譯 android 固件,章節(jié)內(nèi)容。 roc-rk3399-1.1

11、bootloader 介紹bootloader 有許多版本,這里我們選擇使用Das U-Boo(t“Universal BootLoader”,通??s寫為U-Boot)是一個開源的主引導(dǎo)加載程序,用于引導(dǎo)設(shè)備的操作系統(tǒng)內(nèi)核,并含有多種命令以便調(diào)試系統(tǒng)。它適用于多種計算機體系結(jié)構(gòu),包括 68k,ARM,Blackfin,MicroBlaze,MIPS,Nios,SuperH,PPC,RISC-V 和x86。···U-boot 官網(wǎng)源碼頁面Git 倉庫地址 roc-rk3399-pc uboot.git百問網(wǎng)提供的U-Boot 有如下特性:注意: u-boot 編譯方

12、法請參configbootloader1.2linux 內(nèi)核介紹 Linux 內(nèi)核(英語:Linux kernel)是一種開源的類Unix 操作系統(tǒng)宏內(nèi)核。整個Linux 操作系統(tǒng)基于該內(nèi)核部署在傳統(tǒng)計算機平臺(如個人計算機和服務(wù)器,以Linux 版的形式)和各種平臺,如(NAS)等。工作于平板電腦、智能及智能手表的Android 操作系統(tǒng)同樣通過Linux 內(nèi)核提供的服務(wù)完成自身功能。盡管于桌面計算機的占用率較低,但基于Linux 的操作系統(tǒng)了幾乎從移動設(shè)備到主機的其他全部領(lǐng)域。·····Linux kernel 官網(wǎng)linuxKernel百

13、科閱讀linuxkernel 源碼linuxkernel 參考文檔TI Kernel Users Guide roc-rk3399-pc kernel.gitGit 倉庫地址上述Git 倉庫是專為 100ask_roc-rk3399-pc 開發(fā)板制定的Linux 內(nèi)核,它有如下特性:官網(wǎng):淘寶:100ask.:郵箱:support- 3 -.com名稱是否支持作用是否開源USB HOST支持USB Host 驅(qū)動,支持OHCI 和EHCI 兩種傳輸模式Y(jié)ESYes路由器、無線接入點、小交換機、機頂盒、FTA、智能電視、數(shù)字機、網(wǎng)絡(luò)附加特性是否支持作用是否開源sd 卡啟動支持通過 sd 卡啟動系

14、統(tǒng)Yes網(wǎng)卡啟動支持通過網(wǎng)絡(luò)掛載方式啟動系統(tǒng)YesBootloader 是在操作系統(tǒng)運行之前運行的一段代碼,用于引導(dǎo)操作系統(tǒng)。通常每個操作系統(tǒng)都有一組專屬的引導(dǎo)加載程序。引導(dǎo)加載程序通??梢酝ㄟ^多種方式引導(dǎo)操作系統(tǒng)內(nèi)核,還有各種命令用于調(diào)試或修改內(nèi)核運行環(huán)境。ROC-RK3399-PCDevelopment Manual注意: 內(nèi)核編譯方法請參編譯linuxkernel1.3根文件系統(tǒng)介紹程,同時使用交叉編譯在單個基于 Linux 的開發(fā)系統(tǒng)上構(gòu)建多個目標(biāo)平臺。Buildroot 可以自動構(gòu)建所需的交叉編譯工具鏈,創(chuàng)建根文件系統(tǒng),編譯Linux 內(nèi)核映像,并生成引導(dǎo)加載程序?qū)τ谀繕?biāo)系統(tǒng),或者它

15、可以執(zhí)行這些步驟的任何組合。例如,可以單獨使用已安裝的交叉編譯工具鏈,而Buildroot 僅創(chuàng)建根文件系統(tǒng)。參考····Buildroot 用戶手冊BuildRoot 源碼位置目錄結(jié)構(gòu)的位置以及作用請參考Git 倉庫地址 roc-rk3399-pc buildroot.git注意: 根文件系統(tǒng)源碼及編譯方法請參構(gòu)建根文件系統(tǒng)1.4開發(fā)工具介紹開發(fā)所涉及的所有工具,名稱以及文件存放位置,還有軟件作用簡單介紹,如下表格所示官網(wǎng):淘寶:100ask.:郵箱:support- 4 -.com文件系統(tǒng)支持作用web 環(huán)境html+php 網(wǎng)絡(luò)開發(fā)環(huán)境Vim 開發(fā)

16、環(huán)境vim8.0 環(huán)境串口傳輸文件通過z-mode 協(xié)議使用串口傳輸文件到開發(fā)板ssh 工具通過 ssh 工具登錄開發(fā)板系統(tǒng)nfs 工具通過nfs 命令掛載主機文件電子相冊在LCD 上瀏覽圖片,支持放大縮小等Arduino 編程在windows 下對開發(fā)板進行模塊編程Buildroot 是一組Makefile 和補丁,可簡化和自動化為系統(tǒng)構(gòu)建完整且可啟動的Linux 環(huán)境的過USB OTG支持Usb otg 驅(qū)動,支持device 模式和 host 模式Y(jié)esNetworkPort支持RJ-45 以太網(wǎng)驅(qū)動YesMMC/SD支持MMC/SD 卡驅(qū)動YesEMMC支持EMMC 驅(qū)動YesI2C支

17、持I2C 驅(qū)動YesSPI支持SPI 驅(qū)動YesRTC支持內(nèi)置 RTC 時鐘驅(qū)動YesADC支持ADC 驅(qū)動YesUART支持串口驅(qū)動YesPMU支持電源管理驅(qū)動YesLED支持LED 驅(qū)動,包括 GPIO LED 和 PWMYesButton支持GPIO Button 驅(qū)動YesCamera支持?jǐn)z像頭驅(qū)動YesROC-RK3399-PCDevelopment Manual官網(wǎng):淘寶:100ask.:郵箱:support- 5 -.com名稱位置軟件作用arduino-1.8.9-windows.exe01_toolsWindows 下編譯開發(fā)環(huán)境,主要適用模塊應(yīng)用開發(fā)FileZilla_3.

18、22.1_win32-setup.exe01_toolsWindows 下 ftp 工具,傳輸文件到Ubuntu 系統(tǒng)中HPUSBDiskStorage_Format_Tool2.0.6.EXE01_toolsWindows 下格式化 sd 卡工具,主要適用于在燒寫nandflash 啟動進行格式化MobaXterm_Portable_v11.0.zip01_toolsWindows 下 ssh 工具;ftp 工具;串口工具。npp.7.6.1.Installer.exe01_toolsWindow 下常用的文本閱讀工具qt-creator-opensource-linux-x86_64-4.

19、8.0.run01_toolsLinux 下qt 應(yīng)用程序開發(fā)客戶端SD_CardFormatter5.0.1Setup.exe01_toolsWindows 下 sd 卡格式化工具,用于 sd 卡啟動sourceinsight4098-setup.exe01_toolsWindows 下源碼閱讀工具100ask-vmware_ubuntu18.04.7z01_toolsubuntu18.04 系統(tǒng),用于開發(fā)使用win32diskimager-1.0.0-install.exe01_toolsWindows 下開發(fā)板系統(tǒng)鏡像燒寫工具,用于 sd 卡啟動VMware-workstation-fu

20、ll-15.1.0-13591040.exe01_toolsWindows 下系統(tǒng)虛擬化工具,用于虛擬化ubuntu 18.04系統(tǒng)ROC-RK3399-PCDevelopment Manual第2章搭建開發(fā)環(huán)境本章主要講解如何使用vmware Workstation Player 加載百問網(wǎng)制作的ubuntu18.04 虛擬機鏡像,并使用 mobaXterm 工具建立 ssh 連接,F(xiàn)TP 連接以及串口連接;介紹代碼閱讀工具 sourceinsight 如何新建一個內(nèi)核項目,最后是關(guān)于 ubuntu18.04 的一些配置說明本章所需工具lllVMware-workstation-full-1

21、5.1.0-13591040.exe sourceinsight4098-setup.exeMobaXterm_Portable_v11.0.zip2.1 使用vmware 運行虛擬機2.1.1 安裝wmwareWorkstationPlayer版Workstation Pro 和非版Workstation Player,推薦使用Workstation Player。 首先從 VMware 官網(wǎng)() Workstation Player 安裝包或者使用我們提供的安裝VMWare 安裝完成后,有兩個軟件,它們都可以使用,建議使用第 2 個:1. Vmware Workstation Pro:這是

22、的,可以試用 30 天。2. Vmware Workstation 15 Player:這是百問網(wǎng)團隊特意根據(jù)本節(jié)內(nèi)容錄制了 1 節(jié)的。騰訊:注明:如需自行配置 ubuntu 等開發(fā)環(huán)境請參考 ubuntu2.1.2 使用虛擬機打開Ubuntu解壓資料光盤提供的虛擬機壓縮包(資料光盤 01_tools 100ask-vmware_ubuntu18.04.7z) 如圖 所示。注意:·100ask-vmware_ubuntu18.04 不支持 win7 32 位和 Windows xp 電腦系統(tǒng),有疑問請持。100ask-vmware_ubuntu18.04 用到了 Vir

23、tualization Technology(VT)技術(shù),請?zhí)崆鞍央娔X的 VT 打技術(shù)支·開,由于不同的電腦打開方法不一樣,所以具體的打開方法請。1)運行Vmware Workstation 15 Player,在歡迎界面選中”打開虛擬機”,如圖 所示。官網(wǎng):淘寶:100ask.:郵箱:support- 6 -.com包( 目錄在資料光盤01_tools 目錄下),這里使用資料光盤安裝包: VMware-workstation-full-15.1.0- 13591040.exe。Windows 下有很多虛擬機軟件,目前市面上流行的有VMware 和VirtualBox

24、。VMware 分為專業(yè)ROC-RK3399-PCDevelopment Manual圖 解壓虛擬機圖 打開虛擬機2)在彈出的窗口中,找到前面解壓的Ubuntu,選中“ubuntu-18.04_x64.vmx”,再單擊“打開”如圖 所示。再單擊“開啟此虛擬機”,如圖 所示。圖 選中Ubuntu圖 虛擬機3)第一次打開會有如圖 所示的提示,選擇默認(rèn)的“我已該虛擬機”。此時VMware Workstation 開始啟動虛擬機,等待一會后出現(xiàn)如圖 所示的登陸界面,在“Pass

25、word”中輸入“123456”回車(注意:虛擬機默認(rèn)沒有開啟小鍵盤,如果使用小鍵盤輸入,請先開啟小鍵盤)。圖 我已該虛擬機圖 登陸界面官網(wǎng):淘寶:100ask.:郵箱:support- 7 -.comROC-RK3399-PCDevelopment Manual2.2安裝、使用MobaXterm是為程序員、管理員、IT 管理員以及需要以更簡單的方式處理作業(yè)的所有用戶量身定制。 MobaXterm 向Windows 桌面提供所有重要的網(wǎng)絡(luò)工具(SSH,X11,RDP,VNC,F(xiàn)TP,MOSH)和Unix 命令(bash,ls,cat,sed,grep,awk,rs

26、ync)等,僅僅需要一個exe 文件即可。官網(wǎng)使用文檔2.2.1 安裝及獲取ubuntuIP地址解壓文件“MobaXterm_Portable_v10.4.zip”即可。第一次打開會自解壓比較慢,后續(xù)就正常了。使用 MobaXterm 是為了登錄 Vmware 里的Ubuntu,所以需要先知道 Ubuntu 的 IP。方法如下圖 所示。點擊 Ubuntu 桌面左上角圖標(biāo),輸入“term”可以得到圖中藍(lán)框中的“Terminal”程序,運行它;然后執(zhí)行“ifconfig”命令即可查看 Ubuntu 的IP,如圖 所示。圖 打開 Terminal官網(wǎng):淘

27、寶:100ask.:郵箱:support- 8 -.comMobaXterm 是您計算的終極工具箱。在單個Windows 應(yīng)用程序中,它提供了大量功能,這些功能ROC-RK3399-PCDevelopment Manual圖 查看Ubuntu 的 IP注意:本文檔假設(shè) Ubuntu 的IP 為 32,在上圖中網(wǎng)卡為 ens33(你的電腦上網(wǎng)卡名也許不一樣)。2.2.2 新建SSH連接1)打開 MobaXterm,點擊左上角的 Session(會話和 所示。),在彈出的窗口中選擇 SSH,如圖 圖 選擇Sessi

28、on圖 選擇SSH2)在彈出操作框里輸入 Ubuntu 的 IP 和端(默認(rèn)是 22),然后點擊“OK”,如圖 所示。官網(wǎng):淘寶:100ask.:郵箱:support- 9 -.comROC-RK3399-PCDevelopment Manual圖 SSH 選項3)在新窗口中輸入賬號“book”和“123456”,再按下鍵盤“回車鍵”登陸 Ubuntu。此時界面分為兩塊,左邊的是主機的文件,右邊是終端。勾選左下角的“Follow terminal folder”可以讓它們的工作路徑保持一致,如圖 所示。圖 SSH

29、工作窗口2.2.3 新建串口連接在后面的操作里,都是通過串口與板子進行“交流”。串口是串行接口的簡稱,是指數(shù)據(jù)一位一位地順序傳送,其特點是通信線路簡單。在電腦上安裝好 MobaXterm 后,接上USB 串口模塊,并跟開發(fā)板連好線。官網(wǎng):淘寶:100ask.:郵箱:support- 10 -.comROC-RK3399-PCDevelopment Manual在 MobaXterm 里敲打鍵盤,就會通過 USB 串口模塊,將數(shù)據(jù)經(jīng)過 TTL 延長線傳給板子,板子就能接收到我們在電腦上反過來,板子的數(shù)據(jù)。的數(shù)據(jù)首先經(jīng)過 TTL 延長線到USB 串口模塊,MobaXterm數(shù)據(jù)后。MobaXter

30、m筆記本電腦USB轉(zhuǎn)RS232/TTL模塊定制排線ROC-RK3399-PC圖 串口連接示意圖1)安裝USB 串口模塊驅(qū)動將 USB 轉(zhuǎn) RS232/TTL 串口模塊插在電腦USB 上,此時 Windows 會自動安裝驅(qū)動(安裝可能比較慢, 等一分鐘左右)。打開電腦的“設(shè)備管理器”,在“端口 (COM 和 LPT)”項下,可以看到如圖 中的 “USB Serial Port(COM3)”。這里的“COM3”可能與你電腦上的不一樣,記住你電腦顯示的數(shù)字。圖 設(shè)備管理器查看串口端如果電腦沒有顯示出端,就需要手動安裝驅(qū)動,從驅(qū)動精靈官網(wǎng)()一個驅(qū)動精靈

31、,安裝、運行、檢測,會自動安裝上串口驅(qū)動。2)連線、配置首先如圖 所示將串口模塊與電腦、板子連接。官網(wǎng):淘寶:100ask.:郵箱:support- 11 -.comROC-RK3399-PCDevelopment Manual圖 串口模塊連接實物圖其中特別需要注意的幾點:a)b)c)d)e)的右邊,表示切換到 TTL 電平;串口模塊的電平選擇開關(guān)撥到串口模塊附贈兩條排線,使用較寬的那根(2.54mm 間距)連接串口模塊最中間接口;排線的另一端插在ROC-RK3399-PC位置,注意黑線(GND)在圖中最右邊;該處沒有eMMC,在該處背面的 TF 卡槽里,需要插

32、上燒寫好系統(tǒng)的TF 卡;板子準(zhǔn)備好配套的電源,注意是在圖中的左邊Type C 接口,因為沒有電源開關(guān),插上就自動啟動了,所以暫時先不插電源;打開 MobaXterm,點擊左上角的“Session”,在彈出的界面選中“Serial”,如圖 所示選擇端口號(前面設(shè)備管理器顯示的端 COM3)、波特率(Speed 115200)、流控(Flow Control: none),最后點擊“OK”即可。注意:流控(Flow Control)一定要選擇 none,否則你將無法在 MobaXterm 中向串口輸入數(shù)據(jù)。官網(wǎng):淘寶:100ask.:郵箱:support- 12 -.comROC-

33、RK3399-PCDevelopment Manual圖 MobaXterm 串口設(shè)置隨后顯示一個黑色的窗口, 此時打開板子的電源開關(guān),將收到板子串口發(fā)過來的數(shù)據(jù),如圖 所示。圖 接收板子串口的數(shù)據(jù)2.3使用FileZilla 新建SFTP 連接MobaXterm 支持 FTP 和 SFTP 連接。FTP 安全性沒有 SFTP 好,但速度比 SFTP 快,可根據(jù)需求選擇適當(dāng)?shù)膮f(xié)議。MobaXterm 的 FTP、SFTP 有時不穩(wěn)定,我們推薦使用另一個軟件 FileZilla 來傳輸文件。官網(wǎng):淘寶:100ask.:郵箱:support- 13

34、-.comROC-RK3399-PCDevelopment Manual注意:我們提供的 ubuntu 中沒有安裝 FTP 服務(wù),你只能使用 SFTP 服務(wù);后文提到的 TFTP 服務(wù),跟 FTP 服務(wù)是不一樣的,U-Boot 可以使用TFTP 從Ubuntu1)使用FileZilla 軟件來實現(xiàn) SFTP 文件傳輸:文件。安裝、運行 FileZilla 后,如圖 tu 的 IP(32、用戶名(book)、端(22),單擊“快速”即可。注意:端必須填入 22,它對應(yīng)SFTP 服務(wù)。圖 2.3.1 FileZilla連接2.4 安裝使用SourceInsigh

35、t2.4.1 SourceInsight簡介可自定義的鍵盤快捷鍵。它不僅僅是一個編輯器,而是一個理解大型源代碼庫的工具,因此被稱為“程序編輯器和分析器”。它靈活輕便,提供有用的功能,如關(guān)系,上下文和符號窗口。它還可以顯示樹,類繼承圖和調(diào)用樹,因為它在自源時構(gòu)建了符號信息的內(nèi)部數(shù)據(jù)庫。它的最大好處是加快了對不熟悉項目的代碼理解。參考lll官網(wǎng)主頁軟件用戶使用頁面2.4.2安裝并新建項目示例安裝并運行(資料光盤 01_tools)中的sourceinsight4098-setup.exe 文件。這里我們新建一個linux kernel 的 sourceInsight 為例對sourceInsigh

36、t 使用進行說明1)在桌面上找到 sourceInsight 雙擊運行,點擊 Project->New Project,如圖 所示官網(wǎng):淘寶:100ask.:郵箱:support- 14 -.comSource Insight 是Source Dynamics 的源代碼編輯器。Source Insight 提供語法突出顯示,代碼導(dǎo)航和ROC-RK3399-PCDevelopment Manual圖 選擇New Project框中設(shè)置 New project name(項目的名稱)讓后設(shè)置 Where do you2)在彈出的 New Projectwant

37、 to store the project data file? (項目文件保存位置),點擊 Browse選擇所在保存位置,設(shè)置好以后點擊 OK如圖 所示官網(wǎng):淘寶:100ask.:郵箱:support- 15 -.comROC-RK3399-PCDevelopment Manual圖 選擇項目文件保存位置3)設(shè)置 Project Source Directory the main location of your source files: (項目源目錄- 源文件的主要位置:)也就是內(nèi)核源碼所在目錄,點擊紅框左邊 選擇源碼目錄,點擊 OK圖 選

38、擇源碼所在位置4)添加源代碼,點擊Add 或Add All; 其中Add 是手動選擇需要添加的文件,而Add All 是添加所有文件,一般我們選擇 Add All,在彈出的提示框中選中 Recursively add lower sub-directories(遞歸添加下級的子目錄)點擊 OK。同樣的Remove File,Remove All 是移除單個文件或者移除所有文件官網(wǎng):淘寶:100ask.:郵箱:support- 16 -.comROC-RK3399-PCDevelopment Manual圖 添加源碼文件5)添加文件完成后點擊Close,此時界面會返回到主界面圖

39、 關(guān)閉添加源碼窗口6)接下來我們需要點擊Synchronize File(同步文件)圖 同步文件7)在彈出的Synchronize File框中 選中 Force all files to be re-parsed (強制所有文件),這一步會生成所有代碼之間的調(diào)用關(guān)系等,等待一段時間后會返回到主頁面,此時可以進行閱讀代碼官網(wǎng):淘寶:100ask.:郵箱:support- 17 -.comROC-RK3399-PCDevelopment Manual圖 所有所有文件2.4.3Source Insight的操作示例1)點擊"P"圖標(biāo)打

40、開文件列表,雙擊文件打開文件圖 點擊P 圖標(biāo)2)鼠標(biāo)放在函數(shù)、變量上"ctrl+鼠標(biāo)點擊"跳到定義的位置。 sourceinght.gif官網(wǎng):淘寶:100ask.:郵箱:support- 18 -.comROC-RK3399-PCDevelopment Manual圖 查找函數(shù)或變量定義3)雙擊函數(shù), "ctrl +/"查找官網(wǎng):淘寶:100ask.:郵箱:support- 19 -.comROC-RK3399-PCDevelopment Manual圖 查找其它一些常用功能鍵。lllAlt + ,退回上一步

41、操作F5 顯示行號F8 高亮代碼或者變量官網(wǎng):淘寶:100ask.:郵箱:support- 20 -.comROC-RK3399-PCDevelopment Manual第3章構(gòu)建系統(tǒng)Linux 平臺上有許多開源的linux 系統(tǒng)構(gòu)建框架(框架的意思就是工具),這些框架極大的方便了開發(fā)者進行系統(tǒng)的定制化構(gòu)建,目前比較常見的有 openWRT, Buildroot, Yocto, Arago 等等。其中Buildroot 功能強大,使用簡單,而且采用了類似于 linux kernel 的配置和編譯框架,所以受到廣大發(fā)的歡迎。本章重點介紹使用 Buildroot_2018.02LTS 版構(gòu)建文件系

42、統(tǒng)和 u-boot, kernel 鏡像的方法,并從這三個開部分入手,描述如何使用Buildroot 構(gòu)建一個適合 roc-rk3399-pc 開發(fā)板的Linux 系統(tǒng)。3.1獲取源碼源碼的獲取方法有 2 種:本地拷貝、。這 2 種方法請選擇 1 種,不要同時選擇 2 種方法。3.1.1 本地拷貝通過 FileZilla 工具上傳資料光盤中的(07_bsp_sdk/100ask_roc-rk3399-pc)整個文件夾到 ubuntu 系統(tǒng)/home/book 目錄下3.1.2roc-rk3399-pc 開發(fā)板的所有代碼都是通過 repo 進行管理,可以通過如下命令進行1) 配置 repo或同步

43、。repo 工具前需要設(shè)置git 的郵箱和用戶名,git 郵箱和用戶名請根據(jù)個人情況進行配置。2)源碼通過repo 管理多個 git 倉庫中的源碼,可以及時更新最新代碼,以方便開發(fā)者學(xué)習(xí)使用。注意:repo的代碼和資料光盤中的代碼是一致的,后期方便同步更新!如果提示 Testing colorized output (for 'repo diff', 'repo status'):此時輸入y即可,繼首次續(xù)執(zhí)行 ./repo/repo sync -j4 命令即可開始同步源碼。3.2配置交叉編譯工具鏈如果你使用的不是我們提供的ubuntu 映象文件,可以參考本節(jié)來配

44、置交叉編譯工具鏈。3.2.1 設(shè)置交叉編譯工具鏈交叉編譯工具鏈用來在 ubuntu 主機上編譯應(yīng)用程序,而這些應(yīng)用程序是在ARM 等其他平臺上運行。官網(wǎng):淘寶:100ask.:郵箱:support- 21 -.combook100ask:$ git clonebook100ask:$ mkdir -p 100ask_roc-rk3399-pc && cd 100ask_roc-rk3399-pcbook100ask:/100ask roc-rk3399-pc $ ./repo/repo init -u-b linux-sdk -m rk3399/roc-rk3399-pc_li

45、nux_release.xml -no-repo-verifybook100ask:/100ask_roc-rk3399-pc $ ./repo/repo sync -j4book100ask:$ git config -global user."you" book100ask:$ git config -global "Your Name"ROC-RK3399-PCDevelopment Manual設(shè)置交叉編譯工具主要是設(shè)置 PATH, ARCH 和CROSS_COMPILE 三個環(huán)境變量,下面介紹具體設(shè)置方法。在本文檔中,源碼、

46、交叉編譯工具鏈都是存放于/home/book 目錄下;如果你的目錄不一樣,請自行修改本節(jié)所講述令。設(shè)置這 3 個環(huán)境變量有多種方法:生效1)如需修改,請修改用戶配置文件, Ubuntu 系統(tǒng)下,修改如下:在行尾添加或修改:設(shè)置完畢后,執(zhí)行 source /.bashrc 使其生效。2) 臨時生效執(zhí)行完“export”命令后,該設(shè)置只對當(dāng)前終端有效:3) 手動指定先設(shè)置 PATH 環(huán)境變量,然后在 make 編譯時指定 ARCH 架構(gòu) CROSS_COMPILE 交叉編譯工具鏈:3.2.2 測試交叉編譯工具鏈測試環(huán)境變量:測試交叉編譯器:3.3解壓編譯bootloader官網(wǎng):淘寶:100ask

47、.:郵箱:support- 22 -.combook100ask:$ aarch64-linux-gnu-gcc -vbook100ask:$ echo $ARCH arm64book100ask:$ echo $CROSS COMPILE aarch64-linux-gnu-book100ask:$ export PATH=$PATH:/home/book/100ask roc-rk3399-pc/ToolChain-6.3.1/gcc-linaro-6.3.1-2017.05- x86 64 aarch64-linux-gnu/binbook100ask:$ make ARCH=arm64

48、 CROSS_COMPILE=aarch64-linux-gnu-book100ask:$ export PATH=$PATH:/home/book/100ask roc-rk3399-pc/ToolChain-6.3.1/gcc-linaro-6.3.1-2017.05- x86_64_aarch64-linux-gnu/binbook100ask:$ export ARCH=arm64book100ask:$ export CROSS_COMPILE=aarch64-linux-gnu-export ARCH=arm64export CROSS COMPILE=aarch64-linux-

49、gnu-export PATH=$PATH:/home/book/100ask roc-rk3399-pc/ToolChain-6.3.1/gcc-linaro-6.3.1-2017.05-x86 64 aarch64- linux-gnu/binvim /.bashrcROC-RK3399-PCDevelopment Manual我們使用版本為uboot2019.01,我們提供的源碼否可以直接使用。板子進行過修改,u-boot 官網(wǎng)的源碼未測試是3.3.1 解壓u-boot源碼注意:如果你使用的是 repo同步代碼,則不需要下面的解壓步驟。對于本地拷貝,執(zhí)行下面令解壓U-boot 源碼:3.

50、3.2 編譯u-boot鏡像不同的開發(fā)板對應(yīng)不同的配置文件,配置文件位于 u-boot 的 configs/ 目錄,下面以 Roc-rk3399-pc 開發(fā)板為例,說明u-boot 的編譯過程:如下圖 所示,生成的供 roc-rk3399-pc 啟動uboot 的鏡像文件。圖 uboot 鏡像啟動文件通過dd 命令燒寫 uboot 鏡像文件,我們以SD 卡為例,首先通過 vmware workstation 把 sd 卡設(shè)備連接到到ubuntu 18.04 虛擬機上圖 VMware 掛載 sd 卡設(shè)備使用dmesg 命令獲取設(shè)備掛載的設(shè)備節(jié)點,如下圖

51、 得到的設(shè)備節(jié)點為/dev/sdb官網(wǎng):淘寶:100ask.:郵箱:support- 23 -.combook100ask: /100ask_roc-rk3399-pc/uboot2019.01$ dmesgbook100ask:$ cd /100ask roc-rk3399-pc/uboot2019.01 book100ask: /100ask roc-rk3399-pc/uboot2019.01$ make distcleanbook100ask: /100ask_roc-rk3399-pc/uboot2019.01$ make 100ask_roc-rk3399-pc_defconfig book100ask: /100ask roc-rk3399-pc/

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論