* 前言
讀Linux內核源碼或者開源GPL程序源碼時,看到各種英文首字母縮寫滿天飛,英文單詞首字母縮寫是Unix/Linux C 編程的一個歷史習慣,部分英文首字母縮寫結合上下文可以找到理解含義,但有的英文縮寫怎么也找不到是什么含義,來自哪里仿佛天外飛來就在哪里嘲笑你。自己的一個怪癖時,當找不到一個源碼中的英文首字母縮寫時就百般抓狂,痛苦萬分,難受想哭,源碼也讀不下去了。不知道有沒有其他的人有我一樣的感受和習慣。
java中default關鍵字作用。*緣起
在開發網關設備是調試Linux 聲卡驅動模塊,接觸到了Linux 設備樹(Device Tree Source)的概念,之后再驅動的源碼中看到了內核設備樹操作的 'struct of_device_id', 'of_find_node_by_type'等函數。
對這些函數的用途,使用方法,在CSDN博客上都已經有很好的資料介紹:
用于編輯設備狀態的api為,https://blog.csdn.net/Bruce_4/article/details/108257911
https://blog.csdn.net/qq_27149449/article/details/109274627
然后我就有了疑惑,在這些 OF 設備的 OF API的函數都用前傳'of_'開頭,但‘of’是什么的縮寫哪, 'of'表示的是什么意思?
設備的定義是什么。在中文網站和英文Stackflow都沒有找到答案,痛苦,抓狂。
*答案
讀Linux 設備樹的概念介紹的時候,有博客提到過ARM Linux 設備樹最初是從 IBM 移植過來的。我再'Linux-4.14/include/linux/*'目錄下搜索下所有的'of_'開頭的文件。
計算機io設備的含義是。找到了一個文件'linux-4.14.x/include/linux/of.h',使用vi編輯器打開,在文件的開頭接提到
“Defindations for talking to the Open Firmware PROM on Powe Macitosh and other computers”,文件的作者是IBM,開發時間是1995-2006年。
至此得到結論,設備樹OF API系列函數中的'of'是' Open Firmware'的縮寫,最初是IBM定義的一種結束概念,后面由于習慣在設備樹中就都是用'of_'開頭的縮寫了。
API分類?*結果
再讀Linux驅動設備樹的源碼心情就好多了。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态