没有合适的资源?快使用搜索试试~ 我知道了~
100askTeam#Linux-doc_and_source_for_drivers#10_编写设备驱动之i2c_client
需积分: 0 0 下载量 99 浏览量
2022-07-25
14:35:02
上传
评论
收藏 6KB MD 举报
温馨提示
1. I2C总线-设备-驱动模型 3. 编写测试程序 4. 多种方法生成i2c_client并测试
资源推荐
资源详情
资源评论
## 编写设备驱动之i2c_client
参考资料:
* Linux内核文档:
* `Documentation\i2c\instantiating-devices.rst`
* `Documentation\i2c\writing-clients.rst`
* Linux内核驱动程序示例:
* `drivers/eeprom/at24.c`
* 本节代码:GIT仓库中
* `IMX6ULL\source\04_I2C\03_ap3216c_ok`
* `STM32MP157\source\A7\04_I2C\03_ap3216c_ok`
### 1. I2C总线-设备-驱动模型
![image-20210227151413993](pic/04_I2C/055_i2c_bus_dev_drv.png)
### 2. 编译i2c_driver
* 增加Makefile
* 设置工具链
* IMX6ULL
```shell
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
```
* STM32MP157
```shell
source /home/book/100ask_stm32mp157_pro-sdk/ToolChain/openstlinux_eglfs-linux-gnueabi/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
export ARCH=arm
export CROSS_COMPILE=arm-ostl-linux-gnueabi-
```
* 编译
### 3. 编写测试程序
* 编程
* 设置工具链
* IMX6ULL
```shell
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
```
* STM32MP157
**注意**:对于STM32MP157,编译内核/驱动、编译APP的工具链不一样
```shell
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_stm32mp157_pro-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
```
* 编译
```shell
// imx6ull
arm-linux-gnueabihf-gcc -o ap321
点击阅读更多
资源评论
啊看看
- 粉丝: 37
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功