当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]ATYM是一个轻量级的运行时,用于在Linux边缘设备(如树莓派)上运行WebAssembly应用程序。ATYM不是在系统上部署大型Docker映像或直接运行本机二进制文件,而是运行小型的沙盒程序,这些程序启动速度快,使用很少的内存,并且只有在明确允许的情况下才能访问硬件。

ATYM是一个轻量级的运行时,用于在Linux边缘设备(如树莓派)上运行WebAssembly应用程序。ATYM不是在系统上部署大型Docker映像或直接运行本机二进制文件,而是运行小型的沙盒程序,这些程序启动速度快,使用很少的内存,并且只有在明确允许的情况下才能访问硬件。

WebAssembly,或WASM,是一种可移植的二进制格式,最初设计用于在web浏览器中安全运行代码。在浏览器之外,WASM提供了强大的隔离、可预测的资源使用和清晰的权限模型。这些特性使其非常适合边缘设备,可靠性和安全性比灵活性更重要。

ATYM在此基础上将每个WebAssembly程序视为一个容器。您只需注册一次设备,将容器远程推送给它,并让ATYM运行时处理执行和隔离。其结果是一个简单的部署模型,没有完整容器堆栈的开销。

在本指南中,您将在无头模式下准备一个Raspberry Pi,安装和配置ATYM运行时服务,设置用于构建WebAssembly容器的开发环境,并部署示例代码。

本指南假设您能够熟练地使用终端,并且对树莓派和Linux有基本的了解。所有步骤都直接基于官方的ATYM和OCRE文档,旨在在第一次运行时工作。

文档引用:

•ATYM文档

•Linux运行时设置

•ATYM命令行设置

•你的第一个ATYM容器

•安装gpio API

•树莓派成像器

1. 需求

硬件

•Raspberry Pi 4或5(需要64位操作系统)

•microSD卡(推荐32gb +)

•网络连接(以太网或Wi-Fi)

软件

•ATYM CLI(安装在开发机器上)

•VS Code + Dev容器

•码头工人

•树莓派成像器

2. 开发环境设置

ATYM提供了一个预配置的开发容器,其中包括构建WebAssembly容器所需的完整工具链。使用Dev Container是推荐的方法,因为它避免了在主机系统上手动安装WASI SDK和构建工具。

先决条件

在继续之前,请确保您拥有:

•Docker已安装并运行

•Docker已安装并运行

•Visual Studio代码

•VS Code开发容器扩展

在您的开发机器上,克隆ATYM工具链存储库:

在VS Code中打开目录:

VS Code会检测Dev Container配置,并提示你在容器中重新打开工作空间。选择在开发容器中重新打开。

初次构建可能需要几分钟。

开发容器提供了什么

一旦容器开始运行,您的环境包括:

•用于编译WebAssembly二进制文件的wasi-sdk

•CMake, Make和Ninja构建工具

•WABT和iwasm用于WebAssembly工具

•预安装并配置ATYM命令行

你可以通过在VS Code中打开一个终端来确认一切设置正确:

然后将CLI与您的atym帐户关联:

从现在开始,指南中的所有构建命令都应该在Dev Container中运行,除非另有明确说明。

3. 将树莓派注册为设备

在您的开发机器上运行:

拯救策略:

•deviceUUID

•pskSecret

获取你的租户身份证:

4. 设置树莓派(无头模式)

安装Raspberry Pi Imager

Flash 64位操作系统

1. 打开Raspberry Pi Imager。

2. 选择“OS→Raspberry Pi OS(64位)”或“Ubuntu Server(64位)”。

3. 选择你的SD卡。

配置无头模式

1. 打开高级设置(Ctrl+Shift+X或齿轮图标)。

2. 启用:

•SSH

•主机名

•Wi-Fi(如有需要)

3. 设置用户名/密码、区域设置和时区。

4. 写出图像。

将SD卡插入Pi并上电。

5. 在Pi上安装ATYM Runtime

SSH到你的Pi:

如果mDNS不可用,通过路由器或:

下载官方的aarch64软件包:

6. 配置运行时

启动和启用:

7. 构建并部署一个“Hello World”容器

文档:您的第一个atom容器

创建项目

Main.c

CMakeLists.txt

build.yaml

构建

部署

8. 有用的命令

设备

日志

容器

9. 故障排除

运行时连接问题

•服务器:coapgw.prod.atym.io

•端口:5684

•设备ID格式:UUID@TENANT_ID

•PSK必须与发布的密钥匹配

构建问题

•确保Dev Container处于活动状态

•验证工具链路径

•检查YAML格式

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭