其實我真的想要跟唐牛一樣大聲的喊著"我真是猜不透你呀....."
有學過OS的人都知道,現在的OS分成kernel space 和 user space,kernel space 要負責一項很重要的工作就是負責跟硬體溝通,
而 user space 為了安全起見,並不能直接跟硬體溝通。
當然這次又是案例說啦。真的不知道我到底該偷笑還是偷哭
最近接到一個指令,我們要做跟PTZ控制晶片的溝通,我們只要發送 rs232 的命令出去就可以控制 ptz 的動作
當然我知道在 linux 只要對 ttySx 讀寫就可以控制 serial port ,不過既然是要跟硬體溝通,我當然是希望寫到DRIVER中,
直接當成一個DRIVER以後要移植到別的機器上只需要改IO方式就可以了,而且這樣可以馬上處理掉從 PTZ 送給我們的回應,
由DRIVER處理硬體的回應,才不容易掉CODE或發生啥怪事,當然我們老大也瞭解這件事,也同意把這段寫到DRIVER裡。
本來是要由小弟寫架構的,但是由於小弟目前身陷於那個人見人吐口水的 1mb 限制,所以後來就由最令我猜不透的頭頭帶著最殺的工程師來替我擔了
在作了幾天以後,我突然又收到命令,說要改由 user space 去寫這段 CODE,在我深入的詢問最殺的工程師之後,我才知道,
原來我們偉大的老大,他要求我們最殺的工程師,從 driver 裡面 call user space 的 ttySx 來對 serial port 送訊號
挖靠,我真是太猜不透你了,可以直接做的事,為啥要走這種怪方式呢?
難道今天你要跟你太太溝通的時候,還要先透過你的丈母娘幫你轉達嗎?
繼續閱讀...