chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——工程文件架構(gòu)

AIoT行業(yè)洞察 ? 2024-11-06 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AiPi-Eyes-S1是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太網(wǎng) (EMAC)、SD/MMC(SDH)、SPI、UARTI2C、I2S、PWM、GPDAC、GPADC、ACOMP 和 GPIO 等。

AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。

從零開始學(xué)習(xí)小安派:

1、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——初識小安派-Eyes-S1

2、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——安裝VMware與Ubuntu

3、入門篇:零基礎(chǔ)開發(fā)小安派-Eyes-S1——新建工程并燒錄調(diào)試

4、零基礎(chǔ)開發(fā)小安派-Eyes-S1入門篇——Win下SSH連接Linux

5、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——Samba共享文件夾

新建的工程包含多個(gè)文件和文件夾,作為初學(xué)者第一次接觸,下面淺聊一下我對工程文件的了解,若有不對的地方請大家多多指正。

一、build 文件夾

該文件夾是編譯后生成的 bin 文件存儲(chǔ)的地方,如本工程文件的文件名作為 Helloworld,編譯后的 bin 文件也是以工程名 + 芯片命名。

生成的 bin 文件存儲(chǔ)在 build/build_out 下,可以看見有多個(gè)類似的文件,這里我們燒錄取 bin 文件,這里可以看到在 hellowworld 工程編譯生成的 bin 文件命名為 helloworld_bl616.bin,因?yàn)?bl616 和 bl618 的芯片其實(shí)在軟件上的區(qū)分很小,他們通用同一個(gè) SDK,在硬件上的區(qū)分在于 616 的 IO 口數(shù)量不如 618,由于使用同一套 SDK,所以 bl616 和 618 的固件是可以通用的,這里無需過多計(jì)較區(qū)別。

注意,這里的 bin 文件在博流的燒錄工具上并不是合成的 bin 文件,這里對應(yīng)的 bin 文件是圖中的 firmware 目錄下的 bin 文件,還需要其他的如 boot2 等文件,那么問題來了,使用 Single Download Options 燒錄的合成 bin 文件在哪里,其實(shí)是在 SDK 中,具體的路徑為:

aithinker_Ai-M6X_SDK/tools/bflb_tools/bouffalo_flash_cube/chips/bl616/img_create/whole_flash_data.bin

如果需要使用 Windows 下的燒錄工具燒錄 bin 文件,選擇這個(gè)路徑下的 whole_flash_data.bin 即可。

二、CMakeLists.txt

CMake 是一個(gè)跨平臺、開源的構(gòu)建系統(tǒng),它可以幫助我們管理好工程里的軟件架構(gòu)。CMakeLists.txt 文件相當(dāng)于執(zhí)行的列表,它可以調(diào)用其他的.h 頭文件和.so/.a 庫文件,生成 Makefile,將.cpp/.c/.cc 文件編譯成可執(zhí)行文件或新的庫文件。我們從簡單的 helloworld 工程學(xué)習(xí),先打開 CMakeLists.txt 查看里面的語句。

BouffaloSDK 中封裝了以下函數(shù)接口,基本滿足常用場景使用。

三、flash_prog_cfg.ini

BouffaloSDK 采用新的 flash tool(bouffalo_flash_cube),并且燒錄依賴 flash prog cfg.ini 文件。我們的燒錄命令 make flash 就是依賴這個(gè)文件執(zhí)行的。它也有自己的語法。

正常使用只需要?jiǎng)?chuàng)建一個(gè) KEY,例如 [FW],并且填寫 filedir 和 address 就可以使用了。

其中 filedir 的填寫方式有以下幾種:

  • bin 文件全路徑 + bin 文件名稱
  • bin 文件相對路徑 + bin 文件名稱
  • bin 文件名稱添加 _$(CHIPNAME) 后綴可以自動(dòng)識別成不同芯片(僅在 bin 文件名稱前綴不同的時(shí)候使用)
  • bin 文件名稱添加 * 通配符,可以自動(dòng)補(bǔ)全 bin 文件名稱(僅在 bin 文件名稱前綴不同的時(shí)候使用)

1.模組作為 MCU(不使用無線功能)

只需要和 helloworld 工程一樣修改 filedir 的文件名即可。

[cfg]

# 0: no erase, 1:programmed section erase, 2: chip erase

erase = 1

# skip mode set first para is skip addr, second para is skip len, multi-segment region with ; separated

skip_mode = 0x0, 0x0

# 0: not use isp mode, #1: isp mode

boot2_isp_mode = 0

[FW]

filedir = ./build/build_out/xxx*_$(CHIPNAME).bin

address = 0x0000

2.模組作為 IOT(開啟無線功能)

[cfg]

# 0: no erase, 1:programmed section erase, 2: chip erase

erase = 1

# skip mode set first para is skip addr, second para is skip len, multi-segment region with ; separated

skip_mode = 0x0, 0x0

# 0: not use isp mode, #1: isp mode

boot2_isp_mode = 0

[boot2]

filedir = ./build/build_out/boot2_*.bin

address = 0x000000

[partition]

filedir = ./build/build_out/partition*.bin

address = 0xE000

[FW]

filedir = ./build/build_out/xxx*_$(CHIPNAME).bin

address = 0x10000

[mfg]

filedir = ./build/build_out/mfg*.bin

address = 0x210000

- cfg 表示燒錄時(shí)的一些配置,正常不需要改動(dòng)

- FW 要燒錄的應(yīng)用固件,必須使用 FW 名稱。

filedir 表示應(yīng)用固件所在相對路徑,正常來說是編譯完后放在 build/build_out 目錄。_$(CHIPNAME).bin 用于區(qū)分不同芯片。xxx 表示應(yīng)用固件名稱,與 CMakeLists.txt 中 project(xxx) 中名稱一致。

address 由 partition_xxx.toml 指定

- boot2 要燒錄的 boot2 固件,必須使用 boot2 名稱。

filedir 表示 boot2 固件所在相對路徑,正常來說是編譯完后放在 build/build_out 目錄。自動(dòng)從 bsp/board/board_name/config 目錄拷貝。

address 必須使用 0 地址

- partition 要燒錄的 partition 固件,必須使用 partition 名稱。

filedir 表示 partition 固件所在相對路徑,正常來說是編譯完后放在 build/build_out 目錄。自動(dòng)從 bsp/board/board_name/config 目錄 partition_xxx.toml 轉(zhuǎn)換成 bin 文件并拷貝。

address 由 partition_xxx.toml 指定

- mfg 要燒錄的 mfg 固件,必須使用 mfg 名稱。mfg 可選,可以不燒錄

filedir 表示 mfg 固件所在相對路徑,正常來說是編譯完后放在 build/build_out 目錄。自動(dòng)從 bsp/board/board_name/config 目錄拷貝。

address 由 partition_xxx.toml 指定

(備注:如果使用了 partition,address 可以使用 @partition 代替絕對地址,@partition 將會(huì)自動(dòng)從 partition_xxx.toml 找到對應(yīng)的地址)

3.多個(gè)運(yùn)行固化燒錄

禁止使用通配符 * 以及 _$(CHIPNAME) 前綴,因?yàn)?bin 文件名稱前綴相同。

[cfg]

# 0: no erase, 1:programmed section erase, 2: chip erase

erase = 1

# skip mode set first para is skip addr, second para is skip len, multi-segment region with ; separated

skip_mode = 0x0, 0x0

# 0: not use isp mode, #1: isp mode

boot2_isp_mode = 0

[FW1]

filedir = ./build/build_out/xxx0.bin

address = 0x00000

[FW2]

filedir = ./build/build_out/xxx1.bin

address = 0x10000

[FW3]

filedir = ./build/build_out/xxx2.bin

address = 0x20000

四、main.c

main.c,主程序運(yùn)行的文件。

五、Makefile

編譯的文件,其指定了一系列以賴關(guān)系和依賴規(guī)則。指定哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,可以實(shí)現(xiàn)自動(dòng)化編譯,一旦寫好,只需要一個(gè) make 命令,整個(gè)工程完全自動(dòng)編譯,極大的提高了軟件開發(fā)的效率。

目前來說只需要修改第二行 BL_SDK_BASE ?= $(SDK_DEMO_PATH)/../aithinker_Ai-M6X_SDK 的編譯路徑設(shè)置即可。

六、proj.conf

前面在 CMakeLists.txt 中提到的組件的使用,當(dāng)我們需要使用各種組件或開啟一些配置功能時(shí),需要進(jìn)入這個(gè)文件中添加。

舉例:需要添加 SD 卡,或者 LVGL。需要在 proj.conf 中

set(CONFIG_FATFS 1)
set(CONFIG_LVGL 1)

七、README.md

README 相當(dāng)于一個(gè)說明書,由工程的管理者進(jìn)行編寫,包括該工程一些簡介,使用方法,注意事項(xiàng)等等。

md 文件后綴的格式并不是什么高大上的文件,只是一種編輯的語法,可以使用記事本打開,也可以在 VS 中安裝 Markdown Preview 插件。

這樣查看 README 時(shí)可以右鍵點(diǎn)擊 MPE:打開側(cè)邊預(yù)覽,可以方便我們查看 README。

聲明:本文內(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)注

    8

    文章

    227

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【開源硬件】小安AiPi-Eyes-R2詳細(xì)測評+DIY天氣時(shí)鐘

    接口-130W像素 1 顯示器-4.0寸-RGB接口40寸-像素480x480 1 咪頭-2pin-1.25mm間距-交叉絞線100mm 2 具體開箱流程照片如下: 環(huán)境搭建 因?yàn)橹肮P者已經(jīng)用過Windows開發(fā)
    的頭像 發(fā)表于 08-12 16:23 ?588次閱讀
    【開源硬件】<b class='flag-5'>小安</b><b class='flag-5'>派</b>AiPi-<b class='flag-5'>Eyes</b>-R2詳細(xì)測評+DIY天氣時(shí)鐘

    電子工程師自學(xué)速成——入門篇

    本文共3冊,由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 電子工程師自學(xué)速成分為:入門篇、提高和設(shè)計(jì),本文為入門篇,
    發(fā)表于 05-15 15:50

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】+ 入門篇學(xué)習(xí)

    的是基礎(chǔ),主要從為什么要學(xué)習(xí)AI Agent和開發(fā)AI Agent的知識儲(chǔ)備入手進(jìn)行介紹。作為入門AI Agent的小白還是很有必要學(xué)習(xí)的。這里將一些重要觀點(diǎn)作個(gè)歸納 1.AI Ag
    發(fā)表于 05-02 09:26

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】+初品Agent

    期待中的《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》終于寄到了,該書由葉濤、 管鍇、張心雨完成,并由電子工業(yè)出版社出版發(fā)行。 全書分為三個(gè)部分,即入門篇、工具及實(shí)踐
    發(fā)表于 04-22 11:51

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】總體預(yù)覽及入門篇

    工具和廠家都提供了豐富的圖形界面以及自然語言的設(shè)計(jì),極大的方便了開發(fā)Agent的流程和操作方式。像我之前開發(fā)的心靈管家智能體就是完全用到了拖拉拽的圖形界面方式,非常的方便。 總結(jié) 時(shí)間有限目前看了入門篇
    發(fā)表于 04-20 21:53

    功德+1,用小安-Eyes-S1做一個(gè)電子木魚

    2024積德累功,心想事成!接下來看看如何用小安-Eyes-S1做一個(gè)電子木魚。01GUI-Guider頁面設(shè)計(jì)先新建一個(gè)工程。直接進(jìn)入U(xiǎn)I設(shè)計(jì)界面,這里用到了兩個(gè)
    的頭像 發(fā)表于 04-09 18:38 ?756次閱讀
    功德+<b class='flag-5'>1</b>,用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>做一個(gè)電子木魚

    名單公布!【書籍評測活動(dòng)NO.59】零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體

    ,是AI技術(shù)的下一個(gè)風(fēng)口。為了讓更多非技術(shù)出身的人能夠通俗地理解Agent,并門檻利用Agent開發(fā)平臺設(shè)計(jì)自己的Agent,我們撰寫了本書。 本書分為入門篇、工具、實(shí)戰(zhàn)
    發(fā)表于 03-10 16:29

    零基礎(chǔ)開發(fā)小安-Eyes-S1 進(jìn)階 ——通過屏幕輸入連接 Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-16 09:47 ?692次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 進(jìn)階<b class='flag-5'>篇</b> ——通過屏幕輸入連接 Wi-Fi

    零基礎(chǔ)開發(fā)AiPi-Eyes-S1——通過屏幕輸入連接Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-15 09:27 ?983次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b>AiPi-<b class='flag-5'>Eyes-S1</b>——通過屏幕輸入連接Wi-Fi

    零基礎(chǔ)開發(fā)小安-Eyes-S1【進(jìn)階】——初識 LVGL 并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-06 16:14 ?1308次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【進(jìn)階<b class='flag-5'>篇</b>】——初識 LVGL 并搭建最小<b class='flag-5'>工程</b>

    零基礎(chǔ)開發(fā)小安-Eyes-S1——初識LVGL并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-03 14:09 ?1326次閱讀

    使用小安DSL制作天氣站

    小安 DSL做天氣站 用戶分享DIY ? 前言 小安-DSL(AiPi-DSL) 是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款
    的頭像 發(fā)表于 01-03 11:18 ?839次閱讀
    使用<b class='flag-5'>小安</b><b class='flag-5'>派</b>DSL制作天氣站

    零基礎(chǔ)開發(fā)小安-Eyes-S1 外設(shè)——DAC

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 12-27 10:55 ?1601次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 外設(shè)<b class='flag-5'>篇</b>——DAC

    零基礎(chǔ)開發(fā)小安-Eyes-S1外設(shè)——I2S

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 12-13 18:02 ?1990次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>外設(shè)<b class='flag-5'>篇</b>——I2<b class='flag-5'>S</b>

    零基礎(chǔ)開發(fā)小安-Eyes-S1【外設(shè)】——FLASH

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 12-05 14:31 ?1054次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【外設(shè)<b class='flag-5'>篇</b>】——FLASH