Pmem 移植與測試

2021-06-21 09:59:44 字數 1607 閱讀 6925

為了在video裝置中分配大塊連續物理記憶體,移植android pmem

驅動部分:

1、 pmem driver 檔案從android linux中copy,並配置好makefile和config

2、在devs.c中新增

#ifdef config_android_pmem

#include #include #endif

#ifdef config_android_pmem

static struct android_pmem_platform_data pmem_pdata = ;

struct platform_device pmem_device = ,

};void __init s5p_pmem_reserve_mem(phys_addr_t base, unsigned int size)

printk(kern_info "reserve memory for pmem device (%ld bytes at 0x%08lx)\n",

size, (unsigned long)base);

pmem_pdata.start = base;

pmem_pdata.size = size; }

#endif

在devs.h中新增

#ifdef config_android_pmem

extern struct platform_device pmem_device;

extern void __init s5p_pmem_reserve_mem(phys_addr_t base, unsigned int size);

#endif

在mach-smdkv210.c中新增

static void __init smdkv210_reserve(void)

static struct platform_device *smdkv210_devices 中加入變數

#ifdef config_android_pmem

&pmem_device,

#endif

測試程式:

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "android_pmem.h"

int main()

printf("pmem_base:0x%08x\n", pmem_base);

}if ( ioctl(pmem_fd, pmem_get_phys, ®ion) < 0)

printf("region:0x%08x\n",region.offset);

if(munmap(pmem_base, size) < 0)

close(pmem_fd);

return 0;

}

Qte 4 8 6移植(一)之tslib移植與測試

先說移植tslib,需要一些工具,大佬的部落格也說了,可以照著大佬的部落格做。首先需要安裝幾個東西 sudo apt get install automake sudo apt get install autogen sudo apt get install autoconf sudo apt ge...

tslib移植和測試

2.解壓 tar jxvf tslib 1.4.tar.bz 3.配置 cd tslib autogen.sh 如果出錯請看下面解決辦法 echo ac cv func malloc 0 nonnull yes arm linux.cache mkdir opt tslib 建立這個目錄是把qt安裝...

FreeRTOS移植加測試

至此,編譯沒有錯誤沒有警告了。這裡我試了兩個方法 方法1 按照正點原子文件所說的做 新增正點原子的delay.c檔案 新增正點原子的freertosconfig.件 建立任務然後開啟任務排程,程式執行成功。方法2 參考 區別與方法1就是將freertos新增進工程後,直接修改啟動檔案,修改方式參考上...