⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dpram.h

📁 linux下双口RAM idt7026驱动源码
💻 H
字号:
#ifndef _dualram_h_
#define _dualram_h_

/* 双口RAM的物理地址及大小 */
#define DUAL_MEM_PHYS	0X50000000
#define DUAL_RAM_SIZE	(32*1024)
#define PARTITION_NUM	4	//将双口RAM分为4个区
#define partition_data_start(i)	(memory_logic_address + ram_partition[i].offset)	//计算分区偏移地址

//typedef unsigned char PARTITION;
unsigned long memory_logic_address = 0;	//双口RAM在内核内存的逻辑地址

/* 双口RAM分区数据 */
struct dualram_partition	
{                           
	unsigned long offset;
        unsigned long size;
	unsigned long data_size;
	unsigned long data_flags;
};

/* 双口RAM信号量在内核中的逻辑地址 */
unsigned long semaphorer_logic_address = 0;
/* 双口RAM信号量的物理地址 */
#define DUAL_SEMAPHORER_PHYS	0x60000000
//实为8字节,最小分页大小为4K
#define DUAL_SEMAPHORER_SIZE	(4*16)

static const char dev_name[] = "dualram";

static struct dualram_partition ram_partition[PARTITION_NUM] = 
{
	/* 分区起始地址偏移  分区大小  数据大小   数据状态 */
	{0,		16*1024,	0,	0},	//第一分区信息
	{16*1024,	8*1024,		0,	0},	//第二分区信息
	{24*1024,	4*1024,		0,	0},	//第三分区信息
	{28*1024,       4*1024, 	0,   	0},	//第四分区信息
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -