⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c-stub

📁 linux 内核源代码
💻
字号:
MODULE: i2c-stubDESCRIPTION:This module is a very simple fake I2C/SMBus driver.  It implements fourtypes of SMBus commands: write quick, (r/w) byte, (r/w) byte data, and(r/w) word data.You need to provide chip addresses as a module parameter when loading thisdriver, which will then only react to SMBus commands to these addresses.No hardware is needed nor associated with this module.  It will accept writequick commands to the specified addresses; it will respond to the othercommands (also to the specified addresses) by reading from or writing toarrays in memory.  It will also spam the kernel logs for every command ithandles.A pointer register with auto-increment is implemented for all byteoperations.  This allows for continuous byte reads like those supported byEEPROMs, among others.The typical use-case is like this:	1. load this module	2. use i2cset (from lm_sensors project) to pre-load some data	3. load the target sensors chip driver module	4. observe its behavior in the kernel logPARAMETERS:int chip_addr[10]:	The SMBus addresses to emulate chips at.CAVEATS:There are independent arrays for byte/data and word/data commands.  Dependingon if/how a target driver mixes them, you'll need to be careful.If your target driver polls some byte or word waiting for it to change, thestub could lock it up.  Use i2cset to unlock it.If the hardware for your driver has banked registers (e.g. Winbond sensorschips) this module will not work well - although it could be extended tosupport that pretty easily.If you spam it hard enough, printk can be lossy.  This module really wantssomething like relayfs.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -