RK3399 Linux4.4 Audio (simple-card)开发指南

    RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端图像处理器Mali-T860,集成更多带宽压缩技术:如智能迭加、ASTC、本地像素存储等,还支持更多的图形和计算接口,总体性能比上一代提升45%。

    盈鹏飞科技最新研发的RK3399安卓主板,搭载了最新android7.1 系统,4G DDR3内存,32G EMMC 存诸等...RK3399开发板主板尺寸为:146*102mm,设计有非常丰富的接口,板载5路UART,支持USB3.0高性能设备接口, WIFI/BT二合一,HDMI OUT 、HDMI INT、Type C、4G、IR、以太网等;可扩展模块包括4G模块、Camera(1300万、500万)等应用类功能模块。

     RK3399安卓主板为消费类电子、智能终端、MID、无线通讯、医疗设备、工业控制等行业产品的应用开发而设计,超强的视频处理能力,超高清视频输出优势,口丰富、性能稳定。支持Android\Linux\Ubuntu系统,软件支持完善,开放源代码适合企业二次开发带高清显示的商显广告机、自助售货机、教育终端等,可降低研发门槛,缩短产品研发周期。

RK3399 Linux4.4 Audio (simple-card)开发指南_第1张图片

音频开发指南

    一个声卡包含 cpu_dai, codec_dai, 以及 dai_link 组成,分别对应 cpu dai 的 dirver,比如I²S driver, spdif driver; codec driver, 比如 rt5640 codec driver; dai_link driver,也就是 machine driver, 比如 sound/soc/rockchip/rockchip_rt5640.c。 4.4 的内核中支持两种方式创建声卡,一种是通用的 simple-card framework,一种是传统的编写自定义的 machine driver 来创建。 本文档均以 rt5640 为例。

simple-card

   Simple card 即简单通用的 machine driver, 如果 simple-card 框架足够满足需求,建议 优先使用 simple card 框架,简单,方便,且易用。

1.添加 codec driver,比如添加:sound/soc/codec/rt5640.c

2.修改 sound/soc/codec/Kconfig 以及 Makefile 加入驱动编译

RK3399 Linux4.4 Audio (simple-card)开发指南_第2张图片

3.menuconfig 中 enable simple card 以及 codec

RK3399 Linux4.4 Audio (simple-card)开发指南_第3张图片

4.产品的 DTS 中添加 Simple Card Node

RK3399 Linux4.4 Audio (simple-card)开发指南_第4张图片

RK3399 Linux4.4 Audio (simple-card)开发指南_第5张图片

    需要注意的是,如上 rt5640 的 clocks 即 mclk, upstream 代码遵循谁使用 clk 谁申请的原 则,所以后续自己添加的 codec driver,如果有使用外部 clk 作为 mclk,需要做同样的适配。

自定义的 Machine Driver

    simple card 不足以满足需求时,这个时候就需要编写相对应的 machine driver,比如: sound/soc/rockchip/rockchip_rt5640.c,然后在这个 machine driver 添加特殊的控制,路由等等。这里不做举例,延续原有的格式,以及目录下均有参考代码可作为参照。

    盈鹏飞嵌入式专注于Atmel、TI、NXP、Rockchip等平台产品的研发。公司团队拥有超过10年的ARM软硬件开发经验,拥有智能家居、人机界面、工业缝纫机、电力采集器等多个成功案例;公司2005年成立至今,主要从事工业控制领域开发,先后开发了以ARM9- AT91SAM9G45、Cortex-A8-335x 、A7- i.MX6UL 、A9-I.MX6Q为主控的各种方案,深入WINCE/LINUX 嵌入式系统开发多年,产品以高稳定性,高可靠性获得客户的信赖!2017年我们再出发,依赖工业控制领域多年的设计造诣,公司以创"芯"科技,智造双赢为经营理念,先后开发了以RK3288、RK3399 等处理器为应用的ANDROID解决方案,承接项目定制、BSP以及APP开发,为客户提供专业化的量身定制广告机、消费类电子等解决方案。

你可能感兴趣的:(RK3399)