注:原文发布于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防火墙系统.pdf
"基于嵌入式Linux系统的无线路由器设计" 本文主要介绍基于嵌入式Linux系统的无线路由器设计,包括总体设计、Linux系统移植和编译、hostapd和DHCP服务器的应用等方面的内容。 总体设计方面,文章阐述了Linux操作...
嵌入式Linux下防火墙系统的实现.pdf
基于嵌入式Linux可扩展路由器的设计.pdf
软件方面,可能需要开发或定制适合非嵌入式平台的路由软件,包括路由协议栈、防火墙规则和QoS策略等。此外,系统稳定性、能耗管理和散热设计也是实现过程中需要考虑的关键因素。 【总结】 基于非嵌入式系统的路由器...
嵌入式Linux防火墙系统研究与实现.pdf
本文主要讨论了基于嵌入式Linux的路由器产品开发,详细介绍了从硬件选择、Linux系统移植到软件构建的整个流程。路由器作为网络互联的关键设备,其工作原理主要是解析并转发数据包。嵌入式系统由于其低功耗、高可用性...
通过本课程的学习,你将获得以下知识:了解嵌入式软件开发流程、学会使用实时操作系统、掌握基本嵌入式硬件知识、提高C语言编程能力、独立或合作开发出嵌入式应用软件、掌握嵌入式软件编程、掌握硬件设计知识、学会...
既可作为全国计算机技术与软件专业技术资格(水平)考试中嵌入式系统设计师级别的考试用书,供有关考生学习使用,也可以作为本科生嵌入式系统相关课程教材或培训用书使用。 作者简介: 目录: 第1章 嵌入式系统基础...
基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统...
本论文介绍了嵌入式linux防火墙的设计与实现,嵌入式防火墙,在未来的防火墙应用中,必将发挥其强大的作用
"嵌入式Linux系统的3G_4G路由器设计.pdf" 本文主要介绍了基于嵌入式Linux系统的3G/4G路由器设计,实现了无线局域网和3G/4G网络的互通。该路由器支持UMTS/GSM/CDMA以及TDD/FDD-LTE网络标准,实现了对3G/4G网络各制式...
基于嵌入式linux操作系统的无线路由器设计.pdf
嵌入式系统设计师2024年考试大纲、教程以及软件及操作系统知识。嵌入式系统设计师2024年考试大纲、教程以及软件及操作系统知识。嵌入式系统设计师2024年考试大纲、教程以及软件及操作系统知识。嵌入式系统设计师2024...
基于嵌入式μCLinux路由器的防火墙设计——科学技术学院网络教学接入设备的设计与实现.pdf
执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,可以执行各种复杂的动作和...
"嵌入式系统原理与应用习题答案" 嵌入式系统原理与应用是基于ARM微处理器和Linux操作系统的课程的习题答案。下面是相关知识点的总结: 一、嵌入式系统的定义和特点 * 嵌入式系统的定义:以应用为中心,以计算机...
"嵌入式系统复习提纲" 嵌入式系统是计算机系统的一种特殊形式,它们的主要特点是实时性强、资源有限、可靠性高、体积小、低功耗等。嵌入式系统的定义是指将计算机系统集成到某个设备中,使其具有智能化、自动化和...
嵌入式系统是安装在特定装置中的专用计算机系统,它们通常被设计用于执行特定的任务,往往控制和管理机器或设备。嵌入式系统无处不在,从日常使用的家用电器如洗衣机、微波炉、到办公和娱乐设备如打印机、电视机、...