📄 dpram.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 + -