歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux設備驅動模型:xxxx_core之個人理解

Linux設備驅動模型:xxxx_core之個人理解

對於Linux,一些常用的設備驅動,例如codec、uart、i2c等,都有一個xxxx_core的程序實現,例如serial_core,這是一個什麼樣的結構呢?其實,這就是提供了一般的原理實現機制。

什麼意思,打個比方來說,你想上網,你不需要自己做一個modem的板子,然後再寫如何驅動聯網的程序,而你只需要買一個modem回來,然後提供電話連接,然後提供上網的用戶名和密碼就可以撥號了。撥號之後,他會自動提供網絡服務,你只要打開浏覽器就可以上網了。

就是這個概念,再通俗一些講,就是你想打某人電話,你不需要自己做一個手機的板子,然後寫如何連接到基站等等程序,你只要買一個手機回來,然後插入SIM卡就OK了。

對於這些xxxx_core也是同樣的概念,就是對於復雜的協議實現代碼,你沒有必要每次都寫一次重復的代碼了,你只需要按照它所定義要求的方式,提供如何控制控制位,如何讀取狀態位,如何讀寫數據位就ok了。

這就是xxxx_core的基本思想。

Copyright © Linux教程網 All Rights Reserved