<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2012-03-12 來(lái)源:網(wǎng)絡(luò ) 收藏

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

3.3 打印進(jìn)程的阻塞及喚醒

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

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

4 小結

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>