📄 bootpara.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -