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