For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
嵌入式编程开发技术随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,嵌入式Linux编程的作用都有哪些。
嵌入式Linux亦在众多非物联网设备当中有所作为。设计人员往往很难在裸机/RTOS(实时操作系统)方法与系统芯片配合Linux这两类选项中作出选择。裸机选项能够有效降低材料成本,但却不利于上市时间、开发成本与支持成本等因素。嵌入式Linux能够更快完成调整并供更为广泛的用户群体以低成本方式利用多种工程技术及开发工具完成任务。另外,规模庞大的Linux用户群亦有助于扩大测试覆盖面并简化技术支持。
物联网设备的主要需求为连通性,且通常表现为IP形式。这种联网的能力往往通过Web服务器实现。裸机/RTOS虽然也能够提供IP连接,但却易于引发错误及合规违反问题。例如,很多RTOS并不会将IP堆栈用户与IP堆栈本身进行隔离。互联网连接可能需要处理低速或者拥塞链路。另外,当堆栈与其它代码混合时,缓冲区处理问题也可能变得模糊且难以调试。相比之下,嵌入式Linux能够实现硬件分离并广泛使用各类IP堆栈。即使单纯从成本角度考虑,嵌入式Linux在加快上市时间、降低技术支持与开发成本方面亦能够有效抵消裸机/RTOS的前期优势。
另一类常见用例为对现有物联网设计进行功能添加。单纯从讨论角度出发,这意味着我们需要向设备添加读取设备状态、配置与控制机制甚至是网络浏览器。这意味着我们需要找到粘接机制对合并IP堆栈、Web服务器与设备软件。
对于已采用裸机设置的现有设备,以上讨论则适用于改进其互联网连接类情况。这时,调整设备以使用嵌入式Linux往往是简单的实现方式。对于嵌入式Linux设备,向其中添加IP连接只需要通过内核选项启用IP堆栈。大家还需要添加一些软件包以配置系统,同时引入Web服务器。在这方面,大家需要编写软件粘接代码以服务于Web请求。我们可以利用简单的shell脚本、Python以及JavaScript等方式完成这项任务。添加物联网功能对于产品的上市时间非常关键,因此大家可以将各个步骤并行推进,从而有效加快开发速度。
对于嵌入式Linux设备与物联网连接而言,安全性无疑是一大关注重点。物联网服务通常会直接暴露在危险和未经过滤的互联网之上。虽然相关内容完全可以另写一篇文章,但这里我们可以给出一些总结性意见,即利用多项原生嵌入式Linux功能——包括多用户、SELinux以及容器——控制并缓解这种风险。而Linux拥有的庞大社区亦将带来安全可靠的修复能力。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。