freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第11課字符設(shè)備驅(qū)動(dòng)-預(yù)覽頁(yè)

 

【正文】 t datasync)。 – loff_t f_pos表示文件當(dāng)前的讀寫(xiě)位置 。 ? 在內(nèi)核中 inode結(jié)構(gòu)體用來(lái)表示文件 , file是表示 打開(kāi)文件 的結(jié)構(gòu)體 。 /*內(nèi)嵌的 kobject對(duì)象 */ – struct module *owner。 /*設(shè)備號(hào) */ – unsigned int count。 – void cdev_add(struct cdev *, dev_t, unsigned)。 可以控制 I/O接口作為輸入或者輸出。 串行總線技術(shù)概述 ? 串行相比于并行的主要優(yōu)點(diǎn)是要求的線數(shù)較少,通常只需要使用 2條、 3條或 4條數(shù)據(jù) /時(shí)鐘總線連續(xù)傳輸數(shù)據(jù) 。 ? SPI 的工作模式有兩種:主模式和從模式, 無(wú)論 哪種 模式 ,都支持 3Mbit/s的速率,并且還具有傳輸完成標(biāo)志和寫(xiě)沖突保護(hù)標(biāo)志 。 ? 采用該總線連接的設(shè)備工作在主 /從模式下,主器件既可以作為發(fā)送器,也可以作為接收器,能夠發(fā)送和接收數(shù)據(jù) 。 ? SMBus總線同 I2C總線一樣也是一種二線式串行總線,它使用一條數(shù)據(jù)線( SMBDATA)和一條時(shí)鐘線( SMBCLK)進(jìn)行通信 。 SMBus與 I2C總線之間在時(shí)序特性上存在一些差別。 – chips:包含了一些 I2C設(shè)備的驅(qū)動(dòng),例如 Dallas公司的DS1682實(shí)時(shí)鐘芯片。 關(guān)鍵數(shù)據(jù)結(jié)構(gòu) ? i2c_adapter ? i2c_algorithm ? i2c_driver ? i2c_cflient i2c_adapter ? struct i2c_adapter { ? struct module *owner。 /*I2C algorithm結(jié)構(gòu)體指針 */ ? void *algo_data。 /*超時(shí)限制 */ ? int retries。 /* client鏈表頭 */ ? char name[48]。 ? //SMBus傳輸函數(shù)指針 ? int (*smbus_xfer) (struct i2c_adapter *adap, u16 addr, unsigned short flags, char read_write, u8 mand, int size, union i2c_smbus_data *data)。 /*從設(shè)備地址 */ ? __u16 flags。 i2c_client ? struct i2c_client { ? unsigned short flags。 /*依附的 i2c_adapter指針 */ ? struct i2c_driver *driver。 /*鏈表頭 */ ? struct list_head detected。 /*唯一的驅(qū)動(dòng) id*/ ? unsigned int class。 /*設(shè)備刪除函數(shù)(舊式) */ ? int (*probe)(struct i2c_client *, const struct i2c_device_id *)。 /*設(shè)備掛起函數(shù) */ ? int (*resume)(struct i2c_client *)。 /*此驅(qū)動(dòng)支持的 I2C設(shè)備列表 */ ? int (*detect)(struct i2c_client *, int kind, struct i2c_board_info *)。 I2C核心 ? 提供了一套接口函數(shù),允許一個(gè) I2C adapter、 I2C driver和 I2C client在初始化時(shí)在 I2C Core中進(jìn)行注冊(cè),以及在退出時(shí)進(jìn)行注銷(xiāo) 。 – void i2c_del_driver(struct i2c_driver *driver)。 – int i2c_master_send(struct i2c_client *client, const char *buf, int count)。 ? 當(dāng) I2C總線驅(qū)動(dòng)模塊被卸載時(shí),卸載函數(shù)需要釋放 I2C適配器所占用的硬件資源,然后通過(guò) i2c_del_adapter() 函數(shù)注銷(xiāo) i2c_adapter結(jié)構(gòu)體 。 ? I2C設(shè)備驅(qū)動(dòng)也分成兩個(gè)模塊,它們分別是 i2c_driver和i2c_client結(jié)構(gòu)體 。同時(shí)構(gòu)造一個(gè)對(duì)用戶(hù)層接口的數(shù)據(jù)結(jié)構(gòu),并通過(guò)接口函數(shù)向內(nèi)核注冊(cè)一個(gè)主設(shè)備號(hào)為 89的字
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1