主题 : 关于嵌入式网络服务器的设计 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12115
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-12-29
最后登录: 2010-06-01
楼主  发表于: 2010-01-09 19:10

 关于嵌入式网络服务器的设计

要做个嵌入式网络服务器的设计,实现通过网络访问读取arm嵌入式开发板上的接口信息(比如串口等)。
所需要的知识设计到:C++、网络编程、嵌入式服务器Boa

现在还是很多不懂。之前只是简单的学过C的部分内容,还有嵌入式系统这门课程,还是很多不懂。对于linux,则只是会点简单的命令操作。对于做这个设计,三四个月内努力学不知道可以做完吗。

大概是,移植linux系统(不知道该选用哪个嵌入式linux好)到开发板,移植配置boa服务器,然后通过写简单的留言板看能否实现与开发板简单的网络交互(如在宿主机留言,然后boa服务器提示留言成功)。到这一阶段后,才开始用C++写CGI以达到读取开发板接口信息的目的。

现在还是很不懂。所涉及的课程,学习设计的步骤还希望各位能指点下,谢谢。
主要要学嵌入式arm,linux操作系统,C++编程外,还有无其他要学的呢?以及,有什么好的教材或参考资料推荐,谢谢。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-01-09 21:00
哈,其实现在开发板上已经提供了类似功能的程序,比如通过网页控制板子上的LED,只不过它仅仅通过网页向开发板发送命令,而没有获取的交互实现,它主要是基于boa和一个led-player后台程序实现的。手册中对此也有比较详细的介绍,见"7.2.9 管道应用编程示例-网页控制LED"

你打算实现的可能是一个小型的论坛服务器系统?
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 12115
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-12-29
最后登录: 2010-06-01
2楼  发表于: 2010-01-09 22:42
引用第1楼mindee于2010-01-09 21:00发表的  :
哈,其实现在开发板上已经提供了类似功能的程序,比如通过网页控制板子上的LED,只不过它仅仅通过网页向开发板发送命令,而没有获取的交互实现,它主要是基于boa和一个led-player后台程序实现的。手册中对此也有比较详细的介绍,见"7.2.9 管道应用编程示例-网页控制LED"

你打算实现的可能是一个小型的论坛服务器系统?



嗯,开发板确实提供了类似的程序,就是你说的通过网页控制板子led的。不过这是我的毕业设计课题,不允许使用开发板上现有的。必须自己移植bootloader,相关接口的驱动,linux以及服务器boa,再用C++写cgi,实现读取开发板上某些接口信息的功能。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2010-01-09 22:56
你打算移植哪个Linux版本呢?Linux-2.6.32.2现在就已经被我们做完了,或许你只能找个低版本的移植了,很抱歉啊,耽误了你的前程。

要想从头到尾做一个属于“自己”的的Linux,估计比较难,还是走别人的路,让老师去说吧。

anyway,给你一点信息以共勉:
1. bootloader可以使用最新的u-boot,只要能移植到板子上跑起linux就行拉
2. linux可以使用Linux-2.6.32.3,和2.6.32.2相差很小
3. 系统部分不如直接采用emdeian,你也不用自己从头开始,看看这里吧:
http://code.google.com/p/mini2440/wiki/Emdebian
4. 如果你实在搬不动debian,那把我们提供的root_qtopia“裁剪”一下也可以交差吧。

最后,希望把你的论文到时贴上来大家共享一下,嘿嘿
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.