[发明专利]一种嵌入式系统的shell设计方法在审
申请号: | 201410848329.3 | 申请日: | 2014-12-26 |
公开(公告)号: | CN104484184A | 公开(公告)日: | 2015-04-01 |
发明(设计)人: | 李小庆 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 shell 设计 方法 | ||
技术领域
本发明涉及交换机技术领域,尤其涉及一种嵌入式系统的shell设计方法。
背景技术
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
从Linux系统诞生到现在,shell(指“提供使用者使用界面”的软件)一直是开发和管理人员与系统交互的主要工具,在嵌入式产品上,由于缺少图像设备,shell更是唯一的选择,由此可见shell这款软件的重要性。shell是基于终端设备实现的,比如串口,然而由于串口设备先天的缺陷,这类设备可能会逐渐退出历史舞台。
图1所示,图中的pty就是串口Linux内核中的表示,这个设计有几点问题。首先,串口设备已经逐渐边缘化,usb这类设备更通用,因此使用上会带来不便。其次,由于历史原因pty驱动很复杂,很多功能已经没有存在价值,每个系统的pty驱动之间不兼容。
发明内容
本发明需解决的技术问题是克服上述的不足,提供一种shell独立于设备的嵌入式系统的shell设计方法,包括:
在系统内核中写入接口驱动;
接口监控,将用户通过接口输入的数据暂时缓存,用户确定后发送到内核中的shell驱动;
在内核中的shell驱动,给shell提供数据交互。
进一步的,所述接口为串口或USB接口。
进一步的,所述shell驱动包括shell主驱动和shell副驱动,所述shell主驱动和shell副驱动为配对的,即写入shell主驱动的数据会自动出现在shell副驱动一端,反之亦然,所述shell主驱动给shell提供数据交互,所述shell副驱动给接口监控提供数据交互。
进一步的,所述接口驱动为USB接口驱动。
进一步的,所述接口监控包括基于通信协议连接的客户端和服务器,所述客户端连接接口驱动,接收用户的指令,所述服务器跟所述shell驱动交互。
采用本发明的技术方案后,在原有方案中增加一个接口监控,解决了用户的误输入问题。且将串口驱动去掉,换成更先进的接口驱动,摈弃了串口驱动,解决了串口驱动很复杂,很多功能已经没有存在价值,每中系统的pty驱动之间不兼容的问题。将shell驱动设计成设备无关性,这样shell就可以独立于设备。
附图说明
图1为现有shell设计;
图2是本发明提供的嵌入式系统的shell设计方法示意图;
图3为本发明提供另一种实施方式的嵌入式系统的shell设计方法示意图。
具体实施方式
为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
下面结合附图和实施方式对本发明作进一步说明。
参阅图1,本发明提供的一种嵌入式系统的shell设计方法,包括:
在系统内核中写入接口驱动pty;
接口监控,将用户通过接口输入的数据暂时缓存,用户确定后发送到内核中的shell驱动;
在内核中的shell驱动,给shell提供数据交互。
本实施例中,接口为USB接口,当然也可以为串口或其它接口。采用USB接口后,其系统内核对应的驱动为USB驱动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410848329.3/2.html,转载请声明来源钻瓜专利网。