5 全志_一代经典,全志R16智能音箱主控芯片

在我爱音频网持续拆解智能音箱的过程中,国产芯片厂商全志的身影经常可以见到,索尼、腾讯、小米、百度、京东等品牌都是它的用户。今天就带大家回顾一款全志经典的智能音箱主控芯片——R16系列。

早在2015年的时候,京东推出的集成科大讯飞的语音助手的智能音箱叮咚就采用的是国产芯片厂商全志科技的R16芯片,全志称其为“最具竞争力的四核智能硬件处理器”。

81770ed8fb646bf11306c1cc8c561643.png

全志R16采用了极具性价比的四核ARM Cortex-A7架构处理器,具有强大的运算性能和丰富的接口;支持基于Linux的开源系统Tina,(Tina是全志科技全力打造的专门用于全志智能硬件平台的系统软件品牌)。

276470c3702c2a38569c6f47a4abffc1.png

全志R16支持16位二位DDR3/DDR3L SDRAM控制器,支持内存容量高达2GB;支持1080p@60fps视频回放和多格式FHD视频解码;集成并行相机传感器接口、5M CMOS传感器和8位YUV传感器。

128d0d1ffc03ce8e74612576823a32bb.png

全志R16处理器完全支持各种主流操作系统的应用,如Android、Linux等;支持智能语音交互技术;支持AirPlay、DLNA、Qplay、Airkiss、Smart Link等多种网络应用协议。提供独特的算法、IP包,使开发者可以专注于其自有应用和产品市场运营,降低产品开发成本,并缩短开发周期。
我爱音频网拆解过7款搭载全志R16系列芯片的智能音箱产品,下面为大家一一介绍:1、京东叮咚TOP智能音箱LS-TOP

8fc4e367f716f4f25335f1890c705a77.png

主控芯片:全志R16-J

2a3dc49f410cf0756216d62f1ad2cc8b.png

编辑点评:叮咚TOP大大压缩了扬声器的空间比列(不过依然设置了独立的扬声器腔室),转而预留足够的空间用于保证良好的散热,因此在这款产品内部并没有发现大块的散热片。同时它的内部一共采用了四块PCB板,装配相对复杂了许多。

2、魅族Gravity悬浮音响

04191f9a0e79f1d3064a01dfbcc39b1f.png

主控芯片:全志R16

8868e5d9ddc7077fd4c5227c5df3db51.png

编辑点评:魅族Gravity悬浮音响机身周围采用了铝合金材质的外壳,既能达到简约美观的效果又能加强机身强度;音箱内部大量使用海绵,能够有效消除不必要的噪音;音箱内置安卓系统,支持WiFi传输和智能化播放;较小的音箱体积内还搭载了两个10W的扬声器。

3、拆解报告:小米小爱智能音箱mini

be6529261dc152247f3e1399886df609.png

主控芯片:全志R16-J

130ae1c3f9f77a8ae857cf9496c39933.png

编辑点评:小爱音箱mini拥有小巧便携的体形以及简洁精致的外观设计;装配步骤严谨,比如使用双面泡沫胶密封、采用一整块铝板增强散热,使用大量螺钉确保装配强度等;配置方面,采用全志R16处理器、东芝1Gb的EEPROM芯片、钰创的DDR3内存以及两颗芯智汇的AC108多麦克风阵列电路。

4、小米小爱音箱万能遥控版

9ed1236ed62be621a8a3d4d872b2d8ba.png

主控芯片:全志R16-J

b89fe53dbf7b8603a1b51d367886a8f0.png

编辑点评:小爱音箱万能遥控版音箱内部设计一丝不苟,零部件芯片布局合理紧凑,做工优良;内置大功率大角度红外发射管;铁氧体外磁扬声器与360°导音锥的设计,将声音全方位输出,音腔密封性良好。

5、网易三音云智能音箱

b6351be06e1da842ecbff49c62ef465b.png

主控芯片:全志R16-J

5008c9a6be65d37695dbc01f3e4a62b9.png

编辑点评:网易三音云智能音箱外观借鉴了中国传统的灯笼元素,传统又时尚;音量调节采用旋转的方式,实用又美观; 采用德州仪器TI3118音频功放芯片和ADAU 1761高性能音频DSP芯片;音箱采用磁流体全频扬声器技术,这种技术能同时提升扬声器的散热和扬声器的功率,有效减少振膜的不规则运动。

6、索尼智能蓝牙音箱LF-S80D

b3e0566e5148b95f2d2e72ce7203662c.png

主控芯片:全志R16-J

19e57b0f64a177bafcd655d0429220e1.png

编辑点评:索尼LF-S80D的扬声器采用上下对称排列,通过一个双面扩音器,实现了1.1ch的环绕声,相比一般的智能音箱无疑更加优秀。两个扬声器的功率,一个为20W,另一个是25W,都属于功率比较大的类型。

7、腾讯听听智能音箱

f55e2236f7b9a4d2f3f728308bdb37f7.png

主控芯片:全志R16-J

ac5d8bbef00d624d638b7c5fd2125b33.png

编辑点评:腾讯听听音箱采用小型水平对称式封闭音腔,可有效提升音质表现。内置两个功率为10W的扬声器,有助于实现360°环绕发声特点,同时还支持动态EQ算法和HiFi音质调节。此外,腾讯听听音箱还是首款采用SMATLINK&AP双连接方式的智能音箱。

我爱音频网总结
可以看到,以上七款来自京东、魅族、小米、网易、索尼、腾讯听听的智能音箱产品,大都是2018年发布的,说明全志R16芯片的实力受到了广泛认可,称得上是一代经典。
在近期我爱音频网的拆解中,我们也发现搭载全志第二代智能语音应用处理器R328的智能音箱越来越多,有关全志R328的更多拆解信息也将于近期为大家呈现。

usb_parrot_r16_tinav2.0_20161024_1758.7z UNICODE 全志R16平台TINAV2.0下的USB接口摄像头的配置 注意:由于没有配置CSI接口的摄像头(OV5640),所有USB接口的摄像头的设备节点为:/dev/video0。 1、在menuconfig中打开UVC rootroot@rootroot-E400:~/wyb/parrot_r16_tinav2.0$ source build/envsetup.sh including target/allwinner/tulip-d1/vendorsetup.sh including target/allwinner/octopus-dev/vendorsetup.sh including target/allwinner/astar-parrot/vendorsetup.sh including target/allwinner/generic/vendorsetup.sh including target/allwinner/astar-spk/vendorsetup.sh including target/allwinner/astar-evb/vendorsetup.sh rootroot@rootroot-E400:~/wyb/parrot_r16_tinav2.0$ lunch You're building on Linux Lunch menu... pick a combo: 1. tulip_d1-tina 2. tulip_d1-dragonboard 3. octopus_dev-tina 4. octopus_dev-dragonboard 5. astar_parrot-tina 6. astar_parrot-dragonboard 7. astar_spk-tina 8. astar_spk-dragonboard 9. astar_evb-tina Which would you like?5 ============================================ PLATFORM_VERSION_CODENAME=Neptune PLATFORM_VERSION=2.0.0 TARGET_PRODUCT=astar_parrot TARGET_BUILD_VARIANT=tina TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon TARGET_CPU_VARIANT=cortex-a7 TARGET_2ND_ARCH= TARGET_2ND_ARCH_VARIANT= TARGET_2ND_CPU_VARIANT= HOST_ARCH=x86_64 HOST_OS=linux HOST_OS_EXTRA=Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty HOST_BUILD_TYPE=release BUILD_ID=57513AA3 OUT_DIR= ============================================ rootroot@rootroot-E400:~/wyb/parrot_r16_tinav2.0$ rootroot@rootroot-E400:~/wyb/parrot_r16_tinav2.0$ rootroot@rootroot-E400:~/wyb/parrot_r16_tinav2.0$ make kernel_menuconfig Device Drivers ---> <*> Multimedia support ---> [*] Video capture adapters ---> (选中) [ ] V4L USB devices ---> --- V4L USB devices (选中) <*> USB Video Class (UVC) [*] UVC input events device support 2、全志原声提供的cameratest有点错误。 Z:\home\wwt\parrot_r16_tinav2.0\package\allwinner\cameratest\src\common\hawkview.c int fetch_sub_cmd(const char* buf,int buf_len,char** cmd,int* cmd_num,int lenght) { int i = 0,j = 0,n = 0; while(buf[i] != '#'){ //the sub cmd end by '#' while(buf[i] != 'x' && buf[i] != ':' && buf[i] != '#') { if(i++ > buf_len) return 0; *((char*)cmd + n*lenght + j++) = buf[i]; if(j > lenght) { hv_err("sub cmd over long\n"); *cmd_num = n + 1; return -1; } } *((char*)cmd + n*lenght + j++) = '\0'; n++; j = 0; if(buf[i] != '#'){ i++; } if(n > *cmd_num){ hv_err("the max cmd num is %d\n",*cmd_num); return -1; } } *cmd_num = n; return 0; } 修改为: int fetch_sub_cmd(const char* buf,int buf_len,char** cmd,int* cmd_num,int lenght) { int i = 0,j = 0,n = 0; while(buf[i] != '#'){ //the sub cmd end by '#' while(buf[i] != 'x' && buf[i] != ':' && buf[i] != '#') { if((i+1) > buf_len) return 0; *((char*)cmd + n*lenght + j++) = buf[i++]; if(j > lenght) { hv_err("sub cmd over long\n"); *cmd_num = n + 1; return -1; } } *((char*)cmd + n*lenght + j++) = '\0'; n++; j = 0; if(buf[i] != '#'){ i++; } if(n > *cmd_num){ hv_err("the max cmd num is %d\n",*cmd_num); return -1; } } *cmd_num = n; return 0; } 3、根据USB摄像头的格式进行相应的修改: 修改cameratest/src/common/hawkview.c中的init_defualt_parameters()函数中 hv->capture.cap_fmt = V4L2_PIX_FMT_NV12; 将V4L2_PIX_FMT_NV12修改成你们使用的usb camera所支持的采集格式。 比如支持MJPEG格式,改成为 hv->capture.cap_fmt = V4L2_PIX_FMT_MJPEG; 如果是YUYV格式 hv->capture.cap_fmt = V4L2_PIX_FMT_YUYV; 如果是H264格式 hv->capture.cap_fmt = V4L2_PIX_FMT_H264; 一般usb camera就只有这些格式。 static int init_defualt_parameters(hawkview_handle* hv) { hv->capture.set_w = 1280; hv->capture.set_h = 720; hv->capture.video_no = 1; hv->capture.subdev_id = 0; hv->capture.cap_fps = 30; // hv->capture.cap_fmt = V4L2_PIX_FMT_NV12; hv->capture.cap_fmt = V4L2_PIX_FMT_YUYV; hv->capture.sub_w = 640; hv->capture.sub_h = 480; hv->display.input_w = 640; hv->display.input_h = 480; return 0; } Z:\home\wwt\parrot_r16_tinav2.0\package\allwinner\cameratest\src\common\video_helper.c int save_frame_to_file(void* str,void* start,int w,int h,int format,int is_one_frame) { FILE* fp; int length; // length = w*h*3>>1; length = w*h*2; if(is_one_frame) fp = fopen(str,"wrb+"); //save one frame data else fp = fopen(str,"warb+"); //save more frames //TODO: test if(!fp) { hv_err("Open file error\n"); return -1; } if(fwrite(start,length,1,fp)){ fclose(fp); return 0; } else { hv_err("Write file fail\n"); fclose(fp); return -1; } } 4、通过adb工具生成YUUV格式的YUV图片: Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>adb shell BusyBox v1.24.1 () built-in shell (ash) _____ _ __ _ |_ _||_| ___ _ _ | | |_| ___ _ _ _ _ | | _ | || | | |__ | || || | ||_'_| | | | || | || _ | |_____||_||_|_||___||_,_| |_| |_||_|_||_|_| Tina is Based on OpenWrt! ---------------------------------------------- Tina Linux (Neptune, 57513AA3) ---------------------------------------------- root@TinaLinux:/# cd tmp cd tmp root@TinaLinux:/tmp# root@TinaLinux:/tmp# echo "146:0:1:640x480#" > command echo "146:0:1:640x480#" > command root@TinaLinux:/tmp# root@TinaLinux:/tmp# echo "149:test1013.yuv#" > command echo "149:test1013.yuv#" > command root@TinaLinux:/tmp# root@TinaLinux:/tmp# 5、通过adb工具将生成YUUV格式的YUV图片拿到电脑上: Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>adb pull /tmp/yuvtest1013.yuv c:\ 6315 KB/s (614400 bytes in 0.095s) C:\Users\Administrator>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值