bootpara.h
上传用户:dzdeming
上传日期:2022-08-03
资源大小:381k
文件大小:2k
源码类别:

Windows CE

开发平台:

Visual C++

  1. #ifndef BOOTPARAMS_H
  2. #define BOOTPARAMS_H
  3. typedef struct {
  4. char flags[12];
  5. unsigned int val;
  6. } ParamItem;
  7. typedef struct {
  8. ParamItem start;
  9. ParamItem cpu_clk;
  10. ParamItem boot_delay;
  11. ParamItem serial_sel;
  12. ParamItem serial_baud;
  13. ParamItem machine;
  14. ParamItem run_addr;
  15. ParamItem root_sel;
  16. ParamItem tty_sel;
  17. ParamItem initrd_addr;
  18. ParamItem initrd_len;
  19. ParamItem mem_cfg;
  20. ParamItem devfs_sel;
  21. ParamItem user_params;
  22. char string[128];
  23. } BootParams;
  24. typedef struct {
  25. ParamItem vid;
  26. ParamItem pid;
  27. ParamItem ser_l;
  28. ParamItem ser_h;
  29. ParamItem user_params;
  30. char string[128];
  31. } VenderParams;
  32. int search_params(void);
  33. int save_params(void);
  34. int set_params(void);
  35. #define DEFAULT_USER_PARAMS "yl-2440 boot"
  36. #ifdef GLOBAL_PARAMS
  37. //小于等于512个字节,最多保存24个ITEM和128字节用户定义的字符串
  38. BootParams boot_params = {
  39. {"bootpara", 1}, //0=boot without parameters,1=boot with parameters
  40. {"cpuclk",   2}, //0=100M, 1=200M, 2=300M, 3=400M
  41. {"rundelay", 5}, //5 seconds
  42. {"serial",   0}, //0=serial port 0, 1=serial port 1
  43. {"baudrate", 115200},
  44. {"machine",  193},
  45. {"runAddr",  0x30400000},
  46. {"rootfs",   0},
  47. {"tty",      0},
  48. {"initrdA",  0},
  49. {"initrdL",  0},
  50. {"memsize",  0x04000000},
  51. {"devfs",    1},
  52. {"userpara", sizeof(DEFAULT_USER_PARAMS)},
  53. DEFAULT_USER_PARAMS
  54. };
  55. //小于等于256字节
  56. VenderParams vend_params = {
  57. {"VendID",   0x76543210},
  58. {"ProdID",   0xfedcba98},
  59. {"Serial_L", 0x01234567},
  60. {"Serial_H", 0x89abcdef},
  61. {"userpara", 1}, //0=data, 1=string
  62. "www.arm9.net"
  63. };
  64. #else
  65. extern BootParams boot_params;
  66. extern VenderParams vend_params;
  67. #endif
  68. #endif