新聞中心
linux DRM 架構(gòu):實(shí)現(xiàn)顯示數(shù)據(jù)管理的利器

Linux DRM(Direct Rendering Manager)架構(gòu)是Linux內(nèi)核中一種用以顯示和管理顯示設(shè)備數(shù)據(jù)的內(nèi)核架構(gòu)。它最早用于支持3D硬件圖形加速,現(xiàn)在已經(jīng)拓展到支持幾乎所有類型的顯示設(shè)備,包括GPU,TV,移動(dòng)設(shè)備等。
linux drm架構(gòu)為開(kāi)發(fā)者提供了一種跨平臺(tái)的統(tǒng)一的接口,從而實(shí)現(xiàn)顯示設(shè)備數(shù)據(jù)的有效管理。它提供了一種系統(tǒng)級(jí)的抽象層,來(lái)連接內(nèi)核和用戶空間應(yīng)用程序,以便在不用特定圖形設(shè)備API的情況下,開(kāi)發(fā)者可以使用統(tǒng)一的接口訪問(wèn)一些功能,比如多窗口顯示,聲卡設(shè)置等。
Linux DRM架構(gòu)通過(guò)接口抽象出一個(gè)統(tǒng)一的系統(tǒng)層,來(lái)管理內(nèi)核的顯示設(shè)備的所有信息,如窗口,緩沖區(qū),渲染材質(zhì),渲染狀態(tài),硬件參數(shù),資源狀態(tài),等等。它可以完美的兼容多種顯示設(shè)備,并具有高性能,低耗能和穩(wěn)定的特性,適用于各種應(yīng)用場(chǎng)景。
//定義一個(gè)名為test_Driver的DRM設(shè)備驅(qū)動(dòng)
static struct drm_driver test_driver = {
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME | DRIVER_ATOMIC,
.name = “test-driver”,
.desc = “Test Graphics driver”,
//這里省略其他步驟
};
//定義一個(gè)名為test_mode_CONFIG的DRM Mode配置
static struct drm_mode_config_funcs test_mode_config_funcs = {
.fb_create = test_mode_config_fb_create,
.output_poll_changed = test_mode_config_output_poll_changed,
.atomic_check = test_mode_config_atomic_check,
.atomic_commit = test_mode_config_atomic_commit,
};
static int __init test_driver_certain_init(struct test_data *data)
{
/* Register the driver with DRM subsystem */
data->driver = &test_driver;
if (drm_dev_register(data->dev, 0) != 0) {
return -ENODEV;
}
/* Set up mode configuration */
data->dev->mode_config.funcs = &test_mode_config_funcs;
return 0;
}
總而言之,Linux DRM架構(gòu)是實(shí)現(xiàn)顯示數(shù)據(jù)管理的利器,通過(guò)抽象出一個(gè)系統(tǒng)層,來(lái)管理內(nèi)核的顯示設(shè)備及其數(shù)據(jù),使開(kāi)發(fā)者能夠使用一種通用的接口來(lái)進(jìn)行操作,減少了圖形設(shè)備的API的開(kāi)發(fā)難度,同時(shí)也提高了效率。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
當(dāng)前文章:LinuxDRM架構(gòu):實(shí)現(xiàn)顯示數(shù)據(jù)管理的利器(linuxdrm架構(gòu))
網(wǎng)頁(yè)地址:http://www.dlmjj.cn/article/dpeseoe.html


咨詢
建站咨詢
