電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2026|回復(fù): 1
收起左側(cè)

開發(fā)Hi3518第一個(gè)示例程序

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-21 17:57:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
開發(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)用程序圖

      

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表