没有合适的资源?快使用搜索试试~ 我知道了~
可以实现嵌入式linux智能设备中web支持.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2021-11-08
13:31:13
上传
评论
收藏 136KB DOCX 举报
温馨提示
试读
16页
可以实现嵌入式linux智能设备中web支持.docx
资源推荐
资源详情
资源评论
可以实现嵌入式 linux 智能设备中 web 支持
嵌入式(Linux)智能设备开发的现状
近几年,嵌入式 Linux 在智能设备中的应用发展的非常迅速。
可以预见,嵌入式智能设备和我们的生活将会越来越密不可分。
应用分类
Linux 在嵌入式系统中的应用可以分为两大类:面向服务类和
面向应用类。典型的面向服务类系统有(交换机)、路由器、监控
设备等;典型的面向应用类的系统有手机、PDA、机顶盒等。本文
主要讨论面向应用类,特别是指带有网络和 UI 的应用系统。
在嵌入式 Linux 上进行带 UI 的应用程序开发是一件非常复杂的
事情,主要涉及以下几个方面:
UI 系统
Linux 本身的 UI 系统并不统一,嵌入式版本上的 UI 系统更是
五花八门,而且与其 PC 版本相比也有一些适应性的改变。而有些
产品的开发甚至不使用 UI 系统,通过直接往 f(ram)ebuer 贴
图的方式来实现 UI。而且与 PC 相比,嵌入式系统的性能问题,也
让嵌入式的 UI 系统在表现上做出很多妥协。这些都使得开发难度增
加,带来更多的不兼容问题。这些都使嵌入式 Linux 上的应用开发
和移植变得更加困难,另外也使培养一名合格的嵌入式工程师的成
本变的比较高。
厂商支持
对于一个嵌入式平台,其主芯片的生产商对这个平台影响巨大。
一般来说,生产商会提供对某个或者某些 UI 系统的支持,但是他们
不可能支持所有的系统。所以,选定一个嵌入式平台就意味着开发
团队需要切换到这个平台所能支持的 UI 平台上。这个团队之前做的
应用就需要移植到新的 UI 平台,而这个移植是非常麻烦的。
浏览器
嵌入式 Linux 的网络接口一般都支持 posix 的标准,但是嵌入
式设备的浏览器则与 UI 系统一样是五花八门的。在应用的推动下,
嵌入式 Linux 平台上的浏览器在近年发展也非常迅速。他们基于不
同的 UI 平台进行开发(也有一些直接操作 framebuer),对
Web 标准的支持和兼容性各不相同。比较简单的浏览器只能支持
HTML 标签,优秀的产品则能在兼容性上做到与 PC 平台上的浏览
器几乎同样的水平。
服务器技术
很多嵌入式应用需要与服务器进行连接,点菜机就是一个典型
的应用。手持智能设备端需要将用户的操作写入远程的服务器,然
后远程的信息管理系统进行进一步的处理。这种类型的应用对于 PC
平台来说就是一个非常简单的(数据库)应用系统,数据库、远程
调用、并发、中间件等技术已经应用了多年,而且还有众多成熟的
企业应用的框架,可以灵活而快速的搭建出一个系统。但是这些在
嵌入式平台都是不存在的,这意味着开发人员还需要用相当于 PC
平台十几年前的水平来进行开发,为了让嵌入式系统和服务器的数
据库进行对接,开发人员还需要在服务器端编写一个专门的程序来
充当桥梁的作用。笔者见过在不少项目里还需要直接控制 socket 来
和服务器进行数据交换,这些对于 PC 平台都是不可想象的。另外
开发一个支持多个客户端并发的稳定服务器程序并不是一件容易的
事情,这些问题都会影响整个嵌入式开发过程的成本和质量。
如果一个公司希望在某个嵌入式 Linux 平台上开发一个包含了
Web 浏览的应用,而他自己之前并不拥有一个完善的平台的话,其
开发团队首先需要选定一个 UI 系统,然后寻找一家做浏览器的公司,
与其合作,再想办法将浏览器移植到自己的平台上。如果是需要在
自己的应用程序中嵌入一个浏览网页的窗体,那么问题就会更加复
剩余15页未读,继续阅读
资源评论
ziyoudianzi15
- 粉丝: 0
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功