小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

控制總線通用接口regmap

 mot0522 2014-02-25

regmap是Linux內(nèi)核新引進的一套控制總線通用接口,初始版本應(yīng)該出現(xiàn)在Linux-3.1。什么是控制總線?嵌入式系統(tǒng)最常見的是I2C和SPI,這大家應(yīng)該非常熟悉。

在regmap出現(xiàn)之前,當(dāng)設(shè)備驅(qū)動使用I2C或SPI總線進行控制時,都要寫一堆device/driver/boardinfo,然后再注冊進去。具體范例可以參考:驅(qū)動模塊使用I2C總線范例。僅僅注冊就非常繁瑣了,更不用提讀寫接口不是一致的。

而regmap把硬件細(xì)節(jié)抽象起來,它不管你底層是I2C還是SPI,讀寫接口都是一樣的。你所需要做的就是:1)配置好struct regmap_config,包括reg_bits(寄存器地址寬度)、val_bits(寄存器值寬度)、num_reg_defaults(寄存器數(shù)目)等等信息;2)注冊接口時,根據(jù)接口類型使用不同的函數(shù),I2C用regmap_init_i2c(),SPI用regmap_init_spi()。除了使用方便以外,還可以在線調(diào)試,只要你將debugfs掛載上去,就可以在線讀寫設(shè)備的控制接口,這點第2小節(jié)詳細(xì)介紹下。

Linux內(nèi)核版本:3.4.5

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多