• 欢迎大家分享资料!前往留言板评论即可!

LuatOS 项目进度(202100509更新)

合宙 模组资料网 2年前 (2021-05-15) 692次浏览 0个评论 扫描二维码
文章目录[隐藏]

LuatOS项目简介

gitee地址 https://gitee.com/openLuat/LuatOS
github地址 https://github.com/openLuat/LuatOS
QQ群: 1061642968


LuatOS 项目进展报告 – 20210509

本进度报告的工作内容从20210419 到 20210509

air302/ec616

  • update: 合并sdk v036 patch 1,patch 2, patch 4

luatos

  • add: 内存优化补丁P1 详情
  • fix: io.readFile和io.fileSize应该以rb方式打开文件
  • change: 更新luat_luadb_inline的内容,包含 sys/mqtt/mqtt2等3个库,不带调试信息
  • update: luat_vfs_luadb_getc 预防不合法的返回值
  • update: zbuff的framebuffer都改成小端的
  • update: 分拆ota代码
  • update: 抽取sysp代码

5月中下旬的计划

  • luatos: 并入esp32的适配代码
  • luatos: 并入w800的适配代码
  • luatos: 尝试wasm编译兼容,再次
  • luatos: 内存优化补丁P2
  • 周边: 开发板及扩展板打样
  • luatos: 全志某芯片的适配,核心,基础外设

LuatOS 项目进展报告 – 20210418

air302/ec616

  • add: 支持luat vfs

luatos

  • add: luatos@linux 版 by wendal
  • add: zbuff 添加绘图接口 by 晨旭
  • add: doc for 全局消息列表 by 梦程
  • add: 实现rotable可选,使得LUAT_CONF_DISABLE_ROTABLE可用 by wendal

下一工作周的计划

  • luatos官网,8910的ota配套代码(上周未完成)
  • luatos,重写全部刷机脚本(上周未完成)
  • luatos,zbuff库增加绘图/字库api?
  • luatos,继续协助”梦程”完成esp32的基础移植
  • luatos,继续协助”消防车”完成w800的基础移植
  • luatos,考虑将sys.lua部分C改造
  • luatos,考虑适配树莓派pico
  • luatos,将luat vfs应用到全部模块

LuatOS 项目进展报告 – 20210411

air820/rda8910

  • update: 移除单独的appimg分区,放在文件系统就好了
  • add: ota客户端代码

air302/ec616

  • fix: ctiot 又改一版 by 思琦

luatos

  • add: vfs 虚拟文件系统 by wendal
  • add: 内嵌默认lua库脚本 by wendal
  • add: 几个模块的单元测试,基于win32版luatos, by 晨旭
  • update: zbuff基本完成,by 闫俊杰and晨旭

下一工作周的计划

  • air820ug,继续弄摄像头
  • luatos官网,8910的ota配套代码
  • luatos,重写全部刷机脚本(上周未完成)
  • luatos,zbuff库增加绘图/字库api?
  • luatos,协助”梦程”完成esp32的基础移植
  • luatos,考虑支持linux/mac版的luatos,与win32版的思路基本一样

LuatOS 项目进展报告 – 20210405

air820/rda8910

  • add: 增加uart 的485控制
  • update: 音频预备

air302/ec616

  • fix: ctiot的各种问题, sdk 036还有坑啊

luatos

  • add: bsp/win32 在windows下跑luatos
  • add: zbuff库初步 by 闫俊杰/晨旭

下一工作周的计划

  • air820ug,语音库
  • luatos,完善bsp/win32并重写全部刷机脚本
  • luatos,继续完成zbuff库
  • luatos,官网的lua编辑界面

LuatOS 项目进展报告 – 20210328

上上周年会, 忘更了一次

2周进展

air820/rda8910

  • release: 各种改, 发V0005了!
  • fix: wifi扫描的结果太多限制一下数量
  • add: sd卡挂载/卸载/格式化,及对应的demo
  • update: 并入luatos主库的修改,缩小代码差异,准备合并

air302/ec616

  • release: 各种改, 发V0005了!
  • fix: ctiot的各种问题
  • fix: spi无法驱动墨水屏的bug

air640w/w600

  • release: 各种改, 发V0005了!

luatos

  • fix: 默认升级逻辑有漏洞,可导致更新不完整
  • add: zbuff库设计稿

luatools

  • add: 并入2.1.6~2.1.9几个需求
  • add: 添加重要消息推送
  • add: 联网才能刷机的限制
  • add: rda8910默认禁止降级刷机

下一工作周的计划

  • air820ug,调试底层ota,与服务器跑通流程
  • luatos,完成zbuff库
  • luatos,官网的lua编辑界面
  • luatos,为V0005反馈的bug填坑

LuatOS 项目进展报告 – 20210314

本周进展

air820/rda8910

  • add: 添加ssl/tls支持
  • add: rsrp转换csq算法更新
  • add: 尝试添加gpio pull代码
  • add: 补齐crypto库所需要的方法
  • change: luadb的解析代码已解耦到luatos库
  • change: luat_debug_print不添加换行
  • change: 改进luat_main在重启前的逻辑
  • change: rda8910内存够,使用64bit的lua vm
  • fix: adc读取BAT_DET和VCHGSEN时使用1.25v参考
  • fix: 循环定时器只触发一次

air302/ec616

  • release: 再发一个测试版本

air640w/w600

  • add: 支持crypto.sha256/sha512

luatos

  • add: luadb的逻辑抽象到luatos
  • update: 微调luat_lib_dbg库的信息输出方式,允许其他平台上进行重定义
  • update:适配luatos的上报
  • fix: load_cache_print在下载luatos固件的时候,在合并固件的阶段,有概率抛出异常
  • fix: 如果版本号/设备imei/端口号读取失败时,创建日志文件会抛异常
  • fix:8910 host输出时,版本号获取的不对

luatools

  • update:增加对蓝牙日志的支持
  • fix:加入项目改名功能后,无法新建项目
  • add: 项目管理中支持对luatos项目进行语法检查

下一工作周的计划

  • air302如无意外就发V0005出去吧
  • air640w也发V0005版本吧
  • air820编写固件说明, 发公测版本
  • air820添加dbg库支持? 消息机制有的麻烦,推迟
  • air820调试i2c/spi/sd卡/spi flash卡
  • air820的tts/蓝牙/volte探索
  • luatools 推送2.1.6 版
  • 官网, 启用基站定位服务
  • 官网, 继续完成虚拟设备的编写

LuatOS 项目进展报告 – 20210307

本周进展

air820

  • add: 添加lte库, 类似air302的nbiot库
  • add: 添加wifi库,支持wifiscan
  • add: 添加camera库,但拍照未调通
  • add: demo/mqtt2,demo/meminfo,demo/wifiscan
  • update: 添加新的i2c实现,仍需进一步调试
  • update: 重写msgbus实现,适配rda8910的消息机制

air302

  • fix: 串口缓冲区不够大,导致115200波特率读取gps信息会漏消息
  • fix: mqtt对qos和packetId的处理有bug

air640w

  • add: W600增加C++支持 by 消防车

官网

  • fix: 轨迹跟踪服务的坐标转换错误

下一工作周的计划

  • air820添加ssl支持
  • air820添加dbg库支持
  • air820继续调试i2c库和spi库
  • air302继续测试V0005
  • air640w也发V0005

LuatOS 项目进展报告 – 20210228

本周进展

air820

  • add: 适配socket库
  • add: 添加少量demo

下一工作周的计划

  • add: 继续调试air820的net/sim库,推出公测版本
  • update: air302仍需修正几个issue
  • update: 继续推进air001虚拟设备的编写

LuatOS 项目进展报告 – 20210221

本周进展

air820

  • add: 适配i2c/spi外设驱动,disp/u8g2/sensor扩展库

下一工作周的计划

  • add: 继续调试air820的socket/net/sim等网络相关的库
  • release: 测试air302的V0005,打算发布正式版
  • update: 继续推进air100st的外设适配
  • update: 继续推进air001虚拟设备的编写
  • update: 考虑推出luatools 2.1.6, 完成几个需求
  • add: 推进luatos@rda8910固件的内测事项

LuatOS 项目进展报告 – 20210208

本周进展

LuatOS

  • add: u8g2库的demo和api文档

官网

air820

  • update: 解决射频适配问题
  • update: lua vm跑起来,已提交gpio/uart/pmd库的适配

下一工作周的计划

  • add: air820适配adc/i2c/spi等外设驱动
  • add: 适配外设驱动后,测试disp/u8g2/sensor库是否正常

* add: 适配dbg调试库

LuatOS 项目进展报告 – 20210130

本周进展

LuatOS

  • add: dbg库及demo 已提交

LuaTools

  • add: 发布2.1.3, 该版本已经测试部验证

官网

  • air640w: 并入u8g2库的注释和demo

其他

  • vscode-luatos-debug vscode插件发布测试版0.0.3

下周计划

  • air820ug: 继续适配sdk,解决射频适配问题
  • air820ug: 争取把lua vm跑起来

LuatOS 项目进展报告 – 20210124

本周进展

LuatOS

  • add: dbg库第一版,脚本调试器,命令行形式

LuaTools

  • add: 发布2.1.1
  • add: 添加luatos dbg调试器代理
  • change: 迁移更新服务

Air302

  • add: 并入上游v035 sdk

官网

  • add: 代理luatools的更新服务

其他

  • vscode-luatos-debug vscode插件完成度60%

下周计划

  • air820ug: 继续适配sdk,也许可能有机会把lua vm跑起来
  • air302: 分发新的测试版本
  • air640w: 并入新的u8g2库(预期’消防车’会发起pr)
  • luatools: 继续完善调试器代理
  • 其他: 完成vscode的luatos调试插件
  • 官网: 完善博客的页面编辑器

LuatOS 项目进展报告 – 20210116

本周进展

LuatOS

  • add: 为string库添加base64方法
  • add: 为air640w的dfs_lfs2添加新的布局,通过减少文件系统大小,塞入中文字库
  • fix: socket.ntpSync没了
  • update: 默认禁用debug库,在实现lua版本的调试器之前,这个库没有意义

LuaTools

  • add: 直接读取AP日志
  • update:适配host协议上传命令给RDA8910

Air302

  • add: 释放uart0给用户使用

air820ug

  • add: 添加hello world

官网

  • update: 完成资源库设计
  • add: 为LuaTools做一个页面(未上线)

探索类

下周计划

  • air820ug: 继续适配sdk
  • 官网: 设计并实现资源库

LuatOS 项目进展报告 – 20210110

本周进展

LuatOS

  • fix: msgbus和timer的freertos实现有错误,修正之

Air100st

  • update: 刷机流程完善
  • update: 文件系统验证通过,能跑脚本了

LuaTools

  • add: luadb v2 支持校验
  • update: 已交付给测试部进行测试

下周计划

  • air100st: 适配更多外设
  • luatools: 支持air640w的固件刷机和底层刷机
  • air820ug: 开始适配sdk
  • 官网: 为LuaTools做一个页面

* 官网: 设计并实现资源库

LuatOS 项目进展报告 – 20210103

本周进展

LuatOS

  • add: 添加FEATURE_STATIC_LUASTATE,静态化lua_State结构体
  • fix: mqtt2的shutdown没有生效
  • fix: http库的api文档有语法错误

Air100st

  • 正在完善刷机刷脚本协议

官网

  • add: 添加luatools所需的web api

LuaTools

  • add: 定义中性版本
  • add: 日志自动清理
  • add: 按文件夹添加脚本(递归子目录)
  • change: 默认输出x86版本, 本次更新后, 将替换原有的x64版本
  • fix: 修复air302下载固件和脚本失败的bug
  • fix: 调整菜单, 修复错误的链接
  • fix: 项目列表栏的表头不应该显示
  • fix: 执行air302的语法检查会报错

下周计划

  • air100st: 仍需讨论终版设计
  • air100st: 完成下载脚本的功能
  • air302: 支持ctiot升级脚本(仍无头绪)
  • air302: 用户反馈gpio在联网前持续触发到联网成功后, 有极小概率出现不再触发的问题(仍无重现)
  • air302: 用户反馈edrx参数设置无效的问题(待确认)
  • luatools: 将新版进行测试后推送,拟定新的开发计划和发布周期
  • 官网: 解决设备轨迹跟踪的遗留问题

LuatOS 项目进展报告 – 20201228

本周进展

Air302

  • update: 使得crypto/ctiot/http可选编译
  • update: 支持完全禁用unilog编译
  • update: 调整luat_malloc_air302,使用户可以自行调整内存大小
  • change: luaL_prepbuffsize也没有必要每次都GC
  • add: 发布V0005 beta1测试版本

LuatOS

  • fix: luaM_realloc_无需每次都GC
  • change: luaL_prepbuffsize也没有必要每次都GC
  • update: 如果是测试固件,打印额外的提示语句

Air100st

  • 完成适配spi flash,完成lfs文件系统

官网

  • update:主页手机版式
  • update:博客等页面的手机版式

下周计划

  • air100st: 解决开发板的问题,确定终版设计
  • air100st: 配合luatools考虑下载脚本的流程
  • luatos: 完成rtt package所需要的元数据文件(上周未完成)
  • air302: 支持ctiot升级脚本(上周未完成)
  • luatools: 修复急需的特性,检讨代码结构
  • 官网: 适配GT06协议
  • 官网: 添加luatools所需的web api

LuatOS 项目进展报告 – 20201220

本周进展

Air302

  • fix: 并入最新sdk后,uart2无法使用的bug

LuatOS

  • add: 添加墨水屏中文字库支持
  • add: 墨水屏驱动支持微雪全系列
  • update: eink的字库实现二分查找,并替换为无版权问题的谷歌字体
  • change: lua vm异常退出时,不在关闭lua state,保留现场,便于做内存分析

Air100st

  • 继续适配spi flash

官网

  • add: 天气API
  • update: 优化设备管理和轨迹显示

下周计划

  • air100st: 继续完成spi flash驱动,文件系统(上周未完成)
  • air302: 发布V0005测试版(上周未发布V0005,这周改成发测试版吧)
  • luatos: 完成rtt package所需要的元数据文件(上周未完成)
  • air640w: 尝试让其也支持墨水屏
  • air302: 支持ctiot升级脚本

LuatOS 项目进展报告 – 20201213

本周进展

Air302

  • update: 并入sdk patch1 和 patch2
  • update: 发布V0004
  • fix: gpio16不能被控制的bug

LuatOS

  • add: 添加墨水屏支持, 由”好记星”贡献
  • add: 添加内置的SHT30读取支持,由”好记星”贡献
  • fix: crc.c里面的数组应该改成static的

Air100st

  • 新的makefile已经完成

官网

  • add: jt808服务部署完成,基础功能可用,与设备联调ok

下周计划

  • air100st: spi和flash驱动,文件系统
  • air302: 发布V0005或者V0004.patch2
  • air302: 解决uart2无法使用的bug
  • air302: 解决http的2个bug
  • air302: 添加墨水屏的demo,基于自建的天气服务
  • 官网: 优化设备管理和轨迹显示
  • 官网: 添加天气API
  • air640w: 完成rtt package所需要的元数据文件

LuatOS 项目进展报告 – 20201206

本周进展

Air302

  • update: 并入最新的sdk v001.034.20201120
  • add: 添加 PTW和 TimeZone 的API

LuatOS

  • fix: air302的ds18b20的demo有错误

官网

  • add: devtrack服务的地图展示

下周计划

  • air100st: 完成cmake版的Makefile,添加luatos更多代码
  • air302: 发布V0004正式版
  • 官网: 测试jt808服务

LuatOS 项目进展报告 – 20201128

本周进展

Air302

  • fix: 按移芯的答复,修改band获取和设置的代码, 现已支持锁频
  • update: 开始合并sdk v001.034.20201120
  • add: air302添加个上报到luatos设备跟踪服务的demo

Air100st

  • add: uart实现

LuatOS

  • add: luat_shell支持at+ecrst,改善air302的刷机体验
  • update: air640w.py适配星盟TW-1菊花板的下载逻辑

Air640w

  • add : air640w支持pwm
  • update: 为air640w的demo添加标准注释头

官网

  • add: netlab支持加密连接
  • add: netlab支持更多界面动画
  • update: devlog服务小规模测试完成

下周计划

  • air100st: 实现更多外设的移植,并入lua/luatos代码
  • air302: 发布V0004正式版或测试版
  • air302: 合并sdk
  • air640w: 发布V0004正式版
  • 官网: 部署和测试devtrack服务

LuatOS 项目进展报告 – 20201122

本周进展

Air302

  • add: 添加nbiot.setTZ方法, 方便设置时区
  • update:加入官方给的GPIO中断解决方法
  • update:ctiot默认启用UQ MODE缓存数据
  • fix: netclient有几个日志不够清晰
  • remove: 移除已经没用的luat_lib_package_air302.c,因为默认的实现已经ok
  • remove: luat_disp_air302.c是空的,删掉吧
  • change: luat_fs_air302.c 减少一个日志吧

Air100st

  • add: 新的os API和dev API

LuatOS

  • update: fpconv_g_fmt,去掉浮点数json化后,后面多余的’0′
  • update: json_encode,添加浮点数转换精度和模式的设置,原来的接口调用方式,默认为”%.7g”,和lua的tostring保持一致
  • update: 为air640w引入rtt库已经合并的rt_hw_us_delay方法
  • update: 为air302的mqtt2的demo添加少许注释
  • fix: air640w因初始化顺序问题,自动重连没有生效的bug. 原因是文件系统的初始化比rt_wlan_cfg_cache_refresh晚
    fix: 更正mqtt 2的demo发不出消息的bug
  • add: mqtt2的demo
  • add:ctwing平台增加update API,用于和平台保活 update:ctiot demo 增加update保持连接,增加tx fail后重连平台的操作
  • add: 为air302添加sht20的demo
  • add: 为air302添加sht30的demo,顺便加上接线说明
  • remove: 移除ltests.c,反正也没用的
  • change: luat_malloc_weak.c添加一段内存调试用代码,默认关闭
  • change: luaL_prepbuffsize已经有强制gc, 无需在新建字符串时gc了

官网

  • 官网: 部署多租户后台
  • 官网: 部署devlog日志跟踪服务
  • 官网: 部署lbsloc测试服务

下周计划

  • air100st: 实现更多外设的移植
  • luatos: 协助团队外的开发者集成墨水屏
  • w800: 继续协助飞思创完成后续适配
  • 官网: 完成并部署设备日志的查看界面
  • 官网: 部署或小范围测试devlog/lbsloc/devtrace

LuatOS 项目进展报告 – 20201115

本周进展

Air302

  • fix: gpio中断有问题,属于sdk的问题
  • fix: 获取基站数据有概率导致重启
  • fix: l_nbiot_set_edrx有日志语句错误
  • fix: air302的demo里有错误的aon_gpio和adc描述,修正一下
  • update: 新sdk的合并延后到v001.035

Air100st

  • add: 自定义的bootloader
  • add: 集成cm_trackback 异常堆栈跟踪

LuatOS

  • add: 新的mqtt2.lua,异步mqtt库, 低内存消耗,异步api
  • add: mqttcore.unpack方法,至此,全部mqtt解码均使用C实现
  • add: uart库的校验位识别符,支持全大写
  • add: urlEncode,在原来接口不变的前提下,添加了php标准,RFC3986标准和自定义标准的选择
  • fix: 使用内存在溢出的边缘时,有概率导致死机,修正luat_heap_alloc的逻辑
  • fix: mqtt2.lua在处理不完整的数据包时会报错
  • fix: 在air640w上的socket使用,如果lua端提前close,而后台线程之后才关闭, 有概率报错
  • fix: 让l_mqttcore_packSUBSCRIBE更健壮一些
  • fix: i2c带上返回值 #I24COF
  • update: cjson的fpconv的代码有点多余,清理一下

air640w及w800

  1. 支持wifi信息保存到文件系统
  2. 协助飞思创完成w800的基础移植(uart/gpio/文件系统/浮点数打印,均已可用)

官网

  • 官网: iot平台后端界面初始化,基础数据结构完成
  • 官网: 虚拟设备的基础部分改为Qt实现

下周计划

  • air100st: 实现更多外设的移植
  • luatos: 协助团队外的开发者集成墨水屏
  • air302: 继续测试mqtt2的表现
  • w800: 继续协助飞思创完成后续适配
  • 官网: 完成并部署设备日志的查看界面
  • 官网: 部署iot后台
  • 官网: 部署lbsloc测试服务
  • 官网: 虚拟设备与luatos联合编译

LuatOS 项目进展报告 – 20201108

本周进展

Air302

  • update: 合并sdk v001.033(仍未完成)

Air100st

  • add: 测试开发板已收到,基本测试中
  • add: 切换freertos底层,基础工作已经完成

LuatOS

  • update: 与团队外的开发者调试Air302的内存问题

官网

  • 官网: netlab英文版(海外版上线)
  • 官网: luatos英文版官网开发中
  • 官网: 设备日志服务,后端完成,等待前端
  • 官网: 虚拟设备前端页面部分完成

下周计划

  • air100st: 重新适配uart和gpio, 迁移luatos的上层代码
  • luatos: 调研lua 5.4
  • luatos: 设计主动式内存回收机制
  • 官网: 设计并完成iot后台数据结构
  • 官网: 完成设计日志的查看界面,需配合iot后台

LuatOS 项目进展报告 – 20201101

本周进展

Air302

  • update: 合并sdk v001.033(未并入主线,问题有点多)

Air640w

  • fix: 修正几个编译问题
  • change: mcu固件的lua vm内存扩展到170kb
  • release: 发布V0003,并发布信息

下周计划

  • air100st: 重新评估转用freertos底层
  • 官网: 继续关注备案,设计其他模块
  • air302: 解决客户反馈的bug, 有客户反馈死机的问题(内存相关?)
  • luatos: 编写mqtt异步版本(本周未完成)

LuatOS 项目进展报告 – 20201025

本周进展

Air302

  • fix: 创建timer失败的时候, 删除timer会段错误
  • fix: 修正ds18b20概率性修正失败的bug
  • add: 适配pm库的两个新方法,并简化日志

LuatOS本身

  • fix: l_pm_last_reson改对(2个返回值)之后,行为反而跟原本不符
  • fix: 修改air302生成量产文件的目录, 适配骑士智能的批量下载工具的布局
  • update: air302.py生成便于使用的量产文件
  • add: pm添加2个新方法, 一个读取唤醒的deepTimer的id, 一个读取deepTimer唤醒时间

官网

  • update: netlab调优完成,与串口工具llcom的集成完成

硬件方面

  • 继续等待LuatOS开发板(缺flash,重新做pcb中)

下周计划

  • 官网: 继续关注备案,设计其他模块
  • air302: 解决客户反馈的bug
  • luatos: 编写mqtt异步版本
  • luatos: 测试AT适配(Air724UG)
  • luatos: 考虑改写socket实现
  • 虚拟设备: 继续推进编写

LuatOS 项目进展报告 – 20201018

本周进展

Air302

  • fix: gpio上拉下拉的bug
  • fix: gpio切换模式是不应该打印日志,会导致ds18b20无法读取
  • fix: 修正延时函数的bug 从而修正ds18b20读取失败的bug
  • update: 更新air302的adc用法,推荐用户用完adc就关闭,这样更省电
  • update: 更新air302的ds18b20示例,加上了网络灯
  • add: 演示上传温度数据到tlink平台,默认间隔2分钟,使用ds18b20
  • add: 发布V0003正式版, 并在开源中国发新闻

LuatOS本身

  • update: 新风格的README
  • update: 减少luat_main的日志. remove: 移除多余的l_sprintf方法
  • add: sensor库读取ds18b20时,默认校验crc值,以提供更可靠的输出

官网

  • add: netlab的服务器端已经就绪(tcplab的替代方案)

相关硬件方面

  • update: 由于Flash缺失, LuatOS开发板继续延误中
  • update: 基于w600(即Air640w的芯片)的串口记录器, 已打样, 电路ok, 读写TF卡正常

下周计划

  • 为Air302的V0004/V0005进行规划,主要是合并新的SDK及补充非核心库.
  • 继续推进官网备案,使用临时域名部署各模块.
  • 完成netlab网页端,推动llcom集成,争取开始公测
  • 推进LuatOS开发板的片上设备的适配
  • 测试AT适配(Air724系列)
  • 为Air640w发布两个版本的V0003, wifi版和mcu版

LuatOS 项目进展报告 – 20201011

本周进展

Air302

  • add: 添加udp与uart集成的demo
  • add: 支持读取DHT12温湿度传感器,并添加demo
  • add: 支持读写EEPROM,并添加demo
  • fix: i2c实现的bug

LuatOS本身

  • add: sensor库暴露w1单总线协议的Lua API

官网

  • add: 基础后台已上线

下周计划

  • air302仍需解决读取ds18b20的bug,最迟10月12号发布V0003,不再等了.
  • 继续推进官网备案,开始使用临时域名作为替代
  • 依然需要等待LuatOS开发板就位
  • 开始推进官网子模块的实现,如udplab
  • 推进air724的基本集成

LuatOS 项目进展报告 – 20200927

本周进展

Air302

  • update: SSL功能经讨论,新的mbedtls配置也是不可行的.至此,彻底放弃SSL功能
  • fix: nbiot.setEDRX方法是最后一个参数应支持字符串形式

LuatOS本身

  • fix: lauxlib读取文件时使用的getc没有映射到luat_fs_getc. 其中air302受影响.
  • fix: 修正几个keil下才报的编译错误
  • fix: luat_i2c_rtt有个编译警告,修正一下吧

Air100st

  • update: i2s 预研

Air724

  • update: 预研csdk发现几个严重的bug,等待解决

下周计划

  • 待air302的i2c问题得到确认或解决后,发布V0003,时间定在国庆前.
  • 继续推进官网备案
  • 继续推进虚拟设备的编写
  • 国庆后主推air100st的相关开发任务
  • 协助飞思创开发w800的集成

LuatOS 项目进展报告 – 20200920

本周进展

Air302

  • update: 更新SDK v001.031的patch 1
  • update: 测试新的休眠唤醒判断代码(lua的)
  • change: 更新sdk后, 强制休眠将不能使用RTC唤醒

LuatOS本身

  • update: 修正pwm相关逻辑
  • add: fs添加mount/umount/mkdir方法

Air100st

  • add: pwm可用
  • add: 支持挂载tf卡

Air640w

  • add: 支持纯mcu编译模式,禁用所有网络相关的代码,总可用内存达220kb
  • add: 支持挂载tf卡
  • update: 支持pwm设置

Air724

  • update: 预研csdk发现几个严重的bug,等待解决

下周计划

  • 周三发布V0003正式版,并到osc发新闻(又推迟到下周)
  • 继续推进AT适配的相关设计工作
  • 推进Air100st片上usb设备的适配
  • 继续推进官网备案(又被打回重审了,心累)

LuatOS 项目进展报告 – 20200913

本周进展

Air302

  • fix: 格式化浮点数的bug
  • fix: nbiot.getEdrx的实现写成了set方法了
  • update: 放开uart1的rx功能
  • update: 仅主动开启AON后,才在休眠时启动AON配置.https://gitee.com/openLuat/LuatOS/issues/I1U917
  • update: luat_main无需参数了

Air100st

  • add: spi flash可用
  • add: usb slave模式(模拟成U盘),部分完成

LuatOS本身

  • fix: mqtt.lua的pub_msg没反应 https://gitee.com/openLuat/LuatOS/issues/I1TRE7
  • fix: rtt环境下读取lua vm内存大小失败.原因是老的luat_meminfo_luavm没删掉
  • change: luat_main不再传参数了
  • add: sys的订阅功能支持多topic
  • add: 添加几个设计文档
  • add: 增加低功耗定时器运行监测,如果不是自己的定时器唤醒,则继续睡
  • add: 添加gpio.setDefaultPull方法

Air724

  • add: 编译环境搭建完成,添加对应的bsp目录

下周计划

  • 周一/周二发布V0003正式版,并到osc发新闻
  • 继续推进AT适配的相关设计工作
  • 推进Air100st片上设备的适配(i2c/spi/usb)
  • 完成air724的核心适配(timer/msgbus/uart)
  • 继续推进Air001虚拟设备的实现
  • 继续推进官网备案

LuatOS 项目进展报告 – 20200905

本周进展

Air302

  • add: ctiot库, 支持中国电信的ctwing平台
  • add: 合并上游sdk v001.031.20200829
  • update: 返回更详细的开机原因

Air100st

  • update: 片上文件系统可用

LuatOS本身

  • add: 通用的lua vm heap实现,平台无关
  • add: ctiot库的抽象实现

Air001(虚拟设备)

  • add: 添加一个概念实现

官网

  • 备案仍未完成
  • logo重新设计中

下周计划

  • 继续与厂商调试air302的浮点数编译问题,完成后发布V0003正式版
  • 启动AT适配的相关设计工作
  • 推进Air100st片上设备的适配
  • 推进Air001与mqtt的通信实现

季度进度汇总及后续开发计划 2020-09-03

以下描述的模块适配和大功能的开发, 未包含LuatOS本身及社区的开发.

Air302

  • 8月中,对外发布V0003 –> 实际推迟到现在(9月初), 剩余1个关键的bug未解决
  • 8月底,转入维护期 –> 等待V0003的发布

Air640w

  • 7月底,已转入维护期

Air100

  • 9月底,发布初始化版本 –> 实际暂停中,未执行开发任务

Air100st(stm32f407)

  • 8月底,完成基本适配 –> 延期到9月初,等待片上文件系统适配
  • 9月底,完成开发板的适配,内部测试版 –> 依然定于9月底, 需要完成USB/I2S的适配(视情况完成屏幕和摄像头的适配)
  • 10月中, 对外发布初始版本
  • 10月底, 完成一款应用, 功能经过测试的版本
  • 11月中, 与AT适配进行结合,发布一个功能完善的版本

AT适配

  • 9月中, 完成设计
  • 9月底, 通用AT框架
  • 10月中, 适配Air724UG系列
  • 10月底, 适配Air720S系列,发布初始版本 — 取决于Air724UG适配的顺利程度
  • 11月中, 适配EC20/EC200系列

Air001(虚拟设备)

  • 9月初, 完成设计
  • 9月底, 完成原型
  • 10月中, 设备端–>mqtt–>界面,跑通
  • 11月中, 发布初始版本

维护期 : 已实现主要开发任务,完成固件的对外发布, 往后以修正bug为主.


LuatOS 项目进展报告 – 20200830

本周进度

LuatOS

  • add: ctiot的Lua API和平台抽象层API
  • add: 虚拟设备的部分设计文档
  • move: 整理代码,把luat/w60x的全部源码搬到bsp/air640w/rtt/applications

Air302

  • add: ctiot的平台层实现
  • change: 调整几个AON GPIO相关的调用
  • update: 浮点数格式化的问题有解决的希望了

Air100 & Air100st

  • update: 片上文件系统未完成

下周计划

  • air302合并新版sdk v001.031.20200829
  • air302解决浮点数格式化的问题
  • 测试ctiot的实现
  • 完成虚拟设备的原型设计并尝试实现
  • 完成air100st的片上文件系统
  • 设计lua vm的debug机制

LuatOS 项目进展报告 – 20200823

本周进展

LuatOS

  • add: 为air640w添加个how_to_build.md的文档
  • add: 添加对虚拟设备的一些想法及概念验证
  • fix: lua-cjson里面有编译错误
  • fix: luat_shell执行loadstr出错时,应该打印出出错原因
  • fix: 修正几个编译警告
  • fix: 修正l_crypto_crc16的一个小的编译警告
  • update: 整理rtt的SConscript文件
  • update: 解包mqtt数据时使用移位运算符更好一些
  • change: pack.unpack解出整数时,应该返回整数,而非浮点数
  • change: 改变w60x/air640w的编译方式,移除子模块

Air302

  • add: Air302的spi功能和demo
  • add: Air302的远程升级demo
  • fix: os. remove不能删除文件

Air100 & Air100st

  • update: Air100的移植先暂缓
  • update: Air100st uart/外挂spi flash可用

下周计划

  • 争取发布Air302的V0003,并在OSC发新闻稿
  • 继续完成Air100st的集成
  • 修正Air302浮点数格式化的bug
  • 完善虚拟模块Air001的设计
  • 继续推进lwm2m库的完成
  • 周例会定于每周一下午2点,时长约30分钟
  • 推进air724UG

LuatOS 项目进度报告 – 20200816

本周进度

LuatOS

  • fix: mklfs生成文件系统的bug
  • fix: 日志应该以\r\n结尾 https://gitee.com/openLuat/LuatOS/issues/I1QYUH
  • fix: 加上spi接口的返回值
  • add: 为netclient_send添加额外的flags参数
  • add: bsp/air100st
  • add: crypto库支持aes的解密, 并添加demo
  • add: 添加fs库,用于执行文件系统相关的操作,当前仅支持查询磁盘空间大小
  • add: 使得rtt下也支持fs模块

Air302

  • fix: 修改netclient,真正支持PSM模式, 并添加PSM模式下TCP长连接的demo
  • fix: aes加密/解密会内存泄漏
  • fix: 底层sdk返回的block_used按字节计算,明显是bug呀
  • add: 添加luat_fs_info方法,用于获取文件系统的使用情况
  • update: 唤醒时不要调用appGetECBCInfoSync,起码减少2秒启动时间
  • update: 按移芯的建议,修改tcpipConnectionSend的raininfo参数, 进入休眠的时长减少到2秒
  • update: spi库调试中,未成功
  • update: lwm2m库仍在开发中

air100

  • update: sdk就绪, 移植工作未完成

air100st

  • update: 添加bsp并编译ok,为下一步集成做准备

官网

下周计划

  • 继续推进官网的备案
  • 继续推进air302剩余的工作(spi和lwm2m库)
  • 集成并测试air100st临时开发板的板载资源
  • 推进air100的sdk移植

#LuatOS 项目进度报告 – 20200807

本周重点: 发布air302的V0003预览测试版及SDK

本周进度

LuatOS

  • add: 测试完成OTA机制,发布公测版
  • change: http非200响应也读取body

Air302

  • add: OTA机制,可使用iot.openluat.com进行升级
  • add: http文件下载
  • add: sdk,供用户自行编译LuatOS@Air302固件
  • add: V0003测试预览版

Air640

  • add: OTA机制,暂时只能使用第三方升级服务

官网

  • 首页UI设计完成

下周计划

  • 推进air302的lwm2m库的开发和测试
  • 推进air302的spi库的测试
  • 推进官网备案
  • 推进官网服务器的准备
  • 推进LuatOS开发板的设计工作
  • 预研Air100适配v2版API
  • 预研Lua静态字符串池

#LuatOS 项目进度报告 – 20200802

本周进度

LuatOS

  • add: 脚本的OTA机制(测试中)
  • add: libgnss 测试通过,合并到主干
  • add: 添加wlan的api文档
  • add: 添加类似于一型一密的阿里云物联网平台的demo,使用regproxy实现
  • add: http库的rtt实现
  • fix: rtt版netclient的CONNECT标识有错误
  • fix: hmac_sha1/hmac_md5的rtt+硬件加速版本有bug,修正一下
  • change: 改luaconf.h,统一用32bits!!
  • add: api v2版(讨论中)

Air302

  • release: 发布V0002版
  • add: http的下载功能
  • add: 适配脚本的OTA功能
  • change: 开放uart0给用户使用
  • fix: 修正几个客户反馈的小bug
  • update: lwm2m库的重新设计

Air640w

  • release: 发布V0002版
  • add: 网页配网/oneshot配网
  • change: 脚本区扩展到256kb
  • change: 适配脚本OTA机制

STM32F407

  • 梳理开发板需求

下周计划

  • 详细测试脚本OTA机制
  • 推进官网设计和开发,还有就是备案
  • 推进lwm2m的实现和测试
  • 推进stm32f407开发板
  • 推进api v2版的讨论
  • 为月中的V0003做准备

LuatOS 项目进展报告 – 20200726

本周进展

LuatOS

  • add: crypto支持crc系列校验值/aes系列加密算法
  • add: 抽取luat_shell到LuatOS
  • change: 使用Paland.printf替换原有的custom_vsprintf,解决一系列格式化的bug
  • add: 添加32bits的luac.exe并修改air302.py
  • update: lwm2m的lua api设计(未完成)
  • update: libgnss的重新实现(测试未通过,不合并)

Air302

  • change: 改为使用32bits的整型和浮点数
  • add: 适配抽象后的luat_shell

STM32

  • 开发板设计中

官网

  • UI设计中

下周计划

LuatOS

  • 设计: 官网UI设计
  • 开发: lwm2m的实现
  • 开发: ota机制的实现

LuatOS 项目进展报告 – 20200719

本周进展

LuatOS

Air302

  • update: 底层SDK更新到v001.029.20190709
  • add: lpmem的air302实现
  • change: 调整内存布局为方案1: sys 30k, luavm 78kb

下周计划

LuatOS

  • 设计: stm32开发板需求
  • 设计: lwm2m的lua api设计
  • 设计: 官网UI设计
  • 测试: mqtt协议深入
  • 开发: crc/aes支持
  • 修复: string.format和require的bug

Air302

  • 设计: update机制及部分实现
  • 开发: http库,下载文件到文件系统
  • 开发: cwting平台的lwm2m或通用lwm2m,待讨论
  • 测试: spi接口api

LuatOS 项目进展报告 – 20200710

尴尬的一周,LuatOS团队为支持阿里云的一型一密, 花费大量时间实现https,结果只能禁用之.
情况是这样:
要支持阿里云一型一密–>需要支持https请求(因为动态注册的url只支持https)–>需要http库及mbedtls支持(https需要加密库)–>需要更多系统内存(mbedtls内存需求大)–>压缩luavm的内存–>luavm低于所需的最低限度,无法跑mqtt.lua

后续解决方向: 纯C的mqtt库

本周进展

LuatOS

  • add: disp支持中文字库
  • add: http库
  • add: API文档解析器基本完成
  • fix: air302.py的一些错误
  • fix: tostring在air302下返回错误的字符串

Air302

  • add: 适配http库,支持https但内存尴尬,当前禁用https
  • add: pm低功耗模块支持force和check方法
  • add: 支持飞行模式
  • add: nbiot库添加更多网络信息
  • fix: gpio.get返回错误的值

LuatOS 项目进展报告 – 20200703

本周进展

LuatOS

add: 添加libgnss库,处理nmea数据,对接GPS模块(例如Air530),但不含agps和星历
update: sensor库抽象为底层无关的库
fix: 修正air302.py的几个错误

Air302

fix: 休眠唤醒后需要主动获取联网数据
fix: uart2使用非115200时乱码
fix: netclient在域名解析成功但连接失败时未清理干净
fix: gpio设置上拉没有起作用
add: 引用libgnss库,处理nmea数据
add: 引用sensor库

新的Wifi/BLE模块

add: 基础项目结构完成

LuatOS 项目进展报告 – 20200628

本周进展

LuatOS

  1. i2c添加readReg方法
  2. 添加pm模块的lua库代码
  3. rtt版的socket实现,支持UDP通信
  4. 重构C LOG API
  5. 添加libcoap库

Air302

  1. 禁用信号强度更新的日志,使模块能进入低功耗模式
  2. 添加低功耗模式的实现代码
  3. 添加UDP通信的代码
  4. 修正dns解析失败后netclient有错误的bug
  5. 调整lpmem库的首地址和长度
  6. 扩展uart1的shell功能,支持更多命令
  7. 验证i2c库读取光强度传感器opt3001
  8. 引用并验证libcoap库的使用
  9. 添加全新的air302.py脚本,实现在命令行下的编译/刷机/打包

LuatOS 项目进度报告 – 20200619

本周进展

LuatOS

  1. 抽象disp库,添加对SSD1306的软件I2C支持. 换句话说,只要支持了GPIO,就起码能驱动SSD1306
  2. 解决一个内存异常的老bug,涉及lauxlib的resizebox方法
  3. gpio.setup返回闭包,并修正OUTPUT模式下的初始值错误
  4. 添加rtos.meminfo(),返回luavm和系统的内存使用情况

Air302

  1. 添加i2c实现
  2. 添加spi实现
  3. 修正vbat电压值错误
  4. 修改GPIO17的PWM错误
  5. 适配LuatOS对disp库的修正
  6. 适配LuaTools的信号值获取
  7. 适配LuaTools的rtos.meminfo()

新的Wifi/BLE模块

  1. 未完成heap和文件系统的适配

Air640W

  1. 支持disp库的软件i2c模式

社区

  1. 在码云建立openLuat组织,将相关项目迁入
  2. 为LuatOS申请GVP,并成功获得认证

下周计划

  1. Air302的pm低功耗模块, coap或lwm2m模块, aliyun sdk模块
  2. 解决Air302的i2c/spi/io模块存在的bug
  3. 推进LuaTools对Air302的适配
  4. 测试Air302的lpmem模块的可靠性

——————————————————————–

LuatOS 项目进度报告 – 20200612

LuatOS整体

本周已完成

  1. adc/pwm/crypto库的抽象设计和实现

下周计划完成

  1. m2m库的抽象设计
  2. 继续推进luatos.com备案

Air302 NBIOT芯片

该模块为当前的重点开发任务

固件版本V0001_20200612

模块尚未正式发售,固件只推送给种子用户

  1. 总体进度估算, 已完成50%
  2. 硬件层, 70%可用
  3. 应用层, 20%可用

本周已完成

  1. 硬件层已完成 uart/gpio/pwm/adc/crypto 的适配
  2. 应用层已完成 socket/mqtt 的适配, 已可以连接阿里云物联网

下周计划完成

  1. 硬件层,适配spi/i2c
  2. 应用层,适配aliyun物联网sdk
  3. 解决客户反馈的bug

Air640W wifi芯片

本周无固件版本发布

  1. 从功能上说, 已完成90%的适配任务

本周已完成

  1. crypto库的md5/sha1的硬件加速, 支持无加密的阿里云mqtt连接

下周计划完成

  1. crypto库支持sha256/sha512/aes/3des, 由社区推动.
  2. pwm 适配, 由社区推动.

新的Wifi/BLE芯片

该厂商的信息暂时保密^_^

本周已完成

  1. 环境搭建,编译/下载ok
  2. 调研移植的难点和工作量

下周计划完成

  1. 移植文件系统littlefs,或者先用ROMFS,待定
  2. 移植一款heap实现,使用heap_4或者rtt版本修改而成
  3. 把LuatOS核心跑起来

全景图

LuatOS 项目进度(202100509更新)

较之前的版本又长出了几个分支^_^


转载请注明原文链接:LuatOS 项目进度(202100509更新)
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址