gen_misc.sh 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. #!/bin/bash
  2. echo "gen_misc.sh version 20150511"
  3. echo ""
  4. echo "Please follow below steps(1-5) to generate specific bin(s):"
  5. echo "STEP 1: choose boot version(0=boot_v1.1, 1=boot_v1.2+, 2=none)"
  6. echo "enter(0/1/2, default 2):"
  7. read input
  8. if [ -z "$input" ]; then
  9. boot=none
  10. elif [ $input == 0 ]; then
  11. boot=old
  12. elif [ $input == 1 ]; then
  13. boot=new
  14. else
  15. boot=none
  16. fi
  17. echo "boot mode: $boot"
  18. echo ""
  19. echo "STEP 2: choose bin generate(0=eagle.flash.bin+eagle.irom0text.bin, 1=user1.bin, 2=user2.bin)"
  20. echo "enter (0/1/2, default 0):"
  21. read input
  22. if [ -z "$input" ]; then
  23. if [ $boot != none ]; then
  24. boot=none
  25. echo "ignore boot"
  26. fi
  27. app=0
  28. echo "generate bin: eagle.flash.bin+eagle.irom0text.bin"
  29. elif [ $input == 1 ]; then
  30. if [ $boot == none ]; then
  31. app=0
  32. echo "choose no boot before"
  33. echo "generate bin: eagle.flash.bin+eagle.irom0text.bin"
  34. else
  35. app=1
  36. echo "generate bin: user1.bin"
  37. fi
  38. elif [ $input == 2 ]; then
  39. if [ $boot == none ]; then
  40. app=0
  41. echo "choose no boot before"
  42. echo "generate bin: eagle.flash.bin+eagle.irom0text.bin"
  43. else
  44. app=2
  45. echo "generate bin: user2.bin"
  46. fi
  47. else
  48. if [ $boot != none ]; then
  49. boot=none
  50. echo "ignore boot"
  51. fi
  52. app=0
  53. echo "generate bin: eagle.flash.bin+eagle.irom0text.bin"
  54. fi
  55. echo ""
  56. echo "STEP 3: choose spi speed(0=20MHz, 1=26.7MHz, 2=40MHz, 3=80MHz)"
  57. echo "enter (0/1/2/3, default 2):"
  58. read input
  59. if [ -z "$input" ]; then
  60. spi_speed=40
  61. elif [ $input == 0 ]; then
  62. spi_speed=20
  63. elif [ $input == 1 ]; then
  64. spi_speed=26.7
  65. elif [ $input == 3 ]; then
  66. spi_speed=80
  67. else
  68. spi_speed=40
  69. fi
  70. echo "spi speed: $spi_speed MHz"
  71. echo ""
  72. echo "STEP 4: choose spi mode(0=QIO, 1=QOUT, 2=DIO, 3=DOUT)"
  73. echo "enter (0/1/2/3, default 0):"
  74. read input
  75. if [ -z "$input" ]; then
  76. spi_mode=QIO
  77. elif [ $input == 1 ]; then
  78. spi_mode=QOUT
  79. elif [ $input == 2 ]; then
  80. spi_mode=DIO
  81. elif [ $input == 3 ]; then
  82. spi_mode=DOUT
  83. else
  84. spi_mode=QIO
  85. fi
  86. echo "spi mode: $spi_mode"
  87. echo ""
  88. echo "STEP 5: choose spi size and map"
  89. echo " 0= 512KB( 256KB+ 256KB)"
  90. echo " 2=1024KB( 512KB+ 512KB)"
  91. echo " 3=2048KB( 512KB+ 512KB)"
  92. echo " 4=4096KB( 512KB+ 512KB)"
  93. echo " 5=2048KB(1024KB+1024KB)"
  94. echo " 6=4096KB(1024KB+1024KB)"
  95. echo "enter (0/2/3/4/5/6, default 0):"
  96. read input
  97. if [ -z "$input" ]; then
  98. spi_size_map=0
  99. echo "spi size: 512KB"
  100. echo "spi ota map: 256KB + 256KB"
  101. elif [ $input == 2 ]; then
  102. spi_size_map=2
  103. echo "spi size: 1024KB"
  104. echo "spi ota map: 512KB + 512KB"
  105. elif [ $input == 3 ]; then
  106. spi_size_map=3
  107. echo "spi size: 2048KB"
  108. echo "spi ota map: 512KB + 512KB"
  109. elif [ $input == 4 ]; then
  110. spi_size_map=4
  111. echo "spi size: 4096KB"
  112. echo "spi ota map: 512KB + 512KB"
  113. elif [ $input == 5 ]; then
  114. spi_size_map=5
  115. echo "spi size: 2048KB"
  116. echo "spi ota map: 1024KB + 1024KB"
  117. elif [ $input == 6 ]; then
  118. spi_size_map=6
  119. echo "spi size: 4096KB"
  120. echo "spi ota map: 1024KB + 1024KB"
  121. else
  122. spi_size_map=0
  123. echo "spi size: 512KB"
  124. echo "spi ota map: 256KB + 256KB"
  125. fi
  126. echo ""
  127. touch user/user_main.c
  128. echo ""
  129. echo "start..."
  130. echo ""
  131. make COMPILE=gcc BOOT=$boot APP=$app SPI_SPEED=$spi_speed SPI_MODE=$spi_mode SPI_SIZE_MAP=$spi_size_map