色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

RK3399開發板I2C4掛載EEPROM實例

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

?

飛凌嵌入式OK3399-C開發板預留出了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節點下添加at24c08的設備信息。在kernel/arch/arm64/boot/dts/rockchip/OK3399-C.dts文件,找到I2C4節點如下:

?

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

?

如上圖,通過設備樹告訴內核,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”。

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

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

?

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

?

?

?

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

?

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

?

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

?

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

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

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

?

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

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

    關注

    134

    文章

    9105

    瀏覽量

    367920
  • 嵌入式
    +關注

    關注

    5086

    文章

    19142

    瀏覽量

    305979
  • Linux
    +關注

    關注

    87

    文章

    11314

    瀏覽量

    209791
收藏 人收藏

    評論

    相關推薦

    Linux系統掛載exfat格式U盤教程,觸覺智能RK3562開發板演示

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

    RK3576單板發布倒計時:RK3399RK3576對比

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

    【迅為】瑞芯微RK3588開發板RK3568開發板區別及優勢

    RK3568開發板
    的頭像 發表于 11-18 14:19 ?450次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>區別及優勢

    RK3576開發板介紹

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

    新品體驗 | RK3576開發板

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

    瑞芯微RK3399開發板Android7.1修改網絡優先級方法,觸覺智能SBC3968開發板演示

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

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

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

    HZ-CORE-RK3576開發板

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

    Firefly-RK3399產品規格書

    Firefly-RK3399產品規格書
    發表于 07-16 10:50 ?3次下載

    EVASH Ultra EEPROM 開發板使用說明書 簡介

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

    RK3568開發板支持AMP雙系統

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

    【OpenHarmony鴻蒙實戰】在RK3399開發板實現智能門禁人臉識別

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

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

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

    KEGV-P-002開發板雷卯防雷防靜電推薦圖

    ? 一、產品介紹 KEGV-P-002 Linux開發板是一款基于RK3399處理器的開發板,具有強大的性能和豐富的接口。這款開發板具有以下特點: 處理器:
    的頭像 發表于 01-23 15:53 ?538次閱讀
    KEGV-P-002<b class='flag-5'>開發板</b>雷卯防雷防靜電推薦圖

    rk3399移植Linux內核

    RK3399是一款由中國廠商瑞芯微推出的高性能處理器芯片,被廣泛用于嵌入式系統開發。在進行應用程序開發之前,我們需要將Linux內核移植到RK3399上,以支持硬件的驅動和功能。本文將
    的頭像 發表于 01-08 09:56 ?1171次閱讀
    主站蜘蛛池模板: 大陆极品少妇内射AAAAAA| 一亲二脱三插| 一区两区三不卡| 国产精品看高国产精品不卡| 免费欧美大片| 一久久| 好大好硬好爽好深好硬视频| 翁熄性放纵交换300章| 岛国电影网址| 色婷婷亚洲五月| 国产AV无码成人黄网站免费| 日本人HD18HD18| 俄罗斯摘花| 翁用力的抽插| 国产人妻麻豆蜜桃色精| 午夜免费小视频| 国产亚洲精品久久久久久无码网站| 我的年轻漂亮继坶三级| 国产成人在线视频播放| 无遮掩H黄纯肉动漫在线观看星| 国产传媒在线播放| 亚洲 日韩 国产 中文视频| 护士被老头边摸边吃奶的视频| 亚洲国产成人私人影院| 黄色小说男男| 18禁止看的免费污网站| 欧美午夜不卡在线观看| 东京热一本无码av| 亚洲高清国产品国语在线观看| 精品日产1区2卡三卡麻豆 | 亚洲精品无码不卡在线播HE| 黑人开嫩苞| 中文字幕1| 欧美三级黄色大片| 国产成人自产拍免费视频| 亚洲精品视频在线播放| 久久在精品线影院| RUNAWAY韩国动漫免费网| 天天啪免费视频在线看| 黄页网址大全免费观看| 99re2.久久热最新地址|