注:原文发布于javagrow.blogspot.com @ 2008年6月21日 星期六
目前大多的嵌入式系统都有一定的硬件资源限制, 还需要使用或打造专门的操作系统. 要运行在这样系统中的软件,还需要单独的开发.
我们要打造的这个嵌入式系统使用的是主流操作系统, 这可以大大提高嵌入式系统的应用范围, 甚至可以安装上Java Runtime和Tomcat
Server, 并运行JAVA应用程序.
打造自己的嵌入式系统需要三个条件:适合的硬件平台, 平台操作系统和平台管理软件.
我的选择:Soekris net4801/net5501 + Linux + webmin
1. 硬件平台
Soekris
Engineering 是一家美国的小公司, 公司的名子是就是公司的创建者/CEO/首席工程师 Soren Kristensen.
他们的单片机产品设计独特, 小巧, 实用, 运行非常可靠, 非常适合做嵌入式系统, 防火墙或路由器产品. 价格方面也适中, 但性价比相当高.
选择Soekris的原因是因为它的设计是单片机和PC的结合产品, 即有单片机的小巧体积和稳定性, 又有完整PC的运行能力.
这样的产品还是很少见到. 国内在这方面的产品还是空白(找了很久也没有合适的).
有兴趣了解更多的朋友可以访问网站:http://www.soekris.com
net5501目前是主流产品, 分两个型号:
net5501-60:
433 Mhz CPU, 256 Mbyte DDR-SDRAM, 4 Ethernet, 2 Serial, USB connector,
CF socket, 44 pins IDE connector, SATA connector, 1 Mini-PCI socket,
3.3V PCI connector.
net5501-70:
500 Mhz CPU, 512 Mbyte
DDR-SDRAM, 4 Ethernet, 2 Serial, USB connector, CF socket, 44 pins IDE
connector, SATA connector, 1 Mini-PCI socket, 3.3V PCI connector.
5501-60就足够用了,再加一个2G的Compact Flash卡做存储,就是一个无风扇, 无硬盘,高效稳定的硬件平台.
2. 操作系统
从安全性能方面考虑OpenBSD是比较合适的,但其它Linux系统也无非是好的选择. 我的选择有两个,SuSe和Ubuntu.
因为Sokeris单片机没有单独的图像输出, 只有一个串口终端. 所以需要建立一个netboot(PXE)服务器进行网络安装.
Ubuntu的Wiki上有一个文章是讲解把ubuntu安装到soekris 5501上,可以参考.
https://wiki.ubuntu.com/Soekris
SuSe的安装方法也大同小异. 安装时应使用最小安装,不安装图形介面,并选择需要的服务.
3. 平台管理
到现在我们已经有了一个完整的嵌入式系统, 可做为防火墙或路由器. 但问题是当要更改系统配制和时候,需要登陆到系统中,用户需要有一定的专业知识.
看看我们周围用的嵌入式产品,如ADSL路由器等,都有一个WEB管理介面. 如果自己的嵌入式系统也能有这样一个介面多好?
其实这样的软件已经存在. Webmin是一个开源的unix网络管理介面, 用它可以方便的通过浏览器来更改嵌入式系统的配制, 如用户帐户,
网络服务, 网络配制等. 具体的可以参考:http://www.webmin.cn
分享到:
相关推荐
在众多的无线路由器解决方案中,基于嵌入式Linux系统的无线路由器设计以其灵活性和高效性脱颖而出,成为众多研究者和工程师关注的焦点。 嵌入式Linux系统是在Linux内核的基础上,经过裁剪和优化,适用于特定硬件...
嵌入式Linux下防火墙系统的实现.pdf
软件方面,可能需要开发或定制适合非嵌入式平台的路由软件,包括路由协议栈、防火墙规则和QoS策略等。此外,系统稳定性、能耗管理和散热设计也是实现过程中需要考虑的关键因素。 【总结】 基于非嵌入式系统的路由器...
嵌入式Linux防火墙系统研究与实现.pdf
通过本课程的学习,你将获得以下知识:了解嵌入式软件开发流程、学会使用实时操作系统、掌握基本嵌入式硬件知识、提高C语言编程能力、独立或合作开发出嵌入式应用软件、掌握嵌入式软件编程、掌握硬件设计知识、学会...
既可作为全国计算机技术与软件专业技术资格(水平)考试中嵌入式系统设计师级别的考试用书,供有关考生学习使用,也可以作为本科生嵌入式系统相关课程教材或培训用书使用。 作者简介: 目录: 第1章 嵌入式系统基础...
嵌入式系统设计师2024年考试大纲、教程以及软件及操作系统知识。嵌入式系统设计师2024年考试大纲、教程以及软件及操作系统知识。嵌入式系统设计师2024年考试大纲、教程以及软件及操作系统知识。嵌入式系统设计师2024...
基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统...
本论文介绍了嵌入式linux防火墙的设计与实现,嵌入式防火墙,在未来的防火墙应用中,必将发挥其强大的作用
基于嵌入式linux操作系统的无线路由器设计.pdf
基于嵌入式μCLinux路由器的防火墙设计——科学技术学院网络教学接入设备的设计与实现.pdf
执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,可以执行各种复杂的动作和...
而在众多路由器产品中,基于嵌入式Linux操作系统的路由器凭借其出色的性能和灵活性,受到了市场的青睐。本文将深入探讨基于嵌入式Linux的路由器产品开发流程,旨在为相关领域的工程师提供专业指导和参考。 ### 硬件...
"嵌入式系统原理与应用习题答案" 嵌入式系统原理与应用是基于ARM微处理器和Linux操作系统的课程的习题答案。下面是相关知识点的总结: 一、嵌入式系统的定义和特点 * 嵌入式系统的定义:以应用为中心,以计算机...
"嵌入式系统复习提纲" 嵌入式系统是计算机系统的一种特殊形式,它们的主要特点是实时性强、资源有限、可靠性高、体积小、低功耗等。嵌入式系统的定义是指将计算机系统集成到某个设备中,使其具有智能化、自动化和...
嵌入式系统是安装在特定装置中的专用计算机系统,它们通常被设计用于执行特定的任务,往往控制和管理机器或设备。嵌入式系统无处不在,从日常使用的家用电器如洗衣机、微波炉、到办公和娱乐设备如打印机、电视机、...
在嵌入式Linux环境下实现路由器和Web服务器是一个复杂但重要的任务,这涉及到操作系统、系统开发以及网络服务等多个方面的知识。以下将详细阐述其中的关键点。 首先,基于生存力的信息安全风险管理是确保系统稳定...
嵌入式系统,这一概念源于电气和电子工程师协会(IEEE)的定义,它是指用于控制、监控或辅助设备、机器和工厂运行的装置,是软硬件的综合体现,有时也会涉及机械部件。在中国,嵌入式系统常被定义为:以应用为核心,...