【FR801xH】Ubuntu24.04搭建富芮坤FR801xH系列開發環境教程

00. 目錄

文章目錄

    • 00. 目錄
    • 01. FR801xH概述
    • 02. FR801xH特性
    • 03. gcc-arm-none-eabi-10.3-2021.10概述
    • 04. gcc-arm-none-eabi-10.3-2021.10下載
    • 05. gcc-arm-none-eabi-10.3-2021.10安裝
    • 06. FR801xH-SDK編譯
    • 07. 附錄

01. FR801xH概述

在這里插入圖片描述

FR801xH 系列芯片是面向 SOC(片上系統),易于 快速開發的低功耗藍牙芯片。基于 Freqchip 的藍牙 智能固件和協議棧的支持,完全兼容藍牙 V5.3(LE 模式)協議。同時用戶可以基于芯片內置的 ARM CorteM3 嵌入式 32 位高性能單片機開發各種應用程 序。

藍牙智能固件包括 L2CAP 服務層協議、安全管理器 (SM)、屬性協議(ATT)、通用屬性配置文件 (GATT)和通用訪問配置文件(GAP)。此外,還 支持應用程序配置文件,例如接近度、健康溫度計、 心率、血壓、血糖、人機界面設備(HID)和 SDK (包括驅動程序、OS-API 等)。SDK 還集成了用于 網絡應用程序的 SIG Mesh 協議。

采用 Freqchip 的創新技術,將 PMU(鋰電池充電 器+LDO)、帶 XIP 模式的 QSPI FLASH ROM、 I2C、UART、GPIO、ADC、PWM 集成在一塊芯 片中,為客戶提供:

  • 競爭力的功耗
  • 穩定的藍牙連接
  • 極低的 BOM 成本

02. FR801xH特性

CPU 和存儲器

CPU

  • 內置 32 位 ARM Cortex-M3 內核,支 持最高 48MHz 的時鐘頻率

存儲器

  • 256KB/512KB/1MB Flash 用戶軟件和數據存儲
  • 48KB SRAM
  • 128KB ROM
  • BOOT 啟動代碼
  • 控制器(controller)協議棧

ROM 固件

  • BLE Profile & Protocol: GATT, LM, LC

  • API 驅動

  • SIG MESH 協議棧

藍牙

  • 藍牙 V5.3 LE 標準

  • 支持 2M/1M/500K/125K 數據速率

數字接口

  • 通用 GPIO

  • Timer

  • Efuse 128bit

  • SPIM

  • SPIS

  • UART(FIFO 深度 16/32)

  • SPI/QSPI

  • I2C (FIFO 深度 8/32)

  • PWM

  • PDM

03. gcc-arm-none-eabi-10.3-2021.10概述

gcc-arm-none-eabi-10.3-2021.10-x86_64-linuxARM 官方維護的嵌入式專用工具鏈,適用于無操作系統的 Cortex-M/R 開發。其優勢在于:
? 開源免費,兼容主流裸機場景;
? 集成 newlib 庫,資源占用低;
? 支持 GCC 10.3 的現代優化特性(如 LTO 壓縮)。

啟用硬件浮點(如 Cortex-M4F):編譯參數添加 -mfloat-abi=hard -mfpu=fpv4-sp-d16

在這里插入圖片描述

工具鏈對比

特性gcc-arm-none-eabiarm-linux-gnueabiarmcc
適用系統裸機/RTOSLinux 應用層裸機/RTOS(Keil/ADS)
C 庫newlib(輕量級)glibc(完整功能)專用庫(閉源)
浮點處理默認 softfp(兼容 soft/hard)10可選 softfphard9****10依賴芯片 FPU 配置
許可證開源(GPL)開源(GPL)商業收費

04. gcc-arm-none-eabi-10.3-2021.10下載

下載:gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.rar

下載:gcc-arm-none-eabi-10.3-2021.10-aarch64-linux.tar.bz2

下載:gcc-arm-none-eabi-10.3-2021.10-src.tar.bz2

05. gcc-arm-none-eabi-10.3-2021.10安裝

5.1 解壓

deng@local:~$ tar -xjvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2

5.2 剪切到/var/opt目錄下

deng@local:~$ sudo mv gcc-arm-none-eabi-10.3-2021.10 /var/opt/

06. FR801xH-SDK編譯

6.1 解壓FR801xH-SDK-master.zip

deng@local:~$ unzip FR801xH-SDK-master.zip

6.2 進入到FR801xH-SDK-master/components/toolchain/gcc目錄中

deng@local:~/FR801xH-SDK-master/components/toolchain/gcc$ pwd
/home/deng/FR801xH-SDK-master/components/toolchain/gcc
deng@local:~/FR801xH-SDK-master/components/toolchain/gcc$

6.3 修改Makefile.posix文件

deng@local:~/FR801xH-SDK-master/components/toolchain/gcc$ vim Makefile.posix

6.4 修改Makefile.posix文件交叉編譯器路徑,內容如下

#GNU_INSTALL_ROOT ?= /usr/local/gcc-arm-none-eabi-6-2016-q4-update/bin/
GNU_INSTALL_ROOT ?= /var/opt/gcc-arm-none-eabi-10.3-2021.10/bin/
GNU_VERSION ?= 6.2.1
GNU_PREFIX ?= arm-none-eabi

6.5 切換到examples/none_evm/ble_simple_peripheral/gcc目錄中

deng@local:~/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc$ pwd
/home/deng/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc
deng@local:~/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc$ ls
ldscript.ld  Makefile

6.6 編譯ble_simple_peripheral案例

deng@local:~/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc$ pwd
/home/deng/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc
deng@local:~/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc$ make
mkdir build
cd build && mkdir ble_simple_peripheral
Compiling: ../code/proj_main.c
Compiling: ../code/ble_simple_peripheral.c
Compiling: ../code/user_task.c
Compiling: ../../../../components/modules/button/button.c
Compiling: ../../../../components/ble/profiles/ble_simple_profile/simple_gatt_service.c
Compiling: ../../../../components/driver/driver_iic.c
Compiling: ../../../../components/driver/driver_pmu.c
Compiling: ../../../../components/driver/driver_keyscan.c
Compiling: ../../../../components/driver/driver_pmu_qdec.c
Compiling: ../../../../components/driver/driver_rtc.c
Compiling: ../../../../components/driver/driver_uart.c
Compiling: ../../../../components/driver/driver_wdt.c
Compiling: ../../../../components/driver/driver_i2s.c
Compiling: ../../../../components/driver/driver_exti.c
Compiling: ../../../../components/driver/driver_timer.c
Compiling: ../../../../components/driver/driver_efuse.c
Compiling: ../../../../components/modules/platform/source/exception_handlers.c
Compiling: ../../../../components/modules/platform/source/app_boot_vectors.c
Compiling: ../../../../components/modules/patch/patch.ctext    data     bss     dec     hex filename100552    1660    3520  105732   19d04 build/ble_simple_peripheral.out
Generate: build/ble_simple_peripheral.bin
Generate: build/ble_simple_peripheral.txt
DONE ble_simple_peripheral
deng@local:~/FR801xH-SDK-master/examples/none_evm/ble_simple_peripheral/gcc$

6.7 編譯結果

編譯生成的bin文件就在當前目錄中build/ble_simple_peripheral.bin。

07. 附錄

SDK下載:FR801xH-SDK-master.zip

gitee下載:FR801xH-SDK-master.zip

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912130.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Excel學習05

員工排班表 通過之前的學習,目前的我們已經具備了Excel的初步制作能力。接下來將從實際出發制作一個員工排班表。在制作排版表之前,先來看我們要用到的函數。 DATE函數 date函數是Excel中處理日期的核心函數之一,它能夠將單獨的年、月、日…

黑馬JVM解析筆記(五):深入理解Java字節碼執行機制

1.從字節碼的角度分析i /** * 從字節碼角度分析 a 相關題目 */ public class Demo3_2 {public static void main(String[] args) {int a 10;int b a a a--;System.out.println(a);System.out.println(b);} }a 和 a 實際上代表了兩個不同的操作,它們分別對應自增…

從社交媒體到金融“超級應用”,馬斯克X平臺將上線投資交易服務

報道稱,馬斯克旗下的X平臺將推出“超級App”,提供投資和交易服務,另外,X也在探索引入信用卡或借記卡。作為金融服務布局的第一步,X平臺已宣布將推出X Money——一項數字錢包和點對點支付服務,Visa將成為其首…

【入門第2課】Splunk數據接入

前言 Splunk支持多種多樣的數據源,比如它可以直接上傳文件,可以監控本地的任何目錄或文件,也可以配置通用轉發器等方式來完成數據接入。Splunk所有的設置都可以通過Web頁面、使用Splunk CLI命令,甚至是直接修改配置文件,以此來完成設置。 那么,如何接入數據呢?我們通過…

【數據挖掘】關聯規則算法學習—Apriori

關聯規則算法學習—Apriori Apriori算法是關聯規則挖掘中的經典算法,用于發現數據集中的頻繁項集和強關聯規則。其核心思想基于先驗性質:若一個項集是頻繁的,則其所有子集也一定是頻繁的。該算法通過逐層搜索的迭代方法高效挖掘關聯規則。 要…

助力高考,利用python獲取本專科專業選考科目要求

大家好,今天我們來利用python技術助力高考,獲取網上的本專科專業選考科目要求,用到的Python模塊有:Requests、Json、BeautifulSoup、Pandas ,主要思路是Requests獲取接口請求,利用BeautifulSoup 解析網站的…

Python 商務數據分析—— NumPy 學習筆記Ⅱ

一、 數組元素值的替換 我們可以使用索引或 where () 函數來替換 NumPy 數組中的元素值。 1.1 方式一:索引 import numpy as npnp.random.seed(42)a3 np.random.randint(0, 10, size(3, 4))print("原數組:\n", a3)a3\[1] 0 # 將a3數組第一行數據全…

遙感圖像語義分割1-安裝mmsegmentation

參考: mmsegmentation: 安裝并使用自定義數據集進行訓練_mmsegmentation安裝-CSDN博客 最新Windows配置安裝mmcv與mmsegmentation,以及mmsegmentation的驗證_mmcv安裝-CSDN博客 GitCode - 全球開發者的開源社區,開源代碼托管平臺 參考: …

【菜狗的記錄】模糊聚類最大樹、圖神經網絡、大模型量化——20250627

每日學習過程中記錄的筆記,從各個網站整理下來,用于當日復盤。 如果其中的知識點能幫到你,也很榮幸呀。 -------------------------------------------------------20250622------------------------------------------------------------- …

《短劇平臺開發指南:技術方案、核心功能與行業趨勢》

一、短劇行業現狀與系統開發價值 近年來,短劇市場呈現爆發式增長,成為數字內容領域的新風口。數據顯示,2023年國內短劇市場規模已突破300億元,用戶規模達到4.5億。這種以"短、平、快"為特點的內容形式,憑借…

[FPGA]嵌入式系統FPGA設計資源

嵌入式系統FPGA設計資源 一、供應商 https://www.altera.com- Altera FPGA 供應商網站 https://www.altera.com/events/northamerica/intel-soc-fpga-developer-forum/overview.html- SoC 開發人員論壇 https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/li…

ClickHouse 可觀測性最佳實踐

ClickHouse 介紹 ClickHouse 是一款高性能、列式存儲的開源分析型數據庫,專為在線分析處理(OLAP)場景設計。它能夠處理海量數據,支持實時查詢和復雜的數據分析,具備極高的讀寫性能和數據壓縮能力。ClickHouse 提供了強…

Android Framework設置時間為24小時制

文章目錄 定位源碼實現附錄12 小時制與 24 小時制的詳細解析一、基本定義與核心區別二、轉換方法與示例三、應用場景與文化差異四、延伸知識:特殊計時制與歷史背景 目的是把設置中使用默認語言區域關掉,并把使用24小時制打開 如下圖為原始的:…

基于STM32設計的掃地機器人

一、前言 1.1 項目介紹 【1】項目開發背景 隨著社會節奏的加快和人們生活方式的改變,智能家居產品逐漸走入千家萬戶。作為智能清潔系統的重要組成部分,掃地機器人憑借其自動化、高效性和便捷性,成為現代家庭中不可或缺的智能設備之一。傳統…

什么是接口測試?

2025最新Jmeter接口測試從入門到精通(全套項目實戰教程) 接口測試概念 接口測試是項目測試的一部分,它測試的主要對象是接口,是測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與所測系統之間以及內部各系統之間的交…

JDY-23藍牙模塊與電腦的連接方式

JDY-23藍牙模塊支持多種連接方式,包括SPP(串口通信)模式和BLE(低功耗藍牙)模式。以下是與電腦連接的具體方法: 1. 通過SPP模式連接 JDY-23模塊支持SPP協議,可以通過串口與電腦通信。以下是連接…

【網絡】Linux 內核優化實戰 - net.core.rmem_max

目錄 參數作用與原理默認值與查看方法調整場景與方法適用場景調整方法 與其他參數的協同性能影響與注意事項典型案例總結 net.core.rmem_max 是 Linux 內核中控制 套接字接收緩沖區(Receive Buffer)最大允許值 的參數。它與 net.core.rmem_default&#…

設計模式 | 工廠模式

工廠模式(Factory Pattern) 是創建型設計模式的核心成員,它通過將對象創建的邏輯封裝起來,實現了創建與使用的解耦。本文將深入探討工廠模式的核心思想、實現技巧以及在C中的高效實現方式。 為什么需要工廠模式? 在軟…

數字孿生技術驅動UI前端變革:從靜態展示到動態交互的飛躍

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩! 在數字化轉型的深水區,數字孿生技術正以破竹之勢重構 UI 前端的技術邏輯與設計理念…

Django實戰:自定義中間件實現全鏈路操作日志記錄

文章目錄 一、中間件介紹激活中間件生命周期 二、自定義中間件中間件鉤子函數基于類的中間件 三、實戰案例操作日志功能參考資料 一、中間件 介紹 在 Django 中,中間件(Middleware)是一組輕量級、底層的插件系統,用于全局地改變…