【嵌入式AI】全志 XR806 say hello world

大家好,我是极智视界,本文介绍了全志 XR806 say hello world 实现。

咱们之前已经完成了 XR806 鸿蒙系统的固件编译和固件烧录,得到的终端输出类似这样:

image

这里进入下一阶段,先让 XR806 板子来一下 blink、blink,以示准备就绪。

在串口调试命令终端输入如下指令:

hm iot pwm init p=2
hm iot pwm start p=2 d=50 f=5

看板子的灯 blinkblinkblink~

blink.gif

接下来开始实现 hello world。

需要重新走一遍固件编译与固件烧录,打开 <xr806_openharmony_path>/device/xradio/xr806/BUILD.gn,配置为启用 deps += "ohosdemo:ohosdemo",如下:

# device/xradio/xr806/BUILD.gn

import("//build/lite/config/subsystem/lite_subsystem.gni")
import("//build/lite/config/component/lite_component.gni")
import("//base/security/huks/build/config.gni")

build_ext_component("libSDK") {
 exec_path = rebase_path(".", root_build_dir)
 outdir = rebase_path("$root_out_dir")
 command = "./build.sh ${outdir}"
 deps = [
 "//build/lite/:ohos",
 "//kernel/liteos_m:kernel",
 "os:liteos_glue",
 ]
 if (IsBootloader == "false") {
 deps += [
 "adapter/hals:adapter",
 "adapter/console:app_console",
 "ohosdemo:ohosdemo"           # 启用 ohosdemo
 ]
 }
 if (disable_huks_binary == true) {
 deps += [ 
 "//base/security/huks/frameworks/huks_lite:huks_sdk",
 ]
 }
}

group("xr806") {
}

循着指示到 <xr806_openharmony_path>/device/xradio/xr806/ohosdemo/BUILD.gn,启用 deps = "hello_demo:app_hello",如下:

# device/xradio/xr806/ohosdemo/BUILD.gn

group("ohosdemo") {
 deps = [
 "hello_demo:app_hello",
 #"iot_peripheral:app_peripheral",
 #"wlan_demo:app_WlanTest",
 ]
}

到这里配置就可以了,为了更加深入一些,咱们继续看,<xr806_openharmony_path>/device/xradio/xr806/ohosdemo 目录结构如下:

-
|-- hello_demo
|  |-- src
|      |-- main.c
|  |-- BUILD.gn
|-- iot_peripheral
|  |-- ...
|-- wlan_demo
|  |-- ...
|-- BUILD.gn

来看一下 hello_demo 文件夹下的 BUILD.gn:

# device/xradio/xr806/ohosdemo/hello_demo/BUILD.gn

import("//device/xradio/xr806/liteos_m/config.gni")

static_library("app_hello") {              # 这里就很容易看懂 "hello_demo:app_hello" 
 configs = []

 sources = [
 "src/main.c",
 ]

 cflags = board_cflags

 include_dirs = board_include_dirs
 include_dirs += [
 "//kernel/liteos_m/kernel/arch/include",
 ]
}

最后的实现在 src/main.c,代码很简单:

#include <stdio.h>
#include "ohos_init.h"
#include "kernel/os/os.h"
static OS_Thread_t g_main_thread;

static void MainThread(void *arg){      /// 每秒打印 hello world
 while (1) {
 printf("hello world!\n");
 LOS_Msleep(1000);}
}

void HelloTestMain(void){
 printf("Wifi Test Start\n");
 if (OS_ThreadCreate(&g_main_thread, "MainThread", MainThread, NULL,
 OS_THREAD_PRIO_APP, 4 * 1024) != OS_OK) {
 printf("[ERR] Create MainThread Failed\n");}
}
SYS_RUN(HelloTestMain);

以上就是 XR806 say hello world 的整个逻辑,下面要做的就是重新走一遍固件编译和烧录,然后终端展示:

image

[注]

解决终端输出偏移问题,类似:

image

对于 Xshell 和 MobaXterm 分别提供解决方法。

  • Xshell:
image

work 了:

image
  • MobaXterm:

(1) Setting->Configuration->Terminal->Terminal features 取消 "Paste using right-click":

image

(2) 右击终端选择 "Change Terminal Settings",然后勾选 "Implicit CR in every LF":

image
image

这样就 work 了:

image

以上分享了全志 XR806 板子 say hello 的过程,希望我的分享能对你的学习有一点帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351

推荐阅读更多精彩内容