信息家电嵌入式Linux路由器开发

能计算机首席专家高文教授说:所谓后PC时代,是 英文 pervasivecomputing的中文意译,pervasive的原意是普遍的、蔓延的、渗透的,所以pervasivecomputing这个词组直接的翻译应该是渗透到各个方面的计算。因而我们可以认为,所谓后PC时代是指:计算机无所不在,它渗透到我们工作和生活的方方面面。当然,这样的无所不在的计算机也绝不都是象今天的PC一样摆在桌子上或放在书包里,后PC时代的绝大多数计算机是以非计算机的形式出现的,例如作为随身物品出现的电话、遥控开关、电子戒指、电子手杖等,再例如作为家庭网络组成部分的电视机、电冰箱、空调等等。这些设备的核心部分都有计算机,但大多是以嵌入式系统的形式存在,而不是以整机的形象出现。所以,我们也可以说后PC时代的特点是计算机无处不在、很少可见。
    在IT业,如果要问当今最热门的话题是什么[1],从事硬件开发的人会毫不犹豫地回答:信息家电;从事软件开发的人同样也会毫不犹豫地回答:Linux。事实上,当人们在谈论PDA、手持电脑、机顶盒时,后PC时代就到来了,或者说信息家电时代到来了。信息家电之所以直到现在才变得火爆,一个很重要的原因就是Linux的加入。廉价的Linux资源与信息家电结合,真正宣告了信息家电时代的到来,嵌入于信息家电(或其他设备)中的Linux枣嵌入式Linux,是国际软件界的一个新宠。Linux是个天生的网络操作系统,成熟而且稳定。Linux是开放源代码的,任何人都可以修改它,或者用它开发自己的产品。Linux系统是可以定制的,系统内核最小时目前只有134kB。一个带有中文系统以及图形化界面的核心程序也可以做到不足1MB,而且同样稳定。因此,Linux作为嵌入式系统新的选择,是非常有潜力的[3]。
    国际上有数以百计的嵌入式Linux开发 计划 ,在国内,这方面的发展也有了较大进展。博利思软件公司在这方面做了一些有益的尝试,并于最近推出了一个嵌入式Linux操作系统枣PocketIX预览版。
    PocketIX是一个内核基于标准Linux的嵌入式操作系统,由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。其系统占用空间小、启动速度快、稳定性好,并具有多任务、多线程的特征。与传统的嵌入式系统相比,PocketIX采用标准的Linux结构,所有运行在标准Linux下的应用软件都可平滑移植到该系统上。
    在传统家电向信息家电过渡时,操作系统小型化、产品稳定性及是否易于开发等成了至关重要的问题。嵌入式Linux虽然只是刚刚兴起的热门技术,但它却能很好解决上述问题。作为嵌入式Linux产品的研发,涉及到嵌入式微处理器技术、Linux技术、网络通讯技术、通讯产品设计师的行业经验,华恒网络技术公司正是基于在以上经验的优势,成功推出国内首款基于嵌入式Linux超小型应用产品――网络管理卡,该产品已经批量生产、投放市场。
    2嵌入式Linux开发的优点及版本
    嵌入式Linux由于代码开放性以及强大的网络功能,在中低端的嵌入式网络设备中应用起来,比起pSOS+,VxWorks等专用系统有许多优势,Linux甚至支持蓝牙技术,VxWorks对于新技术的支持远没有Linux那么迅速;从我们开发路由器卡可知:从产品上市时间到产品的功能不断扩充、开发人力的投入都验证了使用嵌入式Linux作为操作系统平台的优势。如果是用VxWorks作为平台来做就相当困难,一系列的防火墙协议以及WebServer协议、TCP/IP整个体系结构、拨号协议等等,不是自己开发就是要买VxWorks的编译好的库(不公开源代码的),价格也比较昂贵。表1将专用嵌入式实用操作系统与嵌入式Linux作了详细的分析和比较。
    Linux是自由的多任务操作系统,用户可以获得多种配置及体系不同的Linux版本。因此,如何选择Linux的发行版本,也是我们要解决的一个重要问题。
    Linux的版本主要有3大类:
    (1)标准的Linux版本。
    (2)小型化的嵌入式版本(Smallfoot-print“embedded”Version)。
    (3)具有实时扩展功能的Linux版本。
    另外,Linux还有一些特殊应用、把Linux移植到非X86体系的CPU(包括PowerPC、RISC、68K以及许多别的微控制器)上的版本。例如有许多针对不同的如“瘦服务器”或“防火墙”应用的小型化、实时特性增强的特殊版本。
    我们要认识到,所有的Linux发行版本都是在同一个框架结构类型下发展演变的,它们使用的基本模块都相同,其中包括Linux内核、Shell命令(命令执行解释模块)以及许多的通用工具。不同的是,数以百计的Linux应用程序,被包含在不同的发行版本当中,安装的进程处理程序也不同。
    3嵌入式Linux的一个开发实例分析
    传统的路由器都是使用专用的RTOS开发的,在开发TCP/IP、防火墙协议以及WebServer协议时都只能自己去实现,产品上市的周期非常长,对新协议、新接口的支持以及设备升级的周期也很长,因为专用的RTOS有关内容都要自己开发;而对于Linux来说,这些都可以直接从网上获得代码,针对应用系统的要求作必要的改动即可,对新协议、新接口的支持也是如此,无需要自己从头去开发。
    另外购买网络模块,如OSPF动态路由协议库,很昂贵;若自行开发则稳定性较差且开发时间长,免费获得自由软件代码,只需移植,由于来自桌面Linux平台,继承性好、稳定性好、开发时间短.产品升级以及对新网络厂家反映慢,支持慢,不一定能支持新特性.利用全世界Linux自由软件开发团体的力量,支持迅速开发。
 
项目开发环境 Linux+Arm53+C语言   项目需求    功能类别 功能名称 描述 家电控制模块 1、空调控制模块 信息显示 显示当前室内温度 自动控制 设置空调在某温度下自动开、关  2、风扇控制模块 状态显示 风扇开、关 自动控制 设置风扇的档数 3、灯光控制模块 状态控制 灯光的开/关控制 亮度 正常、节能  4、窗帘控制模块 自动开/关 根据室外的亮度自动开启/关闭窗帘 手动开/关 读取当前窗帘状态,手动开启/关闭 监控模块  1、烟感监控 自动控制 超过限量烟雾浓渡报警  2、红外监控 自动控制 有人非法闯进报警  3、报警功能 自动控制 打开、关闭  4、GPRS模块 信息收发 当有报警信息的时候,系统会自动将警报信息发送到指定的手机号码。 信息设定 设定接收信息的手机号  5、访客视频对讲 状态显示 观察访客信息、自定义门锁开、关 娱乐模块  1、收音机 状态控制 开、关 自定义 更换频道 自动调节声音 增大、减小  2、家庭影院 灯光控制 亮度效果调节 自动调节声音 增大、减小  3、音频播放 状态控制 开、关 自动调节声音 增大、减小 自定义模式 选择播放、随机播放、顺序播放、列表循环  4、数码相册 状态控制 开、关 自定义模式 选择播放、随机播放、顺序播放、列表循环 场景切换  1、在家模式 状态控制 家居电器开关、灯光亮度、监控状态  2、离家模式    项目源码结构:     |--bin            脚本目录         |--tar.sh     项目打包脚本     |--data           数据目录     |--include        头文件         |--beep.h     蜂鸣器模块         |--bmp.h      BMP图模块         |--config.h   项目配置文件         |--file.h     文件操作模块         |--jpeg.h     JPG图模块         |--led.h      LED模块         |--mp3.h      音频模块         |--mplayer.h  音频库模块         |--res.h      资源配置文件         |--tslib.h    触摸模块         |--ui.h       UI模块         |--vedio.h    视频模块     |--lib            库文件     |--pic            资源图片         |--icon       应用图标         |--ui         UI文件     |--shortcut       项目效果图     |--ext            第三方库         |--driver     驱动         |--lib        第三方库     |--src            代码目录         |--main.c     主程序         |--Makfile    自动编译脚本 --------------------- 作者:qq_39188039 来源:CSDN 原文:https://blog.csdn.net/qq_39188039/article/details/83751526 版权声明:本文为博主原创文章,转载请附上博文链接!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值