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

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

    文章

    9328

    瀏覽量

    375770
  • 嵌入式
    +關注

    關注

    5144

    文章

    19575

    瀏覽量

    315860
  • Linux
    +關注

    關注

    87

    文章

    11479

    瀏覽量

    213082
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于RK3576開發板的PWN使用說明

    RK3576開發板使用PWN教程及Demo
    的頭像 發表于 05-07 14:07 ?1210次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>的PWN使用說明

    HZ-EVM-RK3399-技術規格說明書

    電子發燒友網站提供《HZ-EVM-RK3399-技術規格說明書.pdf》資料免費下載
    發表于 04-17 17:04 ?0次下載

    一文掌握RK3568開發板Android13掛載Windows共享目錄

    在物聯網和邊緣計算場景中,開發板與PC端的高效文件交互尤為重要?,F以iTOP-RK3568開發板為例,詳細演示Android13系統如何通過CIFS協議掛載Windows共享目錄,實現
    的頭像 發表于 04-17 13:54 ?343次閱讀
    一文掌握<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>Android13<b class='flag-5'>掛載</b>Windows共享目錄

    RK3568開發板教程:以iTOP-RK3568開發板為例 Android13通過CIFS協議掛載Windows共享目錄

    開發板與PC端的高效文件交互尤為重要。現以iTOP-RK3568開發板為例,詳細演示Android13系統如何通過CIFS協議掛載Windows共享目錄,實現
    的頭像 發表于 04-16 14:08 ?694次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>教程:以iTOP-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>為例 Android13通過CIFS協議<b class='flag-5'>掛載</b>Windows共享目錄

    一文掌握RK3568開發板Android13掛載Windows共享目錄

    的無縫文件共享。 RK3568開發板優勢 iTOP-3568開發板采用瑞芯微RK3568處理器,集成4核arm架構A55處理器和Mali G
    發表于 04-16 13:55

    RK3399處理器:高性能多核異構計算平臺

    RK3399是一款高性能的多核異構計算平臺,集成了強大的CPU、GPU以及豐富的多媒體和接口功能。其獨特的雙Cortex-A72+四Cortex-A53大小核CPU結構,使得RK3399在處理復雜
    的頭像 發表于 02-08 18:04 ?1409次閱讀

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

    本文介紹Linux系統(Ubuntu/Debian通用)掛載exfat格式U盤的方法,觸覺智能RK3562開發板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立1Tops算力
    的頭像 發表于 12-10 10:10 ?678次閱讀
    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 ?1133次閱讀
    <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 ?1362次閱讀
    【迅為】瑞芯微<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 ?751次閱讀
    <b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>介紹

    新品體驗 | RK3576開發板

    RK3399、RK3566、RK3568、RK3588、RK3576等型號的核心與評估
    的頭像 發表于 11-01 08:08 ?1836次閱讀
    新品體驗 | <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 ?568次閱讀
    瑞芯微<b class='flag-5'>RK3399</b><b class='flag-5'>開發板</b>Android7.1修改網絡優先級方法,觸覺智能SBC3968<b class='flag-5'>開發板</b>演示

    HZ-CORE-RK3576開發板

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

    Firefly-RK3399產品規格書

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

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

    ,該芯片是一款256Kb的EEPROM,具有I2C接口。開發板包含所有必要的組件,用于與微控制器和其他數字系統接口,非常適合開發、測試和原型
    的頭像 發表于 07-01 09:39 ?766次閱讀
    主站蜘蛛池模板: 老色批软件 | 久久青草精品免费资源站 | 午夜在线免费视频 | 日本不卡在线视频高清免费 | 国产拍拍 | 欧美综合精品一区二区三区 | 男人的天堂在线精品视频 | 免费观看欧美成人1314w色 | 午夜看片影院在线观看 | 欧美区亚洲区 | 一级中文字幕乱码免费 | aaaaa级毛片免费视频 | seetube18日本第一次 | 男女一进一出抽搐免费视频 | 男女交性高清视频无遮挡 | 午夜视频免费国产在线 | 丁香花在线视频观看免费 | 激情网网站 | 波多野吉衣一区二区三区在线观看 | 欧美黑人粗硬大在线看 | 亚洲人成人77777网站 | 日韩成人黄色 | 久久噜国产精品拍拍拍拍 | 97午夜精品 | 亚洲视频在线免费看 | 免费国产午夜在线观看 | 欧洲综合色 | bt天堂在线www种子搜索 | 国产成人mv在线观看入口视频 | 无遮挡一级毛片 | 天天干天天夜 | 综合色综合 | 久久大综合 | 亚洲人与牲动交xxxxbbbb | 极品丰满翘臀后进啪啪 | 夜夜橹橹网站夜夜橹橹 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 丁香激情小说 | 爽死你个放荡粗暴小淫视频 | 欧美精品久久天天躁 | 午夜影网 |