国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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)注

    135

    文章

    9553

    瀏覽量

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

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334104
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK3576平臺(tái)PCA9548 I2C開關(guān)設(shè)備樹配置與生效全解析

    嵌入式開發(fā)中,單路I2C總線往往無法滿足多外設(shè)的掛載需求,NXP的PCA9548(8通道I2C Switch)是解決該問題的常用方案,尤其在RK
    的頭像 發(fā)表于 02-28 11:18 ?1498次閱讀
    <b class='flag-5'>RK</b>3576平臺(tái)PCA9548 <b class='flag-5'>I2C</b>開關(guān)設(shè)備樹配置與生效全解析

    一文打通Rockchip DP調(diào)試:從原理到實(shí)戰(zhàn),覆蓋RK3399/RK3576/RK3588全平臺(tái)

    嵌入式開發(fā)中,DisplayPort(DP)接口的調(diào)試常讓工程師頭疼 —— 不同芯片特性差異大、Type-C 與標(biāo)準(zhǔn)口配置不同、高分辨率輸出異常、MST 多屏適配難… 尤其是 Rockchip RK3399
    的頭像 發(fā)表于 02-04 16:14 ?351次閱讀
    一文打通Rockchip DP調(diào)試:從原理到實(shí)戰(zhàn),覆蓋<b class='flag-5'>RK3399</b>/<b class='flag-5'>RK</b>3576/<b class='flag-5'>RK</b>3588全平臺(tái)

    RA MCU眾測(cè)寶典 | I2C讀取EEPROM

    “RAMCU眾測(cè)寶典”IIC專題繼續(xù)深耕!上一期我們用【RA-Eco-RA2E1】開發(fā)板實(shí)現(xiàn)了IIC通信的OLED顯示。這次我們把目光轉(zhuǎn)向?qū)嵱玫拇鎯?chǔ)場(chǎng)景——基于【RA-Eco-RA4M2開發(fā)
    的頭像 發(fā)表于 01-13 18:05 ?6804次閱讀
    RA MCU眾測(cè)寶典 | <b class='flag-5'>I</b>2<b class='flag-5'>C</b>讀取<b class='flag-5'>EEPROM</b>

    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板實(shí)現(xiàn)GPIO功能復(fù)用

    RK3588】ELF2開發(fā)板的GPIO引腳為例,詳細(xì)闡述從硬件查找到軟件配置的完整流程。1.引腳確認(rèn)在開始配置之前,首先需要了解【RK3588】ELF
    的頭像 發(fā)表于 12-29 10:37 ?1075次閱讀
    ElfBoard技術(shù)貼|如何在【<b class='flag-5'>RK</b>3588】ELF <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)GPIO功能復(fù)用

    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板實(shí)現(xiàn)I2C功能復(fù)用

    等。由于此項(xiàng)配置的具體實(shí)現(xiàn)因SoC平臺(tái)而異,本文特以【RK3588】ELF 2開發(fā)板上的I2C6引腳為例,系統(tǒng)說明從硬件規(guī)格查詢到軟件驅(qū)動(dòng)配置的完整步驟。
    的頭像 發(fā)表于 12-04 10:10 ?7808次閱讀
    ElfBoard技術(shù)貼|如何在【<b class='flag-5'>RK</b>3588】ELF <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)<b class='flag-5'>I2C</b>功能復(fù)用

    33A66-B1 rk3399開發(fā)板規(guī)格書

    信步 33A66-B1 rk3399開發(fā)板規(guī)格書 包括各種接口每個(gè)引腳的說明
    發(fā)表于 10-13 16:10 ?3次下載

    RK3399:性能與能效的嵌入式先鋒,解鎖多場(chǎng)景應(yīng)用潛力

    其強(qiáng)大的六核CPU、優(yōu)秀的圖形處理能力和高度的集成性,成為了眾多高端開發(fā)板、平板電腦、工控設(shè)備、AI應(yīng)用、NAS存儲(chǔ)以及輕量級(jí)服務(wù)器的核心驅(qū)動(dòng)力。RK3399核心
    的頭像 發(fā)表于 09-26 14:30 ?1000次閱讀
    <b class='flag-5'>RK3399</b>:性能與能效的嵌入式先鋒,解鎖多場(chǎng)景應(yīng)用潛力

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的頭像 發(fā)表于 09-11 16:26 ?3468次閱讀
    <b class='flag-5'>RK</b>3506<b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>開發(fā)板</b>極致性價(jià)比之選

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

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

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

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?2238次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>的RTC使用說明

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

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?2271次閱讀
    基于<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 ?1次下載

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

    在物聯(lián)網(wǎng)和邊緣計(jì)算場(chǎng)景中,開發(fā)板與PC端的高效文件交互尤為重要。現(xiàn)以iTOP-RK3568開發(fā)板為例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實(shí)現(xiàn)
    的頭像 發(fā)表于 04-17 13:54 ?1209次閱讀
    一文掌握<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ā)板為例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實(shí)現(xiàn)
    的頭像 發(fā)表于 04-16 14:08 ?1854次閱讀
    <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