日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

【Milk-V Duo開發(fā)板免費(fèi)體驗】評測三、I2C功能摸索

史逸如 ? 來源:史逸如 ? 作者:史逸如 ? 2023-07-28 08:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

評測三、I2C功能摸索

手冊里說CV1800B有5個I2C控制器,分別如下:

wKgaomTCgTCAGAlDAAAzK7Az0yw931.png

正好手頭有個BMP180,它的設(shè)備地址是0x77,于是修改設(shè)備樹build/boards/cv180x/cv1800b_milkv_duo_sd/dts_riscv/cv1800b_milkv_duo_sd.dts使能I2C0:

&i2c0 {

status = "okay";

bmp180:bmp180@77 {

compatible = "bmp180";

reg = <0x77>;

};

};

同時修改build/boards/default/u-boot/ cv180x_qfn_cvi_board_init.c重映射I2C0功能為默認(rèn):

PINMUX_CONFIG(IIC0_SCL, IIC0_SCL);

PINMUX_CONFIG(IIC0_SDA, IIC0_SDA);

以及build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot使能IIC0:

CONFIG_IIO=y

wKgZomTCgVqAJT-mAAJwLeSzcyE191.png

圖1 dts修改

然后編譯生成鏡像文件,在Windows下編譯不知道為什么老是報錯linux5.10/build/cv1800b_milkv_duo_sd/sur/include:cannot overwrite directory

wKgaomTCga2ARlmCAAMkohtDnqs843.png

圖2 Windows下編譯老是報錯

由于之前燒過,再燒錄重新登陸會提示“Host key verification failed”,不慌按提示的在.ssh/known_hosts編輯刪掉192.168.42.1那一行USB RNDIS即可:

wKgZomTCgcKAWswgAAHCaqEyaTM176.png

圖3重?zé)齋SH報錯

進(jìn)入后用這篇帖子https://community.milkv.io/t/milk-v-duo-cvi-pinmux/292提供的cvi_pinmux工具查看I2C0引腳設(shè)置:

wKgaomTCgdOAWbu1AACD9FvF9e8959.png

圖4掃不到目標(biāo)

明明設(shè)置的是0x77(BMP180傳感器的從機(jī)地址為0xEE),可無中生有掃出0x56,上傳bmp180驅(qū)動,代碼如下:

#include

#include

#include

#include

#include

#include

#include

#include

#define I2C_RETRIES 0x0701

#define I2C_TIMEOUT 0x0702

#define I2C_RDWR 0x0707

/*********定義struct i2c_rdwr_ioctl_data和struct i2c_msg,要和內(nèi)核一致*******/

struct i2c_msg

{

unsigned short addr;

unsigned short flags;

#define I2C_M_TEN 0x0010

#define I2C_M_RD 0x0001

unsigned short len;

unsigned char *buf;

};

struct i2c_rdwr_ioctl_data

{

struct i2c_msg *msgs;

int nmsgs;

/* nmsgs這個數(shù)量決定了有多少開始信號,對于“單開始時序”,取1*/

};

/***********主程序***********/

int main()

{

int i2c_file,ret;

struct i2c_rdwr_ioctl_data sensor_data;

i2c_file=open("/dev/i2c-0",O_RDWR);

/*

dev/i2c-0是在注冊i2c-dev.c后產(chǎn)生的,代表一個可操作的適配器。如果不使用i2c-dev.c

*的方式,就沒有,也不需要這個節(jié)點(diǎn)。

*/

if(i2c_file<0)

{

printf("open I2C device failed %dn", errno);

return -ENODEV;

}

sensor_data.nmsgs=2;

/*

*因為操作時序中,最多是用到2個開始信號(字節(jié)讀操作中),所以此將

*sensor_data.nmsgs配置為2

*/

sensor_data.msgs=(struct i2c_msg*)malloc(sensor_data.nmsgs*sizeof(struct i2c_msg));

if(!sensor_data.msgs)

{

perror("malloc error");

exit(1);

}

ioctl(i2c_file,I2C_TIMEOUT,1);/*超時時間*/

ioctl(i2c_file,I2C_RETRIES,2);/*重復(fù)次數(shù)*/

/******read data from sensor*******/

sensor_data.nmsgs=2;

(sensor_data.msgs[0]).len=1; //sensor目標(biāo)數(shù)據(jù)的地址

(sensor_data.msgs[0]).addr=0x77; // sensor設(shè)備地址

(sensor_data.msgs[0]).flags=0;//write

(sensor_data.msgs[0]).buf[0]=0xD0;//sensor數(shù)據(jù)地址

(sensor_data.msgs[1]).len=1;//讀出的數(shù)據(jù)

(sensor_data.msgs[1]).addr=0x77;// sensor設(shè)備地址

(sensor_data.msgs[1]).flags=I2C_M_RD;//read

(sensor_data.msgs[1]).buf=(unsigned char*)malloc(1);//存放返回值的地址。

(sensor_data.msgs[1]).buf[0]=0;//初始化讀緩沖

ret=ioctl(i2c_file,I2C_RDWR,(unsigned long)&sensor_data);

if(ret<0)

{

perror("ioctl error2");

}

printf("buff[0]=%xn",(sensor_data.msgs[1]).buf[0]);

close(i2c_file);

return 0;

}

依舊報錯,暫時未調(diào)通。

審核編輯:湯梓紅

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

    關(guān)注

    114

    文章

    17890

    瀏覽量

    195352
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11825

    瀏覽量

    219619
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1563

    瀏覽量

    131799
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6435

    瀏覽量

    121233
  • RISC-V
    +關(guān)注

    關(guān)注

    49

    文章

    2957

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Milk-V Duo】1、入門篇

    入門milk-V Duo開發(fā)板
    的頭像 發(fā)表于 07-07 11:21 ?3162次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b>】1、入門篇

    Milk-V Duo開發(fā)板免費(fèi)體驗】Milk-V初次使用

    Milk-V Duo開發(fā)板免費(fèi)體驗】Milk-V初次使用
    的頭像 發(fā)表于 08-08 09:03 ?3770次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b>體驗】<b class='flag-5'>Milk-V</b>初次使用

    Milk-V Duo S 開發(fā)板免費(fèi)體驗】1-開箱和燒寫鏡像

    感謝電子發(fā)燒友和Milk-V提供的評測機(jī)會。 開發(fā)板簡介 我以前在電子發(fā)燒友評測Milk-V Duo
    發(fā)表于 07-02 20:42

    Milk-V Duo S 開發(fā)板免費(fèi)體驗】測試舵機(jī)

    , for GNU/Linux 3.7.0, BuildID[sha1]=11b670c34a8bea79c366ba4d95c35978c5eb25e8, with debug_info, not stripped 、測試驗證 拷貝到
    發(fā)表于 08-09 22:46

    【作品合集】群芯閃耀Milk-V Duo S 開發(fā)板測評

    :【RISC-V專題】Milk-V Duo S 開發(fā)板免費(fèi)試用 作者:zealsoft【Milk-V
    發(fā)表于 09-16 11:03

    Milk-V Duo 開發(fā)板免費(fèi)體驗】 + 系統(tǒng)鏡像燒錄以及登錄

    Milk-V Duo 開發(fā)板免費(fèi)體驗】+系統(tǒng)鏡像燒錄以及登錄 一.Milk-V Duo
    發(fā)表于 07-11 11:43

    Milk-V Duo 開發(fā)板免費(fèi)體驗】Milk-V Duo之開箱初體驗

    STM32103C8T6核心的體積能與之媲美了,但是前者在同樣的體積下塞進(jìn)去了更強(qiáng)的功能。 二,外設(shè) Milk-V Duo是一個基于CV
    發(fā)表于 07-16 01:15

    Milk-V Duo 開發(fā)板免費(fèi)體驗】1.開箱體驗

    感謝算能和電子發(fā)燒友論壇的開發(fā)板試用活動,有幸體驗Milk-V Duo 開發(fā)板 。 Milk-V Duo
    發(fā)表于 07-23 16:00

    Milk-V Duo 開發(fā)板免費(fèi)體驗】Milk-V Duo 開發(fā)板學(xué)習(xí)初體驗

    milkv-duo-20230616-2232.img自制成linux啟動盤 3、通過Type-C數(shù)據(jù)線連接電腦,小板系統(tǒng)順暢的啟動了 登錄Milk-V Duo小板的系統(tǒng)耍耍吧 1、正
    發(fā)表于 07-28 15:58

    Milk-V Duo 開發(fā)板免費(fèi)體驗】開發(fā)板使用3

    接上文 【Milk-V Duo 開發(fā)板免費(fèi)體驗】開發(fā)板使用1 |和接上文 【Milk-V
    發(fā)表于 07-29 08:17

    Milk-V Duo 開發(fā)板免費(fèi)體驗】milkv-duo 申請成功體驗

    任務(wù)處理。 對于創(chuàng)客和開發(fā)者來說,Milk-V Duo開發(fā)板可能是一個理想的選擇。它提供了豐富的接口和功能,可以滿足各種創(chuàng)意項目的需求。無論
    發(fā)表于 07-29 14:31

    Milk-V Duo 開發(fā)板免費(fèi)體驗】Milk-V Duo 開發(fā)板初體驗

    今天收到 ,打開快遞的第一感覺就是非常精致小巧,一個黑色的小盒子及一塊非常小巧但功能非常完善的開發(fā)板Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運(yùn)行基于LI
    發(fā)表于 08-18 00:26

    Milk-V Duo 開發(fā)板免費(fèi)體驗】4-Linux控制小車動作(原創(chuàng))首發(fā)

    接上篇: [接上兩篇:【Milk-V Duo 開發(fā)板免費(fèi)體驗】3-Linux控制小車方向https://bbs.elecfans.com/
    發(fā)表于 08-21 02:11

    Milk-V Duo 開發(fā)板免費(fèi)體驗】初體驗及開箱視頻

    Duo為專業(yè)人士、工業(yè)OEM企業(yè)、物聯(lián)網(wǎng)愛好者、業(yè)余愛好者、DIYers和創(chuàng)作者提供了一個可靠、低成本且極具功能的平臺,使他們能夠打造和調(diào)試自己的想法,并將其變成現(xiàn)實(shí)。 開發(fā)板盒子只有口香糖大小,
    發(fā)表于 08-22 23:59

    Milk-V Duo S 開發(fā)板免費(fèi)體驗 加焊EMMC 燒錄系統(tǒng)

    Milk-V Duo S 開發(fā)板免費(fèi)體驗】
    的頭像 發(fā)表于 08-20 09:24 ?1402次閱讀
    <b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b> S <b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b>體驗 加焊EMMC 燒錄系統(tǒng)
    溧水县| 隆昌县| 石家庄市| 麦盖提县| 屯留县| 镇赉县| 白银市| 武威市| 温泉县| 玛多县| 林口县| 吉林市| 卓尼县| 安吉县| 广昌县| 化隆| 上栗县| 格尔木市| 平远县| 新野县| 钦州市| 隆德县| 浏阳市| 如皋市| 军事| 庆云县| 白银市| 双峰县| 舞阳县| 临沧市| 耿马| 密山市| 南乐县| 迁西县| 德令哈市| 井研县| 且末县| 亳州市| 柳河县| 循化| 江城|