|
開發(fā)Hi3518第一個(gè)示例程序,
開發(fā)Hi3518第一個(gè)示例程序
本節(jié)指導(dǎo)開發(fā)者在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括修改應(yīng)用程序、編譯、燒寫、運(yùn)行等步驟,最終輸出“Hello OHOS!”
獲取源碼
開發(fā)者需要在Linux服務(wù)器上下載一套源代碼,獲取Hi3518源碼(下載鏈接)。更多源碼獲取方式,請(qǐng)見源碼獲取。
修改應(yīng)用程序
源碼applications/sample/camera/app/src目錄內(nèi)helloworld.c代碼如下所示,用戶可以自定義修改打印內(nèi)容(例如:修改OHOS為World)。當(dāng)前應(yīng)用程序可支持ISO C及C++的代碼開發(fā)。
#include <stdio.h>#include “l(fā)os_sample.h“int main(int argc, char **argv){ printf(“\n************************************************\n“); printf(“\n\t\tHello OHOS!\n“); printf(“\n************************************************\n\n“); LOS_Sample(g_num); return 0;}
編譯
在linux服務(wù)器上,進(jìn)入源碼包根目錄,執(zhí)行如下腳本編譯源碼包。結(jié)果文件生成在out/ipcamera_hi3518ev300目錄下。
Hi3518EV300
python build.py ipcamera_hi3518ev300 -b debug
鏡像燒寫
Hi3518EV300單板請(qǐng)使用串口燒寫。
- 單板串口線(USB接口)與Winodws主機(jī)連接,打開電腦的設(shè)備管理器,查看串口號(hào),此處為“COM7“。
須知: 串口轉(zhuǎn)USB驅(qū)動(dòng),可在設(shè)備管理器,右鍵單擊設(shè)備,并選擇更新驅(qū)動(dòng)程序->自動(dòng)選擇更新的驅(qū)動(dòng)程序軟件。
圖 1 驅(qū)動(dòng)安裝成功圖
- 打開HiTool工具,按照標(biāo)號(hào)順序選擇芯片類型“Hi3518EV300“,“本地PC配置”內(nèi)選擇“COM7”,“傳輸方式”內(nèi)選擇“串口”。
圖 2 HiTool工具串口配置步驟圖
- 燒寫:新增編譯生成的OHOS_Image.bin文件與rootfs.img,useRFs.img文件,請(qǐng)仔細(xì)確認(rèn)燒入文件的文件路徑、器件類型、開始地址及長(zhǎng)度。請(qǐng)按文件實(shí)際大小(向上取整,最小單位為MB),修改相關(guān)參數(shù)。
圖 3 HiTool工具燒寫步驟圖
- 點(diǎn)擊燒寫按鈕,并按提示上電單板(已上電狀態(tài)需要重新下電后再上電)
圖 4
- 燒寫完成,點(diǎn)擊OK。
圖 5 燒寫完成示意圖
鏡像運(yùn)行
- 連接串口:燒入成功后,按圖示步驟打開終端,點(diǎn)擊設(shè)置,修改終端名稱為“Terminal11”,端口號(hào)為COM7,點(diǎn)擊OK后打開串口,串口將顯示**“hisilicon #“**字樣,表示進(jìn)入單板U-boot程序。
圖 6 串口連接圖
- (初次燒寫必選)修改U-boot的bootcmd及bootargs內(nèi)容:該步驟為固化操作,可保存執(zhí)行結(jié)果,但U-boot重新燒入,則需要再次執(zhí)行下述步驟。
表 1 Hi3518EV300 U-boot修改參數(shù)解釋
執(zhí)行命令
| setenv bootcmd “sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000“;
setenv bootargs “console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M“; saveenv;
reset
| 命令解釋
| setenv bootcmd “sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000“;
設(shè)置bootcmd內(nèi)容,選擇FLASH器件0,讀取FLASH起始地址為0x100000,大小為0x600000的內(nèi)容到0x40000000的內(nèi)存地址。
(可選)“go 0x40000000”默認(rèn)配置已將指令固化在啟動(dòng)參數(shù)中,單板復(fù)位后可自動(dòng)啟動(dòng)。若想切換為手動(dòng)啟動(dòng),可在U-boot啟動(dòng)倒數(shù)階段使用“回車“打斷自動(dòng)啟動(dòng)。
setenv bootargs “console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M“;
表示設(shè)置bootargS參數(shù)為串口輸出,波特率為115200,數(shù)據(jù)位8,rootfs掛載于FLASH上,文件系統(tǒng)類型為jffs2 rw,以支持可讀寫JFFS2文件系統(tǒng)。
“rootaddr=7M rootsize=8M”處對(duì)應(yīng)填入實(shí)際rootfs.img的燒寫起始位置與長(zhǎng)度,此處應(yīng)與HiTool新增文件時(shí)所填大小相同。
saveenv;表示保存當(dāng)前配置。
reset;表示復(fù)位單板。
pri表示查看顯示參數(shù)。
| 圖 7 啟動(dòng)參數(shù)設(shè)置圖
- 若啟動(dòng)時(shí)顯示**“hisilicon #字樣,請(qǐng)輸入“reset”指令,等待系統(tǒng)自啟動(dòng)進(jìn)入系統(tǒng),系統(tǒng)啟動(dòng)后,顯示“OHOS”字樣,輸入”./bin/camera_app”**并回車,顯示成功結(jié)果如下圖所示。
圖 8 啟動(dòng)成功并執(zhí)行應(yīng)用程序圖
|
|