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

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

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

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

瑞芯微RK3506 Flexbus技術(shù)開發(fā)指南,從原理、內(nèi)核配置到測(cè)試的完整攻略

觸覺智能 ? 2026-03-14 07:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現(xiàn)代工業(yè)數(shù)據(jù)采集與控制系統(tǒng)中,高效、可靠、實(shí)時(shí)的數(shù)據(jù)傳輸是構(gòu)建高性能嵌入式系統(tǒng)的關(guān)鍵。瑞芯微RK3506芯片平臺(tái)集成的硬件級(jí)FlexBus并行總線,為實(shí)現(xiàn)多通道、高采樣率的應(yīng)用提供解決方案。

圖片

本文基于觸覺智能的RK3506核心板/開發(fā)板,介紹FlexBus總線的技術(shù)架構(gòu)、設(shè)備樹配置、驅(qū)動(dòng)實(shí)現(xiàn)與測(cè)試方法,為嵌入式開發(fā)者提供從理論到實(shí)戰(zhàn)的一站式指南。

FlexBus簡(jiǎn)介

FlexBus是一種高速、并行、可配置的外部總線接口,主要用于芯片與外部設(shè)備之間進(jìn)行高速數(shù)據(jù)交互,是嵌入式 / 工業(yè)控制里非常關(guān)鍵的通信接口。

  • FlexBus與RK3506技術(shù)特性

瑞芯微RK3506定位高性能工業(yè)控制與數(shù)據(jù)采集領(lǐng)域設(shè)計(jì)的專用SoC,具備以下核心特性:

  • 異構(gòu)多核架構(gòu)
  • 3核Cortex-A7核與Cortex-M0實(shí)時(shí)協(xié)處理器協(xié)同工作,實(shí)現(xiàn)任務(wù)分離與實(shí)時(shí)響應(yīng)。
  • 集成高速FlexBus 總線
  • 支持并行數(shù)據(jù)傳輸,適用于多通道同步采集。
  • 雙系統(tǒng)協(xié)同架構(gòu)
  • 實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)采集與應(yīng)用處理的硬件隔離。
  • 工業(yè)級(jí)可靠性
  • 工作溫度范圍?40℃~85℃,支持強(qiáng)抗干擾設(shè)計(jì)與電磁兼容性優(yōu)化。
  • 豐富外設(shè)接口
  • SPI、I2C、UART、PWM等,便于系統(tǒng)擴(kuò)展。

觸覺智能-瑞芯微硬件方案商,提供RK3506核心板、開發(fā)板/主板硬件解決方案。

  • FlexBus技術(shù)優(yōu)勢(shì)

FlexBus技術(shù)優(yōu)勢(shì)可總結(jié)為以下4點(diǎn):

  • 確定性實(shí)時(shí)傳輸
  • (1)硬件級(jí)并行傳輸,消除軟件協(xié)議棧延遲。
  • (2)專用 DMA 通道,實(shí)現(xiàn)零拷貝數(shù)據(jù)傳輸。
  • (3)中斷響應(yīng)時(shí)間<1μs(微秒),滿足高速控制與采集需求。
  • 數(shù)據(jù)完整性保障
  • (1)內(nèi)置硬件校驗(yàn)機(jī)制(如 CRC)。
  • (2)支持自動(dòng)錯(cuò)誤檢測(cè)與數(shù)據(jù)重傳。
  • (3)數(shù)據(jù)同步與時(shí)間戳對(duì)齊,確保時(shí)序一致性。
  • 系統(tǒng)可擴(kuò)展性
  • (1)支持多設(shè)備級(jí)聯(lián),靈活擴(kuò)展采集通道。
  • (2)可配置的時(shí)鐘與數(shù)據(jù)傳輸速率。
  • (3)標(biāo)準(zhǔn)化的設(shè)備樹接口,便于驅(qū)動(dòng)開發(fā)與集成。
  • 工業(yè)環(huán)境適應(yīng)性
  • 寬溫工作范圍+強(qiáng)抗干擾設(shè)計(jì),通過 EMI/EMC測(cè)試,適應(yīng)惡劣環(huán)境。支持長(zhǎng)距離傳輸與信號(hào)完整性保持。
  • FlexBus實(shí)現(xiàn)的框圖

FlexBus構(gòu)成了系統(tǒng)內(nèi)部的高速數(shù)據(jù)通道,連接Cortex-M0協(xié)處理器與外部數(shù)據(jù)采集設(shè)備(如 AD7616),實(shí)現(xiàn)低延遲、高吞吐量的并行數(shù)據(jù)傳輸。

圖片
  • 典型應(yīng)用場(chǎng)景

瑞芯微RK3506平臺(tái)集成的硬件級(jí)FlexBus并行總線,可廣泛應(yīng)用于工業(yè)過程監(jiān)控、科學(xué)儀器測(cè)量、自動(dòng)化測(cè)試系統(tǒng)及醫(yī)療設(shè)備監(jiān)測(cè)等多種高性能實(shí)時(shí)場(chǎng)景。

FlexBus 數(shù)據(jù)采集模式使用教程

  • 內(nèi)核配置與設(shè)備樹修改

根據(jù)觸覺智能RK3506網(wǎng)盤下的SDK,修改多個(gè)配置。

(1)引腳配置rk3506-pinctrl.dtsi

目錄kernel/arch/arm/boot/dts/rk3506-pinctrl.dtsi,修改內(nèi)容如下:

@@ -358,13 +358,13 @@ flexbus0_clk_pins: flexbus0-clk-pins { flexbus0_d0_pins: flexbus0-d0-pins { rockchip,pins = /* flexbus0_d0 */ - <1 RK_PD3 3 &pcfg_pull_none>; + <1 RK_PD3 3 &pcfg_pull_up>; }; /omit-if-no-ref/ flexbus0_d1_pins: flexbus0-d1-pins { rockchip,pins = /* flexbus0_d1 */ - <1 RK_PD2 3 &pcfg_pull_none>; + <1 RK_PD2 3 &pcfg_pull_up>; }; /omit-if-no-ref/ flexbus0_d2_pins: flexbus0-d2-pins {

(2)FlexBus控制器節(jié)點(diǎn)配置rk3502.dtsi

目錄arch/arm/boot/dts/rk3502.dtsi,修改內(nèi)容如下:

@@ -1237,6 +1237,12 @@ flexbus: flexbus@ff880000 { rockchip,grf = <&grf>; status = "disabled"; + flexbus_ad7616_par_hw: ad7616 { + compatible = "rockchip,flexbus-ad7616-par-hw"; + #io -channel-cells = <0>; + status = "disabled"; + }; + flexbus_adc: adc { compatible = "rockchip,flexbus-adc"; #io -channel-cells = <0>;

(3)啟用板級(jí)設(shè)備樹ido-evb3506-v1a-nand.dtsi

目錄arch/arm/boot/dts/ido-evb3506-v1a-nand.dtsi,修改內(nèi)容如下:

@@ -8,6 +8,7 @@ #include #include #include "rk3506.dtsi" + #include / { model = "Rockchip RK3506 IDO EVB3506 V10 Board"; @@ -633,3 +634,22 @@ &usb20_otg1 { dr_mode = "host"; status = "okay"; }; + +&flexbus { + rockchip,flexbus0-opmode = ; + rockchip,flexbus1-opmode = ; + status = "okay"; +}; + +&flexbus_ad7616_par_hw { + pinctrl-names = "default"; + /* flexbus0_d0: RD, flexbus0_d1: CS */ + //pinctrl-0 = <&flexbus0_d0_pins &flexbus0_d1_pins + pinctrl-0 = <&flexbus1_clk_pins &flexbus1m4_pins + &flexbus1_d0_pins &flexbus1_d1_pins &flexbus1_d2_pins + &flexbus1_d3_pins &flexbus1_d4_pins &flexbus1_d5_pins + &flexbus1_d6_pins &flexbus1_d7_pins &flexbus1_d8_pins + &flexbus1_d9_pins &flexbus1_d10_pins &flexbus1_d11_pins + &flexbus1_d12_pins &flexbus1_d13_pins &flexbus1_d14_pins + &flexbus1_d15_pins>; + status = "okay"; +}; +&uart4 { + status = "disabled"; +}; + +&uart2 { + status = "disabled"; +}; + +&can0 { + status = "disabled"; +}; + +&saradc { + status = "disabled"; +};

(4)設(shè)備數(shù)修改

修改kernel/drivers/iio/adc/Makefile:

obj-$(CONFIG_RCAR_GYRO_ADC) += rcar-gyroadc.o obj-$(CONFIG_RN5T618_ADC) += rn5t618-adc.o obj-$(CONFIG_ROCKCHIP_FLEXBUS_ADC) += rockchip-flexbus-adc.o + obj-$(CONFIG_ROCKCHIP_FLEXBUS_ADC) += rockchip-flexbus-ad7616-par-hw.o obj-$(CONFIG_ROCKCHIP_SARADC) += rockchip_saradc.o obj-$(CONFIG_RICHTEK_RTQ6056) += rtq6056.o obj-$(CONFIG_RZG2L_ADC) += rzg2l_adc.o

修改kernel/include/linux/mfd/rockchip-flexbus.h:

#define FLEXBUS_DST_WAT_LVL_SHIFT 0 /* Bit fields in IMR, RISR, ISR and ICR */ + #define FLEXBUS_CCI BIT(31) #define FLEXBUS_DMA_TIMEOUT_ISR BIT(13) #define FLEXBUS_DMA_ERR_ISR BIT(12) #define FLEXBUS_DMA_DST1_ISR BIT(11)

新建kernel/drivers/iio/adc/rockchip-flexbus-ad7616-par-hw.c,附件請(qǐng)關(guān)注觸覺智能獲取。

測(cè)調(diào)整頻率參數(shù)

加載驅(qū)動(dòng)后,會(huì)產(chǎn)生/sys/bus/iio/devices/iio:device0節(jié)點(diǎn),進(jìn)行修改采樣頻率:

root@rk3506-buildroot:/root# ls /sys/bus/iio/devices/iio:device0 in_voltage_raw power in_voltage_sampling_frequency subsystem name uevent of_no de waiting_for_supplier

獲取 ADC命令如下:

cat /sys/bus/iio/devices/iio:device0/in_voltage_raw

設(shè)置采樣頻率,命令如下:

echo 1000000 > /sys/bus/iio/devices/iio\:device0/in_voltage_sampling_frequency

測(cè)試方法與示例

以下為測(cè)試腳本示例,用于連續(xù)讀取多通道ADC數(shù)據(jù):

# init 1MHz clk echo 1000000 > /sys/bus/iio/devices/iio\:device0/in_voltage_sampling_frequency # reset 1 gpioset gpiochip0 2=1 sleep 0.3 gpioset gpiochip0 3=1 gpioset gpiochip1 18=1 gpioset gpiochip1 19=1 sleep 0.1 # convst 1 -> 0 gpioset gpiochip0 4=1 sleep 0.01 gpioset gpiochip0 4=0 sleep 0.1 if [ $1 -eq 3 ]; then # cs 0 # adc3_cs 0 gpioset gpiochip1 23=0 # adc2_cs 1 gpioset gpiochip1 22=1 # adc1_cs 1 gpioset gpiochip1 21=1 # adc0_cs 1 gpioset gpiochip1 20=1 elif [ $1 -eq 2 ]; then # cs 0 # adc3_cs 0 gpioset gpiochip1 23=1 # adc2_cs 1 gpioset gpiochip1 22=0 # adc1_cs 1 gpioset gpiochip1 21=1 # adc0_cs 1 gpioset gpiochip1 20=1 elif [ $1 -eq 1 ]; then # cs 0 # adc3_cs 0 gpioset gpiochip1 23=1 # adc2_cs 1 gpioset gpiochip1 22=1 # adc1_cs 1 gpioset gpiochip1 21=0 # adc0_cs 1 gpioset gpiochip1 20=1 elif [ $1 -eq 0 ]; then # cs 0 # adc3_cs 0 gpioset gpiochip1 23=1 # adc2_cs 1 gpioset gpiochip1 22=1 # adc1_cs 1 gpioset gpiochip1 21=1 # adc0_cs 1 gpioset gpiochip1 20=0 fi sleep 0.1 #觸發(fā)采樣并讀取數(shù)據(jù) cat /sys/bus/iio/devices/iio:device0/in_voltage_raw dmesg -c

觀察內(nèi)核打?。ㄖ恍枰P(guān)注0x00-0x0f的值):

[ 1182.468572] 0x00: 0x0c00 [ 1182.468639] 0x01: 0x141a [ 1182.468668] 0x02: 0x2ba4 [ 1182.468695] 0x03: 0x2bbd [ 1182.468722] 0x04: 0x2ba1 [ 1182.468748] 0x05: 0x2bd1 [ 1182.468774] 0x06: 0x2ba4 [ 1182.468800] 0x07: 0x2bcd [ 1182.468826] 0x08: 0x2bba [ 1182.468852] 0x09: 0x2bca [ 1182.468879] 0x0a: 0x2ba8 [ 1182.468905] 0x0b: 0x141a [ 1182.468931] 0x0c: 0x2ba4 [ 1182.468957] 0x0d: 0x2bbd [ 1182.468983] 0x0e: 0x2bbd [ 1182.469010] 0x0f: 0x2ba1

FlexBus ADC 寄存器與通道對(duì)應(yīng)關(guān)系如下:

圖片

電壓計(jì)算公式:

Vin = (raw÷32768)×5.0v

比如測(cè)試日志0x01: 0x141a,表示A0通道。

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

    關(guān)注

    100

    文章

    7527

    瀏覽量

    556229
  • flexbus
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3179
  • RK3506
    +關(guān)注

    關(guān)注

    0

    文章

    96

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    近日,米爾電子發(fā)布MYC-YR3506核心板和開發(fā)板,基于國(guó)產(chǎn)新一代入門級(jí)工業(yè)處理器RK3506
    發(fā)表于 05-16 17:20

    米爾基于RK3562與RK3506開發(fā)板有什么區(qū)別?

    后可直接在產(chǎn)品中應(yīng)用。 具體來(lái)看,我這款開發(fā)板型號(hào)是基于RK3506J,512MB的內(nèi)存和8GB的存儲(chǔ),支持工業(yè)級(jí)寬溫度,此外它還有
    發(fā)表于 07-11 09:32

    【米爾RK3506國(guó)產(chǎn)開發(fā)板評(píng)測(cè)試用】開箱體體驗(yàn)

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

    嵌入式VS-RK3399板卡Linux WIFI BT開發(fā)指南

    `嵌入式VS-RK3399板卡Linux WIFI BT 開發(fā)指南本文檔主要介紹基于 Rockchip 平臺(tái)的 WIFI、BT 的
    發(fā)表于 09-18 10:03

    RK3506各型號(hào)該怎么選?全新工業(yè)芯片介紹 觸覺智能出品

    RK3506各型號(hào)該怎么選?全新工業(yè)芯片介紹,還將推出與星閃技術(shù)相結(jié)合的RK3506星閃網(wǎng)
    的頭像 發(fā)表于 12-25 10:27 ?2776次閱讀
    <b class='flag-5'>RK3506</b>各型號(hào)該怎么選?<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新工業(yè)芯片介紹 觸覺智能出品

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

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

    RK3506開發(fā)板Ethercat主站適配開發(fā)詳細(xì)攻略,實(shí)測(cè)微秒級(jí)抖動(dòng)延遲!

    RK3506開發(fā)板Ethercat主站適配開發(fā)詳細(xì)攻略
    的頭像 發(fā)表于 05-09 15:57 ?1807次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)</b>板Ethercat主站適配<b class='flag-5'>開發(fā)</b>詳細(xì)<b class='flag-5'>攻略</b>,實(shí)測(cè)微秒級(jí)抖動(dòng)延遲!

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

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

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

    米爾與合作發(fā)布的新品基于RK3506應(yīng)用
    的頭像 發(fā)表于 06-19 08:04 ?1087次閱讀
    有獎(jiǎng)丨米爾 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)</b>板免費(fèi)試用

    RK3506 vs NXP i.MX6ULL

    在關(guān)鍵技術(shù)國(guó)產(chǎn)化浪潮中,國(guó)產(chǎn)芯片正以更高性能、更優(yōu)成本及自主可控優(yōu)勢(shì)實(shí)現(xiàn)對(duì)海外方案的成功替代。今天觸覺智能拿出自家新品RK3506核心
    的頭像 發(fā)表于 06-19 16:26 ?1279次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b> vs NXP i.MX6ULL

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

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

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

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選RK3
    的頭像 發(fā)表于 09-11 16:26 ?3515次閱讀
    <b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)</b>板Linux<b class='flag-5'>開發(fā)</b>板極致性價(jià)比之選

    2025開發(fā)者大會(huì)萬(wàn)象奧科展出RK3506郵票孔核心板

    2025開發(fā)者大會(huì)萬(wàn)象奧科展出RK3506郵票孔核心板2025年7月17-18日,第九屆
    的頭像 發(fā)表于 10-10 14:10 ?1559次閱讀
    2025<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>開發(fā)</b>者大會(huì)萬(wàn)象奧科展出<b class='flag-5'>RK3506</b>郵票孔核心板

    RK3506核心板/開發(fā)板SARADC模擬采集實(shí)戰(zhàn),軟硬件實(shí)操必看攻略!

    本文基于觸覺智能RK3506核心板/開發(fā)板,介紹SARADC采集模擬信號(hào)使用攻略,包括硬件、驅(qū)動(dòng)層的修改。
    的頭像 發(fā)表于 10-30 11:58 ?819次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b>核心板/<b class='flag-5'>開發(fā)</b>板SARADC模擬采集實(shí)戰(zhàn),軟硬件實(shí)操必看<b class='flag-5'>攻略</b>!

    RK3506 MIPI轉(zhuǎn)HDMI顯示開發(fā)實(shí)戰(zhàn):硬件驅(qū)動(dòng)全解析

    0 入門 Linux 嵌入式開發(fā)!RK3506 開發(fā)板實(shí)戰(zhàn)教程系列開篇 在嵌入式設(shè)備開發(fā)中,MIPI DSI接口(移動(dòng)行業(yè)處理器接口)廣
    的頭像 發(fā)表于 01-06 07:09 ?680次閱讀
    <b class='flag-5'>RK3506</b> MIPI轉(zhuǎn)HDMI顯示<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):<b class='flag-5'>從</b>硬件<b class='flag-5'>到</b>驅(qū)動(dòng)全解析