web服务器在cortexa9开发平台上的移植(附件)

随着计算机技术、通信技术和3C技术的发展,嵌入式技术已经运用到了各个领域,为了使它功能更强大有必要接入到internet中使用,也就是为嵌入式系统搭建web服务器。本课题是在cortex-a9硬件平台上搭建一个web服务器,利用boa进行应用的搭建,主要完成了对bootloader的分析和移植,linux内核代码的剖析、代码修改以及源码的修剪、配置、移植以及网卡程序的搭建。最后通过在ubuntu的火狐浏览器中输入开发板的ip地址登录到管理的页面,在页面上实时显示开发板摄像头显示的图像。关键词 web服务器的移植,boa,Ubuntu,cortex-a9
目 录
1绪论 1
1.2课题研究现状 1
2 arm cortexa9处理器 2
2.1 arm cortexa9处理器的优势 2
2.2 FS4412开发硬件平台 3
3 BootLoader的分析与设计 5
3.1 BootLoader介绍 6
3.2 常见的BootLoader的类型 6
3.3 交叉编译工具的创建 6
3.4 UBoot的移植 7
4 嵌入式web服务器的实现 8
4.1 嵌入式web服务器 8
4.2 搭建嵌入式web服务器的原理 8
4.3 可执行文件Boa的移植 9
4.4 cgi的工作原理 12
5 图像实时显示 16
5.1 jpeg库移植 17
5.2 mjpgstreamer移植 18
5.3 测试mjpgstreamer 19
结 论 21
致 谢 22
参考文献 23
1 绪论
自从进入21世纪以来,网络的发展特别的迅速,人们使用网络的频率越来越高效,人们逐渐的离不开了网络。通过网络实时获取远程设备的必要信息,又成为了人们想要达到的要求。在嵌入式设备运用web服务器,就可以通过远程来操作想要控制的设备。
本课题是web服务器在cortexa9平台上的移植。这种技术已经广泛运用于各行各业,我这里需要完成的就是通过网 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
页显示实时图像,不需要再接一个外接屏幕显示。
1.1 课题研究背景
嵌入式这个名词在很早以前就已经出现了,自从有了单片机,慢慢的就有了嵌入式的微处理器,然后就有很多很多的嵌入式设备。在计算机技术的大规模发展,嵌入式已经更多的运用在计算机系统上,而且作为了它的一块内容。
“嵌入式系统公认的就是应用为中心,以计算机技术为基础、软硬件可裁剪,功能、可靠性、成本、体积、功耗都有严格要求的专用计算机系统。[1]”一个完备的嵌入式系统由硬件系统和软件系统构成。“软件系统包括驱动程序、内核、接口库和外围组成。硬件系统由嵌入式微处理器和外围硬件设备组成。[2]”在互联网飞速发展的年代,嵌入式已经进入到了人们的日常生活中、工业领域等多个行业。以嵌入式为基础的设备也是五花八门,很大一部分放在了一般设备的升级优化,尤其在手机等这样的设备、家里用的家用设备、道路上的摄像设备等方向。
web服务器是经过用户端,也就是web浏览器发送应答服务器的访问请求,然后经由B/S模式得到服务器上的信息,将得到的信息由客户端以特有的格式展现给用户。正是因为这种特点,我们可以通过远程管理来实现对设备的管理和监控。现在应用最广的web服务器是16位和32位微控制器的硬件平台,用的是简单实用的小的服务器,如果有需要也可以增加实时多任务操作系统,从而更加高效的管理任务,这个用网页来管理嵌入式的设备已经成为发展的趋势。
1.2课题研究现状
现在这个社会,互联网的发展可谓是翻天覆地,数以万计的个人电脑通过因特网从而实现了互相连接。慢慢的人们就将因特网和嵌入式系统连接起来,通过因特网来控制远程设备,随后就有了嵌入式web服务器。
嵌入式微处理器最重要的部分就是嵌入式微处理器,现在使用最多的就是8位和16位的。但是受到自身运行速度等其他方面的影响,所以说很难适应在功能计较复杂的嵌入式设备。
在嵌入式领域,说起ARM大家会想到这是微处理器的总称,其实它也是一家公司的名称,ARM公司是1990年成立的,它是最大的芯片生产商,由于技术的原因,它是嵌入式领域的领头羊。嵌入式操作系统有很多的种类,比如VxWorks、Windows CE等,但是在嵌入式这方面用的最多的还是linux,而且这方面的技术已经覆盖了人们的日常生活中。
国外嵌入式的起步早,在各种处理器上都有自己的品牌,而且技术一直在进步,属于走在前沿这一类。现在在设计arm的大公司已经有很多。在国内这方面技术相对薄弱,但是我相信国内这方面技术会在不久之后追上。
在web技术的不断发展,越来越多的设备差不多都实现了利用web技术远程管理设备,即用户可以使用浏览器管理特定的网页,从而实现对设备状态的管理等功能。
基于嵌入式系统在将来的应用全景会更好,同时也有很大的经济价值,所以我们应该在这方面加大研究和开发。
2 arm cortexa9处理器
2.1 arm cortexa9处理器的优势
arm cortexa9处理器应用于比较困难操作系统以及用户使用的使用处理器,适合iem(智能能源管理)技术的arm artisan库和发展于前端的泄露控制技术,为此arm cortexa9处理器具有超长的速度和功耗效率。arm cortexa9 exynos是在32nm工艺下制造的,而且功耗大大的减小。
“cortexa9首次采用了强大的霓虹灯信号处理扩展集,减少了h.264和mp3等媒体编解码器的时间[3]。”cortexa9所使用的javelerctjava加速技术为实时(jtt)和动态调整编译(dac)提供了优化,在此基础上内存占用减少了三分之一。他可以支持同时执行多个指令,因为它具有超前的超标量体系结构。该处理器还配备了信赖域技术,实现了低功耗管理的iem功能。
在arm cortexa9时代,三星总共生产了两代产品,第一代是galaxy s II和exyos4210,第二代有两个,一个是双核exyos4212,另一个是四核exysox1212。exyos4212和exyons1212在体系结构上没有很大的区别,硬件的组成基本相同。,但是最重要的就是Exynos4212/4412采用了三星最新的32nmhkmg工艺。这里将要用到的就是exynos4412。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1085.html

好棒文