NTP网络授时系统设计与实现——NTP服务器端授时服务软件设计与实现.docx
《NTP网络授时系统设计与实现——NTP服务器端授时服务软件设计与实现.docx》由会员分享,可在线阅读,更多相关《NTP网络授时系统设计与实现——NTP服务器端授时服务软件设计与实现.docx(15页珍藏版)》请在优知文库上搜索。
1、第4章NTP效劳器端授时效劳软件设计与实现NTP效劳器端的授时效劳软件主要包括三个功能模块:参数设置、时钟检查与校正和NTP效劳。因参数设置局部相对较简洁,只是对参数设置文件的简洁读写,本章重点介绍CLinux系统开发平台的建立和另外两个功能模块的设计实现,同时对GPS授时、NTP协议等相关背景学问作简洁介绍。因本系统效劳器的硬件开发只停留在电路设计阶段,还没有形成实际的产品,故效劳器端软件的开发,在SmalIARM2200开发试验板上完成。SmartARM2200开发试验板,是一款承受ARM7TDMI芯片,带有RS232串口、JTAG接口、IOM以太网接口,完全支持CLinux的试验开发设备
2、,可完全模拟本系统所设计效劳器的软件和硬件环境。要完成开发工作,首先要将CLinux移植到试验开发板上,建立穿插编译环境。系统开发平台的建立1.inux操作系统下ARM应用程序开发平台的建立,包括CLinux穿插编译环境的建立、CLinux内核编译以及CLinux环境下的应用程序开发。4.1.1 4cLimIX穿插编译环境的建立117由于嵌入式Linux的开发板资源有限,不行能在开发板上运行开发和调试工具。通常需要穿插编译调试的方式进展,即“宿主机+目标机(开发板)”的形式。目标机和宿主机一般承受串口进展连接,也可同时使用以太网口连接。宿主机是运行Linux的PC,可以是安装了Linux操作系
3、统的本地机,亦可以是Linux效劳器。宿主机和目标机的处理器通常状况下都不会一样。本工程中,宿主机是安装/RedhatEL4AS的X86架构PC机,而目标机则承受SmartARM2200型试验开发板,要完成程序开发,宿主机需要建立适合于目标机的穿插编译环境。程序在宿主机上编译一连接一定位,得到的可执行文件则在目标机运行。在宿主机上安装RedhatEL4AS系统,由于目标板平台处理器是ARM,因而需要安装GCC针对ARM的编译器。适用于CLinux的编译器为arm-elf-gcc。arm-elf-gcc安装步骤为:1.将编译器文件arm-elf-tools-20040427.sh拷贝到名目usr
4、src下,为arm-elf-tools-20040427.sh增加可执行权限:#ChmOd755arm-elf-20040427.sh2 .安装arm-elf-gcco执行arm-elf-tools-20040427.sh:./artn-elf-tools-20040427.sh安装完毕后,查看usrlocalbin名目下是否存在arm-elf-gcc等文件,假设存在,根本可以确定穿插编译器安装成功。3 .添加穿插编译器的路径。一般状况下安装过程会自动执行,并在下次启动还有效。exportPATH=$PATH:usrlocalan-elfbin4.1.2,编译CLinux1 .将CLinux源
5、码包CLinux-dist-20040408.tar.gzn8i拷贝到名目如usrsrc下,并解压。tarzxvfCLinux-dist-20040408.tar.gz解压后,在当前名目下会多出文件夹CLinux-dist,即CLinux源代码名目。2 .为SmartARM2200开发板和LPC2200芯片打补丁。将光盘附带的补丁文件CLinux-dist-20040408-lpc-chy-cmj.patch拷贝到当前名目下,并执行:catCLinux-dist-20040408-lpc-chy-cmj.patchpatch-pl-dCLinux-dist为LPC2200打补丁后,在CLinu
6、x平台内核配置的时候将会有LPC2200的选项。3 .配置CLinux(1)配置方式可以通过3种方式配置CLinux,分别是makeconfigmakemenuconfig和makexconfig。各命令使用范围不一样,但效果是一样的。各命令说明如下:makeconfig-命令行方式,适用于掌握台和图形终端makemenuconfig一文本菜单方式,适用于掌握台和图形终端makexconfigX窗口图形界面方式,仅适用于图形终端由于文本菜单的配置方式,既可在终端掌握台使用,亦可在图形终端下使用,再由于其配置直观性,因而承受这种配置方式。(2)配置CLinux和文件系统口9建终端或者在掌握台(C
7、TRL+ALT+F1F6进入6个掌握台的1个)下,进入CLinux源代码所在的名目,如usrsrcCLinux-dist。cdusrsrcIp(LX-dist假设不是进展第一次编译,需要先去除以前编译产生的关心文件和目标文件,以保证编译的正确性。假设是第一次编译则可省略。makedistclean通过文本菜单方式配置CLinu0makemenuconfig在配置界面中按提示设置相应的厂商/产品、内核版本、函数库版。SmartARM2200开发试验板使用的是PHlLIPS的LPC2200芯片,使用随机光盘供给的补丁文件后,只需对平台进展根本设置,最终选择DefaUltaHSettingS后退出保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NTP 网络 授时 系统 设计 实现 服务器端 服务 软件设计