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

正文內(nèi)容

第11課字符設(shè)備驅(qū)動(dòng)(編輯修改稿)

2024-11-03 16:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 脈沖下,數(shù)據(jù)按位傳輸,并且高位在前、低位在后,是一種全雙工通信。數(shù)據(jù)傳輸速度總體上來說比 I2C總線要快,速度可以達(dá)到幾 Mbit/s。 ? SPI 的工作模式有兩種:主模式和從模式, 無論 哪種 模式 ,都支持 3Mbit/s的速率,并且還具有傳輸完成標(biāo)志和寫沖突保護(hù)標(biāo)志 。 ? 接口一般使用四條線:串行時(shí)鐘線 SCK、主器件輸入 /從器件輸出數(shù)據(jù)線 MISO、主器件輸出 /從器件輸入數(shù)據(jù)線MOSI和從器件選擇線 SS。 I2C總線 ? Philips公司開發(fā)的二線式串行總線 標(biāo)準(zhǔn) , 內(nèi)部集成電路( Internal Integrated Circuit) , 主要用于連接微控制器和 外圍設(shè)備 。 ? I2C總線是由串行數(shù)據(jù)信號(hào)線 SDA和串行時(shí)鐘信號(hào)線SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù) 。 ? 采用該總線連接的設(shè)備工作在主 /從模式下,主器件既可以作為發(fā)送器,也可以作為接收器,能夠發(fā)送和接收數(shù)據(jù) 。 ? I2C總線最主要的特點(diǎn)是它的簡(jiǎn)單性和高效性 。 ? 在標(biāo)準(zhǔn)模式下,位速率可以達(dá)到 100Kbit/s,在快速模式下則是 400Kbit/s,在高速模式下可以達(dá)到。 SMBus總線 ? 系統(tǒng)管理總線( System Management Bus, SMBus)最初由 Intel提出,應(yīng)用于移動(dòng) PC和桌面 PC系統(tǒng)中的低速通訊 。 ? SMBus總線同 I2C總線一樣也是一種二線式串行總線,它使用一條數(shù)據(jù)線( SMBDATA)和一條時(shí)鐘線( SMBCLK)進(jìn)行通信 。 ? SMBus的目標(biāo)是通過一條廉價(jià)但功能強(qiáng)大的總線,來控制主板上的設(shè)備和收集設(shè)備的信息 。 ? 雖然 SMBus的數(shù)據(jù)傳輸率較慢,只有大約 100kbit/s,卻以其結(jié)構(gòu)簡(jiǎn)單、造價(jià)低的特點(diǎn),受到業(yè)界的普遍歡迎 。 ? SMBus總線大部分基于 I2C總線規(guī)范,許多 I2C設(shè)備也能夠在 SMBus上正常工作 。 SMBus與 I2C總線之間在時(shí)序特性上存在一些差別。 I2C總線驅(qū)動(dòng)開發(fā) ? I2C驅(qū)動(dòng)程序概況 ? 關(guān)鍵數(shù)據(jù)結(jié)構(gòu) ? I2C核心 ? I2C總線驅(qū)動(dòng) ? I2C設(shè)備驅(qū)動(dòng) I2C總線 驅(qū)動(dòng) 概況 ? Linux下的 I2C驅(qū)動(dòng)架構(gòu)有相當(dāng)?shù)膹?fù)雜度,主要由 I2C核心、 I2C總線驅(qū)動(dòng)以及 I2C設(shè)備驅(qū)動(dòng)三個(gè)部分組成 。 – algos:包含了一些 I2C總線適配器的 algorithm實(shí)現(xiàn)。 – busses:包含了一些 I2C總線的驅(qū)動(dòng),例如 AT91的 i2c。 – chips:包含了一些 I2C設(shè)備的驅(qū)動(dòng),例如 Dallas公司的DS1682實(shí)時(shí)鐘芯片。 – :包含了一些板級(jí)信息。 – :實(shí)現(xiàn)了 I2C核心的功能以及/proc/bus/i2c*接口。 – :這是一個(gè)通用的驅(qū)動(dòng),基本上大多數(shù) I2C驅(qū)動(dòng)都可以通過調(diào)用它操作。 關(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 id。 ? unsigned int class。 /*用來允許探測(cè)的類 */ ? const struct i2c_algorithm *algo。 /*I2C algorithm結(jié)構(gòu)體指針 */ ? void *algo_data。 /*algorithm所需數(shù)據(jù) */ ? /*client注冊(cè)和注銷時(shí)調(diào)用 */ ? int (*client_register)(struct i2c_client *) __deprecated。 ? int (*client_unregister)(struct i2c_client *) __deprecated。 ? int timeout。 /*超時(shí)限制 */ ? int retries。 /*重試次數(shù) */ ? struct device dev。 /*適配器設(shè)備 */ ? int nr。 ? struct list_head clients。 /* client鏈表頭 */ ? char name[48]。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1