2014年10月21日 星期二

情況1:

原本板子上有SPI interface可以用,但因為某些原因,被佔用去,
所以解法就是『用GPIO模擬SPI』。
要先K一下SPI的spec,然後按他的規則,使用GPIO去『下cmd,丟data』等…
例如: 先丟 xxx,過 20 ns之後才能丟 ooo


情況2:
承上,板子上沒支援 nanosecond等級的timer,但又必需要用。
解法就是:  先用cpu frequency去推出  1ns可以做幾個instruction (假設CPI為1)
假設算出來是  1 inst/ ns,那當我想要有20ns的delay,我就用loop去做20道指令。


ps1: nanosecond timer,linux某個POSIX版本之後好像有support,但猜測是library沒porting上板子,所以才用此替代方案…,而且也還沒成功 XDDD。

第三次產檢

車上安胎中




羊水不夠你還敢笑



hahaha,照照囉



哥以一個外行的身份就發覺羊水好像有點少…
fq....swim的空間不夠啊
就像是電流急急棒一樣…生個小孩

一關一關過,中途忽然gg就會gg

----
開心,尤其是看到他/她的存在的那一刻,聽到他心跳的那一刻…
雖然中途被很像賣藥的護士小姐推銷產檢,一度把08的喜稅弄掉一點…
但最後她有補上恭喜兩個字,才有稍稍回神

----
呼…人生她媽的又進階了…
每當快沒有生活,重心,目標
硬是看部電影總能帶給我新的東西,想法,感觸
不確定是電影劇情,還是有個地方讓人從現實生活逃進去

我相信是前者啦!!  我要他是前者!  哈哈

2014年9月2日 星期二

vCacheShare: Automated Server Flash Cache Space Management in a Virtualization Environment

當多個vm要share一個ssd cache時,平均分配cache space不是一個好方法,因為每個vm上的workload特性可能差很遠。
這篇,自動detect特性(1) reuse distance (2) read intensity,然後弄一個cache utility model (i.e., 給你x的空間,你可以得到y的好處)。
然後利用這個model去找到最佳的空間分配比例。

qNVRAM: quasi Non-Volatile RAM for Low Overhead Persistency Enforcement in Smartphones

qNVRAM: quasi Non-Volatile RAM for Low Overhead Persistency Enforcement in Smartphones
為了persistency,有些技術會造成額外的IO(e.g., logging, double write),原因是從RAM寫到primary storage時會出事。
作者認為…手機都有電池,所以覺得『電池+DRAM』就可以變成"假的"NVRAM。有了NV的特性,就可以砍掉一些為了persistency而生的手段(e.g., data不用先寫到log area)
後記:
最後的Q&A,很多人關心"電池沒電的問題","電池整個沒電會不會系統爆掉…",他一來是說可能是個issue,又說現在人的手機不太會沒電…

2014年8月29日 星期五

free_irq
request_irq