基于uClinux的GPSOne/GPS雙定位信息接收
gps_info數(shù)組中g(shù)ps_info_process(gps_info);//解析定位信息處理 } } else if (fd_isset(*fd_gpsone, &fds)){//若gpsone串口設(shè)備有數(shù)據(jù)可讀 recv_len = recv_port(*fd_gpsone, buf, 254); if (recv_len > 0){memcpy (gpsone_info, buf, recv_len); //信息保存到gpsone_info數(shù)組中 gpsone_info_process(gpsone_info);//解析定位信息處理 } } sleep(1); } 6 設(shè)計(jì)總結(jié) 本文詳細(xì)說(shuō)明了串口編程的基本方法和步驟,并提出一種基于se-lect的i/o復(fù)用機(jī)制處理多個(gè)串口信息的方案,同時(shí)給出這種方案的具體實(shí)現(xiàn)。此方案具有較高的可靠性,保證了多個(gè)串口的信息可以很好地被接收和處理,而且不相互干擾,利于系統(tǒng)更好地管理多個(gè)文件設(shè)備。特別是在數(shù)據(jù)采集和數(shù)據(jù)傳輸領(lǐng)域中,se-lect利用內(nèi)核同時(shí)監(jiān)聽(tīng)多個(gè)設(shè)備描述符機(jī)制,可以被廣泛地應(yīng)用于嵌入式系統(tǒng)多路i/o采集的設(shè)計(jì)中。 [1] kurt wall. gnu/linux編程指南[m].張輝,譯. 北京:清華大學(xué)出版社,2005. |