精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux系統下Ubuntu 16.04 LTS 32bit 英文版的RT-Thread開發環境搭建

RTThread物聯網操作系統 ? 來源:未知 ? 作者:佚名 ? 2017-10-19 07:27 ? 次閱讀

1. 搭建步驟

以下步驟是以Ubuntu 16.04 LTS 32bit 英文版中為例,其他Linux系統類似,但不排除有小細節不同(如包管理軟件為yum等)。

ESP32下載需要使用USB串口工具,請確保自己的開板(ESP-DevkitC、NodeMCU-32S)集成有USB串口功能,或者使用USB轉串口工具,Linux中串口的描述符默認是/dev/ttyUSB0,如果你使用的串口不是/dev/ttyUSB0,燒寫時修改的路徑請自行修改。

以下示例中linux用戶的名稱為ss,請自行替換為自己linux的用戶名。此外,工程及編譯工具都放在用戶根目錄下,你可以根據自己實際情況設置到合適位置中。

在熊大如下的git項目版本中已經經過了測試,不排除最新版本有了完善:

commit a8504d523214ee872ae480106e31cd1db138b74f

Author: Bernard Xiong

Date: Fri Aug 25 15:29:362017 +0800

1.1. 下載交叉編譯工具

cd ~

wgethttps://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-61-gab8375a-5.2.0.tar.gz

1.2. 解壓縮交叉編譯工具

tar -x*** xtensa-esp32-elf-linux32-1.22.0-61-gab8375a-5.2.0.tar.gz

1.3. 安裝必要的軟件

sudo apt-get install git wget make libncurses-devflex bison gperf python python-serial scons

1.4. 獲取代碼

cd ~

git clonehttps://github.com/BernardXiong/rtthread-esp-idf

cd rtthread-esp-idf

git submodule init

git submodule update

cd esp-idf-port/esp-idf

git submodule init

git submodule update

git apply ../0001-cpu_start-patch.patch

git apply ../0002-add-esp_task.h.patch

git apply ../0003-add-memset-to-0.patch

1.5. 修改工程中交叉編譯工具的路徑

修改~/rtthread-esp-idf/rtconfig.py中exec_path的路徑為:

EXEC_PATH =r'/home/ss/xtensa-esp32-elf/bin'

  • 注路徑中的ss為linux當前用戶的用戶名

1.6. 編譯

首先修改個Makefile中的一個小錯誤,python那行命令路徑需要修改:

pythonesp-idf-port/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32elf2image --flash_mode "dio" --flash_freq "40m"--flash_size "4MB" -ortthread.bin rtthread-esp32.elf

然后進入項目根目錄進行編譯

cd ~/rtthread-esp-idf

make all

1.7. 下載

1) 由于Linux下普通用戶無權限直接操作/dev/ttyUSB0,首先給當前用戶加入相應的權限,以便后邊燒寫時不需要使用sudo權限:

sudo usermod -aG dialout ss

  • 注:ss為linux當前用戶的用戶名

設置完成后注銷重新登錄一下當前用戶即可,之后不再需要執行該命令。

2) 修改~/rtthread-esp-idf/burn_flash.bat中串口的名字(/dev/ttyUSB0)為如下:

python esp-idf-port/esp-idf/components/esptool_py/esptool/esptool.py--chip esp32 --port /dev/ttyUSB0 --baud 115200 --before"default_reset" --after "hard_reset" write_flash -z--flash_mode "dio" --flash_freq "40m" --flash_size detect0x1000 bootloader.bin 0x10000 rtthread.bin 0x8000 partitions_singleapp.bin

3) 給burn_flash.bat設置好執行權限:

chmod a+xburn_flash.bat

4) 將開發板與電腦連接好(如果是虛擬機,需要將設置連入虛擬機),同時如果開發板不支持一鍵燒寫功能,一般需要通過按鍵使其進入燒寫模式(同時按下IO0和reset,然后先松開reset,再松開IO0);

5) 執行一下命令等待燒寫完成:

cd ~/rtthread-esp-idf

./burn_flash.bat

(波特率:115200)

2. 其他說明

2.1. Linux64bit、Windows及macos的交叉編譯工具

具體見https://github.com/BernardXiong/rtthread-esp-idf,里邊有其他系統交叉編譯工具的下載路徑。

注:windows下需要先安裝MSYS2等GNU-compatible環境軟件。

2.2. 目錄及文件說明

下圖為rttthread-esp-idf的目錄結構:

其中:

  • application目錄為rtt應用程序的代碼,其中main.c中的app_main()為應用程序入口函數。你可以在這里修改、編碼,來熟悉和調試rtt程序。

  • build目錄為編譯中間文件使用的目錄,編譯中的.o .d等都在這個目錄內。

  • componets目錄為rtt組件代碼保存的目錄,自己編寫的組件可以放在這里。

  • doc為該項目一些使用、功能的介紹文檔。

  • drivers目錄為rtt用于移植驅動的相關代碼保存的目錄,已有的包括uart、gpio、i2c、psram等。

  • esp-idf-port目錄為esp-idf移植修改的代碼目錄,由于rtt on esp32是基于esp官方的esp-idf移植的,esp-idf的代碼及移植補丁等在這個目錄中。同時用于下載、打包鏡像等python工具包也在該目錄下。如果你需要更深入地使用ESP32(比如使用自定的分區結構、使用FlashEncryption等功能),可能需要在這個目錄配置修改。

  • rt-thread為rtt核心的內核及相關組件、驅動等代碼保存的目錄,如果你需要深入了解或調試rtt核心的功能,可以在本目錄中尋找、修改、調試。

  • 鏡像文件或其輔助文件:

-bootloader.bin:esp32的Second stagebootloader

-partitions_singleapp.bin:esp32的分區表數據,目前rtt默認的是非ota的鏡像。

-rttthread-esp32.bin:rtt on esp32的目標代碼。

-esp32.common.ld、esp32_out.ld、rtthread-esp32.elf、rtthread-esp32.map:編譯鏡像的中間文件及腳本工具。

  • rtconfig.h、rtconfig_project:rtt的配置頭文件。

  • sdkconfig.h:esp-idf的配置文件

  • rtconfig.py、rtconfig.pyc:rtt編譯的python腳本。

  • burn_flash.bat:鏡像燒寫腳本。

  • Kconfig、Makefile、mkbin.bat、SConscript、SConstruct:項目編譯的各種腳本。

  • README.md:項目簡介。

- End -


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11225

    瀏覽量

    208920
  • Ubuntu
    +關注

    關注

    5

    文章

    560

    瀏覽量

    29560
  • rt_thread
    +關注

    關注

    2

    文章

    13

    瀏覽量

    14648

原文標題:Linux系統下ESP32開發板搭建RT-Thread開發環境

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RT-Thread記錄(一、版本開發環境及配合CubeMX)

    RT-Thread 學習記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開發
    的頭像 發表于 06-20 00:28 ?5143次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本<b class='flag-5'>開發</b><b class='flag-5'>環境</b>及配合CubeMX)

    怎樣去搭建一種基于RT-Thread實時操作系統的STM32開發環境

    怎樣去搭建一種基于RT-Thread實時操作系統的STM32開發環境?怎樣去搭建一種IWDT獨立
    發表于 07-27 07:19

    rt-thread開發環境

    首先介紹開發環境:硬件:STM32F107VC金牛開發板。 rt-thread版本:2.0.0
    發表于 08-06 08:05

    如何搭建嵌入式Linux開發環境

    Ubuntu16.04.2 LTS嵌入式Linux開發環境搭建-(3)配置
    發表于 12-16 08:31

    如何搭建AB32VG1 RT-Thread開發環境

    如何搭建AB32VG1 RT-Thread開發環境
    發表于 02-16 06:08

    如何實現一種基于Ubuntu Linux環境通過USB方式燒錄rt-smart內核的設計呢

    提示設置IP,開發板要與Ubuntu處于同一網絡)另外小記一:通過 USB 方式燒錄 rt-smart 內核(基于 Windows 環境
    發表于 06-27 11:42

    RT-Thread Linux CI 環境使用教程

    RT-Thread Linux CI 環境一個嵌入式實時操作系統 RT-Thread 進行持續集成的容器化
    發表于 08-17 15:00

    基于RT-Thread操作系統的Env開發環境搭建

    Env是什么Env 是 RT-Thread 推出的開發輔助工具,針對基于 RT-Thread 操作系統的項目工程,提供編譯構建環境、圖形化
    發表于 09-30 10:38

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發組(2015-03-31)。RT-Thread做為國內有較大影響力的開源實時操作系統,本
    發表于 11-26 16:06 ?0次下載

    RT-Thread用戶手冊

    RT-Thread用戶手冊——本書是RT-Thread的編程手冊,用于指導在RT-Thread實時操作系統環境
    發表于 11-26 16:16 ?0次下載

    嵌入式Linux開發環境搭建之安裝Ubuntu

    最近打算重新自學 linux 嵌入式,既然要重來,那就得從頭開始,linux 開發第一件事就是搭建 Linux
    發表于 10-21 11:06 ?11次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>之安裝<b class='flag-5'>Ubuntu</b>

    嵌入式Linux開發環境搭建-(3)配置Ubuntu16.04.2 LTS 系統

    配置Ubuntu16.04.2 LTS在使用ubuntu16.04進行嵌入式Linux開發前,需要對ub
    發表于 11-02 10:51 ?9次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>-(3)配置<b class='flag-5'>Ubuntu</b>16.04.2 <b class='flag-5'>LTS</b> <b class='flag-5'>系統</b>

    RT-Thread STM32 配置系統時鐘(使用外部晶振)

    RT-Thread STM32 配置系統時鐘開發環境芯片:STM32F103RCT6RT-Thread Studio: V1.0.6(現在已
    發表于 12-14 18:45 ?14次下載
    <b class='flag-5'>RT-Thread</b> STM32 配置<b class='flag-5'>系統</b>時鐘(使用外部晶振)

    AB32VG1 RT-Thread 開發環境搭建

    是:RISC-V,RISC是精簡指令集計算機,V的意思應該是【第五版】RT-Thread Studio 目前已經支持 AB32VG1開發板,所以,搭建一個RT-Thread
    發表于 12-20 19:09 ?22次下載
    AB32VG1 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    RT-Thread全球技術大會:RT-Thread Smart更好的兼容Linux生態

    RT-Thread全球技術大會:RT-Thread Smart更好的兼容Linux生態 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 14:31 ?1774次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:<b class='flag-5'>RT-Thread</b> Smart更好的兼容<b class='flag-5'>Linux</b>生態