一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

飛凌嵌入式 ? 2022-08-01 15:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

修改結(jié)果

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

?

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

修改思路

我們要添加一個(gè)I2C設(shè)備的思路為:在設(shè)備樹中添加描述->在設(shè)備樹描述中添加對(duì)應(yīng)設(shè)備驅(qū)動(dòng)->設(shè)備驅(qū)動(dòng)添加到內(nèi)核。

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

?

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

?

如上圖,通過設(shè)備樹告訴內(nèi)核,I2C4開始使用,并且掛載了一個(gè)EEPROM設(shè)備,名字叫at24c08@50,其使用的驅(qū)動(dòng)是compatible=“”;

那么我們現(xiàn)在缺少這個(gè)驅(qū)動(dòng),一般的I2C設(shè)備所使用的驅(qū)動(dòng)文件對(duì)應(yīng)的I2C廠家會(huì)提供,如果廠家說不需要驅(qū)動(dòng)等,其實(shí)不是指的真的“不需要”驅(qū)動(dòng),而是他們的設(shè)備是可以使用通用驅(qū)動(dòng)的。

本文中的設(shè)備就是這樣,與廠家溝通后表示沒有驅(qū)動(dòng)文件。那么直接在內(nèi)核目錄下查找eeprom、at24這樣的字眼,找找看有沒有對(duì)應(yīng)的通用驅(qū)動(dòng)文件。

?

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

查看其內(nèi)容是如何匹配使用這個(gè)驅(qū)動(dòng)的,正常來說驅(qū)動(dòng)文件中應(yīng)該預(yù)留了.compatible= *** 作為設(shè)備樹調(diào)用該驅(qū)動(dòng)的接口,只要在設(shè)備樹描述里的compatible與 驅(qū)動(dòng)文件中的.compatible中描述的一致,就會(huì)匹配成功了。

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

?

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

?

ids中描述的也是和.compatible一樣,是設(shè)備樹用來識(shí)別匹配使用的,其中的三種識(shí)別匹配條件感興趣的可以深追一下。因與本文無關(guān),不再贅述。所以找到了對(duì)應(yīng)的驅(qū)動(dòng)文件,返回設(shè)備樹添加描述。

?

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

在kernel目錄下運(yùn)行makemenuconfig,搜索at24,如下:

?

按下數(shù)字1,自動(dòng)跳轉(zhuǎn)到對(duì)應(yīng)選項(xiàng),按下y選中,保存退出。

?

因?yàn)閙akemenuconfig修改的是.config文件,而編譯腳本中每次都會(huì)重新生成.config文件,所以為了讓修改生效,修改編譯腳本,使其不重新生成.config文件,如下:

?

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

到此,我們的常規(guī)添加設(shè)備思路就已經(jīng)完成了:在設(shè)備樹中添加描述->設(shè)備樹描述對(duì)應(yīng)設(shè)備驅(qū)動(dòng)->設(shè)備驅(qū)動(dòng)添加到內(nèi)核。

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

?

對(duì)應(yīng)的地址已經(jīng)被驅(qū)動(dòng)注冊(cè),但是沒有生成devices下的I2C4設(shè)備,說明模塊可能沒有正常工作,查看模塊相關(guān)信息。

?

?

?

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

?

再次修改設(shè)備樹,添加上時(shí)鐘描述和設(shè)備地址描述。

?

編譯后,燒寫內(nèi)核,燒寫完畢啟動(dòng)開發(fā)板。

?

識(shí)別到I2C4下的設(shè)備,然后進(jìn)行讀寫測(cè)試即可,如下命令:

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

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

?

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

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

    關(guān)注

    134

    文章

    9353

    瀏覽量

    377660
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317690
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

    在物聯(lián)網(wǎng)和邊緣計(jì)算場(chǎng)景中,開發(fā)板與PC端的高效文件交互尤為重要?,F(xiàn)以iTOP-RK3568開發(fā)板為例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實(shí)現(xiàn)
    的頭像 發(fā)表于 04-17 13:54 ?472次閱讀
    一文掌握<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端的高效文件交互尤為重要?,F(xiàn)以iTOP-RK3568開發(fā)板為例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實(shí)現(xiàn)
    的頭像 發(fā)表于 04-16 14:08 ?819次閱讀
    <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)勢(shì) iTOP-3568開發(fā)板采用瑞芯微RK3568處理器,集成4核arm架構(gòu)A55處理器和Mali G
    發(fā)表于 04-16 13:55

    RK3399處理器:高性能多核異構(gòu)計(jì)算平臺(tái)

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

    高清電視盒子方案分享,紅外遙控適配過程全解析

    高效地控制電視設(shè)備。極大的提升了用戶體驗(yàn)。 iTOP-RK3399平臺(tái)介紹 ? ? 紅外遙控方案示例 iTOP-RK3399 開發(fā)板搭載了HS0038B 紅外接收模塊。接下來我們?cè)?b class='flag-5'>RK3399
    的頭像 發(fā)表于 12-17 10:46 ?1192次閱讀
    高清電視盒子方案分享,紅外遙控適配過程全解析

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

    本文介紹Linux系統(tǒng)(Ubuntu/Debian通用)掛載exfat格式U盤的方法,觸覺智能RK3562開發(fā)板演示,搭載4核A53處理器,主頻高達(dá)2.0GHz;內(nèi)置獨(dú)立1Tops算力
    的頭像 發(fā)表于 12-10 10:10 ?751次閱讀
    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ā)布倒計(jì)時(shí):RK3399RK3576對(duì)比

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

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

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?1498次閱讀
    【迅為】瑞芯微<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)勢(shì)

    RK3576開發(fā)板介紹

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

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

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

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

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

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

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