国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

NVIDIA Jetson之I2C測試

OpenDigg / 3070人閱讀

摘要:背景開發板具有接口,本文對該接口的使用方法做一介紹。同時,與設備要共地連接。例如向號總線上,設備地址,寄存器地址開始,讀取長度為個字節的數據。

0 背景

Jetson 開發板具有 I2C 接口,本文對該接口的使用方法做一介紹。以 Jetson TX2 為例,其它設備的方法類似,主要是硬件接口區別

1 硬件連接

通過《Jetson TX1-TX2 Developer Kit Carrier Board Specification?》可以看到,TX2 的 J21 排針中,第 3 和第 5 個引腳,分別表示 SDA 和 SCL 接口,通過杜邦線與設備相連即可。同時,與設備要共地連接。(其它設備如 nano/NX 可查看其對應的載板文檔)

?J21 引腳定義如下

或者直接查看該鏈接,可以看到第 3 和 第 5 引腳為 I2C BUS 1 的 SDA 與 SCL 引腳

2 i2c-tools工具

2.1 安裝方法

在 jetpack 中,已經安裝好了 i2c-tools 工具,用來進行 i2c 指令查詢。如果沒有的話,可以使用 apt 安裝

$ sudo apt-get update$ sudo apt-get install -y i2c-tools

i2c-tools 工具包括以下幾部分

i2cdetect----用來查找所連接的設備的地址

i2cdump----用來讀出特定地址中所有寄存器中的內容

i2cset--------對特定寄存器寫入內容

i2cget-------從特定寄存器中讀值

2.2 i2cdetect

i2cdetect 指令用于檢測系統上的 I2C 總線情況

$ sudo i2cdetect -li2c-3   i2c             3190000.i2c                             I2C adapteri2c-1   i2c             c240000.i2c                             I2C adapteri2c-8   i2c             31e0000.i2c                             I2C adapteri2c-6   i2c             31c0000.i2c                             I2C adapteri2c-4   i2c             Tegra BPMP I2C adapter                  I2C adapteri2c-2   i2c             3180000.i2c                             I2C adapteri2c-0   i2c             3160000.i2c                             I2C adapteri2c-7   i2c             c250000.i2c                             I2C adapteri2c-5   i2c             31b0000.i2c                             I2C adapter

可以看到,TX2 上具有 9 組 I2C 接口,分別對每條總線進行掃描,獲得掛載信息

i2cdetect -y -r -a 1

其中:

  • -y 表示無視交互問題
  • -r 是 SMBus?read byte 命令
  • -a 是所有地址,1 表示 TX2 開發板的 i2c-1

2.3 i2cdump

i2cdump 用于查看設備寄存器的值

i2cdump [-f] [-y] [-r first-last] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]

查看 7 號總線上設備 0x50 全部寄存器的值

$ i2cdump -y 7 0x50No size specified (using byte-data access)     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef00: 01 00 0d 00 ee 0c e8 03 42 44 00 00 00 00 00 00    ?.?.????BD......10: 00 00 00 00 36 39 39 2d 38 33 33 31 30 2d 31 30    ....699-83310-1020: 30 30 2d 42 30 32 20 44 2e 30 00 00 00 00 00 00    00-B02 D.0......30: 00 00 a5 04 a8 4b 04 00 a6 04 a8 4b 04 00 00 00    ..???K?.???K?...40: 00 00 00 00 a7 04 a8 4b 04 00 30 33 32 30 32 31    ....???K?.03202150: 38 31 36 39 30 39 39 00 00 00 00 00 00 00 00 00    8169099.........60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................90: 00 00 00 00 00 00 4e 56 43 42 1c 00 4d 31 00 00    ......NVCB?.M1..a0: a5 04 a8 4b 04 00 a6 04 a8 4b 04 00 a7 04 a8 4b    ???K?.???K?.???Kb0: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b9    ...............?

2.4 i2cset

i2cset 用于設置設備單個寄存器的值

i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]

例如:設置地址為 0x50 設備里 0x20 寄存器的值為 0x04。

$ sudo i2cset -f -y 2 0x50 0x20 0x04

2.5 i2cget

i2cget 用于查看設備單個寄存器值

i2cget [-f] [-y] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77)MODE is one of:    b (byte, default)    w (word)    W (word on even register addresses)    s (SMBus block)    i (I2C block)    c (consecutive byte)    Append p for SMBus PEC

例如:讀取地址為0x50設備里0x20寄存器的值。

$ sudo i2cget -y 2 0x50 0x200x30

2.6 i2ctransfer

i2ctransfer 用于讀寫設備寄存器值(可用于雙字節寄存器)

sudo i2ctransfer -f -y [總線序號] w[待寫入數據長度]@[設備地址] [寄存器地址高字節] [寄存器地址低字節] r[待讀出數據長度]。

例如:向1號總線上,設備地址0x10,寄存器地址0x0101開始,讀取長度為16個字節的數據。

$ sudo i2ctransfer -f -y 1 w2@0x10 0x01 0x01 r160x80 0x80 0x00 0x08 0x10 0x1a 0x00 0x00 0x00 0x10 0x27 0x00 0x00 0x40 0x79 0x0d

3 i2c 代碼示例

在 github 上有針對 linux 的 i2c 庫,地址:https://github.com/amaork/libi2c

下載后通過腳本安裝即可使用

git clone https://github.com/amaork/libi2c.gitcd libi2csudo python setup.py install

測試腳本

cd examplepython pylibi2c_tools.py -b /dev/i2c-1 -d 0x1b --iaddr 0x0b --data 0x00

表示向 1 號 bus 上地址為 0x1b 的設備給寄存器 0x0b 寫值 0x00,其它使用方法類似, 參考代碼說明即可?

參考

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119364.html

相關文章

  • 從人工智能鑒黃模型,嘗試TensorRT優化

    摘要:沒有顯卡也沒有關系,可以看看我前面發布的兩篇文章谷歌云計算平臺,免費又好用上安裝本文采用的深度學習模型是雅虎開源的深度學習色情圖片檢測模型,這里的代表,該項目基于框架。你還可以讀利用人工智能檢測色情圖片谷歌云計算平臺,免費又好用上安裝隨著互聯網的快速發展,越來越多的圖片和視頻出現在網絡,特別是UCG產品,激發人們上傳圖片和視頻的熱情,比如微信每天上傳的圖片就高達10億多張。每個人都可以上傳,...

    LinkedME2016 評論0 收藏0
  • AWS將支持Nvidia的T4 GPU,重點關注密集的機器學習工作負載。

    摘要:從端開始,針對的彈性容器服務將支持。有了我們新的基于的實例,我們使客戶更容易更經濟高效地加速機器學習推理和圖形密集型應用程序。在圣何塞舉行的的技術會議上,該聲明與其他各種新聞一起發布。AWS將支持Nvidia的T4 GPU,專注于密集的機器學習工作負載,而Amazon Web Services(AWS)將發布其最新的配備GPU的實例,支持Nvidia的T4 Tensor核心GPU,特別關注機...

    only_do 評論0 收藏0
  • AWS將支持Nvidia的T4 GPU,重點關注密集的機器學習工作負載。

    摘要:從端開始,針對的彈性容器服務將支持。有了我們新的基于的實例,我們使客戶更容易更經濟高效地加速機器學習推理和圖形密集型應用程序。在圣何塞舉行的的技術會議上,該聲明與其他各種新聞一起發布。AWS將支持Nvidia的T4 GPU,專注于密集的機器學習工作負載,而Amazon Web Services(AWS)將發布其最新的配備GPU的實例,支持Nvidia的T4 Tensor核心GPU,特別關注機...

    fuyi501 評論0 收藏0
  • AWS將支持Nvidia的T4 GPU,重點關注密集的機器學習工作負載。

    摘要:有了我們新的基于的實例,我們使客戶更容易更經濟高效地加速機器學習推理和圖形密集型應用程序。月,谷歌標榜自己是第一家也是唯一一家提供兼容性的主要云供應商。,該公司宣布其實例在六個國家的測試版中都可用。AWS將支持Nvidia的T4 GPU,專注于密集的機器學習工作負載,weetAmazon Web Services(AWS)將發布其最新的配備GPU的實例,支持Nvidia的T4 Tensor ...

    jemygraw 評論0 收藏0
  • AWS將支持Nvidia的T4 GPU,重點關注密集的機器學習工作負載-云技術新聞

    摘要:從側,將由用于的支持。有了新的基于的實例,我們使客戶能夠更輕松更經濟地加速機器學習推理和圖形密集型應用程序。,并伴隨著各種其他新聞。月份,該公司宣布其實例在六個國家的版本中都可用。Amazon Web Services(AWS)將發布其最新配備GPU的實例,支持Nvidia的T4 Tensor Core GPU,特別關注機器學習工作負載。The specs,while not fully t...

    bergwhite 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<