国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板

開發 前端 OpenHarmony
Hi3861芯片集成高性能32bit微處理器、擁有豐富的外設接口,芯片內置SRAM(Static Random Access Memory)和Flash,并支持在Flash上運行程序。

[[424084]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

一、 Hi3861模組的介紹

1. 外觀和基本功能

Hi3861開發板模組大小約2cm*5cm,是一款高度集成的2.4GHz WLAN SoC。

Hi3861芯片集成高性能32bit微處理器、擁有豐富的外設接口,芯片內置SRAM(Static Random Access Memory)和Flash,并支持在Flash上運行程序。

Hi3861模組有2MB FLASH,352KB RAM。但我們編寫代碼時,要注意對有限資源的合理利用。

Hi3861可以說是麻雀雖小,五臟俱全。Hi3861的外設接口包括(外部主晶振為40M或者24M):

  • 2個SPI(Synchronous Peripheral Interface)
  • 3個UART(Universal Asynchronous Receiver & Transmitter)
  • 2個I2C(The Inter-Integrated Circuit)
  • 6路PWM(Pulse Width Modulation)
  • 15個GPIO(General Purpose Input/Output)
  • 7路ADC(Analog to Digital Converter)
  • 1個I2S接口
  • 1個高速SDIO2.0(Secure Digital Input/Output)接口,最高時鐘可達50MHz;

1.1 模組外觀圖:

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

1.2 Hi3861主控功能框架圖:

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

1.3 Hi3861原理圖

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區
用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

二、Hi3861開發環境的搭建

1. 概覽

因為截至本文發布,Linux平臺下的開發工具不支持Hi3861的燒錄(且Windows平臺中的編譯環境比較難搭建),所以我們得使用windows的工具來燒錄,Linux平臺編譯。

  • Ubuntu20.04來編譯源碼
  • Windows10通過網絡從Ubuntu中下載二進制文件,并燒錄二進制文件到Hi3861中
用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

2. Ubuntu20.04開發環境的搭建

可以在windows10中使用virtual box虛擬機軟件來安裝一個下載好的Ubuntu20.04鏡像,從而擁有Ubuntu20.04基本的開發環境。這里忽略。

假設

  • 已有Ubuntu20.04系統;
  • 可以聯網;
  • 可以使用ssh連接;
  • 其空閑存儲空間(推薦)在30G以上。

2.1 執行以下命令來搭建Ubuntu20.04的環境

  1. // Ubuntu20+ 
  2. sudo apt update 
  3. sudo apt install -y vim gcc g++ flex bison texinfo make zlib* libffi-dev git git-lfs iputils-ping iproute2 net-tools 
  4. sudo apt install -y build-essential python3 python3-pip python3.8-venv scons python3-testresources 
  5. pip3 install scons ; scons -v 
  6. pip3 install kconfiglib 
  7. pip3 install pycryptodome 
  8. pip3 install six --upgrade --ignore-installed six 
  9. pip3 install ecdsa 
  10. // 安裝hb 
  11. python3 -m pip install --user ohos-build 
  12.  
  13. // 安裝編譯鏈gcc_riscv32整合包, // 或者自行下載gcc_riscv32各個組件 并且編譯, N/A 
  14. wget  https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz 
  15. // 使用~/.bashrc來配置環境變量 
  16. export PATH=$PATH:~/work/tools/gcc_riscv32/bin 
  17. source ~/.bashrc 
  18. //檢查編譯鏈是否安裝好 
  19. $ riscv32-unknown-elf-gcc -v 
  20. ... 
  21. gcc version 7.3.0 (GCC) 
  22.  
  23.  
  24. // downloads devicetool-linux-tool 
  25. wget  https://contentcenter-vali-drcn.dbankcdn.com/pvt_2/DeveloperAlliance_package_901_9/50/v3/3iXerz92RfqKxMyzEXHblg/devicetool-linux-tool-2.1.0.0.zip\?HW-CC-KV=V1\&HW-CC-Date=20210531T110021Z\&HW-CC-Expire=315360000\&HW-CC-Sign=24AFCA46B37541ED3A936186EEDF627CFD397B7C202FFEEF564D820897F75822 
  26.  
  27.  
  28. //install vscode, install node.js  & hpm 
  29. N/A 
  30.  
  31. // unzip & install the tool 
  32. bash deveco-device-tool-2.2.0+285431.76f4090e.run 
  33. // 最后可能有個warning信息,我們按照提示來安裝一個軟件即可 
  34. sudo apt install authbind 
  35. ... 
  36.  
  37. // downloads the source codes 
  38. wget https://repo.huaweicloud.com/harmonyos/os/1.1.2/code-v1.1.2-LTS.tar.gz 
  39. tar -xvf code-v1.1.2-LTS.tar.gz 

2.2 進入源代碼根路徑 進行配置和編譯

“build success” 就意味著編譯環境搭建成功。

  1. $ cd code-v1.1.2-LTS 
  2. $ hb set 
  3. [OHOS INFO] Input code path: . 
  4. OHOS Which product do you need?  wifiiot_hispark_pegasus 
  5. $ hb build 
  6. ... 
  7. [OHOS INFO] wifiiot_hispark_pegasus build success 
  8. [OHOS INFO] cost time: 0:00:37 
  9.  
  10. $ ls out/hispark_pegasus/wifiiot_hispark_pegasus/ -alh 
  11. total 31M 
  12. drwxrwxr-x  7 henry henry 4.0K 9月   2 14:52 . 
  13. drwxrwxr-x  3 henry henry 4.0K 9月   2 14:51 .. 
  14. -rw-rw-r--  1 henry henry  462 9月   2 14:51 args.gn 
  15. -rw-rw-r--  1 henry henry  47K 9月   2 14:52 build.log 
  16. -rw-rw-r--  1 henry henry  26K 9月   2 14:51 build.ninja 
  17. -rw-rw-r--  1 henry henry 5.3K 9月   2 14:51 build.ninja.d 
  18. drwxrwxr-x  3 henry henry 4.0K 9月   2 14:51 gen 
  19. -rw-rw-r--  1 henry henry  24K 9月   2 14:52 Hi3861_boot_signed_B.bin 
  20. -rw-rw-r--  1 henry henry  24K 9月   2 14:52 Hi3861_boot_signed.bin 
  21. -rw-rw-r--  1 henry henry  15K 9月   2 14:52 Hi3861_loader_signed.bin 
  22. -rw-rw-r--  1 henry henry 1.2M 9月   2 14:52 Hi3861_wifiiot_app_allinone.bin 
  23. -rw-rw-r--  1 henry henry  22M 9月   2 14:52 Hi3861_wifiiot_app.asm 
  24. -rw-rw-r--  1 henry henry 1.2M 9月   2 14:52 Hi3861_wifiiot_app_burn.bin 
  25. -rw-rw-r--  1 henry henry  25K 9月   2 14:52 Hi3861_wifiiot_app_flash_boot_ota.bin 
  26. -rw-rw-r--  1 henry henry 3.5M 9月   2 14:52 Hi3861_wifiiot_app.map 
  27. -rw-rw-r--  1 henry henry 570K 9月   2 14:52 Hi3861_wifiiot_app_ota.bin 
  28. -rwxrwxr-x  1 henry henry 2.2M 9月   2 14:52 Hi3861_wifiiot_app.out 
  29. -rw-rw-r--  1 henry henry    8 9月   2 14:52 Hi3861_wifiiot_app_vercfg.bin 
  30. drwxrwxr-x  2 henry henry 4.0K 9月   2 14:51 libs 
  31. -rw-rw-r--  1 henry henry  37K 9月   2 14:52 .ninja_log 
  32. drwxrwxr-x  4 henry henry 4.0K 9月   2 14:51 NOTICE_FILE 
  33. drwx------ 12 henry henry 4.0K 9月   2 14:51 obj 
  34. drwxrwxr-x  3 henry henry 4.0K 9月   2 14:51 suites 
  35. -rw-rw-r--  1 henry henry  34K 9月   2 14:51 toolchain.ninja 

3. Windows10開發環境的搭建

3.1 安裝hpm

  1. // 建議將npm源配置為國內鏡像,例如設置為華為云鏡像源。 
  2. npm config set registry https://repo.huaweicloud.com/repository/npm/ 
  3. // 打開命令行工具,執行如下命令安裝最新版本hpm。 
  4. npm install -g @ohos/hpm-cli 
  5.  
  6. //如果已安裝hpm,可以執行命令升級hpm至最新版本。 
  7. npm update -g @ohos/hpm-cli 

3.2 問題 - DevEco Device Tool安裝失敗:

“[Errno 13] Permission denied: ‘xxx\\.deveco-device-tool\\core\\tool_openlogic_openjdk_jre\\jre\\bin\\ucrtbase.dll’”

解決:

  • 退出了360安全衛士,關閉殺毒軟件和所有其他不相關軟件:vscode, OpenJDK…
  • 手動刪除C:\Users\AppData\Local\deveco-device-tool-installer和C:\Users.deveco-device-tool這兩個目錄;
  • 重新安裝
  • 重啟vscode后,在左側功能圖標中有deveco的圖標出現,即表示deveco安裝成功

三、點亮Hi3861的LED

0. Hi3861的gpio功能列表

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

1. 首先我們應該找到Hi3861的原理圖,LED1對應的是GPIO09

根據這個原理圖,我們只要保持J3的跳冒是連接的,從cpu引過來的GPIO09保持低電平,那么LED1就會點亮了。

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

HarmonyOS的gpio操作流程為:

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

 

因為我們不是操作gpio來獲取/控制/響應gpio的中斷,所以只需要關心讀寫gpio的流程即可。

2. HarmonyOS中提供了LED的demo, 可以供我們使用

code-v1.1.2-LTS/applications/sample/wifi-iot/app/iothardware/led_example.c

我們需要修改配置文件:app/BUILD.gn

添加相對路徑"iothardware"下的庫"led_example",中間以":"分隔開

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

修改好后,我們就可以到源碼的根目錄中使用"hb build"來編譯了

注:"led_example"庫名稱是由iothardware/BUILD.gn來指定的

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

四、燒錄二進制文件到Hi3861

1. 下載Ubuntu中的源碼二進制文件到windows10中

所有的生成文件在:code-v1.1.2-LTS/out 目錄中

我們使用mobaxterm(https://mobaxterm.mobatek.net/download.html)工具,

ssh訪問到我們的Ubuntu20.04后,就可以用其sftp功能下載out目錄到我們的win10的download目錄中.

2. 在windows10中已經安裝好deveco工具的vscode打開

  • 一定要打開包含out目錄的上一級目錄:如我們的下載目錄downloads文件夾
  • 直接可以作為一個項目打開
  • 選擇framework為:hb
  • 平臺為: hi3861
用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

3. 配置項目的下載信息

連接好自己的hi3861模組,如果電腦沒有裝ch340串口驅動,一定別忘了裝。

4. 點擊燒錄

燒錄的過程中,會在vscode的終端提示重啟開始燒錄,請按下hi3861的reset鍵開始燒錄。

燒錄成功后,重新上電即可立即運行。

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

5. 耶 - 布靈布靈 - 亮咯

用HarmonyOS點亮LED - 基于RISC-V Hi3861開發板-鴻蒙HarmonyOS技術社區

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-06-25 15:32:13

鴻蒙HarmonyOS應用

2020-12-15 11:57:49

Hi3861 HarmonyOS開發板

2020-10-14 09:37:03

HiBurn鴻蒙.bin文件

2020-12-31 12:22:15

鴻蒙Hi3861應用開發

2020-11-06 10:15:16

HiBurn

2021-12-20 21:01:52

鴻蒙HarmonyOS應用

2022-08-19 10:54:47

操作系統鴻蒙

2020-12-17 10:02:16

鴻蒙Hi3861開發板

2020-12-08 12:36:41

Hi3861 ADC驅動開發

2020-10-30 17:42:36

鴻蒙 OS Hi386

2020-10-30 09:48:03

Hi3861開發板get請求

2020-10-27 10:08:19

Hi3861ADC驅動

2020-10-29 09:53:06

Hi3861硬件開發板

2020-10-30 17:12:05

Hi3861

2020-11-06 11:32:11

NV操作

2020-12-09 09:44:29

Hi3861硬件介紹鴻蒙開發板

2020-11-18 11:56:06

鴻蒙Hi3861

2020-12-11 12:45:04

鴻蒙Hi3861游戲

2020-12-02 11:48:05

TFTP

2021-09-09 10:06:09

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

亚洲视频欧洲视频| 日韩**一区毛片| 精品一区二区三区日韩| 久久亚洲精华国产精华液| 一区二区三区亚洲| 欧洲高清一区二区| 亚洲网站免费| 狠狠久久五月精品中文字幕| 亚洲欧美久久234| 91精品论坛| 亚洲美女视频网| 日本电影欧美片| 国产亚洲人成网站在线观看| 亚洲女同中文字幕| 影音先锋欧美精品| 中文字幕资源网在线观看免费 | 久久久久免费视频| 国产精品老牛影院在线观看| 黄色在线网站| 亚洲国产精品ⅴa在线观看| 992tv成人免费视频| 久久久亚洲精华液精华液精华液| 亚洲男女自偷自拍| 2019日本中文字幕| 色狮一区二区三区四区视频| 少妇高潮久久久久久潘金莲| 麻豆网站在线观看| 亚洲欧洲另类国产综合| 国产原创精品| 欧美色片在线观看| 日韩在线看片| 久草在线在线精品观看| 午夜精品久久久久久久99樱桃| 亚洲精品成人久久电影| 国产又爽又黄的激情精品视频| 中文字幕在线乱| 在线精品亚洲欧美日韩国产| 精品国产91乱码一区二区三区四区| 国产精品国产三级国产aⅴ原创| 日韩一区二区三区四区五区六区| 国产精品午夜视频| 色婷婷综合久久久中字幕精品久久| 久久女同性恋中文字幕| 日韩av电影免费播放| 国产成人av在线播放| 九色porny丨国产首页在线| 欧美zozo另类异族| 五月激情久久久| 69久久夜色精品国产69乱青草| 精品一区毛片| 国产高清精品一区| 国产成a人亚洲精品| 91激情视频在线| 亚洲一区二区在线观看视频 | 日韩欧美影院| 国产另类第一区| 成人一区二区三区视频在线观看| 男裸体无遮挡网站| 91精品国产综合久久福利软件| 欧洲美女精品免费观看视频| 国产日本欧美一区| 国产精品66部| 青青青草原在线| 中文字幕精品网| 久久精品一区二区不卡| 国产亚洲精品久久久久久久| 亚洲一区二区三区小说| 国产精品片aa在线观看| 97精品久久久| 国产日韩一区二区三区在线| 午夜啪啪免费视频| 欧美激情一区二区| 69久久夜色| 欧美激情日韩图片| 欧美涩涩网站| 影音先锋在线影院| 日韩偷拍一区二区| 99久久精品免费观看| 成视频在线免费观看| 亚洲福利在线视频| 国产成人久久| 欧美人成在线观看| 91美女片黄在线观看91美女| 国产国产精品| av在线播放av| 久久久精品网| 中国色在线日|韩| 成人黄色免费看| 久久av资源站| 精东传媒在线观看| 日韩精品久久久久久福利| 欧美激情成人| 最近中文字幕一区二区| 色屁屁一区二区| 日本天堂影院在线视频| 欧美狂野另类xxxxoooo| h短视频大全在线观看| 精品影视av免费| 在线看国产视频| 亚洲精品天天看| 国产最新在线| 国产成人jvid在线播放| 中文字幕一区二区三区蜜月| 亚洲欧美日韩综合国产aⅴ| 久久激情av| 欧美aaa级| 黄色18在线观看| 男女猛烈激情xx00免费视频| 日韩国产高清视频在线| 最好看的中文字幕久久| 日韩精品欧美成人高清一区二区| 午夜视频精品| 国产区av在线| 日韩最新中文字幕电影免费看| 中文字幕在线观看一区二区| 国产一区二区三区视频| 亚洲无线观看| 99在线高清视频在线播放| 美女网站久久| 性视频一区二区三区| 欧美国产在线电影| 91蝌蚪porny九色| 亚洲男人av| 你懂的av在线| 97精品国产97久久久久久春色| 国产欧美日韩不卡| 日韩欧美美女在线观看| 亚洲校园欧美国产另类| 91精品国产91久久久久| 亚洲第一精品在线| 擼擼色在线看观看免费| 亚洲午夜av久久乱码| 欧美一区一区| 国产又粗又大又爽的视频| 亚洲美女在线视频| 亚洲精品菠萝久久久久久久| 一区二区三区在线观看网站| 一区二区三区性视频| 羞羞色国产精品| www.亚洲色图.com| 五月天国产在线| 自拍另类欧美| 亚洲成人xxx| 国产呦萝稀缺另类资源| 日韩国产美国| 久久精品亚洲热| 18成人免费观看视频漫画| 久久久国产精彩视频美女艺术照福利| 国产福利电影一区二区三区| 九色精品91| 性国产高清在线观看| 成年在线观看视频| 亚洲在线免费看| 成人av毛片| 97人澡人人添人人爽欧美| 性孕妇free特大另类| 写真福利精品福利在线观看| 国产精品网站视频| 精品久久中文字幕| 欧美精品国产一区| 麻豆影院在线| 久久久久福利视频| 久久成人这里只有精品| 一区二区三区在线视频播放| 欧美特黄一区| 成人欧美magnet| 日本男人操女人| 国产欧美精品一区二区| 在线观看亚洲精品| 久久99精品网久久| 麻豆一区二区| 亚洲1卡2卡3卡4卡乱码精品| 日韩人妻一区二区三区蜜桃视频| 美女少妇精品视频| 国产高清日韩| 九色porny丨国产首页在线| 久久视频在线| 国产精品一在线观看| eeuss鲁片一区二区三区| se01亚洲视频| 国产美女亚洲精品7777| 日韩国产91| 99精品在免费线偷拍| 欧美成人性网| 国产日韩欧美中文在线| 97精品一区二区三区| 色呦呦国产精品| 国产尤物一区二区在线| 亚洲综合小说图片| 4438x成人网全国最大| 欧美一区二区视频在线播放| 丁香六月激情婷婷| 特级西西人体www高清大胆| 天天在线免费视频| 高清av免费看| 九七久久人人| 美腿丝袜亚洲三区| 久久99亚洲热视| 精品一区二区三区免费毛片| 日韩av视屏|