- Nov 01 Tue 2016 13:17
脫離原生家庭
- Aug 07 Thu 2014 20:47
FIFO underflow/overflow
首先,希望你有fifo寄存器的概念。你可以把它理解成一个水管,数据可以往里写,需要的时候读出来。
Rx和TX两个端口都可以去操作这根水管,当水管满了,当然就不能再往里写了(overflow);水管是空的时候,自然不能从里面读出东西来(underflow);
- Jun 06 Fri 2014 21:14
Linux request_threaded_irq() 與 request_irq() 差異
貼一下最近發生的糗事,因為之前不知道這個function的差別,所以一直以為有一個driver在interrupt context裏面做了很多會sleep的動作,一開始還嘖嘖稱奇說為什麼這樣的driver會動
結果是我們沒見過世面,這算是書本上還來不及更新的知識吧,再這幾年linux新增進來的function,讓irq handle能更簡潔快速,一些會sleep的動作可以在一開始request irq 的時候就指定好要由kernel thread來執行
也因為是在kernel context下執行,所以他不受interrupt context的atomic限制,可以有sleep的動作(像是i2c,spi和semaphore)
- Jun 06 Fri 2014 21:09
PANEL 相關