91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ElfBoard技術(shù)貼|如何在ELF - RK3506開發(fā)板上構(gòu)建AI編程環(huán)境

ElfBoard ? 2026-01-23 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

特別感謝北京理工大學(xué)的李海老師提供以下文章,供大家學(xué)習(xí)與參考。

RK-3506開發(fā)板開箱

ELF-RK3506開發(fā)板的核心板與底板通過郵票孔方式連接,其核心板搭載基于ARM架構(gòu)的低功耗高性能處理器RK3506。該處理器集成3核 Cortex-A7配備獨(dú)立的NEON協(xié)處理器可廣泛適用于計(jì)算機(jī)、手機(jī)、個(gè) 人移動(dòng)互聯(lián)網(wǎng)以及數(shù)字多媒體設(shè)備。飛凌嵌入式推出這款板子顯然是吸引單片機(jī)開發(fā)者進(jìn)入Linux開發(fā)領(lǐng)域。

wKgZO2lpzP2APciwABWtxv4_Vhw852.png

串口連接

ELF-RK3506供電電源和調(diào)試串口功能共同使用一根USB typeC線。連接PC機(jī)的USB接口和板卡的typeC口(絲印DEBUG),就可以通過串口登錄開發(fā)板,用戶名是root,無密碼。登錄后,使用uname命令可以查看操作系統(tǒng)的版本。

root@elf3506-buildroot:~# uname -a
Linux elf3506-buildroot 6.1.99+ #1 SMP PREEMPT Fri Nov  7 10:16:11 HKT 2025 armv7l GNU/Linux

網(wǎng)口連接

ELF-RK3506開發(fā)板沒有WiFi模塊,提供了一個(gè)網(wǎng)口和一根網(wǎng)線,可以直接連接到家里的路由器上。默認(rèn)該網(wǎng)口是固定IP,需要改成DHCP以獲得路由器分配的IP地址。

root@elf3506-buildroot:~# udhcpc
udhcpc: started, v1.36.1
udhcpc: broadcasting discover
udhcpc: broadcasting select for 192.168.1.122, server 192.168.1.1
udhcpc: lease of 192.168.1.122 obtained from 192.168.1.1, lease time 86400
deleting routers
adding dns 192.168.1.1
root@elf3506-buildroot:~#

配置WSL編譯環(huán)境

廠商提供了用于編譯的VMWare環(huán)境,不過我沒有用,還是喜歡使用Windows自帶的WSL2。下面介紹一下如何配置WSL編譯環(huán)境。首先從廠商的資料云盤上下載兩個(gè)軟件包:https://www.elfboard.com/information/detail.html?id=8

wKgZO2ly4R2AJ9tHAAUvwYweAiw336.png

將上述交叉編譯工具拷貝到開發(fā)環(huán)境/home/test/(這里假設(shè)用戶是test)目錄下,并在該目錄下解壓。


test@Star:~$ tar -vxf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.bz2
test@Star:~$ tar -vxf 3506-toolchain.tar.bz2

解壓后執(zhí)行一下下面的命令測試是否正常:

gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc -v

wKgZPGly4W-AXAjhAAXVS8Fw3HQ538.png

TRAE環(huán)境構(gòu)建

接下來就要進(jìn)入AI編程工具TRAE的環(huán)境構(gòu)建了。TRAE是豆包推出的一個(gè)AI編程工具,它提供完整的IDE核心能力,支持多種主流編程語言與熱門開發(fā)框架,集成代碼編輯、智能補(bǔ)全、調(diào)試運(yùn)行、版本控制等一體化工具鏈。適用于獨(dú)立開發(fā)者、學(xué)生及自由職業(yè)者,用于項(xiàng)目開發(fā)、技術(shù)學(xué)習(xí)與實(shí)踐探索。國內(nèi)用戶可以從下面網(wǎng)站下載最新版本:https://www.trae.cn/

WSL連接

TRAE的遠(yuǎn)程開發(fā)功可以支持WSL,使你能夠像連接遠(yuǎn)程服務(wù)器一樣,直接在本地WSL環(huán)境中編寫、調(diào)試和運(yùn)行代碼。在TRAE的官方文檔中對這部分有詳細(xì)的介紹,直接安裝步驟進(jìn)行即可:https://docs.trae.cn/ide/wsl

wKgZPGly4cCAb2w3AAGWZxVrux0339.png

連接成功之后,就可以打開一個(gè)WSL中目錄,假定是simple。

wKgZPGly4eKAd89jAAMbhjj4MI4107.png

生成測試程序

我們采用TRAE的默認(rèn)配置,模型是Auto,采用Builder方式工作,輸入如下提示詞:

完成如下任務(wù):
1. 創(chuàng)建一個(gè)基于Linux控制臺(tái)的測試程序,驗(yàn)證編譯工具鏈,簡短有趣
2. 創(chuàng)建vscode中進(jìn)行編譯的任務(wù)文件,交叉編譯命令為~/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc
3. 創(chuàng)建vscode中進(jìn)行SSH連接的任務(wù),服務(wù)器IP為192.168.1.122,拷貝編譯得到的可執(zhí)行文件到服務(wù)器上,并進(jìn)行執(zhí)行。

在上面的提示詞,使用的是vscode,而不是TRAE IDE,一是因?yàn)門RAE IDE本身就是基于VSCode,二是因?yàn)槿绻肨RAE IDE,則模型不能很好地處理。

TRAE開始勤奮的工作,開始生成C程序代碼(test_program.c)和任務(wù)代碼(task.json)。

wKgZO2ly4iCASQC3AAhtodcv1ZQ485.png

在檢查代碼時(shí),發(fā)現(xiàn)自己剛才忘了提供服務(wù)器的用戶名和密碼,導(dǎo)致生成的task.json有點(diǎn)小問題,我告訴TRAE“忘了告訴你服務(wù)器的用戶名是root,沒有密碼”。TRAE馬上把這個(gè)問題改過來了。

wKgZO2ly4piATxA9AAgHaDfejEg860.png

編譯程序

現(xiàn)在使用TRAE IDE菜單上的“終端→運(yùn)行生成任務(wù)”,就可以交叉編譯生成可執(zhí)行文件test_program了。

wKgZPGly4kmAUX7KAAPfpeq5nqY469.png

部署并運(yùn)行程序

接下來使用TRAE IDE菜單上的“終端→運(yùn)行任務(wù)..”,然后選擇“Deploy and Run via SSH”就可以將文件拷貝到開發(fā)板上了。

wKgZO2ly40CAXBGfAAGlV3SWVXc868.png

在運(yùn)行程序時(shí)遇到一個(gè)問題,就是chmod命令執(zhí)行失敗,導(dǎo)致整個(gè)任務(wù)失敗。

wKgZO2ly41eAKUuJAAZzEoWUFAs197.png

把錯(cuò)誤信息反饋給TRAE,它很快分析出來是對JSON中轉(zhuǎn)義字符處理不當(dāng)導(dǎo)致錯(cuò)誤,并進(jìn)行了修正。

再次運(yùn)行修改之后的代碼,就可以得到正確的結(jié)果了(帶有彩色的文字輸出)。

wKgZPGly4ouAMXhiAAkP73Pmi0Q890.png

最終生成的代碼

貼一下最終的代碼供大家參考。

C語言代碼

test_program.c代碼如下:

#include
 
#include
 
int main() {
    // 彩色ASCII藝術(shù):笑臉
    const char *colors[] = {
        "\033[31m",  // 紅色
        "\033[33m",  // 黃色
        "\033[32m",  // 綠色
        "\033[34m",  // 藍(lán)色
        "\033[35m",  // 紫色
        "\033[36m"   // 青色
    };
    const char *reset = "\033[0m";
    printf("\n");
    printf("%s  **************************  %s\n", colors[0], reset);
    printf("%s *                          * %s\n", colors[1], reset);
    printf("%s *    Hello from Console!   * %s\n", colors[2], reset);
    printf("%s *                          * %s\n", colors[3], reset);
    printf("%s *    \033[1m  ASCII Art! \033[0m   * %s\n", colors[4], reset);
    printf("%s *                          * %s\n", colors[5], reset);
    printf("%s  **************************  %s\n", colors[0], reset);
    printf("\n");
    // 簡單的動(dòng)畫效果
    printf("%sLoading", colors[2]);
    fflush(stdout);
    for (int i = 0; i < 3; i++) {
        usleep(500000); // 500ms
        printf(".");
        fflush(stdout);
    }
    printf("%s Done! %s\n\n", colors[3], reset);
    // 系統(tǒng)信息
    printf("%sSystem Info: %s\n", colors[1], reset);
    printf("- Architecture: ARM\n");
    printf("- OS: Linux\n");
    printf("- Compiler: GCC\n\n");
    printf("%sTest completed successfully! %s\n\n", colors[5], reset);
    return 0;
}

任務(wù)文件

vscode/task.json文件如下:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build (ARM Cross-Compile)",
      "type": "shell",
      "command": "~/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc",
      "args": [
        "-o",
        "test_program",
        "test_program.c"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": false
      },
      "problemMatcher": [
        "$gcc"
      ]
    },
    {
      "label": "Clean",
      "type": "shell",
      "command": "rm",
      "args": [
        "-f",
        "test_program"
      ],
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": false
      },
      "problemMatcher": []
    },
    {
      "label": "Deploy and Run via SSH",
      "type": "shell",
      "dependsOn": ["Build (ARM Cross-Compile)"],
      "command": "bash",
      "args": [
        "-c",
        "scp test_program root@192.168.1.122:/tmp/ && ssh root@192.168.1.122 "chmod +x /tmp/test_program && /tmp/test_program""
      ],
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": true,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": false
      },
      "problemMatcher": []
    }
  ]
}

ELF-RK3506開發(fā)板基于Linux,為嵌入式系統(tǒng)開發(fā)提供了很好的基礎(chǔ)平臺(tái),而TRAE這樣的AI編程工程的引入使得嵌入式開發(fā)變得非常簡單而有趣。

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

    關(guān)注

    5198

    文章

    20434

    瀏覽量

    333883
  • 嵌入式開發(fā)板
    +關(guān)注

    關(guān)注

    5

    文章

    111

    瀏覽量

    19794
  • Linux開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7686
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    米爾瑞芯微多核異構(gòu)低功耗RK3506核心重磅發(fā)布

    近日,米爾電子發(fā)布MYC-YR3506核心開發(fā)板,基于國產(chǎn)新一代入門級(jí)工業(yè)處理器瑞芯微RK3506,這款芯片采用三核Cortex-A7+單核Cortex-M0多核異構(gòu)設(shè)計(jì),不僅擁有
    發(fā)表于 05-16 17:20

    【米爾RK3506國產(chǎn)開發(fā)板評測試用】開箱體體驗(yàn)

    很高興今天收到了米爾科技的RK3506開發(fā)板,下面是開箱體驗(yàn),后期的測試使用中將會(huì)做詳細(xì)的測試和試用。 1.開箱,包含以下: RK3506開發(fā)板1 USB_TYPEC1 10Pin連接
    發(fā)表于 07-30 01:06

    瑞芯微RK3506開發(fā)板之Qt應(yīng)用開發(fā)手冊() 深圳觸覺智能出品,嵌入式方案商

    瑞芯微RK3506開發(fā)板必備攻略之Qt應(yīng)用開發(fā)手冊() 基于Ubuntu
    的頭像 發(fā)表于 04-28 17:16 ?1483次閱讀
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>之Qt應(yīng)用<b class='flag-5'>開發(fā)</b>手冊(<b class='flag-5'>上</b>) 深圳觸覺智能出品,嵌入式方案商

    米爾基于瑞芯微RK3506核心開發(fā)板

    MYC-YR3506核心開發(fā)板新一代入門級(jí)國產(chǎn)工業(yè)處理器RK3506,3核A7+單核M0多核異構(gòu)RK3506B:3*Cortex-A7@
    發(fā)表于 05-15 16:00 ?14次下載

    有獎(jiǎng)丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費(fèi)試用名額來啦~~米爾提供了3塊價(jià)值299元的MYD-YR3506
    的頭像 發(fā)表于 06-19 08:04 ?1056次閱讀
    有獎(jiǎng)丨米爾 瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>免費(fèi)試用

    瑞芯微RK3506開發(fā)板必備攻略之Qt應(yīng)用開發(fā)手冊(下),觸覺智能工控嵌入式方案商

    本文基于觸覺智能RK3506星閃開發(fā)板Buildroot系統(tǒng)進(jìn)行演示,配套RK3506核心(3核A7+M0多核異構(gòu))寬溫級(jí)59元/工業(yè)級(jí)68元BuildrootSDK安裝與
    的頭像 發(fā)表于 06-19 17:49 ?1156次閱讀
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>必備攻略之Qt應(yīng)用<b class='flag-5'>開發(fā)</b>手冊(下),觸覺智能工控嵌入式方案商

    有獎(jiǎng)丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用來啦!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費(fèi)試用名額增加啦
    的頭像 發(fā)表于 07-10 08:03 ?890次閱讀
    有獎(jiǎng)丨米爾 瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>免費(fèi)試用來啦!

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的頭像 發(fā)表于 09-11 16:26 ?3439次閱讀
    <b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>開發(fā)板</b>極致性價(jià)比之選

    RK3506開發(fā)板QT Creator開發(fā)手冊,交叉編譯工具鏈與QT應(yīng)用示例,入門必備

    本文基于觸覺智能RK3506核心/開發(fā)板介紹QTCreator交叉編譯配置與QT應(yīng)用示例。如需購買開發(fā)板進(jìn)行評估驗(yàn)證簡介QTCreatorQtCreator?是由TheQtCompa
    的頭像 發(fā)表于 09-30 16:26 ?3675次閱讀
    <b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>QT Creator<b class='flag-5'>開發(fā)</b>手冊,交叉編譯工具鏈與QT應(yīng)用示例,入門必備

    如何讓RK3506流暢刷圖,用好RGA?

    本文基于觸覺智能RK3506核心/開發(fā)板,介紹RGAIM2D進(jìn)行圖像處理,包括相關(guān)編譯與測試方法。
    的頭像 發(fā)表于 10-29 10:00 ?1058次閱讀
    如何讓<b class='flag-5'>RK3506</b>流暢刷圖,用好RGA?

    觸覺智能RK3506星閃開發(fā)板測評報(bào)告(下)

    本文基于觸覺智能RK3506開發(fā)板,上集主要從性能、功耗進(jìn)行測評,本集將從開發(fā)板的外設(shè)設(shè)計(jì)、EMC等可靠性性能進(jìn)行測評。
    的頭像 發(fā)表于 12-11 17:00 ?1237次閱讀
    觸覺智能<b class='flag-5'>RK3506</b>星閃<b class='flag-5'>開發(fā)板</b>測評報(bào)告(下)

    觸覺智能RK3506開發(fā)板配置USB復(fù)合設(shè)備(

    本文基于觸覺智能RK3506開發(fā)板,為大家介紹配置USB復(fù)合設(shè)備,本章節(jié)將介紹RNDIS和UAC復(fù)合設(shè)備數(shù)據(jù)交互。RNDISRNDIS是一種基于USB的網(wǎng)絡(luò)連接協(xié)議,核心作用是將USB設(shè)備虛擬成網(wǎng)卡,讓設(shè)備通過USBHost鏈路實(shí)現(xiàn)與主機(jī)的網(wǎng)絡(luò)通信。兼具低成本、即插即
    的頭像 發(fā)表于 12-22 12:00 ?860次閱讀
    觸覺智能<b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b>配置USB復(fù)合設(shè)備(<b class='flag-5'>上</b>)

    ElfBoard技術(shù)|如何在RK3588】ELF 2開發(fā)板實(shí)現(xiàn)GPIO功能復(fù)用

    RK3588】ELF2開發(fā)板的GPIO引腳為例,詳細(xì)闡述從硬件查找到軟件配置的完整流程。1.引腳確認(rèn)在開始配置之前,首先需要了解【RK3588】E
    的頭像 發(fā)表于 12-29 10:37 ?1064次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK</b>3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)GPIO功能復(fù)用

    【超值首選!僅88元】ELF-RK3506開發(fā)板限時(shí)優(yōu)惠震撼來襲

    ElfBoard特別推出了ELF-RK3506開發(fā)板,助力大家快速掌握實(shí)際應(yīng)用場景下的嵌入式Linux開發(fā)技能。【性能卓越,技術(shù)領(lǐng)先】
    的頭像 發(fā)表于 01-16 16:41 ?1163次閱讀
    【超值首選!僅88元】<b class='flag-5'>ELF-RK3506</b><b class='flag-5'>開發(fā)板</b>限時(shí)優(yōu)惠震撼來襲

    ElfBoard技術(shù)|借助AI編程,輕松搞定ELF-RK3506開發(fā)板上光照傳感器的數(shù)據(jù)讀取

    特別感謝北京理工大學(xué)的李海老師提供以下文章,供大家學(xué)習(xí)與參考。一篇文章介紹了在ELF-RK3506開發(fā)板搭建AI
    的頭像 發(fā)表于 01-29 16:55 ?1367次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|借助<b class='flag-5'>AI</b><b class='flag-5'>編程</b>,輕松搞定<b class='flag-5'>ELF-RK3506</b><b class='flag-5'>開發(fā)板</b>上光照傳感器的數(shù)據(jù)讀取