【sylixos】i2c设备驱动创建和使用
前提是需要已实现过i2c总线驱动
步骤
步骤分为几步:
- 创建设备 API_I2cAdapterCreate
- 传输消息 API_I2cDeviceTransfer
- 发送消息 API_I2cDeviceMasterSend
- 接收消息 API_I2cDeviceMasterRecv
- 删除设备 API_I2cDeviceDelete
示例
{uint8_t data_buf[100]LW_I2C_MESSAGE i2cWrMsg[2];PLW_I2C_DEVICE pI2cDev;pI2cDev = API_I2cDeviceCreate("/bus/i2c/0", "i2cdev", 0x60, 0);API_I2cDeviceMasterSend("i2cdev", data_buf, 1);API_I2cDeviceMasterRecv("i2cdev", data_buf, 1);i2cWrMsg[0].I2CMSG_usAddr = 0x60;i2cWrMsg[0].I2CMSG_usFlag = 0;i2cWrMsg[0].I2CMSG_pucBuffer = (VOID*)&data_buf[1];i2cWrMsg[0].I2CMSG_usLen = 1;i2cWrMsg[1].I2CMSG_usAddr = i2cWrMsg[0].I2CMSG_usAddr;i2cWrMsg[1].I2CMSG_usFlag = LW_I2C_M_RD;i2cWrMsg[1].I2CMSG_pucBuffer = data_buf;i2cWrMsg[1].I2CMSG_usLen = 1;API_I2cDeviceTransfer("i2cdev", i2cWrMsg, 2);
}
【sylixos】i2c设备驱动创建和使用相关推荐
- linux下i2c设备驱动程序,Linux I2C 设备驱动
I2C 设备驱动要使用 i2c_driver 和 i2c_client 数据结构并填充其中的成员函数.i2c_client 一般被包含在设备的私有信息结构体yyy_data 中,而 i2c_drive ...
- 用户空间访问I2C设备驱动
2012-01-11 15:33:43 标签:Linux I2C 字符设备 设备驱动 用户空间 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...
- Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动
本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程. 内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏 如上篇 Linux的I2C ...
- Linux I2C设备驱动编写(二)
I2C对外API I2C client的注册 i2c_register_board_info具体实现 i2c_new_device I2C driver 关于I2C设备驱动的小总结 I2C adapt ...
- 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)
寻求更清爽的阅读体验,请移步:Mculover666的个人博客. 1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单 ...
- 使用RT-Thread Studio DIY 迷你桌面时钟| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)...
1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单的介绍了RT-ThreadStudio一站式工具,基于STM32L ...
- (6)LinuxI2C驱动--I2C设备驱动
本节主要分析eeprom的所属的i2c设备驱动,此驱动主要实现了能够通过sysfs文件系统访问eeprom. 1. eeprom板级设备资源 因为原开发板的eeprom驱动还没调试好,板级资源还没写好 ...
- platform框架--Linux MISC杂项框架--Linux INPUT子系统框架--串行集成电路总线I2C设备驱动框架--串行外设接口SPI 设备驱动框架---通用异步收发器UART驱动框架
platform框架 input. pinctrl. gpio 子系统都是 Linux 内核针对某一类设备而创建的框架, input子系统是管理输入的子系统 pinctrl 子系统重点是设置 PIN( ...
- Linux I2C总线(二)I2C设备驱动编写方法
Linux I2C总线 Linux I2C总线(一)I2C驱动框架 Linux I2C总线(二)I2C设备驱动编写方法 Linux I2C总线(二)I2C设备驱动编写方法 文章目录 Linux I2C ...
最新文章
- 在linux上MySQL的三种安装方式
- P2387 [NOI2014]魔法森林
- dommel mysql_.Net Core AA.FrameWork应用框架介绍
- c语言长按键后开关机程序,C程序实现监听长按物理power键3秒关机功能
- QT自定义MainWindow
- 杭电 hdu 3343
- Linux之cat命令
- 从零开始创建react项目的三种方法(转)
- 偷窥桌面程序和IE浏览器的密码编辑框
- GHOST XP SP2 遐想网络 纯净驱动版 3.1
- SQL2014 MySQL_SQL Server 2014 Express 官方免费版下载
- docker安装FastDFS
- 【Python 高级】Python全栈体系(七)
- 加密算法(国密算法)
- 面对互联网寒冬裁员潮,HR都在干什么?
- 观大数据有感_观《大数据时代》有感
- Verification failed while extracting uws@10.148.2: prebuild-install WARN install No prebuilt binarie
- 二叉树的左视图和右视图 形象理解(附C++代码)
- 百度视频在Android和iOS端性能测试方法
- Hive beeline常用操作
热门文章
- Flask入门学习---初步了解模板
- 2018-2019-2 网络对抗技术 20165318 Exp7 网络欺诈防范
- 【算法千题案例】⚡️每日LeetCode打卡⚡️——61.下一个更大元素 I
- 程序员必备书籍(改天买去)
- lzma打包exe_将多个运行程序打包到一个exe中(Inno )
- 动态规划---最小硬币数(Python)
- spring cloud微服务架构之UAA
- 【SD2.0大会】30日10:00 毛新生:Google不是真正的IT公司
- 谷歌AI Guidebook读后感,应该如何设计智能产品?
- 深度linux玩大话西游2,大话西游价值8000的稀有端网游动力首发