T536主板的音频(audio)接口测试-盈鹏飞嵌入式

全志T536开发板实战:从硬件解析到边缘AI应用开发 嵌入式系统开发的核心在于将高性能处理器与丰富的硬件接口相结合,构建稳定可靠的智能设备。其原理涉及异构计算架构的协同,通过CPU、GPU及专用加速单元(如NPU)的分工,实现性能与功耗的平衡。这一技术价值在于为开发者提供了高集成度的硬件平台,大幅降低了从芯片到产品的开发门槛。在应用场景上,它广泛适用于智能交互终端、边缘AI计算盒及工业网关等领域。本文以全志T536开发板为例,深入解析其硬件设计与软件生态,并探讨如何利用其**多媒体处理能力**和**AI算力**,高效实现上述场景的产品化开发。 阅读详情

CoM-T536产品特性:

  • 采用Allwinner公司Cortex-A55四核T536处理器,最高速度为1.6GHZ;
  • 支持2TOPS NPU,仅特定型号支持;
  • 支持4K/25fps H.264视频编码,支持4K/15fps MJPEG编码;
  • 支持1-4G Bytes LPDDR4 SDRAM;
  • 支持EMMC 4G-64G大容量电子盘,可启动;或支持SPI NAND启动;
  • 支持双通道LVDS,分辨率最高1920x1080@60fps;支持MIPI DSI显示, 分辨率最高1920x1020@60fps;
  • 支持PCIE2.1;支持最多17路UART;支持四路CANFD;支持双路千兆以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.10/Ubuntu 20.04
  • 邮票孔198POS设计, 尺寸为:53.5*45MM

CoM-T536功能图

STK-T536评估板功能图:

AUDIO接口测试

STK-T536评估板引出了耳机接口CN22(Headphone,3.5mm),该音频接口是通过主控制器的I2S3信号驱动ES8388 Codec实现。该音频接口支持国标定义(CTIA)的3.5mm四段式耳机。同时STK-T536评估板还引出了SPEAKER接口CN23(由主控制器LINEOUT信号经过放大器NS4150驱动输出),可直接驱动4R/3W的小喇叭。STK-T536的Linux系统移植了ES8388的驱动并适配,并未适配CN23,用户可根据相关文档(Linux_Audio_开发指南.pdf)自行适配并测试。

  

进入系统,执行如下命令分别查看挂载的声卡、播放设备信息以及录音设备信息。

Target#  cat /proc/asound/cards

Target#  cat /proc/asound/es8388/pcm0p/info

Target#  cat /proc/asound/es8388/pcm0c/info

Target#  cat /proc/asound/es8388/pcm0c/info

root@T536-embfly:/# cat /proc/asound/cards
 0 [es8388         ]: es8388 - es8388
                      es8388
root@T536-embfly:/# cat /proc/asound/es8388/pcm0c/info
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: sunxi-snd-plat-i2s-ES8323 HiFi ES8323.6-0011-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
root@T536-embfly:/# cat /proc/asound/es8388/pcm0p/info
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: sunxi-snd-plat-i2s-ES8323 HiFi ES8323.6-0011-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
root@T536-embfly:/embfly_test/audio# ls /dev/snd/
by-path    controlC0  pcmC0D0c   pcmC0D0p   timer

其中:

  • controlC0:用于声卡控制,C0 表示声卡0,对应上文的es8388音频输出。
  • pcmC0D0p:用于播放的 pcm 设备,最后面的“p”是 playback 的缩写,表示放音。
  • pcmC0D0c:用于录音的 pcm 设备,最后面的“c”是 capture 的缩写,表示录音

3.13.1、确认音频设备支持哪些控制

通过指令amixer controls可以判断主板有哪些音频设备可以控制,指令执行结果如下:

root@T536-embfly:/# amixer controls
numid=25,iface=MIXER,name='PCM Volume'
numid=36,iface=MIXER,name='Mono Mux'
numid=30,iface=MIXER,name='ADC Data Select'
numid=19,iface=MIXER,name='Capture Digital Volume'
numid=20,iface=MIXER,name='Capture Mute'
numid=24,iface=MIXER,name='Capture Polarity'
numid=23,iface=MIXER,name='Playback De-emphasis'
numid=6,iface=MIXER,name='3D Mode'
numid=14,iface=MIXER,name='ALC Capture Attack Time'
numid=13,iface=MIXER,name='ALC Capture Decay Time'
numid=10,iface=MIXER,name='ALC Capture Function'
numid=12,iface=MIXER,name='ALC Capture Hold Time'
numid=8,iface=MIXER,name='ALC Capture Max PGA'
numid=9,iface=MIXER,name='ALC Capture Min PGA'
numid=17,iface=MIXER,name='ALC Capture NG Switch'
numid=15,iface=MIXER,name='ALC Capture NG Threshold'
numid=16,iface=MIXER,name='ALC Capture NG Type'
numid=7,iface=MIXER,name='ALC Capture Target Volume'
numid=11,iface=MIXER,name='ALC Capture ZC Switch'
numid=35,iface=MIXER,name='Differential Mux'
numid=21,iface=MIXER,name='Left Channel Capture Volume'
numid=37,iface=MIXER,name='Left Line Mux'
numid=40,iface=MIXER,name='Left Mixer Left Bypass Switch'
numid=26,iface=MIXER,name='Left Mixer Left Bypass Volume'
numid=39,iface=MIXER,name='Left Mixer Left Playback Switch'
numid=33,iface=MIXER,name='Left PGA Mux'
numid=32,iface=MIXER,name='MIC Switch'
numid=43,iface=MIXER,name='OUT1 Switch'
numid=44,iface=MIXER,name='OUT2 Switch'
numid=28,iface=MIXER,name='Output 1 Playback Volume'
numid=29,iface=MIXER,name='Output 2 Playback Volume'
numid=22,iface=MIXER,name='Right Channel Capture Volume'
numid=38,iface=MIXER,name='Right Line Mux'
numid=42,iface=MIXER,name='Right Mixer Right Bypass Switch'
numid=27,iface=MIXER,name='Right Mixer Right Bypass Volume'
numid=41,iface=MIXER,name='Right Mixer Right Playback Switch'
numid=34,iface=MIXER,name='Right PGA Mux'
numid=31,iface=MIXER,name='SPK Switch'
numid=18,iface=MIXER,name='ZC Timeout Switch'
numid=3,iface=MIXER,name='clk en post delay'
numid=4,iface=MIXER,name='clk keep'
numid=5,iface=MIXER,name='loopback debug'
numid=1,iface=MIXER,name='rx sync mode'
numid=2,iface=MIXER,name='tx trigger bypass'

其中:

  • Capture Volume :配置录音声音的大小
  • Playback Volume :配置播放声音的大小

3.13.2、列出所有card 0控制器能配置的值

Target# amixer contents -c 0  //列出card0能配置的值
root@T536-embfly:/embfly_test/audio# amixer contents -c 0
numid=25,iface=MIXER,name='PCM Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=192,step=0
  : values=182,182
  | dBscale-min=-96.00dB,step=0.50dB,mute=1
numid=36,iface=MIXER,name='Mono Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'Stereo'
  ; Item #1 'Mono (Left)'
  ; Item #2 'Mono (Right)'
  : values=0
numid=30,iface=MIXER,name='ADC Data Select'
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'Left Right'
  ; Item #1 'Left Left'
  ; Item #2 'Right Right'
  ; Item #3 'Right Left'
  : values=0
numid=19,iface=MIXER,name='Capture Digital Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=192,step=0
  : values=160,160
  | dBscale-min=-96.00dB,step=0.50dB,mute=1
numid=20,iface=MIXER,name='Capture Mute'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=24,iface=MIXER,name='Capture Polarity'
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'Normal'
  ; Item #1 'L Invert'
  ; Item #2 'R Invert'
  ; Item #3 'L + R Invert'
  : values=0
numid=23,iface=MIXER,name='Playback De-emphasis'
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'None'
  ; Item #1 '32Khz'
  ; Item #2 '44.1Khz'
  ; Item #3 '48Khz'
  : values=0
numid=6,iface=MIXER,name='3D Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=8
  ; Item #0 'No 3D  '
  ; Item #1 'Level 1'
  ; Item #2 'Level 2'
  ; Item #3 'Level 3'
  ; Item #4 'Level 4'
  ; Item #5 'Level 5'
  ; Item #6 'Level 6'
  ; Item #7 'Level 7'
  : values=1
numid=14,iface=MIXER,name='ALC Capture Attack Time'
  ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
  : values=1
numid=13,iface=MIXER,name='ALC Capture Decay Time'
  ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
  : values=1
numid=10,iface=MIXER,name='ALC Capture Function'
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'Off'
  ; Item #1 'Right'
  ; Item #2 'Left'
  ; Item #3 'Stereo'
  : values=3
numid=12,iface=MIXER,name='ALC Capture Hold Time'
  ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
  : values=0
numid=8,iface=MIXER,name='ALC Capture Max PGA'
  ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
  : values=0
numid=9,iface=MIXER,name='ALC Capture Min PGA'
  ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
  : values=0
numid=17,iface=MIXER,name='ALC Capture NG Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=15,iface=MIXER,name='ALC Capture NG Threshold'
  ; type=INTEGER,access=rw------,values=1,min=0,max=31,step=0
  : values=10
numid=16,iface=MIXER,name='ALC Capture NG Type'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Constant PGA Gain'
  ; Item #1 'Mute ADC Output'
  : values=1
numid=7,iface=MIXER,name='ALC Capture Target Volume'
  ; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
  : values=12
numid=11,iface=MIXER,name='ALC Capture ZC Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=35,iface=MIXER,name='Differential Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Line 1'
  ; Item #1 'Line 2'
  : values=0
numid=21,iface=MIXER,name='Left Channel Capture Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=8,step=0
  : values=0
  | dBscale-min=0.00dB,step=3.00dB,mute=0
numid=37,iface=MIXER,name='Left Line Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'Line 1L'
  ; Item #1 'Line 2L'
  ; Item #2 'NC'
  ; Item #3 'MicL'
  : values=1
numid=40,iface=MIXER,name='Left Mixer Left Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=26,iface=MIXER,name='Left Mixer Left Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0
  : values=4
  | dBscale-min=-0.15dB,step=3.00dB,mute=0
numid=39,iface=MIXER,name='Left Mixer Left Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=33,iface=MIXER,name='Left PGA Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'Line 1L'
  ; Item #1 'Line 2L'
  ; Item #2 'DifferentialL'
  : values=1
numid=32,iface=MIXER,name='MIC Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=43,iface=MIXER,name='OUT1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=44,iface=MIXER,name='OUT2 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=28,iface=MIXER,name='Output 1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=33,step=0
  : values=31,31
  | dBscale-min=-45.00dB,step=1.50dB,mute=0
numid=29,iface=MIXER,name='Output 2 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=33,step=0
  : values=31,31
  | dBscale-min=-45.00dB,step=1.50dB,mute=0
numid=22,iface=MIXER,name='Right Channel Capture Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=8,step=0
  : values=0
  | dBscale-min=0.00dB,step=3.00dB,mute=0
numid=38,iface=MIXER,name='Right Line Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'Line 1R'
  ; Item #1 'Line 2R'
  ; Item #2 'NC'
  ; Item #3 'MicR'
  : values=1
numid=42,iface=MIXER,name='Right Mixer Right Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=27,iface=MIXER,name='Right Mixer Right Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0
  : values=0
  | dBscale-min=-0.15dB,step=3.00dB,mute=0
numid=41,iface=MIXER,name='Right Mixer Right Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=34,iface=MIXER,name='Right PGA Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'Line 1R'
  ; Item #1 'Line 2R'
  ; Item #2 'DifferentialR'
  : values=1
numid=31,iface=MIXER,name='SPK Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=18,iface=MIXER,name='ZC Timeout Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=3,iface=MIXER,name='clk en post delay'
  ; type=INTEGER,access=rw------,values=1,min=0,max=5000,step=0
  : values=0
numid=4,iface=MIXER,name='clk keep'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=5,iface=MIXER,name='loopback debug'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=1,iface=MIXER,name='rx sync mode'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Off'
  ; Item #1 'On'
  : values=1
numid=2,iface=MIXER,name='tx trigger bypass'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Off'
  ; Item #1 'On'
  : values=0
root@T536-embfly:/embfly_test/audio#

3.13.3、配置音频参数

以下以“Output 1 Playback Volume”音频参数为例,进行音频参数的配置。配置指令如下:

#获取对应的控制器配置的值

amixer -c $card_id cget $id

#设置对应的控制器配置的值

amixer -c $card_id 0 cset $id $value

root@T536-embfly:/embfly_test/audio# amixer -c 0 cget numid=28
numid=28,iface=MIXER,name='Output 1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=33,step=0
  : values=31,31
  | dBscale-min=-45.00dB,step=1.50dB,mute=0
root@T536-embfly:/embfly_test/audio#
1. values=2 : 需要配置两个值
2. min=0 :可配置的最小值为0
3. max=33 :可配置的最大值为33
4. values=31,31当前的值为31,31(左右声道)
#设置card0声音播放音量大小为10,10
root@lubancat:~# amixer -c 0 cset numid=28 "10,10"
root@T536-embfly:/embfly_test/audio# amixer -c 0 cset numid=28 "10,10"
numid=28,iface=MIXER,name='Output 1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=33,step=0
  : values=10,10
  | dBscale-min=-45.00dB,step=1.50dB,mute=0
可以看到成功配置完成

3.13.4、播放音频

如下将演示使用耳机播放音频(test.wav保存在/embfly_test/audio目录),分别将耳机与评估板PHONE接口CN22连接,执行如下命令使能耳机声道(通过原理图查看来源于ES8388的OUT1通道):

Target# amixer -c 0 cset numid=43 "1" //numid=43,iface=MIXER,name='OUT1 Switch'

执行如下命令分别设置耳机音量和扬声器音量。

Target# amixer -c 0 cset numid=28 "10,10"  //numid=28,iface=MIXER,name='Output 1 Playback Volume'

执行如下命令,耳机和扬声器会同时播放上小节录制的音频

Target# aplay -Dhw:0 /embfly_test/audio/test.wav

root@T536-embfly:/embfly_test/audio# amixer -c 0 cset numid=28 "10,10"
numid=28,iface=MIXER,name='Output 1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=33,step=0
  : values=10,10
  | dBscale-min=-45.00dB,step=1.50dB,mute=0
root@T536-embfly:/embfly_test/audio# ^C
root@T536-embfly:/embfly_test/audio# amixer -D
amixer: option requires an argument -- 'D'
Invalid switch or option -? needs an argument.
root@T536-embfly:/embfly_test/audio# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: es8388 [es8388], device 0: sunxi-snd-plat-i2s-ES8323 HiFi ES8323.6-0011-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
root@T536-embfly:/embfly_test/audio# amixer -c 0 cset numid=43 "1"
numid=43,iface=MIXER,name='OUT1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
root@T536-embfly:/embfly_test/audio# aplay -Dhw:0 /embfly_test/audio/test.wav
Playing WAVE '/embfly_test/audio/test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
^CAborted by signal Interrupt...
全志T536开发板:ARM平台开源生态与嵌入式开发实战指南 在嵌入式系统开发领域,ARM架构以其高性能、低功耗和丰富的生态系统,成为智能设备的核心选择。其工作原理基于精简指令集(RISC),通过多核CPU与GPU的协同,处理复杂的计算与图形任务。这一技术价值在于为物联网、工业控制和消费电子提供了高集成度的硬件基础,显著降低了开发门槛和成本。应用场景广泛覆盖智能家居中控、工业人机界面(HMI)和边缘AI设备等。本文以全志T536开发板为例,深入解析其硬件设计、软件生态及社区支持,探讨如何利用开源资源加速产品化进程,其中开发板作为关键硬件平台,与开发者社区共同构建了高效 阅读详情

相关推荐

全面对比!全志T536与T507/A40i平台在项目中该怎么选?一文帮你搞定!

在当今竞争愈发激烈的工业市场中,如何平衡“成本与性能”始终是企业关注的核心问题。T536作为全志科技新一代的明星产品,一经问世便备受市场瞩目,而T507与A40i也凭借出色表现,在多种工业应用场景中大放异彩。

创龙,嵌入式一体化解决方案商 481

全志科技发布T536高性能智慧工业芯片,飞凌嵌入式率先推出配套核心板

2024年9月24日下午,全志科技在中国国际工业博览会上成功举办了其最新产品——T536高性能智慧工业芯片的全球首发发布会。这款芯片采用创新的4核Cortex-A55与RISC-V混合架构,主频分别达到1.6GHz和600MHz,并集成了2TOPS算力的NPU,吸引了现场众多专业观众的瞩目。

飞凌嵌入式 2504

知识图谱初步学习(一)——本体+Protege新手学习

文章目录前言(本体详解)1.本体概念2.本体分类3.本体组成4.本体构建方法一、protege简介二、软件使用步骤1.安装2.使用三、问题解决方案汇总 前言(本体详解) 在开始学习知识图谱的过程中,首先就是要了解什么是本体(ontology)。 1.本体概念 本体的概念最初源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体是可以在语义的层次上来对知识进行描述,可以看做是某一个领域知识的通用模型。 本体是从客观世界中抽象出来

qq_43654669的博客 3万+

T536 工业级设备处理器:为智能硬件与工业应用打造的高性能解决方案

Allwinner Technology推出了T536系列处理器,这是一款专为工业及智能硬件设计的四核64位高性能系统级芯片(SoC)。T536以其强大的计算能力、丰富的接口支持以及卓越的可靠性,成为众多交互终端、智能制造以及其他智能硬件和工业设备的理想选择

或许我会对你一见钟情 2790

别再折腾老教程了!树莓派4B/5最新系统(Raspberry Pi OS Bookworm)红外遥控配置,用gpio-ir驱动一次成功

本文详细介绍了树莓派4B/5在最新Raspberry Pi OS Bookworm系统下配置红外遥控的完整指南,摒弃过时的lirc-rpi驱动,采用现代gpio-ir驱动方案。从硬件连接到软件配置,提供10分钟快速上手指南,涵盖驱动加载、信号测试、按键映射及高级应用场景,帮助用户高效完成红外遥控配置。

weixin_42520909的博客 442

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2398

T536是很炸裂

FET536-C核心板基于全志工业级处理器T536设计,4核Cortex-A55(AMP)+RISC-V MCU,主频1.6GHz+600MHz,搭载2TOPS NPU,支持安全启动、国密算法IP、全通路ECC、AMP、Linux-RT、 Local Bus等。vpm_run 可作为一个通用的模型运行环境,可运行任何部署正确的 NBG 模型文件。当然,我们现在的小模型开发非常火,我们可以直接用开发板中自带的命令来测试模型的运行。大家好,这篇文章给大家聊一下全志近来的新款主打芯片T536。

嵌入式Linux 1241

430单片机实现三人投票表决器_基于单片机的五人表决器的设计

姚海云+马野摘要:本设计利用51单片机,按键开关模块,数码管显示模块和LED模块来实现一个简单的五人表决器的功能。按键开关模块中的键2~键6表示五个人,由5个人来投票,当同意的票数大于或者等于3人时,数码管显示同意的人数,说明表决通过。当表决的人数小于3时,数码管显示同意的人数。关键词:表决器;单片机;流水灯;数码管;矩阵键盘;时钟中图分类号:TP391 文献标识码:A 文章编号:1009-304...

weixin_33277215的博客 2556

飞凌嵌入式携手全志,T536全国产核心板重磅发布

以全志T536工业级处理器为引擎,驱动国产化创新,为千行百业提供降本增效新选择——飞凌嵌入式FET536-C核心板重磅发布!

飞凌嵌入式 970

基于ESP32的气象雷达站设计与实现

物联网技术通过嵌入式设备实现环境数据的实时采集与可视化,其中ESP32凭借其双核处理器和WiFi/蓝牙功能成为热门选择。本项目利用ESP32结合LVGL图形库,构建了一个低成本气象监测系统,通过OpenWeatherMap API获取全球气象数据并在7英寸触摸屏上动态展示。系统采用三级优化策略处理高分辨率雷达图,包括服务端预处理、硬件加速解码和显示增强,有效解决了内存占用和帧率问题。在物联网设备开发中,类似方案可应用于智能家居、农业监测等场景,特别是需要实时数据可视化的领域。通过SPIFFS存储和zlib压

weixin_42524864的博客 422

【VisualStdio】手把手教你做一个上位机(1)控件设计布局

网上有很多形形色色的制作上位机教程,有些写的挺好的,但是过于单调。

m0_73409202的博客 5435

一张表介绍RK3568/T527/T536参数性能对比-盈鹏飞嵌入式

全志A527/T527与瑞芯微RK3568处理器形成市场竞争:A527/T527作为8核新品性能更强,接口丰富且价格优势明显,但软件生态尚需完善;RK3568则以4核配置和成熟软件生态见长。全志T536则是工业控制首选,支持ECC内存、实时Linux及多串口扩展。盈鹏飞嵌入式新推两款A527/T527核心模块:CoM-X527(邮票孔设计)和DIM-X527(SODIMM接口),均支持八核2.0GHz、4K视频处理、双屏异显及多路通信接口,可运行Android/Linux系统,满足不同应用场景需求。

szembed的博客 2131

springboot+vue项目基础开发(12)vue项目的搭建

在src目录下新建 api,utils,views文件夹。删除componets目录下自动生成的所有文件。在utils文件夹下创建request.js。启动项目,记得是要在管理员下启动。

m0_58498702的博客 152

T536主板的千兆以太网功能的使用-盈鹏飞嵌入式

CoM-T536核心板基于全志T536四核处理器开发,支持4K视频编码、双千兆网口、PCIe 2.1等接口。评估板STK-T536通过iperf3工具测试显示:TCP带宽达942Mbps,UDP带宽达947Mbps。PCIE转千兆网卡测试中,RTL8111网卡成功识别并实现928Mbps的TCP吞吐量。系统支持静态IP配置,可通过修改/etc/network/interfaces文件实现。该平台采用53.5×45mm邮票孔设计,预装Linux 5.10/Ubuntu 20.04系统,适用于工业控制等场景。

szembed的博客 250

Simulink进行无人机飞行力学建模与仿真

摘要:本文详细介绍了使用MATLAB/Simulink进行四旋翼无人机飞行力学建模与仿真的步骤。内容包括准备工作、动力学方程概述、模型构建(使用State-Space或Simscape Multibody)、可选控制器设计、仿真参数配置及结果分析。教程强调理解飞行力学原理和坐标系转换的重要性,建议根据需求选择模型复杂度,并推荐查阅学术文献获取更深入的建模方法。通过本教程,读者可掌握无人机动力学建模基础,为控制系统开发和性能优化奠定基础。

amy_mhd的博客 271

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

T536主板的UART功能(RS232/RS485)的使用-盈鹏飞嵌入式

摘要:CoM-T536采用Allwinner Cortex-A55四核处理器,主频1.6GHz,支持4K视频编码、4GB LPDDR4内存及64GB eMMC存储。具备双通道LVDS/MIPI显示、PCIE2.1、17路UART、4路CANFD和双千兆网口,预装Linux/Ubuntu系统。评估板STK-T536支持多路串口扩展,通过RS232/485转换板可实现UART通信测试,需注意电平匹配和波特率设置。测试时使用microcom指令进行收发验证,RS485需半双工操作。核心板采用53.5×45mm邮票

szembed的博客 461

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

3.6Mbps稳定带宽:飞凌嵌入式T536核心板8路CAN-FD技术方案解析

【基于飞凌嵌入式T536核心板的8路CAN-FD技术展示方案】通过多核架构优化、协议栈深度调优与并行处理技术,成功破解八路CAN-FD高带宽接收难题。

飞凌嵌入式 1256

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

T536显示驱动调试

可以通过U-Boot菜单进行选择,在U-Boot启动倒数结束前按下“Ctrl+c”,进入U-Boot设置菜单,根据实际情况选择。图1.1 device/config/chips/t536/configs/demo/uboot-2023/uboot-board.dts。device/config/chips/t536/configs/demo/uboot-2023/uboot-board.dts和。T536支持LVDS、MIPI-DSI、LCD三种接口的屏幕。使用时将对应的dtsi使能即可。

szembed的博客 499

盈鹏飞嵌入式T536主板-tina5 SDK的局部编译

STK-T536开发板采用Allwinner Cortex-A55四核T356处理器,支持4K视频编码和多种显示接口。开发指南详细介绍了编译流程:1) 使用build.sh命令分别编译SPL/U-Boot、内核和设备树;2) 通过buildroot生成根文件系统并支持文件预置;3) 提供HDMI/LVDS/MIPI显示设备树配置选项。编译完成后执行pack命令生成系统镜像,支持Linux/Ubuntu/OpenWrt等多种操作系统。开发板具备丰富接口,包括双千兆网、4G/5G通信、MIPI摄像头等,适用于A

szembed的博客 449

这个开发板有17个串口,

这枚"边缘计算小钢炮"可不得了:4核ARM Cortex-A55+RISC-V双架构加持,2TOPS NPU算力爆表,还有28路ADC、17路UART、4路CAN-FD这些豪华配置,工业级品质直接拉满,简直就是为工业控制和智能制造量身定制的"瑞士军刀"!之后就是飞凌嵌入式的产品手册,产品手册里面几乎涵盖了所有的主流芯片开发板资料,有瑞芯微的3588,有NXP的i.MX 6ULL,全志的T507 和T527,芯驰科技的D9-pro,赛。这个开发板主打的是多核异构,在这里我也相对多核异构发表一下自己的看法。

嵌入式Linux 1827

深入解析米尔全志T536核心板的实时性技术突破

确定性延迟保障:彻底告别"最坏情况延迟"的恐惧,为关键任务提供硬实时保障。软硬件协同优化:不仅仅是软件补丁,而是从芯片架构到系统软件的完整优化方案。开发效率提升:提供完整的BSP支持,工程师无需深入底层即可获得企业级实时性能。

Jason_zhao_MR的博客 816

智能配电新纪元:基于飞凌嵌入式T536核心板的DTU解决方案

T536处理器的玄铁E907 RISC-V核的接口资源也十分丰富,能够充分满足配电自动化终端DTU所需功能的实现。

飞凌嵌入式 1448

T536主板的初步认识和硬件链接-盈鹏飞嵌入式

确保Kit-CP2102转接板连接到PC端,电脑能够正确识别到设备。STK-T536评估板上通过处理器的UART0引出一路3-PIN调试串口,通过调试串口可以访问引导加载程序bootloader,也可以操作Linux的控制台console。通过KIT-CP2102的RXD/RXD/GND(KIT-CP2102实物图中的CN2)信号连接主板,否则终端串口会出现乱码。通过KIT-CP2102转换板(USB-TO-UART)把计算机和主板的CN24连接起来,并设置好KIT-CP2102的工作模式。

szembed的博客 427

独家!T536+FPGA强强联合来袭

全志T536系列处理器是一款工业级应用芯片,基于ARM架构设计,专为高效能、低功耗的嵌入式应用而生。集成了4xCortex-A55 高性价比CPU,E907协处理器,含有2Tops NPU、G2D、VPU 4K高清视频编解码器。支持多种多媒体接口MIPI-DSI、Parallel DSI、Dual-LVDS和MIPI-CSI、Parallel CSI、5M ISP。其强大的处理能力,能够轻松应对复杂的工业计算任务,无论是数据处理、图像识别还是边缘计算,都能游刃有余。

HZHYTECH的博客 404

T536主板的Linux系统基础信息查询-盈鹏飞嵌入式

CoM-T536核心板采用Allwinner Cortex-A55四核处理器,主频1.6GHz,配备2TOPS NPU和4K视频编解码能力。支持4GB LPDDR4内存、64GB eMMC存储,提供双通道LVDS/MIPI显示接口(1080P@60fps)及丰富扩展接口(17路UART/4路CAN-FD/双千兆网)。预装Linux5.10/Ubuntu20.04系统,采用53.5×45mm邮票孔设计。评估测试显示处理器工作频率1.5GHz,温度53.3℃,系统支持SSH远程登录和SCP文件传输,具备性能/节

szembed的博客 469
上一篇: 瑞芯微 RK3572 到底强在哪?核心架构一次性扒透
下一篇: T536主板的无线wifi通信功能测试-盈鹏飞嵌入式
szembed
博客等级 码龄18年 1475粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值