色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Linux電子收款機的稅源數據采集

          Linux電子收款機的稅源數據采集

          作者: 時間:2012-03-12 來源:網絡 收藏

          2)lp_interceptlp_intercept 函數函數用于替換lp_write,攔截并口打印驅動的write 操作,實現打印數據截取與修改:當的銷售軟件調用并口打印驅動的write 函數時,將寫緩沖區(qū)的打印數據發(fā)送給守護進程;待守護進程返回修改后的打印數據(附加了稅控碼),調用lp_write_from_kernel 將其打印出來。

          3.3 打印進程的阻塞及喚醒

          當收到的銷售軟件向并口打印機發(fā)出的打印請求時,內核態(tài)的并口打印模塊需在將數據發(fā)送給用戶態(tài)的守護進程之后阻塞打印請求進程。并且,當且僅當接收到守護進程的返回數據時,才會喚醒打印請求進程完成打印。

          如何實現打印進程的阻塞及喚醒就是最后一個關鍵技術點。因為只配備一個打印機、不需要復雜的互斥技術,所以只要使用“簡單睡眠”就可以達到這個目標——通過使用下面的宏或函數:

          4 小結

          本文詳細說明了如何修改可加載的內核驅動模塊實現并口打印數據的攔截與修改,如何運用netlink socket 技術實現內核與用戶進程的通訊,以及進程的阻塞及喚醒技術。并在此基礎上提出了一種利用上述技術實現的 電子收款機方案。此方案在無需改變電子收款機原有設計架構的條件下,實現了及***稅控碼添加功能,經實際環(huán)境測試可行,符合對系統(tǒng)的整體要求。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉