ESP8266 FreeRTOS开发环境搭建

本文详细介绍了如何在Linux环境下设置ESP8266的FreeRTOS SDK,包括下载必备工具、配置crosstool-NG、编译cross-tool-chain,以及下载和集成关键库文件。重点涉及了ESP8266的软件开发流程和所需依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IOT芯片IP一般是找开源改的,USB 2.0 PHY都是买的,1.0都是抄开源的。

1 ESP8266 FreeRTOS Linux环境设置
1) Download the mandatory tools
sudo apt-get install autoconf gperf bison flex texinfo gawk libtool libncurses5-dev expat
2) mkdir /home/rdadmin/esp
3) cd /home/rdadmin/esp
4) git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
或http://crosstool-ng.org/download/crosstool-ng/
5) cd crosstool-NG/
6) ./bootstrap && ./configure –prefix=`pwd` && make && make install
7) ./ct-ng xtensa-lx106-elf
8) Start to download and build the cross-tool-chain, don’t care gdb error
./ct-ng build
9) Add the following settings to ~/.bashrc
XCC=/home/rdadmin/esp/crosstool-NG/builds/xtensa-lx106-elf
export PATH=$XCC/bin:$PATH
10) Download libc.a, libhal.a and headers
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a
wget https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz

cp libc.a libhal.a  $XCC/lib/gcc/xtensa-lx106-elf/4.8.2/
tar -xvf include.tgz
cp -fr include/*  $XCC/lib/gcc/xtensa-lx106-elf/4.8.2/include
11) Download the esp8266 freeRTOS SDK
git clone https://github.com/espressif/ESP8266_RTOS_SDK
mkdir code
cd /home/rdadmin/esp/code/

git clone https://github.com/espressif/esp8266_iot_platform

2 Build
2.1 Change gen_misc.sh
Add the following comments to gen_misc.sh
export SDK_PATH=/home/rdadmin/esp/ESP8266_RTOS_SDK
export BIN_PATH=/home/rdadmin/esp/ESP8266_RTOS_SDK/bin

2.2 Build Argument
Create a text file <barg.txt>, add the following comment to it.
y
1
2
0
5
Then
./gen_misc.sh < barg.txt

3 Download Firmware
3.1 UART Baud Rate
LOG: 74880
DNL: 115200

3.2 Download Config
Figure 3-1 SPI Flash Partition Table

Please refer to “ESP_doc\Software&Tools\Getting Started\2a-esp8266-sdk_getting_started_guide_en_0.pdf” for detail.
Figure 3-2 Download Snapshot

4 ESP32-S3
ESP has more than 400 software engineers, and architects locate in Europe and India.

Technical Reference Manual
EMAC: Synopsys DWC
USB: Synopsys DWC

5 Abbreviations
crosstool-ng: crosstool Next Generation
ESP8266:Espressif Systems Pte., Ltd.;其中Pte表示Private,WiFi MAC来自于CEVA, MTK and Spreadtrum also use CEVA WiFi MAC

### ESP8266 FreeRTOS 移植教程和注意事项 #### 1. 开发环境准备 为了成功移植FreeRTOSESP8266,需先搭建合适的开发环境。推荐使用Espressif官方提供的工具链来编译程序[^1]。 #### 2. 获取源码库 访问Espressif官方网站下载适用于ESP8266的SDK包,该软件开发套件内含已集成好的FreeRTOS版本。对于更深入定制需求,则可以从GitHub仓库克隆最新的FreeRTOS分支并手动配置[^3]。 #### 3. 配置项目结构 创建一个新的工程项目目录,在其中放置必要的Makefile和其他构建脚本文件以便于后续操作。确保所有依赖项都正确设置,并按照说明文档调整路径变量等参数[^2]。 #### 4. 初始化GPIO及其他外设驱动 利用`gpio_config()`函数完成通用输入输出端口初始化工作;通过调用类似如下代码片段实现中断服务例程注册: ```c // 注册 GPIO 中断处理函数 gpio_isr_handler_add(GPIO_INPUT_ISR, gpio_isr_handler, (void *)GPIO_INPUT_ISR); ``` 此过程涉及到硬件抽象层(HAL)接口的应用,具体细节可参阅相关技术手册获得指导。 #### 5. 调整调度器行为 根据实际应用场景灵活修改任务优先级、堆栈大小以及其他影响实时性能的关键属性。合理规划各个线程之间的同步机制也是至关重要的一步。 #### 6. 测试验证稳定性 编写简单的测试案例用于检验基本功能是否正常运作,比如LED闪烁控制或是串行通信收发数据等功能模块。经过充分调试之后再逐步增加复杂度直至满足预期目标为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值