電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網

搜索
查看: 2025|回復: 1
收起左側

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

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉到指定樓層
樓主
發(fā)表于 2020-9-21 17:57:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
開發(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í)行應用程序圖

      
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


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