linux中的網卡驅動函數probe的具體作用?
probe在設備驅動被註冊到內核中的時候,被總線型驅動調用。總線驅動類似於用輪訓方法探測總線上的所有設備,將設備的識別型信息和關鍵數據結構(pciids,usbids,i2cidsandetc.)傳遞給probe函數,probe就會識別是否是自己負責驅動的設備,並負責完成該設備的初始化操作。
linux中i2c總線中從機地址怎麽設置?
有單線,雙線和三線等.
I2C肯定是2線的(不算地線).
I2C協議確實很科學,比3/4線的SPI要好,當然線多通訊速率相對就快了.
I2C的原則是:
在SCL=1(高電平)時,SDA千萬別忽悠!!!
否則,SDA下跳則"判罰"為"起始信號S",SDA上跳則"判罰"為"停止信號P".
在SCL=0(低電平)時,SDA隨便忽悠!!!(可別忽悠過火到SCL跳高)
每個字節後應該由對方回送壹個應答信號ACK做為對方在線的標誌.
非應答信號壹般在所有字節的最後壹個字節後.壹般要由雙方協議簽定.