快速上手PKE8720DF-C13-F10开发板——hello world

目录

一、初识PKM8720DF-C13-F10模块

高性能MCU Rea-M300 

低功耗MCU Rea-M200

WI-FI

BT

外设接口

二、PKE8720DF-C13-F10开发板

PKE8720DF-C13-F10开发板外观尺寸

PKE8720DF-C13-F10开发板资源

PKE8720DF-C13-F10开发板引脚定义

三、PKM8720DF-C13-F10开发环境搭建

开发平台要求

准备GCC环境

获取源代码

四、Building第一个Project——Hello World

修改SDK的main.c

编译SDK

烧录固件到模组

查看LOG_UART 打印日志


一、初识PKM8720DF-C13-F10模块

PKM8720DF-C13-F10是基于RTL8720DF开发的双频Wi-Fi(2.4G+5G)+BLE 5.0 双模SoC模组。它集成了Real-M300(兼容 Cortex-M33)高性能 MCU、Real-M200(兼容 Cortex-M23)低功耗 MCU、WLAN(802.11 a / b / g / n)、MAC,蓝牙基带和 RF 基带,并提供了一组可配置的 GPIO 口,用于不同外围设备的控制。PKM8720DF-C13-F10同时集成了内部存储器,支持应用程序二次开发,可实现完整的 Wi-Fi 和 BT 5.0 协议功能。

高性能MCU Rea-M300 

  • Cortex-M33指令集兼容,浮点运算单元、DSP指令集和TrustZone-M安全技术
  • 时钟频率高达200MHz(可配置)
  • SWD调试(带8个断点和4个观察点)
  • 32KB I-Cache,4KB D-Cache
  • 内置512KB SRAM、4MB FLASH
  • 工作环境温度:-40°c~105°c

低功耗MCU Rea-M200

  • Cortex-M23指令集兼容
  • 时钟频率高达20MHz
  • SWD调试(带4个断点和2个观察点)
  • 16KB I-Cache,4KB D-Cache
  • 64KB SRAM、1KB的retention SRAM,可在省电模式下保存数据

WI-FI

  • 802.11 a/b/g/n 1 x 1, 2.4GHz & 5GHz
  • 支持MCS0-MCS7两种带宽:20MHz和40MHz
  • 低功耗短距离应用数据收发 @1.8V
  • 低功耗Rx模式
  • 内置PA,也支持外部PA和LNA
  • 支持天线分集
  • 内部PTA接口,用于仲裁Wi-Fi和内部蓝牙或外部2.4G设备的数据收发

BT

  • 支持BLE 5.0
  • 支持Central模式和Peripheral模式
  • 高功率模式(8dBm)

外设接口

  • 19 x 可编程GPIOs
  • 4 x UART接口,波特率高达6MHz
  • 2 x I2C接口,两种速度模式:标准模式高达10kbps,快速模式高达400kbps
  • 2 x SDIO Host/SDIO 2.0 Device,时钟高达50Mhz
  • 3 x SPI Master/Slave,波特率高达50Mhz
  • 1 x USB 2.0 HS/FS/LS模式
  • 11 x PWM,0~100%可配置周期/占空比
  • 6 x GDMA

二、PKE8720DF-C13-F10开发板

PKE8720DF-C13-F10开发板外观尺寸

PKE8720DF-C13-F10开发板资源

PKE8720DF-C13-F10开发板引脚定义

PKE8720DF-C13-F10开发板引出了19个I/O接口。

三、PKM8720DF-C13-F10开发环境搭建

开发平台要求

Ubuntu 18.04 64-bit及以上版本。

准备GCC环境

必须为gcc环境安装以下软件包

  • libc6-i386
  • lib32ncurses5
  • make
  • bc
  • gawk
  • ncurses

获取源代码

PKM8720DF-C13-F10模组配套SDK放在了GitHub开源网站:https://github.com/ambiot/ambd_sdk,因此需要先从github上获取源代码。

git clone https://github.com/ambiot/ambd_sdk.git

四、Building第一个Project——Hello World

修改SDK的main.c

这里我们将代码运行在高性能MCU Real-M300上,对应的main.c路径{SDK}\project\realtek_amebaD_va0_example\src\src_hp

编译SDK

由于PKM8720DF-C13-F10模组配备双核MCU,因此在编译SDK时,需要分别对低速MCU(Real-M200)以及高速MCU(Real-M300)进行编译。

低速MCU(Real-M200)的编译路径为

$ cd /{path}/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp

高速MCU(Real-M300)的编译路径为

$ cd /{path}/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp

在相应的目录下,执行$make all来编译固件。

注意编译顺序,先/{path}/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp下面make all,再cd /{path}/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp下面make all。

编译成功后,低速MCU(Real-M200)的固件路径为

project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/image

高速MCU(Real-M300)的固件路径为

project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image

烧录固件到模组

Realtek提供了一个Windows平台烧录工具ImageTool.exe。

ImageTool.exe 路径: \tools\AmebaD\Image_Tool\ImageTool.exe

PKM8720DF-C13-F10开发板支持自动上传电路,烧录固件时需先将PKM8720DF-C13-F10开发板通过TYPE C转USB连接线,连接到PC。然后打开ImageTool.exe,并选择相应的COM口,波特率1.5MHz,单击“Browse”按钮以选择相应的固件路径(km0_boot_all.bin/km4_boot_all.bin/km0_km4_image2.bin),最后单击“Download”按钮开始烧录。

如果USB安装驱动有问题,可以到https://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41l获取 PLC2303GC 驱动程序。

查看LOG_UART 打印日志

将PKM8720DF-C13-F10开发板通过TYPE C转USB连接线,连接到PC。打开串口调试助手,选择相应的COM口,波特率115200,data bits 8bits,no parity,1bit stop。按下RESET按键,重启模组,打印“Hello World !”。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PKE (Public Key Encryption)是公钥加密系统。它是一种加密方法,使用不同的密钥进行数据加密和解密。PKE系统有两个关键密钥:公钥和私钥。公钥可以公开,而私钥只有拥有者才能访问。 在PKE系统中,发送者使用接收方的公钥加密消息,只有拥有者使用私钥才能解密该消息。消息是使用一种算法进行加密的,该算法利用接收方的公钥和称为“密钥交换”的过程来生成加密密钥。 PKE系统的本质是通过一个数学难题来实现加密。在数学中,复杂的问题往往可以通过某些算法在多项式时间内解决。然而,某些问题被认为是“难以解决”的,因为没有已知的算法能够在多项式时间内解决他们的问题。因此,PKE使用这些数学难题来加密并确保数据安全。 总体而言,PKE原理图展示了用于加密和解密数据的密钥和算法,以及生成加密密钥的过程。通过使用这些工具,PKE系统可以确保数据的安全性和私密性,从而保护个人和组织的信息不受非法访问和攻击。 ### 回答2: PKE(Public Key Encryption,公有密钥加密)是现代密码学中的一种加密算法。它主要是利用了非对称密钥技术,即公钥和私钥,来进行数据加密和解密。因此,PKE的安全性是很高的,可以在网络传输中对数据进行加密保护,以确保数据的安全性。 PKE的原理图包括四个部分:密钥生成、加密、解密和认证。密钥生成过程是生成公钥和私钥的过程,它利用一种特殊的算法将两个密钥生成出来并且持有人只要持有私钥即可。 加密过程中,将要加密的数据通过公钥进行加密,得到加密后的数据。加密后的数据就可以在网络传输中进行安全的传输。解密过程与加密过程相反,将加密后数据通过密钥的解密算法进行解密,得到原始的数据。 最后,认证是通过验证加密和解密过程中使用的密钥的合法性,以确保加密和解密的安全性。PKE的原理图中,密钥生成和认证是对于导致安全性降低的关键,因此这两个部分需要特别关注。 总的来说,PKE在现代密码学中有着广泛的应用,它的原理图实现了一种能够加密网络中传输的数据的有效算法,可以保证数据的安全性,并广泛应用于安全通讯领域。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值