搜索
bottom↓
回复: 27

SWM181已支持LuatOS,资料分享

[复制链接]

出45入29汤圆

发表于 2022-8-24 08:39:11 | 显示全部楼层 |阅读模式
SWM181已支持LuatOS,资料分享
https://wiki.luatos.com/chips/swm181/index.html

有个疑问,直接用keil开发不好吗?为啥要搞个LuatOS

出0入0汤圆

发表于 2022-8-24 09:08:14 | 显示全部楼层
国产芯片经常干这种事

沁恒的CH32也是只支持KEIL不支持IAR

出0入0汤圆

发表于 2022-8-24 09:18:51 | 显示全部楼层
要拥抱新东西(脚本语言 MicroPython Lua),开发便利性强很多,合宙就是靠Lua圈了一大波粉

出0入90汤圆

发表于 2022-8-24 09:21:30 | 显示全部楼层
这类的脚本语言,就像arduino一样,简化上手门槛

出0入79汤圆

发表于 2022-8-24 10:01:48 | 显示全部楼层
这种 搞法我觉得 是脱裤子放屁,就像 周立功搞的 AMetal 一样,理论上 说是 和硬件分开,简化开发难度,容易上手。其实纯属扯淡。 这种小资源芯片,都是做一些简单的东西,开发这些产品的人 往往都是 搞全套的,硬件软件一条龙。目前行业中基本上 99% 都是 KEIL  IAR 加 标准库模式。简单明了。非要再其套一层,这又不是搞 ARM + LINUX。

出45入29汤圆

 楼主| 发表于 2022-8-24 10:12:56 | 显示全部楼层
honami520 发表于 2022-8-24 09:21
这类的脚本语言,就像arduino一样,简化上手门槛
(引用自4楼)

原来如此,谢谢

出0入224汤圆

发表于 2022-8-24 10:17:49 来自手机 | 显示全部楼层
foric 发表于 2022-8-24 10:12
原来如此,谢谢
(引用自6楼)

也方便各种不同芯片间的移植。

出0入475汤圆

发表于 2022-8-24 10:18:59 来自手机 | 显示全部楼层
BOERLBH 发表于 2022-8-24 10:01
这种 搞法我觉得 是脱裤子放屁,就像 周立功搞的 AMetal 一样,理论上 说是 和硬件分开,简化开发难度,容 ...
(引用自5楼)

为了给那些连芯片是什么都不知道的软件人员上手,臃肿,芯片效率低,但是开发效率高,三下两下就可以跑起来,给老板交差。感觉就和现在电脑软件一回事,以前几百K大小的软件,换现在的人来写一个,没有一个G肯定是下不来的:)
发现芯片效率低了,就换更快资源更大的芯片来一波。

出0入79汤圆

发表于 2022-8-24 10:39:30 | 显示全部楼层
1a2b3c 发表于 2022-8-24 10:18
为了给那些连芯片是什么都不知道的软件人员上手,臃肿,芯片效率低,但是开发效率高,三下两下就可以跑起 ...
(引用自8楼)

芯片资源强大,软件功能复杂 这样搞是 没问题,底层的硬件层,驱动层 搞好了,以后修改的都是应用层。关键是 这种单片机 一般产品 自己写的代码也就 几百 几千行(很多还是复制粘贴),而且基本上 每个产品 都要 改底层硬件 IO口。 所以 反而 很麻烦。

出0入0汤圆

发表于 2022-8-24 15:13:06 | 显示全部楼层
学好LuatOS也不容易。

出0入8汤圆

发表于 2022-8-24 15:34:28 | 显示全部楼层
LUAT 效率应该比ST HAL高吧?

这事儿怎么说呢,看看Python为啥那么受欢迎就知道了,有些东西省事很重要。对于厂家来说就是培养生态,以后用户有了粘性就不容易跑走。

出0入0汤圆

发表于 2022-8-24 15:39:21 来自手机 | 显示全部楼层
jingwaner 发表于 2022-8-24 15:34
LUAT 效率应该比ST HAL高吧?

这事儿怎么说呢,看看Python为啥那么受欢迎就知道了,有些东西省事很重要。 ...

(引用自11楼)

确实是这样的,切身体会,前阵子用luatos做了个CAT1+GPS,真的比以前用AT指令开发方便太多了,厂家把功能都模块都做好了,自己调用就完事,非常快捷。

出0入0汤圆

发表于 2022-8-24 16:22:42 | 显示全部楼层
啥玩意儿。。这只是合宙搞得一块开发板罢了。。什么时候说支持luat了,也不想想这点资源虚拟机塞得下嘛

出0入0汤圆

发表于 2022-8-24 17:27:49 | 显示全部楼层
这片子资源跑不起来的。

出300入477汤圆

发表于 2022-8-24 19:05:44 来自手机 | 显示全部楼层
dou_yuyu 发表于 2022-8-24 17:27
这片子资源跑不起来的。
(引用自14楼)

老外有人做了个elua,带有低内存补丁,可以把系统自身的内存占用降到5k多一点。这样应该在16k内存的片子上勉强够了
http://www.eluaproject.net/doc/v0.8/en_arch_ltr.html

出45入29汤圆

 楼主| 发表于 2022-9-6 15:08:59 | 显示全部楼层
redroof 发表于 2022-8-24 19:05
老外有人做了个elua,带有低内存补丁,可以把系统自身的内存占用降到5k多一点。这样应该在16k内存的片子 ...
(引用自15楼)

不错,挺好的呀

出235入235汤圆

发表于 2022-9-6 15:54:22 | 显示全部楼层
lua在嵌入式领域有什么独特的优势吗?

出300入477汤圆

发表于 2022-9-6 18:32:18 来自手机 | 显示全部楼层
lyping1987 发表于 2022-9-6 15:54
lua在嵌入式领域有什么独特的优势吗?
(引用自17楼)

足够小,然后性能在所有的非jit脚本语言中排第一。带jit的lua和带jit的js V8在电脑上性能差不多,但是嵌入式平台上我试过luajit比nodejs快的多,更不用说nodejs主程序有大几十兆,而luajit主程序才几百k。
所以,不管你要体积还是要性能,它都是第一选择。

出235入235汤圆

发表于 2022-9-6 21:15:19 | 显示全部楼层
redroof 发表于 2022-9-6 18:32
足够小,然后性能在所有的非jit脚本语言中排第一。带jit的lua和带jit的js V8在电脑上性能差不多,但是嵌 ...
(引用自18楼)

也就是嵌入式具有解释lua的引擎,直接文本导入lua就能运行,是这个意思吧

出300入477汤圆

发表于 2022-9-6 21:49:09 来自手机 | 显示全部楼层
本帖最后由 redroof 于 2022-9-6 21:50 编辑
lyping1987 发表于 2022-9-6 21:15
也就是嵌入式具有解释lua的引擎,直接文本导入lua就能运行,是这个意思吧 ...
(引用自19楼)


是的。
小单片机跑纯解释版本的lua,性能都很不错。
我自己测过,按C的速度,luajit是慢7倍,解释lua慢60倍,quickjs慢180倍
firefox的js慢600倍。之前在nuc980上测的,那个不支持nodejs

出235入235汤圆

发表于 2022-9-6 22:08:50 | 显示全部楼层
redroof 发表于 2022-9-6 21:49
是的。
小单片机跑纯解释版本的lua,性能都很不错。
我自己测过,按C的速度,luajit是慢7倍,解释lua慢60 ...
(引用自20楼)

单片机还能跑nodejs吗?太牛了吧!

出300入477汤圆

发表于 2022-9-6 22:46:57 来自手机 | 显示全部楼层
本帖最后由 redroof 于 2022-9-6 22:51 编辑
lyping1987 发表于 2022-9-6 22:08
单片机还能跑nodejs吗?太牛了吧!
(引用自21楼)


我就说了小单片机不行啊。我上面的nuc980是个ARM9,可以跑linux,但仍然不能用nodejs,因为它最低要求ARM11,不支持ARM9
python的pypy也不支持ARM9,只能用解释版的python
但是luajit确实支持ARM9。当然更低的cpu就别想了,只能用原版lua,是解释执行的。
好在解释版的lua一样是所有解释语言中最快的。。。
补充,原版lua是纯c代码,任何支持c语言的单片机都能用,也无任何操作系统要求。

出235入235汤圆

发表于 2022-9-6 22:59:26 | 显示全部楼层
redroof 发表于 2022-9-6 22:46
我就说了小单片机不行啊。我上面的nuc980是个ARM9,可以跑linux,但仍然不能用nodejs,因为它最低要求ARM ...
(引用自22楼)

非常感谢这么细心的讲解。学习了,感谢!

出0入36汤圆

发表于 2022-9-7 00:18:13 来自手机 | 显示全部楼层
redroof 发表于 2022-9-6 22:46
我就说了小单片机不行啊。我上面的nuc980是个ARM9,可以跑linux,但仍然不能用nodejs,因为它最低要求ARM ...
(引用自22楼)

我也买了个合宇的单片机,准备用lua搞应用看看到底是个啥情况……

出300入477汤圆

发表于 2022-9-7 08:36:51 来自手机 | 显示全部楼层
本帖最后由 redroof 于 2022-9-7 08:49 编辑
redworlf007 发表于 2022-9-7 00:18
我也买了个合宇的单片机,准备用lua搞应用看看到底是个啥情况……
(引用自24楼)


如果单片机的资源不太少,应该没什么问题。大部分人的程序并不是cpu密集型的。比C慢几十倍也就是个51单片机的水平,仍然够干很多事的。
当然上面说的那个只有16K内存的单片机,我表示怀疑。那点内存勉强够跑起来,但你真的装不下多少程序和数据了。

出0入36汤圆

发表于 2022-9-7 16:28:47 | 显示全部楼层
redroof 发表于 2022-9-7 08:36
如果单片机的资源不太少,应该没什么问题。大部分人的程序并不是cpu密集型的。比C慢几十倍也就是个51单片 ...
(引用自25楼)

Air103芯片实物仅6mm×6mm,采用QFN56封装,44组GPIO可用。芯片集成 32 位处理器,内置1M字节Flash和288K字节RAM,最高主频可达240MHz;支持众多屏幕,单色I2C屏/多款彩色SPI屏/多款单色墨水屏。

我搞了这个,还不太会用lua。。。

出0入0汤圆

发表于 2022-9-8 15:35:29 | 显示全部楼层
合宙 Air105 是一款 QFN88 封装,10mm x 10mm 大小的 MCU, 不仅提供
UART/GPIO/I2C/ADC/SPI 等基础外设,更提供 DAC/USB/DCMI/HSPI /KCU 等高级外设
接口,内置充电功能,支持 5V/3.3V 供电,同时自带 5v 转 3.3V 的 LDO,4M 字节 Flash,
640K 字节 RAM。
  我搞了Air105,不太会用lua。。。

出0入59汤圆

发表于 2022-9-8 16:58:19 | 显示全部楼层
boycn 发表于 2022-8-24 09:08
国产芯片经常干这种事

沁恒的CH32也是只支持KEIL不支持IAR
(引用自2楼)

IAR 这么复杂的软件,他们玩不转
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 01:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表