玛雅娱乐营商: RT-Thread发布SAL套接字抽象层,带来全新物联网软件开发模式

2018-07-20 12:30:50 来源:EEFOCUS
标签:

玛雅娱乐吧手机安卓版 www.h0o9n.com.cn  

物联网设备,因为要连接网络和应用的多样化,导致软件的开发难度和复杂度大幅地增加,开发方式也会与之前的嵌入式设备大不一样。当前主流的软件开发模式是怎么样的呢?我们以一个典型的MCU+WiFi/NB-IoT SoC架构的IoT设备开发为例(图示一),开发人员需要针对特定的无线SoC/???,开发MCU TCP/IP协议层以上的应用,包括MQTT、HTTP、Web Socket、业务类应用等等。一旦用户更换了无线芯片或???,因为网络协议、编程接口等的不统一,上层应用都需要做大幅的改动甚至要重头来过。

 

(图示一:当前的软件开发模式)

 

而如果采用了RT-Thread操作系统的SAL抽象层(图示二),开发者则无须考虑系统采用的是哪种无线方式、哪种无线芯片、甚至哪种???,哪种接口,只需调用上层的API接口,即可实现一次开发,跨平台使用。不仅如此,RT-Thread支持的各种IoT软件包,都可以很方便的“即装即用”。

 

(图示二:具备SAL的软件开发模式)

 

以上可见,RT-Thread此次发布的SAL可谓对IoT产业意义重大,真正实现了系统(MCU+无线芯片/??椋┎忝娴目缙教ㄈ砑⒓凹嫒?,暨ACS(Application Cross System),后期的应用扩展也会变得易如反掌。

 

SAL,即Socket abstraction layer的缩写,意为套接字抽象层,处于网络硬件层与应用层之间。 其前身是 RT-Thread 的 DFS_NET 组件,由于其对 lwIP 有一定的依赖,存在局限性,RT-Thread对其进行了近乎重构的再造。SAL 的孕育而出,使得 RT-Thread 可以无缝接入各式各样的网络芯片或??椋ɡ纾?W5500/CH395 这类自带协议栈的以太网芯片,带 AT指令的 WiFi ???、GPRS ???、NB-IoT ??榈鹊龋?,极大地提升了RT-Thread 在 IoT 领域对于不同网络硬件的兼容性。其主要特性如下(图示三):

 

抽象、统一多种网络协议栈接口


提供标准 BSD Socket API


统一 fd(file descriptor)管理方式

 

(图示三:网络框架图)

 

下面将站在与 SAL 相关联的??榻嵌?,说明 SAL 的功能与实现:


应用层 :应用层在做网络开发时,可以直接使用 SAL 提供的 BSD Socket API 接口。接口层的统一抽象,使 得我们的开发者也可以快速应用 RT-Thread 提供的众多支持 BSD Socket 接口的 IoT 软件包。让我们的用户 在网络编程方面极大的提升了软件的可重用性。


SAL 实现层:该层位于 SAL 的底部,针对不同的???、芯片或协议栈,完成与 SAL 框架的对接实现。接入完成后,应用层几乎不需要关心真正的网络接入方式,降低了应用层与底层的耦合。


DFS 文件系统层:SAL 与 DFS 紧密结合, Socket 描述符与fd文件描述符可以完全对应起来,实现了fd的统一管理。使得应用层可以通过read/write 、 poll/select 接口操作 Socket 套接字,更加兼容 POSIX 标准。

 

应用场景:

对接 AT 指令的网络???/strong>

在使用这些 AT ??樽鐾缈⑹?,不可避免地会在我们的应用代码中耦合很多与??橄喙氐?AT 通信代码。这样也会导致,以前使用标准的 BSD Socket 开发过的组件没法被重用过来。


有了SAL,只需要我们针对AT ??榈闹噶罘绞?,实现 SAL的对接接口(RT-Thread已经提供了常用??榈氖迪?,例如,乐鑫的 ESP8266,移远的 M26),上层应用即可愉快地进行Socket编程了。

 

这里稍微提一下,RT-Thread 的 AT 组件已具有上述功能,很快将会发布,敬请期待……


对接内置协议栈的网络芯片

随着像 W5500/CH395 这类网络芯片的越来越普及,我们的 MCU 也就不需要跑网络协议栈了,极大地降低了MCU的资源占用情况??墒歉鶤T??橐灿型奈侍?,怎么样才能保证应用层依然很简单地使用标准Socket进行编程?这个问题就交给SAL去解决吧。SAL 造好了适配这些芯片的轮子,会方便我们所有使用 RT-Thread + W5500/CH395 的开发者。


非lwIP的 TCP/IP 协议栈

在一些特殊领域,可能lwIP并不能够满足我们的用户要求。更换 TCP/IP 协议栈就不可避免。正是因为有了 SAL 框 架,新的协议栈,只需要与其对接完毕,上层应用即可放心使用,以前的代码照样也可以被拿来重用。


Socket CAN

Socket CAN 作为Linux上CAN编程的一种方式,它简易易用,编程顺手。很多用户也想在 RT-Thread 上实现 Socket CAN 编程,这个时候就需要 SAL 上场了。只需要我们在底层使用 RT-Thread CAN 设备实现 SAL框架对应的接口即可。 

 

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
在物联网中,最重要的是什么?

物联网对数据存储、网络、处理和分析提出了前所未有的要求;对于最终用户、供应商和投资者来说,它既是挑战,也是机遇。但是,到底哪种数据处理和分析技术对物联网真正重要?

智能家居有啥网络安全问题?
智能家居有啥网络安全问题?

一般认为家庭网络没有任何值得黑客攻击的目标,但2016年发生的Mirai僵尸病毒攻击事件,大大地改变了所有人对智慧居家的安全认知。

AWS、微软(Azure)、阿里云位列公有云IaaS市场前三甲

随着IoT市场的繁荣,IoT产业链的不断增加和变厚,越来越多的企业自称是IoT企业。

传统银行与金融科技公司存在哪些行业痛点?

近日,德勤咨询列举了传统金融机构的六大服务痛点,并通过现实的金融科技应用案例,分析了传统金融机构如何通过与金融科技公司的协作,共同解决这些问题。

物联网的春天在哪里?

物联网带来的智能化生活,离我们越来越近,我们身边出现的物联网产品也越来越多,这些产品究竟带给了我们哪些便利,我们一起来感受科技的庞大魅力吧。物联网的春天很快就会来到!

更多资讯
光纤宽带技术科普文,图解光纤上网流程
光纤宽带技术科普文,图解光纤上网流程

在这种骄阳似火的天气,相信很多人都会选择躲在空调房里续命。与此同时,肯定也不会忘记刷手机、上网。

物联网标准这么多,为什么要选他?

我们生活中已经离不开通信的需求,而物联网的运行同样需要使用通信技术,目前, 中国采用较多的物联网通信标准则是NB-IoT。

云计算数据管理有哪五大支柱?

作为企业业务的生命线,云中的数据必须容易获得,以提高企业的灵活性和创新能力,而易于访问也必须与安全?;は嗥胶?,以确保最大的业务价值。

5G前所未有的带宽和新波形,你的手机准备好了吗

5G 标准的加速发展使移动运营商能够推进其5G 部署计划,其中一些早期部署将于明年完成。根据Strategy Analytics 预测,一旦开始部署,5G 手机就可能成为今后十年智能手机行业增长最快速的领域, 出货量将从2019 年的200 万台增至2025 年的15 亿台。

软件无线电(SDR)和认知无线电(CR)的背景及发展现状

软件无线电(SDR)和认知无线电(CR),是目前智能无线电技术技术讨论的主要热点。随着SDR 和CR 的深入研究,人们已经意识到其潜在能力不仅停留在最初要解决的问题上,还可以具有超出通信领域更广泛、更强大的应用。

  • 本地人自豪 外地人向往 2018-12-13
  • 90岁老夫妇也玩王者荣耀真人cosplay? 2018-12-13
  • “中国网事·感动2018”一季度网络人物群像扫描:平民中的英雄 2018-12-12
  • 服用-热门标签-华商生活 2018-12-12
  • 千年学府的世纪乡愁:余光中十八年前雨中演讲 2018-12-12
  • ——客观唯物主义哲学思想的“幸福”的定义:“幸福”就是在“客观规律和定律”的制约中满足了人的直接感觉的好的结果。这样,也就存在着客观唯物主义哲学思想的不幸福感。 2018-12-11
  • 全国实施通关新举措 中国公民排队不超10分钟 2018-12-11
  • 生态环境部提出通过治罪问责两条线严惩 2018-12-10
  • 奚国华委员:新兴际华将党建六大优势转化为发展优势 2018-12-10
  • 记者带你逛CES:体验未来科技 2018-12-10
  • 送你一份时代天街附近必吃的火锅名单 2018-12-09
  • 深圳--深圳频道--人民网 2018-12-09
  • 吉林省政府部署落实《地方党政领导干部安全生产责任制规定》工作 2018-12-09
  • 嘉善县:建设“智安小区” 积极推动社会治理创新 2018-12-08
  • 世界读书日 山西推出245种优秀书目助力全民阅读 2018-12-08
  • 388| 839| 21| 921| 180| 555| 62| 207| 836| 365|