0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

火爆全网的LLM在RT-Thread OS中的应用探索

RT-Thread官方账号 ? 2025-01-15 20:12 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2025年伊始,硅谷顶级风投A16z最近发表了一篇名为《2025 Big ldeas in Tech》的文章,通过对其50位合伙人进行了采访,得出了50个对科技趋势发展的判断,其中有22个方向与AI有关。


其中部分技术方向和更是与嵌入式AI紧密关联,其中包括:

1. 实时AI,应用开发的下一个重要方向;

2. AI将开始主导决策环节;

3. 端侧AI开始崛起;

4. AI将与所有的电子硬件融合;

这些方向清晰的表明了一个变化:即AI主导决策以及AI与电子硬件融合等技术的出现,必将导致嵌入式系统的应用和开发将会以一种全新的方式出现在所有开发者面前。回想过去的一年,人工智能领域除了大模型,最火的词莫过于具身智能,这标志着AI正在从以思维价值为主导的人工智能转变为与物理世界交互为主导的人工智能体。此外,人工智能领域的标志企业Open AI在2024年末推出的o3模型,在数学、代码、软件工程等领域再一次取得了突破性的进展,其在代码领域的成绩已经跻身全球前200名。这意味着在不远的未来,以Chatgpt-o3为代表的新一代编程模型,将在众多的编程环境中取代当前人类的工作。在这样一个背景下,对于传统的嵌入式开发人员,我们也必须要与时俱进,深刻的认识到在大模型驱动嵌入式软件开发的新时代,软件任务逻辑和驱动分离的设计思想必将成为未来嵌入式系统开发的主流道路。RT-Thread作为一款为人熟知的国产实时操作系统,在嵌入式领域一直是国产开源软件中旗帜性的存在。近年来,我们在嵌入式系统和AI结合的领域不断探索和尝试,希望能够找到一个切实符合嵌入式系统走的AI路线。借助2024年的开发者大会,RT-Thread AI针对LLM在RT-Thread OS中的应用探索,进行了详细讨论,希望能够给广大开发者以启发,下面是报告原文。

09e48a6a-d33a-11ef-9434-92fbcf53809c.png

经过多年在嵌入式领域的深耕,RT-Thread OS在系统内核、组件以及软件包三个维度为广大开发者提供了数以千计的API,这些API在传统的嵌入式软件开发阶段有力的支持了应用开发过程,节约了大量的开发时间,缩短了开发周期,这也是RT-Thread OS一直长青的根本原因。但是进入到大模型驱动嵌入式软件开发时代,这些API又将会起到怎样的作用呢?我们继续向下看。

0a13abec-d33a-11ef-9434-92fbcf53809c.png

下面PPT左侧图片是经典的大模型应用场景,这个例子是将法语翻译为英语。那么我们也可以依次类比,如果我们想要RT-Thread OS听懂我们的人类的话,我们需要将人类的自然语言翻译成什么呢?很明显,在这个过程中,传统的API就变成了RT-Thread OS所认识的“词汇”了。如果我们能够将我们的自然语言翻译成一个个API,那么我们就可以通过对话的形式控制RT-Thread OS了。也就是说:对于RT-Thread OS来说,代码就是人和RT-Thread OS交流的语言,而API则是其中的“词汇”。也就是说如果LLM掌握了所有的RT-Thread API,那么也就可以搭建起人和RT-Thread OS沟通的桥梁。

0a370218-d33a-11ef-9434-92fbcf53809c.png

基于这样的一个思想,我们可以想象,随着LLM在编程能力上不断超越人类代码能力,我们必须要掌握逻辑和驱动分离的程序设计思想。将逻辑部分交给LLM来实现,而仅提供软硬件结合的部分,即和真实世界结合的驱动部分。就像下面这张PPT中所显示的一样,对于传统的嵌入式软件开发。我们从需求分析、任务拆解到最后的软件驱动、软件逻辑全部都由开发者完成。这样整个程序按照程序员的设计固化在了硬件中,虽然程序可以准确执行,却丧失了软件的灵活性。如果我们将整个软件的逻辑部分全部交给LLM来在运行期完成,而仅仅提供控制硬件的驱动,那么整个软件的灵活性则会大大提高。但是如果想完成这样一个转变,一个重要的步骤就是需要让LLM知道,在现实的世界中,存在诸如rt_led_turnon这一类数以千计的RT-Thread API是真实存在的。

0a551460-d33a-11ef-9434-92fbcf53809c.png

针对这一问题,RT-Thread AI团队是从以下两个方向入手来解决问题的。首先,我们整理了当前RT-Thread OS的大部分API,包括内核层、组件层以及软件包层面的,形成了非常庞大的知识库/训练集。然后我们针对当前开源LLM在嵌入式领域的应用,分析了开源模型的问题,其中内存占用和算力需求时制约嵌入式端应用LLM的最大瓶颈。我们发现,对于一般人类交流,一个话题大概仅需500个字左右,而一个正常人的语速也仅在150-200字每分钟,所以对于当前开源的大模型,其最大序列长度对于嵌入式都是十分浪费且不别要的。此外,我们也发现对于嵌入式场景,90%以上的嵌入式设备都是指令式的,即听从人类指挥完成相应任务,而不需要进行复杂而繁琐的对话。而不到10%的嵌入式设备才需要对话,而进对于这种设备,我们才需要较长的最大序列长度来保证上下文对话的连续性。

对于我们RT-Thread OS应用的绝大多数场景,我们更希望设计一种更适合嵌入式系统的LLM,即Embedded GPT,而这种GPT实际上更多(90%以上嵌入式场景)是指令式,而不是对话式的需求。我们在这一部分已经形成了两部分路线。一种是在开源模型基础上进行微调,同时通过RAG的方式来补足API的快速更新。但是这种方式存在模型推理幻觉、计算量内存占用过大等方面的缺陷。而在另一种路线,我们已经开发了一个新的更适合嵌入式系统的GPT,即Embedded GPT,这个系统参数规模约500M,max_position_embeddings为1024,该模型在综合的效果上,已经完全满足嵌入式系统需求中的绝大场景。我们擅长嵌入式API数据集的收集和整理,大模型公司在最前沿的模型架构和训练算力方面的有领先优势,我们非常期待在这个极其富有想象力的领域建立市场合作,创造共赢。

最后,我们基于软件任务逻辑和驱动分离的设计思想,在我们的语音小车上完成了几个从简单到复杂的指令控制,整个过程中,我们将小车控制的最基础API交给了大模型,让大模型知道在真实世界中,通过以下几个API就可以控制小车执行诸如“前进”、“后退”、“左转”、“右转”等指令。然后在运行期,我们通过对话的方式,指挥小车进行“顺时针旋转”、“开启雷达导航”等动作,最终实现小车控制的灵活性。这样的一种开发新范式,最终会从根本上改变嵌入式软件开发的模式,在减轻嵌入式软件开发工程师工作负担的同时,还极大的增加了软件控制的灵活性,将大模型的能力发挥到极致。

0abd5110-d33a-11ef-9434-92fbcf53809c.png

最后我们也介绍了当前RT-Thread OS在嵌入式AI领域所提供的强有力的系统支持,包括虚拟化、异构等多种可以选择的端侧、边缘侧AI部署方案,将大模型从云端部署到端侧部署一网打尽。可以在众多既需要实时性又需要智能化的场景,为广大的开发者提供强有力的支持。

0ada5c42-d33a-11ef-9434-92fbcf53809c.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5163

    文章

    19840

    浏览量

    320479
  • RT-Thread
    +关注

    关注

    32

    文章

    1453

    浏览量

    42437
  • LLM
    LLM
    +关注

    关注

    1

    文章

    332

    浏览量

    966
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Ubuntu上开发基于先楫MCU的RT-Thread应用指南

    1、前言RT-ThreadEnv是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig
    的头像 发表于 08-29 12:22 ?165次阅读
    <b class='flag-5'>在</b>Ubuntu上开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用指南

    【好书推荐】RT-Thread第20本相关书籍!《嵌入式实时操作系统RT-Thread原理与应用》| 技术集结

    01内容简介ContentSummary本书为读者提供了一个全面、系统的RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32嵌入式微控制器的核心
    的头像 发表于 08-24 10:05 ?252次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第20本相关书籍!《嵌入式实时操作系统<b class='flag-5'>RT-Thread</b>原理与应用》| 技术集结

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    老师的推荐,很快我们就被其极高的安全特性,强大的包管理系统和编译器以及丰富的社区支持所折服。然后我们调研时注意到了RT-Thread。它有着经典的操作系统架构,
    的头像 发表于 08-02 11:03 ?2493次阅读
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全内核 RusT-<b class='flag-5'>Thread</b> 的诞生

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与开源生态
    的头像 发表于 07-04 09:04 ?2036次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025优秀开源项目 | 新闻速递

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 ?2502次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 ?800次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS社区治理与演进

    软件定义汽车: RT-Thread程翧整车OS亮相上海车展 | 媒体视角

    开源基因下融合的多核虚拟化技术可能给整车生态带来的创新影响。正在如火如荼进行的上海车展RT-Thread睿赛德携“程翧整车基础软件OS”亮相。这也是继小米、华
    的头像 发表于 05-07 18:40 ?724次阅读
    软件定义汽车: <b class='flag-5'>RT-Thread</b>程翧整车<b class='flag-5'>OS</b>亮相上海车展 | 媒体视角

    RT-Thread睿赛德携“程翧整车基础软件OS”亮相车展,多核虚拟化跨域驱动智能汽车发展

    ,携RT-Thread“程翧整车基础软件OS”首发亮相,并系统性阐述睿赛德多核MCU虚拟化技术领域的突破性成果。RT-Thread睿赛德创始人兼CEO熊谱翔携整车
    的头像 发表于 04-25 20:53 ?936次阅读
    <b class='flag-5'>RT-Thread</b>睿赛德携“程翧整车基础软件<b class='flag-5'>OS</b>”亮相车展,多核虚拟化跨域驱动智能汽车发展

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 ?2082次阅读
    如何将<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    RT-Thread操作系统应用开发寒假师资培训

    随着物联网和智能系统的快速发展,嵌入式成为当前最热门最有发展前途的IT应用领域之一。为进一步提升全国大学生在嵌入式芯片及系统设计领域的创新能力,特别是针对物联网应用开发RT-Thread操作系统
    的头像 发表于 12-06 01:06 ?697次阅读
    <b class='flag-5'>RT-Thread</b>操作系统应用开发寒假师资培训

    从开源来到开源中去-RT-Thread北京社区篇

    RT-Thread今年全域推行不同区域社区网,通过建立区域社区网,构建更加紧密联系的开源社区,实现更广泛的开源资源共享,让更多的RT-Thread开发者受益。今年8月份RT-Thread正式启动北京
    的头像 发表于 11-29 01:05 ?579次阅读
    从开源<b class='flag-5'>中</b>来到开源中去-<b class='flag-5'>RT-Thread</b>北京社区篇

    RT-Thread上CAN实践

    开箱测试RT-Thread官方已完成了对英飞凌XMC7200EVK的移植,通过shell可以看到做好了uart3的console。本文将介绍如何进行RT-ThreadCan移植。接下来我们要完成CAN_FD的驱动移植,并正常启动RT-T
    的头像 发表于 11-13 01:03 ?2360次阅读
    <b class='flag-5'>RT-Thread</b>上CAN实践

    开源共生 商业共赢 | RT-Thread 2024开发者大会报名启动!

    亲爱的RT-Thread开发者我们很高兴地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread开发者大会)正式启动报名!2024RT-Threa
    的头像 发表于 10-29 08:06 ?1055次阅读
    开源共生 商业共赢 | <b class='flag-5'>RT-Thread</b> 2024开发者大会报名启动!

    【成都】9月21日RT-Thread巡回线下培训-OpenMV机器视觉

    RT-Thread全球开发者线下培训火热进行,我们已走过菲律宾、北京、深圳、武汉、大连。9月21日我们将来到成都,带你体验OpenMV机器视觉!免费报名免费报名活
    的头像 发表于 09-13 08:09 ?1969次阅读
    【成都】9月21日<b class='flag-5'>RT-Thread</b>巡回线下培训-OpenMV机器视觉

    【大连】9月7日RT-Thread巡回线下培训-OpenMV机器视觉

    亲爱的RT-Thread社区成员们:2024年RT-Thread全球开发者线下培训拉开帷幕啦!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳
    的头像 发表于 09-01 08:02 ?4291次阅读
    【大连】9月7日<b class='flag-5'>RT-Thread</b>巡回线下培训-OpenMV机器视觉