1. 我錄制45天,你學完只需要1天
歷時1個半月,驅動大全IIO驅動完結了!20個視頻,時長5小時45分鐘。大綱如下:
01.1_IIO子系統簡化框架 01.2_DHT11操作原理與編程思路 01.3_DHT11驅動程序體驗_IMX6ULL 01.3_DHT11驅動程序體驗_STM32MP157 01.4_DHT11驅動程序分析 01.5_通道的sysfs信息修改與體驗 02.1_iio_buffer的核心要素與體驗 02.2_增加iio_buffer并體驗sysfs 02.3_實現iio_buffer的寫入 03.1_iio_trigger的引入與體驗 03.2_iio_trigger內部機制 03.3_iio-trig-hrtimer分析 03.4_修改DHT11驅動使用iio_trigger 04.1_iio_event的引入與體驗 04.2_修改DHT11驅動使用iio_event_編程 04.3_修改DHT11驅動使用iio_event_上機測試 04.4_使用trigger寫iio_event(不實用) 05.1_驅動示例_IMX6ULL的ADC驅動 05.2_驅動示例_STM32MP157的ADC驅動 05.3_STM32MP157的ADC驅動分析
2. Linux驅動:用起來很爽,能用起來很困難
Linux驅動的發展已經形成了一個又一個的山頭,觸摸屏有"輸入子系統",I2C設備有"I2C子系統"。
硬件的差異必然導致訪問的差異,這很正常。
但是對于IIO子系統,在常規的"/dev/xxx"設備節點外,又增加了"sysfs"文件的訪問,
而你要理解如何使用這些"sysfs",又必須理解IIO子系統的設計思路,
也就是一個寫APP的人,需要去理解內核IIO子系統的知識。
即使作為Linux驅動開發工程師,去理解IIO子系統也是困難的:
使用各類"trigger"l來實現不同方式的讀取方法:比如循環讀取、周期性讀取。
聽不懂了吧?
我一開始也是懵的!你能一下子看懂下面這個框圖嗎?
Linux內核里,習慣引入大量的結構體,引入新的框架,但是又沒有足夠的注釋。
這就導致:
對于某個知識點,已經學會的人用起來很高效、很爽
但是,如果你想"學會",成本很高,很耗時
這就導致很多驅動開發者,直接越過各類框架,比如越過IIO子系統,簡單粗暴地使用字符設備操作傳感器。
3. 百問網的意義
我們研究Linux,轉換為教程,讓工程師更高效地理解、使用Linux,這就是我們存在的意義。
比如PCIE驅動,我們錄制了半年;IIO驅動,我們錄制了1個半月;你們只需要學習幾天。
-
驅動
+關注
關注
12文章
1840瀏覽量
85289 -
Linux
+關注
關注
87文章
11304瀏覽量
209483
原文標題:難用的Linux,IIO驅動完結有感
文章出處:【微信號:baiwenkeji,微信公眾號:百問科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論