bootpara.h

来自「2440 开发板的测试程序。包括uart,iic,lcd」· C头文件 代码 · 共 74 行

H
74
字号
#ifndef BOOTPARAMS_H
#define	BOOTPARAMS_H

typedef struct
{
	char flags[12];
	unsigned int val;
} ParamItem;

typedef struct
{
	ParamItem start;
	ParamItem cpu_clk;
	ParamItem boot_delay;
	ParamItem serial_sel;
	ParamItem serial_baud;
	ParamItem machine;
	ParamItem run_addr;
	ParamItem root_sel;
	ParamItem tty_sel;
	ParamItem initrd_addr;
	ParamItem initrd_len;
	ParamItem mem_cfg;
	ParamItem devfs_sel;
	ParamItem user_params;
	char string[128];
} BootParams;

typedef struct
{
	ParamItem vid;
	ParamItem pid;
	ParamItem ser_l;
	ParamItem ser_h;
	ParamItem user_params;
	char string[128];
} VenderParams;

int search_params( void );
int save_params( void );
int set_params( void );

#define	DEFAULT_USER_PARAMS	"yl-2440 boot"

#ifdef GLOBAL_PARAMS

//小于等于512个字节,最多保存24个ITEM和128字节用户定义的字符串
BootParams boot_params =
{
	{"bootpara", 1},	//0=boot without parameters,1=boot with parameters
	{"cpuclk",   2},	//0=100M, 1=200M, 2=300M, 3=400M
	{"rundelay", 5},	//5 seconds
	{"serial",   0},	//0=serial port 0, 1=serial port 1
	{"baudrate", 115200}, {"machine",  193}, {"runAddr",  0x30400000}, {"rootfs",   0}, {"tty", 	 0},
	{"initrdA",  0}, {"initrdL",  0}, {"memsize",  0x04000000}, {"devfs",    1},
	{"userpara", sizeof( DEFAULT_USER_PARAMS )}, DEFAULT_USER_PARAMS
};

//小于等于256字节
VenderParams vend_params =
{
	{"VendID",   0x76543210}, {"ProdID",   0xfedcba98}, {"Serial_L", 0x01234567}, {"Serial_H", 0x89abcdef},
	{"userpara", 1},	//0=data, 1=string
	"www.ucdragon.com"
};

#else

extern BootParams boot_params;
extern VenderParams vend_params;

#endif

#endif

⌨️ 快捷键说明

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