99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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=“”;

那么我們現(xiàn)在缺少這個驅動,一般的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一樣,是設備樹用來識別匹配使用的,其中的三種識別匹配條件感興趣的可以深追一下。因與本文無關,不再贅述。所以找到了對應的驅動文件,返回設備樹添加描述。

?

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

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

?

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

?

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

?

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

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

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

?

對應的地址已經(jīng)被驅動注冊,但是沒有生成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相關命令操作。

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

    關注

    134

    文章

    9353

    瀏覽量

    377784
  • 嵌入式
    +關注

    關注

    5152

    文章

    19678

    瀏覽量

    317786
  • Linux
    +關注

    關注

    87

    文章

    11512

    瀏覽量

    213908
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RK3576開發(fā)板的人臉識別算法

    RK3576開發(fā)板展示人臉識別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?1960次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>的人臉識別算法

    基于RK3576開發(fā)板的PWN使用說明

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

    HZ-EVM-RK3399-技術規(guī)格說明書

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

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

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

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

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

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

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

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

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

    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 ?756次閱讀
    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 ?1320次閱讀
    <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 ?1506次閱讀
    【迅為】瑞芯微<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 ?831次閱讀
    <b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>介紹

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

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

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

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

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

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?1374次閱讀
    <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 ?659次閱讀
    HZ-CORE-<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>