Eu encontrei o caminho para flash esp-8266 com esp-free-rtos, se alguém se beneficiou da minha resposta eu estou feliz. Eu estava usando o NodeMcu WiFi Development Board - ESP8266 (ESP-12E). O problema que enfrentei foi relacionado à exceção fatal (28), devido à localização de memória relacionada não disponível (pode não ser, eu sou apenas iniciante aqui).
Eu confrontei que dois projetos separados são iguais, mas são identicamente diferentes como ESP8266_RTOS_SDK e esp-open-rtos.
Então, depois de alguma pesquisa eu escolhi continuar com o esp-open-rtos, então o erro apareceu, estava relacionado ao tamanho do flash, daqui: link Eu tenho a resposta.
Na pasta raiz esp-open-rtos editada, o arquivo de parâmetro foi alterado para FLASH_SIZE? = 8, FLASH_MODE? = dout até eu aumentei a taxa de transmissão para ESPBAUD? = 1500000.
Eu pisquei com o firmware e coloquei meu programa C em esp8266.
Abaixo, listei um guia passo a passo para atualizar seu programa C em esp8266. Meu sistema de desenvolvimento é o Ubuntu 14.04 LTS.
1. faça o download do esp-open-sdk e construa
Certifique-se de todos os Requisitos e Dependências disponíveis com o seu sistema de desenvolvimento mencionados em sua página do GitHub.
$ git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
$ make STANDALONE=n
Defina o caminho de exportação:
$ export PATH=/path_to_Workspace/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
2. baixe esp-open-rtos e faça flash
$ git clone --recursive https://github.com/Superhouse/esp-open-rtos.git
$ cd esp-open-rtos
$ make flash -j4 -C examples/http_get ESPPORT=/dev/ttyUSB0