2_4_HaaS_Helloworld|学习笔记

简介: 快速学习2_4_HaaS_Helloworld。

开发者学堂课程【HaaS 物联网应用开发课程:2_4_HaaS_Helloworld】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/801/detail/13822


2_4_HaaS_Helloworld

 

内容介绍

一、下载源代码

二、目录结构简介

三、helloword_deom 源代码编译及烧录

四、helloword_deom 历程演示

五、helloword_deom 代码修改及演示

 

一、下载源代码

1登录 docker 环境

image.png

2粘贴下面代码,下载源代码:

git clone https://gitee.com/alios-things/AliOS-Thing.git -b

dev_3.1.0haas

image.png

下载源代码后,窗口如下

image.png

3输入ls,在 workspace/experiment 窗口生成 一个名为AliOS-Things 的新目录

image.png

4通过 web 的 ID 打开 AliOS-Things 目录

image.png

5复制路径

/workspace/experiment/AliOS-Things# 在AliOS-Studio web的登录页面上把 folder= 后的路径替换

未替换窗口如下

image.png

替换后窗口如下

image.png

二、目录结构简介

本节课程学习的 helloworld_deom 是在 application 下的 example 中。

helloworld_deom 目录下有 aos.mk 文件,aos.mk 文件有源文件 appdemo.c  和 maintask.c。

appdemo.c 中只有一个 application_start 函数,application_start 是 AliOS-Things 应用程序的入口,类似 linux 中 main 函数。在应用开发时,在 application_start 中呼叫自定义功能的 aipia,呼叫 aipia 之后编译烧录,操作系统启动之后会自动运行 aipia 中的功能。

appdemo.c源文件

image.png

maintask.c中函数 aos_maintask 呼叫 application_start 函数,

在呼叫 application_start 函数之前会呼叫 board_init(); 函数 board_kInit_init(&kinit); 函数 aos_components_init(&kinit); 函数。board_init(); 函数 和 board_kInit_init(&kinit); 函数是用来初始化。aos_components_init(&kinit); 函数是 AliOS-Things 中基础组件的 aipia。

例如文件系统等等都是在 aos_components_init

(&kinit); 函数中初始化的。

 

三、helloword_deom 源代码编译及烧录

1 编译 helloword_deom,在 haaseduk 上编译。

编译完成窗口显示如下

image.png

2点击烧录按钮后,开始下载

image.png

3 通过 clear 查看输出日志

在 (zsh) 中输入 ~ls /dev/ tty.u* 回车,然后输入 ~picocom -b 1500000 导入文件/dev/tty.usbserial-A908XGVV回车。helloword_deom 会每秒钟输出一次 hello world! count 的日志,count 值每次加一。

怎么确定烧录是否正确

第一种:修改输出日志,然后在编译一下,最后烧录一下。

在appdemo.c 中 application_start 函数之中把hello world 修改为 welcome to China!,然后重新编译,编译完成后,点击烧录。

第二种:查看开发版 linux 编译时间。

通过指令 2>&1|tee welcome_to_china.log,然后重启界面。

image.png

相关文章
|
6天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
2948 22
|
1天前
|
云安全 人工智能 安全
|
6天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
|
7天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1291 5
|
云安全 安全 网络安全
|
7天前
|
安全 算法 定位技术
《高性价比人生指南》完整原版:普通人用最少的资源,过好这一生的底层逻辑~How To Live Better
📖《高性价比人生指南》是一份基于实证、拒绝焦虑的生存手册,倡导以“人生时薪”为视角,重新计算时间、金钱与精力的成本与收益。它不承诺逆袭,只教人算清账:省下的钱若耗掉时间便亏;买体验比买物品更值;睡眠是最高杠杆的健康投资;关系贵在情绪价值而非表面热络;学习重在改变行为而非自我安慰。核心理念:用低成本、高回报的微小行动,换取长期的选择权——不是成为谁,而是掌控自己人生的主动权。
|
19天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
3413 52
|
12天前
|
人工智能 JSON Linux
【保姆级】ComfyUI部署教程(下载+安装+配置+工作流,2026最新)
ComfyUI 是一款开源节点式AI生成工具,支持图像、视频、音频及3D内容创作。通过拖拽连线组合模型加载、提示词、采样等节点,构建可复用、易修改的工作流,兼容SD1.5、SDXL、Flux、Qwen Image等主流模型。