2010年5月30日 星期日

天空

0 意見

星期五早上一如往常的走路上班,
但是那天剛好身上帶著相機,
在走路的同時,看著藍天白雲,
心情頓時變得很好,
如果能躺在一望無際的草原或沙灘上,
然後盡情的欣賞無邊無際的天空,
該有多好呀!
當天拍了一張照片跟大家分享!

2010年5月17日 星期一

三芝一日遊

0 意見
寶貝與學妹~

我家寶貝~長髮時有人說像蕭亞軒,短髮有人說像賴雅妍...XD

我與小晏


三芝~淺水灣~

雙連-三五水餃

0 意見


捷運雙連站2號出口,出來後往左手邊走,大約2分鐘就到了,就在麵包店旁邊。
每次去都是吃10個水餃(50元),有時再搭一碗酸辣湯(20元),就很滿足囉。

2010年5月3日 星期一

FIFOs

0 意見
利用FIFO讓兩個不相關的程式也可以交換資料。

引用
sys/types.h
sys/stat.h

所謂FIFO其實就是檔案,用open, close分別開啟與關閉一個FIFO。
open 必須傳入FIFO的路徑名稱。

FIFO 有 Block, NonBlock 模式可供選擇,依個人需求。

☆ 在 linux 下,process被擱置時是不會消耗 CPU 資源,所以使用 FIFO 時,這樣的同步方式是非常有效率的。

可以試著寫一個 daemon 與 client 利用 FIFO 溝通,
分為 write 與 read (request),
但是 read 的時候,
每個 client 最好能有自己的 FIFO,
以免資料被另一個 client 讀取造成錯誤(NonBlock模式下),
當然如果是 Block 模式就沒有此問題了。

由於 i2c bus 是單工的,
同一時間處理一個 command,
如果有很多 device 要做 i2c read/write,
也可以考慮統一把 i2c 讀寫的動作丟給一個專門負責的 daemon,
一來可以統一介面好維護,
再來是 i2c 的讀寫可以保證同一時間只處理一個,
不用擔心 i2c 仲裁的問題。