嵌入式Web訪(fǎng)問(wèn)時(shí)的內存丟失問(wèn)題
由于嵌入式技術(shù)的發(fā)展,嵌入式Web服務(wù)器軟件越來(lái)越大,對硬件的要求也相應地提高,但在工業(yè)現場(chǎng)的底層控制中,一般嵌入式系統的硬件配置都不是很高,導致了軟件和硬件的沖突。本文就是對實(shí)際應用過(guò)程中,偶爾出現的Web頁(yè)面訪(fǎng)問(wèn)出錯問(wèn)題進(jìn)行深入的研究。
1 嵌入式Web在系統中的應用
多支點(diǎn)觸發(fā)系統包括以下幾個(gè)模塊:控制臺模塊、網(wǎng)絡(luò )觸發(fā)源模塊、被觸發(fā)設備模塊。其中,網(wǎng)絡(luò )觸發(fā)源和被觸發(fā)設備都是掛載在總線(xiàn)上的,通過(guò)現場(chǎng)總線(xiàn)可以將系統各個(gè)節點(diǎn)相互連接起來(lái)以方便管理。嵌入式web就是應用于網(wǎng)絡(luò )觸發(fā)源模塊中,它負責控制臺和被觸發(fā)設備之間的通信??刂婆_通過(guò)瀏覽器訪(fǎng)問(wèn)網(wǎng)絡(luò )觸發(fā)源,在Web頁(yè)面上完成相應控制操作后,由網(wǎng)絡(luò )觸發(fā)源把操作命令發(fā)送到總線(xiàn)上,被觸發(fā)設備從總線(xiàn)上接收到命令后,完成相應操作。在網(wǎng)絡(luò )觸發(fā)源模塊中,Web服務(wù)器采用的是Boa,嵌入式操作系統采用的是uClinux,處理器采用的是Sam-sung公司的S3C44BO。多支點(diǎn)觸發(fā)系統結構如圖1所示。
2 Boa的運行流程及出現的問(wèn)題
Boa是單任務(wù)的http服務(wù)器,源碼開(kāi)放,性能高。與傳統的Web服務(wù)器不同,它并不對每個(gè)進(jìn)入服務(wù)器的連接開(kāi)辟新的進(jìn)程,所有活動(dòng)的http連接都在內部進(jìn)行處理,而只為每個(gè)CGI連接啟動(dòng)新進(jìn)程。在已進(jìn)行的測試中,Boa服務(wù)器比其他的Web服務(wù)器要快,所以它應用在嵌入式系統中是具有良好前景的。圖2是Boa基本的運行流程。
評論