中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

i2c總線注意事項和在linux下使用實戰

發布時間:2020-07-05 22:22:51 來源:網絡 閱讀:770 作者:GaoNeil 欄目:移動開發

i2c總線注意事項和在linux下使用實戰

i2c總線注意事項和在linux下使用實戰

仔細閱讀上圖中的下部分文字。

i2c總線注意事項和在linux下使用實戰

注意你的i2c_msg發送方式,決定了是否有pause。

i2c總線注意事項和在linux下使用實戰

注意圖中,什么叫sr。

i2c總線注意事項和在linux下使用實戰

i2c總線注意事項和在linux下使用實戰

注意圖上說的什么樣的才是真i2c協議

i2c總線注意事項和在linux下使用實戰

i2c設備驅動涉及的linux i2c api:
參見include/linux/i2c.h
i2c_transfer()
i2c_master_send()、i2c_master_recv ()
i2c_smbus_xfer()
struct i2c_driver
struct i2c_client
i2c_get_clientdata()、i2c_set_clientdata()
i2c_register_driver()、i2c_del_driver ()
i2c_check_functionality()

arm device tree引入以前,i2c設備的生成是靠board中i2c_register_board_info(int busnum,struct i2c_board_info const *info, unsigned len) 進行加入。arm device tree后,由i2c host controller driver根據自己的device node下面的子節點,通過i2c_register_adapter()時調用of_i2c_register_devices()進而調用i2c_new_device()來創建struct i2c_client 。進而也確定了struct i2c_client和struct i2c_adapter的父子關系。

i2c總線注意事項和在linux下使用實戰

在實際的i2c設備驅動編寫時,需要注意,一般i2c設備總是容易出現偶爾的訪問無應答(訪問失敗的情況),所以一般都需要加入retry重試5次以內的方式加入重試機制。有的甚至在每次重試間(兩次調用i2c_transfer()之間),不但要加入msleep,還需要重新上電,具體取決于i2c設備本身。

具體請參考我的免費的linux各種驅動開發課程如下:
https://edu.51cto.com/course/17138.html

另外我的相關培訓視頻請看:
歡迎觀看我發布的各個課程: https://edu.51cto.com/lecturer/8896847.html

我的新的更多優惠的打包課程鏈接如下:
https://edu.51cto.com/sd/0a9d4

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

房产| 仙居县| 高雄县| 科尔| 雷波县| 清镇市| 陆川县| 罗甸县| 彭泽县| 错那县| 郎溪县| 靖州| 潢川县| 盐山县| 宁陵县| 克什克腾旗| 怀宁县| 彭州市| 平顺县| 汝州市| 宜丰县| 都匀市| 静宁县| 股票| 新巴尔虎右旗| 思南县| 凯里市| 桂阳县| 荣昌县| 隆回县| 龙游县| 三河市| 格尔木市| 西昌市| 周宁县| 新营市| 临洮县| 汤阴县| 新晃| 高淳县| 亚东县|