[ 物联网篇 ] 12 - 联发科MTK8516 开发环境搭建

联发科MTK8516开发平台主要面向智能语音助手设备(Voice Assistant Devices)和智能音响的系统设备。可以看到亚马逊的Echo和阿里巴巴的天猫精灵等等,出货量还是很大的.

MT8516支持四核心64位ARM®Cortex-A35™,主频达1.3GHz。该芯片还内建WiFi 802.11 b/g/n和支持蓝牙4.0。该芯片还提供多种存储规格,包括LPDDR2、LPDDR3、DDR3、DDR3L和DDR4。

MT8516还支持多达8个TDM通道和2个PDM输入,以支持来自多个源的音频输入,适用于远场(Far-field)麦克风语音控制和智能音响设备。

主要的优势在于内部集成WiFi和BT, 降低外挂模块的成本, 更加缩小PCB的体积. 还有针对麦克风阵列的音频输入.

针对联发科开发平台,是需要缴纳入门费用的,一般很小的公司很难承担, 所以选用联发科平台开发的,相对公司/客户还有比较有实力.

MTK8516资料 注册后全部都可以下,这个网站应该是MTK官方支持的
在这里插入图片描述

Code Download

如果按照该教程下载的源码, 编译的时候会发现很多第三方库的链接已经失效了,需要手动去更改,发现不止一个库,可想而知,链接中SDK已经没有维护了,所以说想要开发量产的话,需要联系MTK下载最新的代码. 但是另外的文档资料还是可以参考的.

针对智能语音, 我司有MTK8516的全套的开发解决方案,如果你有客户,可以随时沟通. 另外的还有其他的智能语音平台的方案.

芯发科技-第二步-获取软件包

MTK8516 SDK采用Yocto构建,源码的目录结构:

.
├── doc
├── meta       // 平台项目配置文件, 里面还有细分目录
├── prebuilt   // 开发平台预编译文件
├── repo
└── src       // 平台源代码(包括kernel部分)

meta
├── meta-gplv2
├── meta-mediatek // Mediatek平台基础支撑层
├── meta-mediatek-aud   // Mediatek平台Audio产品基础支撑层
├── meta-mediatek-gpl
├── meta-mediatek-mt8516 //Mediatek平台应用程序
├── meta-mediatek-mt8516-gpl
├── meta-openembedded   // Yocto开发环境嵌入式开发核心组件
└── poky   //Yocto开发环境编译系统

src
├── apps
│   └── aud-base
├── bsp
│   ├── dramk_8516
│   ├── lk
│   ├── scatter
│   └── trustzone
├── connectivity // BT和WIFI
│   ├── bin
│   ├── bt_others
│   ├── bt_stack
│   ├── combo_tool
│   ├── wifitesttool
│   ├── wlan
│   ├── wlan_cfg
│   └── wlan_tool
├── devtools
│   ├── datool
│   └── nfsb
├── kernel   // 内核
│   ├── linux
│   └── modules
├── multimedia
│   ├── audio-misc
│   └── smartaudioplayer   // MTK音频框架
└── support
    ├── efuse_writer
    ├── libnvram_custom
    └── nvram

src/apps/aud-base/main  // 具体的应用实现
├── acfg
├── am
├── appmainprog.c
├── assistant_stub
├── ble_mesh_app
├── bluetooth
├── bluetooth_gatt_test
├── bluetooth_hfp
├── cli
├── CMakeLists.txt
├── device_mngr
├── gva_ota_inc
├── inc
├── led
├── led_manager
├── misc
├── mw
├── playback
├── recovery
├── script
├── state_mngr
├── state_mngr_cast
├── timerd
├── upg_control
├── upg_control_cast
├── user_interface
├── utils
└── wifi_setting

Build

编译之前需要安装一下开发依赖包

$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm g++ libstdc++6 lib32stdc++6 libpulse-dev libevent-dev ninja-build rpm2cpio cpio

$ wget -O gn http://storage.googleapis.com/chromium-gn/3fd43e5e0dcc674f0a0c004ec290d04bb2e1c60e

$ sudo mv gn /usr/bin

$ sudo chmod 777 /usr/bin/gn

Yocto 的编译方式还是常用的命令

$ export TEMPLATECONF=${PWD}/meta/base/conf/mt8516/aud8516-ztk-basic

$ source meta/poky/oe-init-build-env

$ bitbake mtk-image-aud-8516 2>&1 | tee build.log

第一次编译会花费较长的时间,过程中会去下载第三方的安装包,大概3h左右, 之后编译只需要指定好downloads目录即可.

成功编译后,生成的image保存在:build/tmp/deploy/images/aud8516-ztk-basic

编译过程中的文件系统: build/tmp/work/aud8516p1v2_consys_slc-poky-linux/mtk-image-aud-8516/1.0-r0/rootfs

开发环境搭建完成,余下的工作就是针对客户需求定制开发了.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MT8516简介: MT8516支持四核心64位ARM:registered:Cortex-A35:trade_mark:,主频达1.3GHz。该芯片还内建WiFi 802.11 b/g/n和支持蓝牙4.0。该芯片还提供多种存储规格,包括LPDDR2、LPDDR3、DDR3、DDR3L和DDR4。 MT8516还支持多达8个TDM通道和2个PDM输入,以支持来自多个源的音频输入,适用于远场(Far-field)麦克风语音控制和智能音响设备MT8516芯片拥有更小的占板面积,更有助于终端厂商简化设计,整体来看,MT8516是一个高效节能的应用处理平台。 分享MT8516智能AI音箱核心板PCB资料,给需要的朋友。 MT8516智能AI音箱核心板PCB截图: 注意: PCB需要使用PADS打开。 Mentor最近推出了“IoT PCB 设计的 7 个设计方面”、“DDR SDRAM – 设计优势与信号完整性挑战”两个个主题的白皮书: 1.IoT PCB 设计的 7 个设计方面 对消费者而言,IoT 设备看起来时尚而又简单,但它们实际包含一组截然不同的元器件、物理接口和 PCB,以及在设计和 Layout 上具有独特挑战的电路。本文将介绍在设计 PCB 以实现成功的 IoT 设备时需要考虑的七大注意事项。 2.DDR SDRAM – 设计优势与信号完整性挑战 DDR SDRAM 给电子产品带来了强大的功能,但与其他高速设计技术一样,要在 PCB 设计中采用该技术可能面临诸多挑战。详细了解影响信号完整性的因素、DDR 存储器件带来的信号完整性挑战,以及在使用 DDR SDRAM 的设计中为确保信号完整性可以采取的做法。
### 回答1: MTK联发科救黑砖教程是指针对使用MTK联发科芯片的手机出现无法进入系统、无法开机、无法正常运行等现象时,使用救砖工具进行修复的过程。 救砖过程需要以下步骤: 1. 下载MTK联发科驱动程序并安装; 2. 下载与手机芯片对应的救砖工具,例如SP Flash Tool; 3. 下载与手机对应的ROM包; 4. 解压ROM包并查找scatter文件; 5. 打开救砖工具,选择scatter文件,选择需要刷入的功能,如全量刷机或仅刷系统等; 6. 关闭手机,按住音量下键不放,同时连接电脑,进入下载模式; 7. 开始刷机,等待刷机完成; 8. 断开手机与电脑连接,重新开机,等待系统启动完成。 需要注意的是,在进行救砖过程中,务必选择与手机芯片相符合的救砖工具,否则可能会导致刷入失败或更严重的后果。此外,在刷机过程中应当保证电量充足,以免出现意外中断。 总之,MTK联发科救黑砖教程需要注意步骤、保证安全,以达到修复手机的目的。 ### 回答2: Mtk联发科救黑砖教程主要是为那些在使用Mtk芯片手机时不慎变砖的用户提供的一种救砖方法。变砖原因一般来说可以是因为系统升级失败、ROOT失败或刷机过程中断等。 下面是Mtk联发科救黑砖教程的详细步骤: 1.进入SP Flash Tools官网下载,并下载MTK联发科驱动程序。 2.在电脑上安装MTK Driver和MTK Tool。 3.打开MTK Tool,在MTK Droid Tools中选择root,允许USB Debugging,等待root完成。 4.备份原始ROM固件。在MTK Tool中使用「Backup」选项备份ROM。 5.下载一个恢复文件(ROM)。找到适当的恢复文件并下载到电脑上。 6.连结手机。关闭手机,将手机连接到电脑上,开启SP Flash Tool,选择”Download ROM“选项升级MTK芯片。 7.开始刷机。在SP Flash Tool中选择”Download Agent“,选择合适的文件,然后再选择适当的恢复文件。 8.进行刷机。点击”开始“,然后等待刷机完成。 9.现在已经完成了MTK联发科黑砖救援教程。等待手机自动重启,然后验证是否已成功完成。 总之,无论何种情况下,变脸手机都是非常惹人头疼的一件事。但是,Mtk联发科救黑砖教程是可以为你解决这个问题的,善加利用这个教程可以将你的黑砖变成一个正常的手机,省去了重新购买手机的麻烦和费用。在执行步骤的过程中,请确保您具备一定的计算机和刷机的相关知识,以确保您的设备不会再次遭受不必要的损害。 ### 回答3: 在使用手机时,有时候会出现黑屏、无法开机等问题,这就意味着你的手机变成了黑砖。无论是通过升级系统还是刷机过程,这样的情况都会发生。相应的解决方案就是通过使用MTK联发科教程来救回你的手机。 首先,你需要到联发科官方网站去下载MTK联发科工具。下载完毕后,解压缩文件,并点击运行。接着你需要按照以下步骤: 1、打开MTK的SP Flash Tool 2、单击“Scatter-load”并选择“MTxxxx_Android_scatter.txt”(x代表你的机器型号) 3、选择“在所有分区中加载最初开发的打造者” 4、设置下载 5、连接手机的数据线到电脑上 6、单击“下载”按钮 7、等待下载完毕后即可完成。 通过这个方法,你的手机已经被救回来了。 如果这种方法仍然无法解决问题,则你可以尝试使用其他救砖教程或带着你的手机去专业的手机维修点进行修理。但是,要注意,在使用救砖教程时,一定要按照正确的步骤进行操作,否则可能会对你的手机造成更大的损害。同时,请备份好你的数据以免救砖过程导致数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序手艺人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值