娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

迅為-iMX6ULL開發板-i2c測試工具

發布者:Lihua1314520最新更新時間:2025-03-07 來源: cnblogs 手機看文章 掃描二維碼
隨時隨地手機看文章

本章節使用的資料已經放到了開發板網盤資料中,路徑為:11_Linux 系統開發進階95_章節使用資料。
95.1  移植
I2c 測試工具下載地址 https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/,
這里下載的 4.1 版本,下載完后拷貝后 Ubuntu,


解壓 tar -vxf i2c-tools-4.1.tar.gz,

清理工程,make clean,
導入交叉編譯工具鏈環境,根據實際情況填寫路徑:export
CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
執行 make 編譯,進入 tools 目錄:

將生成的工具“i2cdetect i2cdump i2cget i2cset i2ctransfer”拷貝到開發板的/bin/目錄下

將源碼頂層目錄 lib/下的 libi2c.so.0.1.1 復制到開發板的/usr/bin/目錄下,修改名字為 libi2c.so.0,
mv libi2c.so.0.1.1 libi2c.so.0

到此移植成功。
95.2  測試
查看掛載的 i2c 設備:i2cdetect -l

查看 i2c 總線上的設備:i2cdetect -y <總線號>,例如輸入 i2cdetect -y 0,UU 代表系統已經加載了此設
備,如果是數值下表示在 driver 中沒有加載。圖中表示 0x1E,0x50,0x68 已經被加載,分別對應 mpu6050,
at24c02,ap3216c。


讀取 i2c 設備所有寄存器值:i2cdump -f -y <總線號> <設備地址>,i2cdump -f -y 0 0x50,0 為 i2c 總線號,
0x50 為 AT24C02 的地址值,
測試結果如圖 95.2.4:

向寄存器寫數據:i2cset -f -y <總線號> <設備地址> <寄存器地址> <數據>
例如:i2cset -f -y 0 0x50 0x00 0x22

寫入多個數據:i2ctransfer -f -y <總線號> w<數據個數>@<寄存器> <數據><數據>
i2ctransfer -f -y 0 w3@0x50 0x00 0x0a 0x0b

引用地址:迅為-iMX6ULL開發板-i2c測試工具

上一篇:迅為-4418開發板-驅動-PWM輸出實驗
下一篇:迅為4412開發板-驅動-電源管理芯片S5M8767修改輸出例程

推薦閱讀最新更新時間:2025-04-23 19:15

IMX6ULL開發板Linux驅動初探-最簡單的設備驅動-helloworld
經過前面的學習,我們了解了驅動開發的框架,本章節將帶領大家實驗操作,寫最簡單的驅動-helloworld。 Linux 設備驅動會以內核模塊的形式出現,因為 linux 內核的整體架構就非常龐大,包含的組件也非常多,如果把所有的功能都編譯到 linux 內核中會使得內核非常臃腫,為了解決這個問題,更方便地新增和刪除功能,linux 提供了這樣的機制,這種機制被稱為模塊。為了大家對模塊有一個感性的認識,我們先來看一個最簡單的驅動-helloworld。 驅動分為四個部分: ? 頭文件 ? 驅動模塊的入口函數和出口函數 ? 聲明信息 ? 功能實現 我們在 windows 上面新建一個 helloworld.c 文件,這里使用 sour
[單片機]
<font color='red'>迅</font><font color='red'>為</font><font color='red'>IMX6ULL</font>開發板Linux驅動初探-最簡單的設備驅動-helloworld
i.MX6ULL開發板按鍵例程編譯及運行
我們使用命令“vi Makefile”進入Makefile。如圖 1所示: 添加內容如下。 第2行TARGET修改為“key”。 第14行在變量 INCDIRS 中添加GPIO和按鍵驅動頭文件路徑,也就是文件gpio.h和key.h的路徑。 第22行在變量 SRCDIRS 中添加GPIO和按鍵驅動文件路徑,也就是文件gpio.c和key.c的路徑。 部分截圖圖 2所示: 修改之后保存并退出。 鏈接腳本文件保持不變。 然后我們在終端輸入命令“make”編譯編譯代碼。如圖 我們使用命令“ls”可以看到生成的key.bin文件,如圖 我們使用命令“chmod 777 create_imx”
[單片機]
<font color='red'>迅</font><font color='red'>為</font>i.MX6ULL開發板按鍵例程編譯及運行
IMX6ULL學習筆記(5)——獲取和編譯U-Boot
一、簡介 1.1 BootLoader BootLoader 是系統上電時運行的一段初始化代碼,用于引導完整的操作系統,然后將控制器交給操作系統。 這段 BootLoader 程序會先初始化 DDR 等外設,然后將 Linux 內核從 Flash(NAND,NOR FLASH,SD,MMC 等)拷貝到 DDR 中,最后啟動 Linux 內核。 另外,某些 BootLoader 可能含有一些高級特性,如校驗操作系統鏡像,從多個操作系統鏡像中選擇引導合適的操作系統, 或者添加網絡功能,讓系統自主從網上尋找合適的鏡像并且進行引導等等。 1.2 U-Boot U-Boot(Universal Boot Loader) 是一個主要
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 剑河县| 阿合奇县| 宁国市| 吉首市| 黎城县| 固镇县| 大方县| 满洲里市| 尼玛县| 鄂尔多斯市| 潍坊市| 通城县| 澎湖县| 深泽县| 长兴县| 中牟县| 岐山县| 隆德县| 平顺县| 河北省| 开原市| 通辽市| 藁城市| 互助| 澳门| 上虞市| 无棣县| 南丰县| 旺苍县| 博白县| 博爱县| 延川县| 雷山县| 五华县| 文化| 遵义市| 綦江县| 邹城市| 安徽省| 安阳市| 五寨县|