??  ??????????????????????????????????????????????????????????????璞�???????????????????????????????????????薪???????????????????????????????????????????????????????????????????????????????????????????????GPS??????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????????????些??贸????协?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????

???????????????????????????????????????????????????????????????????贸???ping???????????锟�??????????????????????1/2????????????????????????????????????????????????????????????????????????????路????????????????????????????????????????????????????????????????????????????????????????????????????????????????校???????????????????????????????????????????濉�

??????????????????????????纾�?????????????????????????????????????????????锟�?????????????????????????纾�??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C/S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S3C4510B?????????????????????????????

??????????

??????????????????????1??????????????????????????????????????懈???????????????????????????????????????????????????????????????????????瓒�???????????????????????卸???????校???????霉?????????携???????

??????????????

????S3C4510B?????????????32/16位?????arm7DTMI?????????????????????????????45Mips??????????????????????????????32位????????I2C????HDLC??????????????S3C4510B??6??DRAM???椋�4??ROM???椋�??????SDRAM???????????????64MB???????????????????????????????????些????????????uClinux??ucOS-II??????????????S3C4510B?????S3C4510B??????????10??100MB???????????????????????????????????锟�????y?????????MII??????????DMA??????????????????芯????????????????????

?????娲�??????

??????????????????????ROM??RAM????娲�????ROM?娲�??????????RAM?????????????????????????????????????????ROM?娲�??????????AMD?????AM29LV160??????????????2MB??16位???FLASH?娲�???????妫�??FLASH?娲�????????蟹????????????????????????????????????????2?写????????????????????????????????????????煤??????????????????FLASH?娲�?????????????2?写??????写?????????????????????????????????????????????????

????S3C4510B芯????????8kB????RAM?????????????????8kB??SRAM??????????????SDRAM?写????????????????S3C4510B?????SDRAM???????????????SDRAM?????????????8MB16位???HY57V641620???????32位??16MB??SDRAM?娲�???????????????????BOOTLOADER????ROM?械????????????RAM??????????????????????????ROM???校?????SDRAM??写???????????????????????????效???

????GPS???

????????????????????????????????????????NTP?????????协?椋�?????卸???????????????????????????????????????????????????????????1??100??s?????渭?NTP协?榧�?????????????????200??s???????????????谩????????????缍�???????GPS???????????GPS?????????????小??1??s??????????????????????????????GPS?????????????????????????????GPS???????NOVMAN??JUPITER-12??????GPS????路????????????????????NEMA???????????????校?GPS???????????????S3C4510?????2??????????????2??NEMA0183???????GPS?????

????????NEMA????????????????芯????????????????????????????????????????些??????????????2??????????????????????????????????GPS????????????????????????????GPS?????位????????????????????????????协?????????UTC??????????1Hz?????濉�??????????JUPITER???????10kHz????????????????????????UTC????????????????????????????????????????????????????

?????????????????

????????????????????????????????????????????IP??????????????????????????????????????????????????璞�???????4x4??小?????4??????????4?????????????S3C4510B??8?????IO?????????????屑?????????????????????????璞�???????????128x64???????????????TG12864E????????????????????LCD??????ST7920??CPU???????????懈?LCD?????????????0???

??????????

??????????????????????????????????????????协?椋�????????????t?????????????????????????????????????写???????S3C4510????????????????????????????TCP/IP协?????????????????????????????????????????????????????????????uClinux??Linux??????????????????????S3C4510B???????????CPU?????????????uClinux2??4??????????????贸???????????????????????贸???

????uClinux?????????????????????妫�??????????????????????????????????贸??????????????????????????????锟�?????????纾�???????????????????????????????????????????????JFFS2????????????????FLASH?娲�????????????写?????????????????????????????????贸????????????FLASH?娲�??写???????

??????????些???????????????????????????????些?????

???????????????GPS??????

?????????????????RTC??????????慰?????????GPS???瓒�?????GPS?????????S3C4510B?????IO????伞??????????GPS???????????????????????UTC?????????????澹�??????????????S3C4510B????????IO????????????????????????????????2???????UTC?????????????IO??????GPS????????????澹�??????????????????泻????1h??????????????

???????gettimeofday????

??????Linux?????????煤??????????????????????浜�??????intgettimeofday??structtimeval*tv??structtimezone*tz????

???????????贸??????????????????????????????????????????????????????????????????煤???????????Pentium?????IntelX86??芯?????????64位??????????????TSC???????????????1??X86????????????Linux????懈煤?????????TSC?????????????????Intel8253????????????uClinux???S3C4510B????????姹�???煤???????????????????0??01s??S3C4510B????????????????????????????????????????

????S3C4510B?????????32位???????????????????????interval???????????toggle????????????TDATA1/TDATA2????????????????????????????????????????????????????0???????????卸????uClinux?????????????????1??????????卸??????????未?????????0??01s??uClinux????????????????????未????????????????????????未??????????????????uClinux??sys-gettimeofday????????????TDATA1???????????????????gettimeofday??????????????????3???????????????????????gettimeodfday???????????????

??