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

📄 param.h

📁 基于s3c2410、2440的从SD卡引导Linux内核程序
💻 H
字号:
extern void setup_linux_param(unsigned int param_base);
void setup_linux_param(unsigned int param_base);

#define SZ_4K               0x00001000
#define SZ_64M              0x04000000
#define DRAM_SIZE           SZ_64M

//#define LINUX_KERNEL_OFFSET	0x8000
#define LINUX_PARAM_OFFSET	0x100
#define LINUX_PAGE_SIZE		SZ_4K
#define LINUX_PAGE_SHIFT	12
//#define LINUX_ZIMAGE_MAGIC	0x016f2818

#define COMMAND_LINE_SIZE 1024

/* This is the old deprecated way to pass parameters to the kernel */
typedef struct
{
	union
	{
		struct
		{
			unsigned long page_size;		/*  0 */
			unsigned long nr_pages;			/*  4 */
			unsigned long ramdisk_size;		/*  8 */
			unsigned long flags;			/* 12 */
#define FLAG_READONLY	1
#define FLAG_RDLOAD	4
#define FLAG_RDPROMPT	8
			unsigned long rootdev;			/* 16 */
			unsigned long video_num_cols;	/* 20 */
			unsigned long video_num_rows;	/* 24 */
			unsigned long video_x;			/* 28 */
			unsigned long video_y;			/* 32 */
			unsigned long memc_control_reg;	/* 36 */
			unsigned char sounddefault;		/* 40 */
			unsigned char adfsdrives;		/* 41 */
			unsigned char bytes_per_char_h;	/* 42 */
			unsigned char bytes_per_char_v;	/* 43 */
			unsigned long pages_in_bank[4];	/* 44 */
			unsigned long pages_in_vram;	/* 60 */
			unsigned long initrd_start;		/* 64 */
			unsigned long initrd_size;		/* 68 */
			unsigned long rd_start;			/* 72 */
			unsigned long system_rev;		/* 76 */
			unsigned long system_serial_low;	/* 80 */
			unsigned long system_serial_high;	/* 84 */
			unsigned long mem_fclk_21285;		/* 88 */
		} s;
		char unused[256];
	} u1;
	union
	{
		char paths[8][128];
		struct
		{
			unsigned long magic;
			char n[1024 - sizeof(unsigned long)];
		} s;
	} u2;
	char commandline[COMMAND_LINE_SIZE];
}param_struct;

⌨️ 快捷键说明

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