曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)下Ubuntu 16.04 LTS 32bit 英文版的RT-Thread開(kāi)發(fā)環(huán)境搭建

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:未知 ? 作者:佚名 ? 2017-10-19 07:27 ? 次閱讀

1. 搭建步驟

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

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

以下示例中l(wèi)inux用戶的名稱為ss,請(qǐng)自行替換為自己linux的用戶名。此外,工程及編譯工具都放在用戶根目錄下,你可以根據(jù)自己實(shí)際情況設(shè)置到合適位置中。

在熊大如下的git項(xiàng)目版本中已經(jīng)經(jīng)過(guò)了測(cè)試,不排除最新版本有了完善:

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當(dāng)前用戶的用戶名

1.6. 編譯

首先修改個(gè)Makefile中的一個(gè)小錯(cuò)誤,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

然后進(jìn)入項(xiàng)目根目錄進(jìn)行編譯

cd ~/rtthread-esp-idf

make all

1.7. 下載

1) 由于Linux下普通用戶無(wú)權(quán)限直接操作/dev/ttyUSB0,首先給當(dāng)前用戶加入相應(yīng)的權(quán)限,以便后邊燒寫(xiě)時(shí)不需要使用sudo權(quán)限:

sudo usermod -aG dialout ss

  • 注:ss為linux當(dāng)前用戶的用戶名

設(shè)置完成后注銷(xiāo)重新登錄一下當(dāng)前用戶即可,之后不再需要執(zhí)行該命令。

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設(shè)置好執(zhí)行權(quán)限:

chmod a+xburn_flash.bat

4) 將開(kāi)發(fā)板與電腦連接好(如果是虛擬機(jī),需要將設(shè)置連入虛擬機(jī)),同時(shí)如果開(kāi)發(fā)板不支持一鍵燒寫(xiě)功能,一般需要通過(guò)按鍵使其進(jìn)入燒寫(xiě)模式(同時(shí)按下IO0和reset,然后先松開(kāi)reset,再松開(kāi)IO0);

5) 執(zhí)行一下命令等待燒寫(xiě)完成:

cd ~/rtthread-esp-idf

./burn_flash.bat

(波特率:115200)

2. 其他說(shuō)明

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

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

注:windows下需要先安裝MSYS2等GNU-compatible環(huán)境軟件。

2.2. 目錄及文件說(shuō)明

下圖為rttthread-esp-idf的目錄結(jié)構(gòu):

其中:

  • application目錄為rtt應(yīng)用程序的代碼,其中main.c中的app_main()為應(yīng)用程序入口函數(shù)。你可以在這里修改、編碼,來(lái)熟悉和調(diào)試rtt程序。

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

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

  • doc為該項(xiàng)目一些使用、功能的介紹文檔。

  • drivers目錄為rtt用于移植驅(qū)動(dòng)的相關(guān)代碼保存的目錄,已有的包括uart、gpio、i2c、psram等。

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

  • rt-thread為rtt核心的內(nèi)核及相關(guān)組件、驅(qū)動(dòng)等代碼保存的目錄,如果你需要深入了解或調(diào)試rtt核心的功能,可以在本目錄中尋找、修改、調(diào)試。

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

-bootloader.bin:esp32的Second stagebootloader

-partitions_singleapp.bin:esp32的分區(qū)表數(shù)據(jù),目前rtt默認(rèn)的是非ota的鏡像。

-rttthread-esp32.bin:rtt on esp32的目標(biāo)代碼。

-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:鏡像燒寫(xiě)腳本。

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

  • README.md:項(xiàng)目簡(jiǎn)介。

- End -


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11432

    瀏覽量

    212473
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    582

    瀏覽量

    30728
  • rt_thread
    +關(guān)注

    關(guān)注

    2

    文章

    13

    瀏覽量

    14730

原文標(biāo)題:Linux系統(tǒng)下ESP32開(kāi)發(fā)板搭建RT-Thread開(kāi)發(fā)環(huán)境

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RT-Thread記錄(一、版本開(kāi)發(fā)環(huán)境及配合CubeMX)

    RT-Thread 學(xué)習(xí)記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開(kāi)發(fā)
    的頭像 發(fā)表于 06-20 00:28 ?5711次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>環(huán)境</b>及配合CubeMX)

    怎樣去搭建一種基于RT-Thread實(shí)時(shí)操作系統(tǒng)的STM32開(kāi)發(fā)環(huán)境

    怎樣去搭建一種基于RT-Thread實(shí)時(shí)操作系統(tǒng)的STM32開(kāi)發(fā)環(huán)境?怎樣去搭建一種IWDT獨(dú)立
    發(fā)表于 07-27 07:19

    rt-thread開(kāi)發(fā)環(huán)境

    首先介紹開(kāi)發(fā)環(huán)境:硬件:STM32F107VC金牛開(kāi)發(fā)板。 rt-thread版本:2.0.0
    發(fā)表于 08-06 08:05

    如何搭建嵌入式Linux開(kāi)發(fā)環(huán)境

    Ubuntu16.04.2 LTS嵌入式Linux開(kāi)發(fā)環(huán)境搭建-(3)配置
    發(fā)表于 12-16 08:31

    如何搭建AB32VG1 RT-Thread開(kāi)發(fā)環(huán)境?

    如何搭建AB32VG1 RT-Thread開(kāi)發(fā)環(huán)境
    發(fā)表于 02-16 06:08

    如何實(shí)現(xiàn)一種基于Ubuntu Linux環(huán)境通過(guò)USB方式燒錄rt-smart內(nèi)核的設(shè)計(jì)呢

    提示設(shè)置IP,開(kāi)發(fā)板要與Ubuntu處于同一網(wǎng)絡(luò))另外小記一:通過(guò) USB 方式燒錄 rt-smart 內(nèi)核(基于 Windows 環(huán)境
    發(fā)表于 06-27 11:42

    RT-Thread Linux CI 環(huán)境使用教程

    RT-Thread Linux CI 環(huán)境一個(gè)嵌入式實(shí)時(shí)操作系統(tǒng) RT-Thread 進(jìn)行持續(xù)集成的容器化
    發(fā)表于 08-17 15:00

    基于RT-Thread操作系統(tǒng)的Env開(kāi)發(fā)環(huán)境搭建

    Env是什么Env 是 RT-Thread 推出的開(kāi)發(fā)輔助工具,針對(duì)基于 RT-Thread 操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化
    發(fā)表于 09-30 10:38

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開(kāi)發(fā)組(2015-03-31)。RT-Thread做為國(guó)內(nèi)有較大影響力的開(kāi)源實(shí)時(shí)操作系統(tǒng),本
    發(fā)表于 11-26 16:06 ?0次下載

    RT-Thread用戶手冊(cè)

    RT-Thread用戶手冊(cè)——本書(shū)是RT-Thread的編程手冊(cè),用于指導(dǎo)在RT-Thread實(shí)時(shí)操作系統(tǒng)環(huán)境
    發(fā)表于 11-26 16:16 ?0次下載

    嵌入式Linux開(kāi)發(fā)環(huán)境搭建之安裝Ubuntu

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

    嵌入式Linux開(kāi)發(fā)環(huán)境搭建-(3)配置Ubuntu16.04.2 LTS 系統(tǒng)

    配置Ubuntu16.04.2 LTS在使用ubuntu16.04進(jìn)行嵌入式Linux開(kāi)發(fā)前,需要對(duì)ub
    發(fā)表于 11-02 10:51 ?9次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>環(huán)境</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'>系統(tǒng)</b>

    RT-Thread STM32 配置系統(tǒng)時(shí)鐘(使用外部晶振)

    RT-Thread STM32 配置系統(tǒng)時(shí)鐘開(kāi)發(fā)環(huán)境芯片:STM32F103RCT6RT-Thread Studio: V1.0.6(現(xiàn)在已
    發(fā)表于 12-14 18:45 ?15次下載
    <b class='flag-5'>RT-Thread</b> STM32 配置<b class='flag-5'>系統(tǒng)</b>時(shí)鐘(使用外部晶振)

    AB32VG1 RT-Thread 開(kāi)發(fā)環(huán)境搭建

    是:RISC-V,RISC是精簡(jiǎn)指令集計(jì)算機(jī),V的意思應(yīng)該是【第五版】RT-Thread Studio 目前已經(jīng)支持 AB32VG1開(kāi)發(fā)板,所以,搭建一個(gè)RT-Thread
    發(fā)表于 12-20 19:09 ?22次下載
    AB32VG1 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    RT-Thread全球技術(shù)大會(huì):RT-Thread Smart更好的兼容Linux生態(tài)

    RT-Thread全球技術(shù)大會(huì):RT-Thread Smart更好的兼容Linux生態(tài) ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 14:31 ?2004次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì):<b class='flag-5'>RT-Thread</b> Smart更好的兼容<b class='flag-5'>Linux</b>生態(tài)