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

正文內(nèi)容

第11課字符設(shè)備驅(qū)動-在線瀏覽

2024-12-01 16:41本頁面
  

【正文】 //用來打開設(shè)備 ? int (*open) (struct inode *, struct file *)。 ? //用來關(guān)閉設(shè)備 ? int (*release) (struct inode *, struct file *)。 ? //fsync的異步版本 ? int (*aio_fsync) (struct kiocb *, int datasync)。 ? //用來實現(xiàn)文件加鎖,通常設(shè)備文件不需要實現(xiàn)此函數(shù) ? int (*lock) (struct file *, int, struct file_lock *)。 – loff_t f_pos表示文件當(dāng)前的讀寫位置 。 – const struct file_operations *f_op指向和文件關(guān)聯(lián)的 操作 – void *private_data可以用于保存系統(tǒng)調(diào)用之間的信息。 ? 在內(nèi)核中 inode結(jié)構(gòu)體用來表示文件 , file是表示 打開文件 的結(jié)構(gòu)體 。 – struct cdev *i_cdev:指向 cdev結(jié)構(gòu)的指針。 /*內(nèi)嵌的 kobject對象 */ – struct module *owner。 /*文件操作函數(shù) */ – struct list_head list。 /*設(shè)備號 */ – unsigned int count。 ? 使用 – void cdev_init(struct cdev *, const struct file_operations *)。 – void cdev_add(struct cdev *, dev_t, unsigned)。 GPIO驅(qū)動 概述 ? 在 ARM里,所有 I/O都是通用的,稱為 GPIO( General Purpose Input/Output,通用輸入輸出) 。 可以控制 I/O接口作為輸入或者輸出。 ? GPIO接口一般至少會有兩個寄存器,即控制寄存器和數(shù)據(jù)寄存器。 串行總線技術(shù)概述 ? 串行相比于并行的主要優(yōu)點是要求的線數(shù)較少,通常只需要使用 2條、 3條或 4條數(shù)據(jù) /時鐘總線連續(xù)傳輸數(shù)據(jù) 。 ? SPI接口在 CPU和外圍低速器件之間進(jìn)行同步的串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,并且高位在前、低位在后,是一種全雙工通信。 ? SPI 的工作模式有兩種:主模式和從模式, 無論 哪種 模式 ,都支持 3Mbit/s的速率,并且還具有傳輸完成標(biāo)志和寫沖突保護(hù)標(biāo)志 。 I2C總線 ? Philips公司開發(fā)的二線式串行總線 標(biāo)準(zhǔn) , 內(nèi)部集成電路( Internal Integrated Circuit) , 主要用于連接微控制器和 外圍設(shè)備 。 ? 采用該總線連接的設(shè)備工作在主 /從模式下,主器件既可以作為發(fā)送器,也可以作為接收器,能夠發(fā)送和接收數(shù)據(jù) 。 ? 在標(biāo)準(zhǔn)模式下,位速率可以達(dá)到 100Kbit/s,在快速模式下則是 400Kbit/s,在高速模式下可以達(dá)到。 ? SMBus總線同 I2C總線一樣也是一種二線式串行總線,它使用一條數(shù)據(jù)線( SMBDATA)和一條時鐘線( SMBCLK)進(jìn)行通信 。 ? 雖然 SMBus的數(shù)據(jù)傳輸率較慢,只有大約 100kbit/s,卻以其結(jié)構(gòu)簡單、造價低的特點,受到業(yè)界的普遍歡迎 。 SMBus與 I2C總線之間在時序特性上存在一些差別。 – algos:包含了一些 I2C總線適配器的 algorithm實現(xiàn)。 – chips:包含了一些 I2C設(shè)備的驅(qū)動,例如 Dallas公司的DS1682實時鐘芯片。 – :實現(xiàn)了 I2C核心的功能以及/proc/bus/i2c*接口。 關(guān)鍵數(shù)據(jù)結(jié)構(gòu) ? i2c_adapter ? i2c_algorithm ? i2c_driver ? i2c_cflient i2c_adapter ? struct i2c_adapter { ? struct module *owner。 ? unsigned int class。 /*I2C algorithm結(jié)構(gòu)體指針 */ ? void *algo_data。 ? int (*client_unregister)(struct i2c_client *) __deprecated。 /*超時限制 */ ? int retr
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1