当前位置:首页 > 单片机 > 单片机
[导读] 1.ARM简介 广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠

1.ARM简介

广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。目前非常流行的ARM内核有ARM7TDM1、S t r o n g A R M 、A R M 7 2 0 T 、A R M 9 T D M 1 、ARM920T、ARM940T、ARM946T、ARM966T、ARM10TDM1等。本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。

ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。它包含ARM920T、ARM922T和ARM940T三种类型,广泛应用于PDA、移动通信、路由器、工业控制等领域。

2.嵌入式Web服务器实现原理

嵌入式Web服务器是指将Web服务器引入到现场嵌入式设备中,并驻留其中有限的代码空间内。与传统的Web应用相比,简化了系统结构,并将信息采集和信息发布都集成到现场的嵌入式设备中。在相应得软硬件平台支持下,利用标准的接口形式和通信协议,内嵌于嵌入式设备的Web服务器可以向任何接入到它所在网络的合法用户提供统一的基于浏览器方式的操作和控制界面,此时浏览器成了设备的前端控制板。当前在嵌入式应用领域,嵌入式系统转变为嵌入式WebServer,大体可分为2种实现方案:

(1)基于网关服务器的嵌入式设备Internet接入;

(2)直接实现TCP/IP的嵌入式设备Internet接入。本课题中采用第二种实现方案。

3.系统功能的实现

3.1 开发流程

图1为本课题所采用的实验环境以及开发流程。①在主机的RedHat Linux操作系统下安装Linux发行包以及交叉编译器armlinux-gCC;②对Linux进行配置(makem e n u c o n f i g),并选择适合本课题系统得相关配置;③编译生成Linux映像文件zlmage;④通过u-boot的tftp命令将该文件下载到目标板并执行。这将在下面的内容中作介绍。

3.2 加载Linux内核映像

3 . 2 . 1 将J X A R M 9 - 2 4 1 0的串口0与P C的C O M 1连接,J X A R M 9 - 2 4 1 0的网卡和P C 的网卡使用直连网线进行连接, 或者将J X A R M 9 - 2 4 1 0和P C机使用普通网线接入同一局域网。A R M 实验箱的I P 为192.168.1.45,虚拟机下的Linux的IP设为192.168.1.180,并将安全级别设置成无防火墙,宿主机IP设为192.168.1.145.

3.2.2 将JXARM9-2410上电,正常情况下将在终端DNW中看到bootloader菜单界面。在bootloader中按照提示进行加载完成后输入CTRL+C进入Linux命令行。如果出现失败,则可能存在一下几种问题:

1)加载内核时总体是“TT”,这是由于tftp服务器没有连接成功,在uboot中输入PINg 192.168.1.180命令,如果提示为not alive请检查网络有没有正确连接:使用网线正确与否或者宿主机和目标机的IP地址不在同一子网。此处要求宿主机和目标机都在192.168.1.xxx网段,而且最后一位不能相同;如果提示为alive而仍然提示“TT”,请检查Windows防火墙设置,关闭防火墙,如果仍然不行,请关闭系统中启动的其它程序,如杀毒软件等。

2)提示“PACket too big”,这个问题是由于uboot接收到非法的包产生的,少量这种提示不会影响内核的加载,如果导致内核加载失败,请按照如下方式检查:①使用直接网线连接计算机和实验箱;②关闭计算机中打开的所有与网络相关的程序。

3.3 Boa Web服务器的建立

建立Boa Web服务器包括以下步骤:

3.3.1 下载Boa源代码

Boa web服务器的源代码可以从http://www.boa.org下载,本文中下载文件为:

boa-0.94.13.tar.gz,为当前最新版本。

3.3.2 安装并编译Boa源代码1)通过Vmware Tools中的文件共享将Windows下载的Boa源代码复制到/home/cvtech/jx2410/examples/目录下。

2)安装源代码:生成Makefile文件#./configure.

3)修改Makefile文件,找到CC=gcc,将其改成C C = a r m - l i n u x - g c c,再找到C P P = g c c - E,将其改成C P P = a r m - l i n u x -gcc-E,并保存退出。

4)运行make进行编译,在boa/SRC目录下将生成Boa文件,该文件即为Boa Web服务器执行文件。将调试信息剥去,得到的最后程序只有约60KB大小。

3.3.3 配置Boa Web服务器,使其能够支持CGI程序的执行

Boa启动时将加载一个配置文件boa.

conf,在Boa程序运行前,必须首先编辑该文件,并将其放置于src/defines.h文件中SEVER-ROOT宏定义所定义的缺省目录,或者在启动Boa时使用参数“-c”指定boa.

conf的加载目录。


用户可以根据自己需要,对boa.conf进行修改,但必须要保证其他的辅助文件和设置必须和boa.conf里的配置相符,不然Boa就不能正常工作。在上面的例子中,我们还需要创建日志文件所在目录/var/log/boa,将mime.types文件拷贝到/etc目录。mime.types文件用来指明不同文件扩展名对应的MIME类型,一般可以直接从Linux主机上拷贝一个,大部分也都是在主机的/etc目录下。

3.4 系统功能的测试

在移植完Boa服务器后就是测试它能否正常工作,静态HTML页面能否正常访问,还将测试动态Web页面能否正常访问。本课题中将采用NFS方式来进行测试工作。

测试Web服务器。Boa测试开发环境如图2所示:

可以将嵌入式目标系统上的/etc目录复制到主机的NFS共享目录下,然后将NFS共享目录下的etc重新mount为目标系统上的/etc目录。这样就可以在主机上对etc目录下的各种配置文件进行修改而立刻在目标系统上生效。

先前设定JXARM9-2410的IP地址为:192.168.1.45,且在JXARM9-2410的JFFS2文件系统中已经预先烧写好了配置好的boa.

conf文件,位于/mnt/jffs2/etc/目录。

启动JXARM9-2410 Linux,然后按如下步骤进行:

a)将Boa的执行文件复制到tftpboot目录下;

b)将主机下的tftpboot目录挂载到目标板的nfs目录下;

c)启动Boa服务器。

根据上文中boa.conf的配置,此时在目标板的mnt/jffs2/web目录下包含测试主页面index.html、存放各种图片的目录IMAGES以及CGI脚本的存放目录cgi-bin.

启动后测试Boa服务器,在网页浏览器中访问如下网址:http://192.168.1.45/如果网络连接正常,且Boa启动正常的话,将可以看到/mnt/jffs2/web/index.

html网页,如图3所示,表示静态HTML页面测试通过。可以修改该网页,并替换成所需要的网页,然后刷新浏览器显示。

3.5 动态Web页面测试

在JXARM9-2410 Linux的命令行中输入如下命令,将主机的tftpboot目录挂载到目标板的nfs目录:

上述命令首先将编写好的CGI程序cgi_test放置boa.conf定义的cgi-bin目录下。

本课题中路径为/ m n t / j f f s 2 / w e b / c g i -bin/,然后启动boa服务器。CGI程序就能被正确地执行。

使用网页浏览器访问如下网址:http:

//192.168.1.45/cgi-bin/cgi_test.

如果正确,将显示输出一个表单。点击“submit”按钮将提交表单并由cgi_test程序处理,将在页面上返回处理的信息。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

为了满足日益增长的数据处理需求,铁威马NAS推出了全新的性能巅峰2024年旗舰之作F4-424 Pro,并搭载了最新的操作系统--TOS 6。这款高效办公神器的问世,无疑将为企业和专业人士带来前所未有的便捷与效率。

关键字: 存储 Linux 服务器

2024年4月11日,中国——意法半导体的ST25R100近距离通信(NFC)读取器芯片独步业界,集先进的技术功能、稳定可靠的通信连接和低廉的成本价格于一身,在大规模制造的消费电子和工控设备内,可以提高非接触式互动功能的...

关键字: 嵌入式 数据读取器 芯片

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

Apr. 23, 2024 ---- 随着节能成为AI推理服务器(AI Inference Server)优先考量,北美客户扩大存储产品订单,带动QLC Enterprise SSD需求开始攀升。然而,目前仅Solidi...

关键字: SSD AI 服务器

深圳2024年4月23日 /美通社/ -- 全球AI解决方案与工业级存储领导品牌宜鼎国际 (Innodisk)持续深化边缘AI布局,今(23)日发表全球首创"MIPI over Type-C"独家技术,让旗下嵌入式相机模...

关键字: AI 嵌入式 相机

郑州2024年4月22日 /美通社/ -- 为助力国家乡村振兴战略,日前,中国平安组织开展"走进佛坪,网络兴农——乡村振兴佛坪行"公益活动。为助力解决农产品滞销问题,中国平安承诺2024年将消费帮扶采购佛坪县特色农产品金...

关键字: 网络 直播带货 硬件

在AI需求暴增、5G升级周期和汽车智能电动化等因素的推动下,全球电子市场进入新一轮的增长期,尤其是在通信电子、消费电子和汽车电子等领域。需求增长促使上游产能升级的同时,也带来了制造和设计上更严格的标准,各种电子零部件可以...

关键字: AI 服务器 5G

为增进大家对嵌入式主板的认识,本文将对嵌入式主板以及嵌入式主板常见问题及其解决方法予以介绍。

关键字: 嵌入式 指数 主板

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统
关闭
关闭