所需硬件环境:
1、博创UP-CPU6410教学及科研平台;
2、PC机pentium500以上,硬盘40G以上,内存512MB以上;
所需软件环境:
1、4.3.1-eabi-armv6-up-cup6410.tar.gz交叉编译器
2、gsoap_linux_2.7.9e.tar.gz压缩包
设计过程:
1、解压4.3.1-eabi-armv6-up-cup6410.tar.gz软件包,搭建编译环境;
2、解压缩gsoap_linux_2.7.9e.tar.gz软件包;
3、进入解压后的gsoap_linux_2.7目录下,进入samples下,新建calc目录,在calc目录下,编写相应的客户端程序,服务器端程序,头文件和makefile文件。
4、执行make,生成相应的可执行程序;
5、挂载开发板,运行测试。
基于WebService的嵌入式计算器设计涉及到多个技术点,包括嵌入式系统开发、WebService通信协议、交叉编译器的使用以及Linux平台下的软件开发流程等。以下是对上述知识点的详细介绍。
嵌入式计算器是指在特定的硬件平台上运行的计算器程序。在这个项目中,硬件环境包括博创UP-CPU6410教学及科研平台,它具有一定的处理能力,适合进行嵌入式软件开发。此外,还需要一个配置较高的PC机来进行软件开发和编译工作。
软件环境包括交叉编译器和gSOAP库。交叉编译器4.3.1-eabi-armv6-up-cup6410.tar.gz用于在PC机上编译程序,使其能够在嵌入式开发板上运行。gSOAP是一个实现WebService协议的开源库,它允许嵌入式设备通过网络与其他设备或服务进行通信。本项目使用的是gsoap_linux_2.7.9e.tar.gz版本。
设计过程详细说明了如何搭建开发环境和编写程序。需要解压交叉编译器软件包,并设置环境变量以使其在系统中生效。接着,解压gSOAP库,并修改Makefile文件,用交叉编译器替换标准的gcc编译器。之后,在gSOAP的samples目录下创建新的目录,用于存放计算器的客户端和服务器端代码、头文件以及Makefile。编写完成后,通过执行make命令生成可执行文件。
在编写客户端和服务器端程序时,需要掌握C语言的基础知识和Linux下的vi编辑器使用方法。Makefile的编写和使用是软件开发中一个非常重要的环节,它定义了编译规则和程序的构建过程。通过Makefile可以指定编译器的类型、源文件和依赖关系等,让编译过程自动化。
将生成的可执行文件拷贝到嵌入式开发板上进行挂载开发板并运行测试。测试过程中可能会遇到各种问题,如示例中提到的"Host not found"错误。该错误提示没有找到主机名,解决方法是在源码中找到stdsoap2.c文件并修改相关的hostname设置。
该实验的目的是加深对gSOAP WebService客户端和服务器端通信基本过程和方法的理解,并掌握嵌入式软件开发的一般流程。通过本实验,学生需要掌握C语言基础知识、vi编辑器的使用、Makefile编写与使用,以及Linux下的程序编译和交叉编译过程。这样的设计经历不仅帮助学生理解WebService在嵌入式系统中的应用,也加深了他们对软件开发整个流程的理解。