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

相关文章
|
9天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23432 9
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
13天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
4456 15
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
14天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
5339 13
|
1月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
24038 65
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)