form

  • main()
  • loop()
  • process_requests()
  • write_body()
  • init_form()
  • handleForm()
  • 比對 root_form 的字串,再執行相對應的函數。

asp

  • main()
  • loop()
  • process_requests()
  • read_header()
  • process_header_end()
  • init_get2()
  • handleScript()
  • 比對 root_asp 的字串,再執行相對應的函數。

firmware upload

  • formUpload()
  • 比對 FW_HEADER_WITH_ROOT(cr6c),設定 isValidfw=1 及 flag=1。
  • fwChecksumOk() 檢查 checksum。
  • 設定 isFWUPGRADE=1,導頁到 COUNTDOWN_PAGE(/countDownPage.htm)

COUNTDOWN_PAGE

  • main()
  • loop()
  • process_requests()
  • read_header()
  • process_header_end()
  • translate_uri()
  • 因為 isFWUPGRADE=1,所以設定 isREBOOTASP=1 及 isFWUPGRADE=2。
  • 因為 isREBOOTASP=1 及 isFWUPGRADE!=0,在 loop() 會跳到 ToUpgrade 執行 FirmwareUpgrade()。

FirmwareUpgrade()

  • 把參數寫到 /var/fwd.conf
  • 把 shm_id 寫到 /var/fwd.ready 結束 boa
  • /bin/fwd daemon 偵測到 /var/fwd.ready 開始寫 firmware
創作者介紹

邱小新の工作筆記

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()