??  ??????????????????????????????????????????????????????????????豸???????????????????????????????????????н???????????????????????????????????????????????????????????????????????????????????????????????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???????????????

??