合宙Air780E|硬件元数据|LuatOS-SOC接口|官方demo|学习(21):hmeta(本库尚在开发中)

目录

基础资料

探讨重点

硬件准备

​内容参考

Hmeta-Demo主要代码:

LOG:

hmeta - 硬件元数据

示例

例子


基础资料

基于Air780E开发板:Air780E文档中心

简介:CSDK开发

探讨重点

本系列主要探讨利用合宙平台进行fota_iot差分包升级的基本操作、编译及上传,升级等操作。

硬件准备

Air780E开发板1块,SIM卡1张。

​内容参考

官方wiki:https://doc.openluat.com/wiki/40?wiki_page_id=4615

Hmeta-Demo主要代码:

sys.taskInit(function()

    while 1 do

        -- hmeta识别底层模组类型的

        -- 不同的模组可以使用相同的bsp,但根据封装的不同,根据内部数据仍可识别出具体模块

        log.info("hmeta", hmeta.model())

        log.info("bsp",   rtos.bsp())

        sys.wait(3000)

    end

end)

LOG:

[2023-03-01 21:02:14.888][000000000.223] I/pm pm mode 1

[2023-03-01 21:02:14.890][000000000.223] I/pm poweron: Power/Reset

[2023-03-01 21:02:14.891][000000000.224] I/main LuatOS@EC618 base 22.12 bsp V1103 32bit

[2023-03-01 21:02:14.891][000000000.224] I/main ROM Build: Feb  3 2023 14:22:10

[2023-03-01 21:02:14.892][000000000.233] D/main loadlibs luavm 204792 14152 14152

[2023-03-01 21:02:14.892][000000000.233] D/main loadlibs sys   300416 52896 53088

[2023-03-01 21:02:14.893][000000000.257] I/user.hmeta    Air780E

[2023-03-01 21:02:14.894][000000000.257] I/user.bsp EC618

[2023-03-01 21:02:14.894][000000000.438] self_info 113:model Air780E imei 86155105*******

[2023-03-01 21:02:15.268][000000000.844] D/mobile CSCON 1

[2023-03-01 21:02:16.241][000000001.814] D/mobile NETIF_LINK_ON -> IP_READY

[2023-03-01 21:02:17.678][000000003.260] I/user.hmeta    Air780E

[2023-03-01 21:02:17.680][000000003.261] I/user.bsp EC618

[2023-03-01 21:02:20.684][000000006.262] I/user.hmeta    Air780E

[2023-03-01 21:02:20.685][000000006.263] I/user.bsp EC618

[2023-03-01 21:02:23.679][000000009.264] I/user.hmeta    Air780E

[2023-03-01 21:02:23.681][000000009.265] I/user.bsp EC618

hmeta - 硬件元数据

已适配 Air780E

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

小技巧

本库有专属demo点此链接查看hmeta的demo例子

示例

-- 本库开发中

--[[

    这个库的作用是展示当前硬件的能力, 例如:

1. 有多少GPIO, GPIO默认模式是什么, 是否支持上拉/下拉

2. 有多少I2C,支持哪些速率

3. 有多少SPI,支持哪些速率和模式

4. 扩展属性, 例如区分Air780EAir600E

]]

hmeta.model()

获取模组名称

参数

返回值

返回值类型

解释

string

若能识别到,返回模组类型, 否则会是nil

例子

sys.taskInit(function()

    while 1 do

        sys.wait(3000)

        -- hmeta识别底层模组类型的

        -- 不同的模组可以使用相同的bsp,但根据封装的不同,根据内部数据仍可识别出具体模块

        log.info("hmeta", hmeta.model())

        log.info("bsp",   rtos.bsp())

    end

end)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打酱油的工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值