在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK3399開發(fā)板I2C4掛載EEPROM實例

飛凌嵌入式 ? 2022-08-01 15:08 ? 次閱讀

?

飛凌嵌入式OK3399-C開發(fā)板預留出了I2C4引腳接口,位于P32插針引腳上,分別是I2C4_SCL和I2C4_SDA。小編將通過本篇文章為大家列舉和說明如何使用I2C4掛載at24c08(EEPROM芯片

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

修改結果

1、修改kernel/arch/arm64/boot/dts/rockchip/OK3399.dts,添加修改如下:

?

2、摘除at24c08模塊上的上拉電阻,飛線使用1.8V給模塊供電,接入I2C4_SCL和I2C4_SDA。

修改思路

我們要添加一個I2C設備的思路為:在設備樹中添加描述->在設備樹描述中添加對應設備驅動->設備驅動添加到內核

按照思路,首先要在設備樹I2C4節(jié)點下添加at24c08的設備信息。在kernel/arch/arm64/boot/dts/rockchip/OK3399-C.dts文件,找到I2C4節(jié)點如下:

?

目前是disabled的狀態(tài),并且沒有任何設備信息。添加設備信息如下:

?

如上圖,通過設備樹告訴內核,I2C4開始使用,并且掛載了一個EEPROM設備,名字叫at24c08@50,其使用的驅動是compatible=“”;

那么我們現在缺少這個驅動,一般的I2C設備所使用的驅動文件對應的I2C廠家會提供,如果廠家說不需要驅動等,其實不是指的真的“不需要”驅動,而是他們的設備是可以使用通用驅動的。

本文中的設備就是這樣,與廠家溝通后表示沒有驅動文件。那么直接在內核目錄下查找eeprom、at24這樣的字眼,找找看有沒有對應的通用驅動文件。

?

可見有kernel/drivers/misc/eeprom/at24.c文件。

查看其內容是如何匹配使用這個驅動的,正常來說驅動文件中應該預留了.compatible= *** 作為設備樹調用該驅動的接口,只要在設備樹描述里的compatible與 驅動文件中的.compatible中描述的一致,就會匹配成功了。

但是這個at24.c中并沒有.compatible,只有一個at24_ids如下其中有”24c08”:

?

對比同目錄的at25.c文件就有.compatible沒有ids。

?

ids中描述的也是和.compatible一樣,是設備樹用來識別匹配使用的,其中的三種識別匹配條件感興趣的可以深追一下。因與本文無關,不再贅述。所以找到了對應的驅動文件,返回設備樹添加描述。

?

現在這樣是告訴了內核我要使用I2C4,我的I2C4下有個EEPROM設備,使用的是“24c08”驅動,但是還沒有將”24c08”這個文件給到內核,那么接下來的目的就是把驅動編進內核。

在kernel目錄下運行makemenuconfig,搜索at24,如下:

?

按下數字1,自動跳轉到對應選項,按下y選中,保存退出。

?

因為makemenuconfig修改的是.config文件,而編譯腳本中每次都會重新生成.config文件,所以為了讓修改生效,修改編譯腳本,使其不重新生成.config文件,如下:

?

將生成.config文件的命令注釋掉,編譯內核,這樣就將”24c08”給到內核,也通過設備樹告訴內核,I2C4下有個EEPROM設備要用“24c08”。

到此,我們的常規(guī)添加設備思路就已經完成了:在設備樹中添加描述->設備樹描述對應設備驅動->設備驅動添加到內核

接下來就是編譯內核,燒寫boot鏡像到開發(fā)板,使用i2ctool的命令進行查看,這里也不贅述i2ctool命令的具體使用方法。使用命令:i2cdetect-l 、i2cdetect-y 4。

?

對應的地址已經被驅動注冊,但是沒有生成devices下的I2C4設備,說明模塊可能沒有正常工作,查看模塊相關信息。

?

?

?

模塊自帶I2C4上拉電阻,因為OK3399-C底板上也帶有上拉電阻如下圖,并且是1.8V上拉,為了電平匹配,不修改底板的狀態(tài)下,使用1.8V為基準,將模塊帶有的上拉電阻摘除,使用1.8V配置。

?

再次修改設備樹,添加上時鐘描述和設備地址描述。

?

編譯后,燒寫內核,燒寫完畢啟動開發(fā)板。

?

識別到I2C4下的設備,然后進行讀寫測試即可,如下命令:

echo"hello my world" > /sys/bus/i2c/devices/1-0050/eeprom

cat/sys/bus/i2c/devices/4-0050/eeprom

?

至此一個新的I2C EEPROM設備添加成功,對I2C設備的讀寫操作也可以通過開發(fā)板中帶有的i2ctool相關命令操作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9137

    瀏覽量

    368277
  • 嵌入式
    +關注

    關注

    5088

    文章

    19158

    瀏覽量

    306495
  • Linux
    +關注

    關注

    87

    文章

    11329

    瀏覽量

    209972
收藏 人收藏

    評論

    相關推薦

    Linux系統(tǒng)掛載exfat格式U盤教程,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux系統(tǒng)(Ubuntu/Debian通用)掛載exfat格式U盤的方法,觸覺智能RK3562開發(fā)板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立1Tops算力
    的頭像 發(fā)表于 12-10 10:10 ?194次閱讀
    Linux系統(tǒng)<b class='flag-5'>掛載</b>exfat格式U盤教程,觸覺智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發(fā)板</b>演示

    RK3576單板發(fā)布倒計時:RK3399RK3576對比

    AIOT 處理器 RK3576,采用先進制程工藝,大小核構架(4×A72 + 4×A53),高性能低功耗。 二、是對rk3399 芯片 的一次升級替代。 1、
    的頭像 發(fā)表于 12-03 16:59 ?360次閱讀
    <b class='flag-5'>RK</b>3576單板發(fā)布倒計時:<b class='flag-5'>RK3399</b>與<b class='flag-5'>RK</b>3576對比

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?493次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢

    RK3576開發(fā)板介紹

    ArmSoM-Sige5 RK3576 開發(fā)板 ? ArmSoM-Sige5 采用第二代 8nm 高性能 AIOT 平臺 Rockchip RK3576,擁有 6 TOPS 算力 NPU,最高
    的頭像 發(fā)表于 11-04 10:10 ?281次閱讀
    <b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>介紹

    新品體驗 | RK3576開發(fā)板

    RK3399RK3566、RK3568、RK3588、RK3576等型號的核心與評估
    的頭像 發(fā)表于 11-01 08:08 ?888次閱讀
    新品體驗 | <b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>

    瑞芯微RK3399開發(fā)板Android7.1修改網絡優(yōu)先級方法,觸覺智能SBC3968開發(fā)板演示

    本文介紹Android7.1修改網絡優(yōu)先級方法,基于觸覺智能SBC3968主板,搭載瑞芯微RK3399芯片,底板具備千兆網口、USB、HDMI、TYPE-C、音頻等接口。可適用于工業(yè)主機、物聯網設備、醫(yī)療健康設備、廣告機、互動自助終端、教學實驗平臺、顯示控制、車載安防和人
    的頭像 發(fā)表于 10-09 11:37 ?287次閱讀
    瑞芯微<b class='flag-5'>RK3399</b><b class='flag-5'>開發(fā)板</b>Android7.1修改網絡優(yōu)先級方法,觸覺智能SBC3968<b class='flag-5'>開發(fā)板</b>演示

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?698次閱讀
    <b class='flag-5'>RK</b>3588!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>

    HZ-CORE-RK3576開發(fā)板

    HZ-CORE-RK3576開發(fā)板
    的頭像 發(fā)表于 08-29 13:58 ?371次閱讀
    HZ-CORE-<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>

    Firefly-RK3399產品規(guī)格書

    Firefly-RK3399產品規(guī)格書
    發(fā)表于 07-16 10:50 ?3次下載

    EVASH Ultra EEPROM 開發(fā)板使用說明書 簡介

    ,該芯片是一款256Kb的EEPROM,具有I2C接口。開發(fā)板包含所有必要的組件,用于與微控制器和其他數字系統(tǒng)接口,非常適合開發(fā)、測試和原型
    的頭像 發(fā)表于 07-01 09:39 ?513次閱讀

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?774次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>支持AMP雙系統(tǒng)

    慧視Viztra-ME025圖像處理 中端性能的RK3399Pro板卡

    的Viztra-ME025圖像處理就十分合適。Viztra-ME025圖像處理采用國內智能AI芯片RK3399pro,植入公司自主研發(fā)的智能圖像算法,基于輸入的可見光
    的頭像 發(fā)表于 06-01 08:29 ?492次閱讀
    慧視Viztra-ME025圖像處理<b class='flag-5'>板</b>  中端性能的<b class='flag-5'>RK3399</b>Pro板卡

    【OpenHarmony鴻蒙實戰(zhàn)】在RK3399開發(fā)板實現智能門禁人臉識別

    基于RK3399開發(fā)板,使用OpenHarmony3.0-LTS開發(fā)的應用。通過定時獲取攝像頭數據,實現人臉識別比對等功能。
    的頭像 發(fā)表于 03-20 17:38 ?1486次閱讀
    【OpenHarmony鴻蒙實戰(zhàn)】在<b class='flag-5'>RK3399</b><b class='flag-5'>開發(fā)板</b>實現智能門禁人臉識別

    NUCLEO-STM32H723ZG的BDMA使用I2C4的TX作為請求源,I2C4不發(fā)送數據是什么原因導致的?

    BDMA使用通道0配置為內存到外設模式,請求源為I2C4的TX,使用I2C4進行從機DMA發(fā)送時,其中存儲器的初始地址為SRAM4的初始地址0x38000000,發(fā)現內存的中數據未傳輸到I2C
    發(fā)表于 03-19 08:19

    KEGV-P-002開發(fā)板雷卯防雷防靜電推薦圖

    ? 一、產品介紹 KEGV-P-002 Linux開發(fā)板是一款基于RK3399處理器的開發(fā)板,具有強大的性能和豐富的接口。這款開發(fā)板具有以下特點: 處理器:
    的頭像 發(fā)表于 01-23 15:53 ?564次閱讀
    KEGV-P-002<b class='flag-5'>開發(fā)板</b>雷卯防雷防靜電推薦圖
    主站蜘蛛池模板: 丁香网五月网| 色吧综合网| 精品久久香蕉国产线看观看亚洲| 天天摸天天摸天天躁| 视频福利网| 国产精品美女www爽爽爽视频| 国产午夜剧场| 69日本xxxxhd| 韩国理伦片在线观看2828| 亚洲久久在线| 黄色小视频免费看| 欧美一级精品| 十三以下岁女子毛片免费播放| 亚洲一区精品中文字幕| 91久久人澡人人添人人爽| 久久精品大全| 日本特级黄录像片| 午夜爽爽性刺激一区二区视频| 波多野结衣在线观看一区| 一级视频免费观看| 欧美福利专区| 久久免费国产| 欧美黑人巨大日本人又爽又色| 国产性夜夜春夜夜爽| 91大神在线视频观看| tube日本xxxx69| 最新色视频| 一区二区三区四区免费视频| 好紧好爽太大了h快穿| 凸输偷窥xxxx自由视频| 欧美色图888| ww欧洲ww欧洲视频| 就去色播| 羞羞视频靠逼视频大全| 日本不卡免费高清视频| 日本一区视频在线观看| 亚洲国产综合人成综合网站00| 日本三级在线| 玖玖国产| 亚洲 美腿 欧美 偷拍| 1024国产你懂的日韩|