W801

2023-11-16

目录

文档来源

芯片概述及MCU 特性可参考

◼安全特性

◼ Wi-Fi 特性

◼ 蓝牙特性

◼ 低功耗模式

芯片结构(与前述介绍的外设相对应)

总线结构

说明:

(1)AHB-1 总线

主设备列表:

​编辑

从设备列表:

(2)AHB-2总线

时钟结构

​CDK中对运行主频进行了设定:

地址空间映射

CDK工程文件中的默认配置

内存配置文件:

gcc_csky.ld

主频调整测试

参考:

TIPS1: Crossbar 架构

TIPS2: AHB高级高性能总线(引自:百度百科)

TIPS3: APB(Advanced Peripheral Bus),外围总线 (引自:百度百科)


文档来源:

W801芯片规格书V1.0(源自:Winner Micro联盛德微电子官方)

目前已更新至:W801芯片规格书v2.0 和 W801_寄存器手册 v3.0

详见:

WinnerMicro 联盛德微电子

芯片概述及MCU 特性可参考:

https://blog.csdn.net/Medlar_CN/article/details/129351577

◼安全特性

✓ MCU内置 Tee 安全引擎,代码可区分安全世界 /非安全世界

✓ 集成 SASC/TIPC,内存及内部模块 /接口可配置安全属性,防止非安全代码访问

✓ 启用固件签名机制,实现安全 Boot/升级

✓ 具备固件加密功能,增强代码安全

✓ 固件加密密钥使用非对称算法 分发,增强密钥安全性

✓ 硬件加密模块 RC4256、 AES128、 DES/3DES、 SHA1/MD5、 CRC32、 2048 RSA,真随机数发生器

◼ Wi-Fi 特性

✓ 支持 GB15629.11-2006 IEEE802.11 b/g/n

✓ 支持 Wi-Fi WMM/WMM-PS/WPA/WPA2/WPS

✓ 支持 EDCA信道接入方式

✓ 支持 20/40M带宽工作模式

✓ 支持 STBC、 GreenField、 Short-GI、支持反向传输

✓ 支持 AMPDU、 AMSDU

✓ 支持 IEEE802.11n MCS 0~7、 MCS32物理层传 输速率档位,传输速率最高到 150Mbps

✓ 2/5.5/11Mbps速率发送时支持 Short Preamble

✓ 支持 HT-immediate Compressed Block Ack、 Normal Ack、 No Ack应答方式

✓ 支持 CTS to self

✓ 支持 Station、 Soft-AP、 Soft-AP/Station功能

◼ 蓝牙特性

✓ 集成蓝牙基带处理器 /协议处理器,支持 BT/BLE 双模工作模式,支持 BT/BLE4.2 协议

◼ 低功耗模式

✓ 3.3V单电源供电

✓ 支持 Wi-Fi节能模式功耗管理

✓ 支持工作、睡眠、待 机、关机工作模式

✓ 待机功耗小于 10uA

芯片结构(与前述介绍的外设相对应)

而WM_W800_寄存器手册v2.1则对W800系列的芯片寄存器进行了详细描述。

下图描述W800芯片(W801的核心就是W800)的整体结构,核心部分包括XT804 CPU,288KB SRAM和20KB ROM存储空间。PMU部分作为芯片的常供电模块提供了上电时序管理,起振时钟,实时时钟功能等。提供了丰富的外设功能和硬件加解密功能。Wi-Fi部分集成了MAC,BB和RF。

总线结构

W800 芯片由两级总线构成,下图红色代表寄存器的主设备,绿色代表从设备。

说明:

1、AHB-1 总线和AHB-2总线通过Bridge连接,2种总线的简介及扩展见文章底部的tips。

2、SRAM空间: 160KB+128KB=288KB。

(1)AHB-1 总线

本级总线有四个主设备-即XT804,DMA,GPSEC 以及5 个从设备。如下图所示:

主设备列表:

从设备列表:

业务线通过背板走线连接到 Crossbar 芯片上,Crossbar 芯片集成在主控引擎上。每一条输入链路和输出链路都有一个 CrossPoint,在 CrossPoint 处有一个半导体开关连接输入线路和输出线路,当来自某个端口的输入线路需要交换到另一个端口的输出点时,在 CPU 或交换矩阵的控制下,将交叉点的开关连接,数据就被发到另一个接口。

各主设备采用固定优先级,自上而下优先级递减。

(2)AHB-2总线

本条总线有4个主设备,3个从设备,使用crossbar连接结构,能够实现不同主设备对不同从设备的同时访问,从而加大带宽。总线时钟最快工作在40MHz频率,可以根据需要配置为更低。

时钟结构

W800 使用24/40MHz 晶体作为SoC 时钟源,片内内置1 个DPLL 输出480MHz,供给CPU,系统总线,数据总线及WiFi 系统使用;片内另外内置32.768KHZ RC 振荡器,供PMU 及LCD 模块使用。时钟结构概括图如下图所示。

​CDK中对运行主频进行了设定:

​可根据需要修改。

地址空间映射

详细空间划分可参考:W801芯片规格书V1.0(表4-1总线设备地址空间详细划分)

XT804支持4G存储空间,如上图所示分为6个block,分别为代码区,内存区,片上外设,片外存储区,片外外设和系统外设区。根据需求,w800片内存储空间如图三所示映射到前三区。即W801只使用前3区。

CDK工程文件中的默认配置

内存配置文件:

gcc_csky.ld

主频调整测试

尝试将主频改为240MHZ重新编译完成:

正常执行。

参考:

https://blog.csdn.net/Fairchild_1947/article/details/123733071

TIPS1: Crossbar 架构

(https://www.eefocus.com/article/451622.html)

简单地说,Crossbar 架构是一种两级架构,它是一个开关矩阵,每一个 CrossPoint 都是一个开关,交换机通过控制开关来完成输入到特定输出的转发。如果交换具有 N 个输入和 N 个输出,那么该 Crossbar Switch 就是一个带有 N*(N-1)个 CrossPoint 点的矩阵,可见,随着端口数量的增加,交叉点开关的数量呈几何级数增长。对于 Crossbar 芯片的电路集成水平、矩阵控制开关的制造难度、制造成本都会呈几何级数增长。所以,采用一块 Crossbar 交换背板的交换机,所能连接的端口数量也是有限的,符合单片机的使用特点。

TIPS2: AHB高级高性能总线(引自:百度百科)

AHB=Advanced High Performance Bus,译作高级高性能总线。如同USB(Universal Serial Bus)一样,也是一种总线接口。

AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字和字的传输。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。针对Soc设计中IP复用问题提出了一种新的解决办法。传统的方法是将特定功能模块的非标准接口标准化为AHB主/从设备接口。本文提出了一种新的基于ARM的Soc通用平台设计寄存器总线标准接口,这种设计使整个系统的结构清晰,增强系统的通用性与系统中功能模块的可移植性。

TIPS3: APB(Advanced Peripheral Bus),外围总线 (引自:百度百科)

ARM公司提出的AMBA总线结构之一

APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用概述图所示的状态图来说明。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

W801 的相关文章

  • W800系列

    目录 续前文 调试前配置 下载调试 增加一个新的demo 目前存在的问题 待解决 win11系统提示调试错误 驱动问题解决步骤 供复现及参考分析用 调试仿真错误 T HeadDebugServer运行截图 续前文 W800系列 ST LIN
  • [从零开始学习FPGA编程-33]:进阶篇 - 基本时序电路-寄存器(Verilog语言)

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 目录 前言 第1章 寄存器介绍 1 1 时序电路的两大特征
  • STM32学习——什么是寄存器(存储器映射和寄存器映射)

    目录 STM32芯片里面有什么 一 驱动单元 1 ICode总线 2 DCode总线 3 系统总线 4 DMA总线 二 被动单元 1 内部的闪存存储器 2 内部的SRAM 3 FSMC 4 AHB到APB的桥 三 STM32的外设基地址映射
  • 从CMOS到触发器(二)

    1 双稳态器件 双稳态器件是指稳定状态有两种 一种是0 一种是1的器件 双稳态器件是存储器件的基本模块 双稳器件的的一种电路结构是 交叉耦合反相器 结构 如下图所示 连个反相器连在一起 这就构成了一个双稳态器件 为什么是双稳态呢 我们现在就
  • 存储器地址的分段表示及物理地址的计算

    8086 8088 cpu 物理地址需要20位寄存器来存储 但是其内部寄存器都是16位的 不能满足1M字节的寻址要求 为此 引入了 段 的概念 将存储区分成若干段 每段最多为2 16 64K 字节 一个存储单元的物理地址由段基址和偏移地址两
  • 七种寻址方式

    文章目录 1 立即寻址方式 2 直接寻址方式 3 寄存器寻址方式 4 寄存器间接寻址方式 5 寄存器相对寻址方式 6 基址加变址寻址方式 7 相对基址加变址寻址方式 七种寻址方式总结 寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址
  • STM32F103构建固件库模板(PS固件库文件树介绍)

    参考 STM32F103ZE新建固件库模板 作者 追兮兮 发布时间 2020 10 14 10 31 45 网址 https blog csdn net weixin 44234294 article details 109065495 参
  • 联盛德W800开发板

    目录 W800 芯片介绍 W800开发板 主要接口如下 1 概述 2 准备工作 3 SDK目录结构如下 4 W800编译固件编译 4 1 安装MSYS到本地 4 2增加国内软件更新源 编辑4 3下载工具链 4 5 make工具链配置 5 M
  • 汇编语言中各种寄存器的总结

    汇编语言中各种寄存器的总结 1 通用寄存器 数据寄存器 AX BX CX DX 指针寄存器 SP BP 变址寄存器 SI DI 2 控制寄存器 IP FLAG 3 段寄存器 CS 代码段寄存器 基本概念解释 start作用 DS 数据段寄存
  • C语言位操作 - bit 、byte的清零,置1,提取,判断

    一 位操作概述 针对MCU的嵌入是开发中经常涉及到寄存器的操作 例如GPIO配置低寄存器GPIOx CRL 共32个bit 有时需要改变其中的一位或者几位bit值 同时不能影响其它bit位的值 例如 需要设置第0位bit 1时 不能简单的设
  • Chisel 语言学习 1 基本数据类型和操作

    Chisel 语言学习 1 基本数据类型和操作 系列文章主要用来记录学习Chisel和scala过程中遇到的难点或知识点 目录 用 TOC 来生成目录 Chisel 语言学习 1 基本数据类型和操作 目录 变量的声明与赋值 数据位操作 截取
  • W801上电自动重连wifi并通过蓝牙更新账号密码

    一 项目流程 项目整体思路比较简单 W801上电后读取内部flash中保存在固定位置的Wifi账号密码 同时开始蓝牙 每当蓝牙接收到命令后 就对其进行解析 如果为连接wifi命令 则断开当前wifi 并进行新的wifi连接 连接成功后将账号
  • 计算机组成原理 总线与微命令实验

    总线与微命令实验 实验环境 计算机组成原理实验环境 实验目的 理解总线的概念和作用 连接运算器与存储器 熟悉计算机的数据通路 理解微命令与微操作的概念 实验要求 做好实验预习 读懂实验电路图 熟悉实验元器件的功能特性和使用方法 按照实验内容
  • [从零学习汇编语言] - BX寄存器与loop指令

    文章目录 前言 一 Bx寄存器与 偏移地址 二 loop指令与jmp指令 1 jmp指令 2 loop指令 三 一些奇奇怪怪的注意点 1 汇编源程序的数字问题 2 Debug和Masm的区别 1 mov ax 0 问题 3 段前缀 四 课后
  • 聊一聊基础的CPU寄存器~

    寄存器 CPU内部的存储单元 用于存放从内存读取而来的数据 包括指令 和CPU运算的中间结果 使用寄存器来临时存放数据而不直接操作内存原因如下 CPU的工作原理决定了有些操作只能在CPU内部进行 CPU读写寄存器的速度比读写内存的速度要快很
  • asm:常用语法

    常用语法 1 循环 1 1 使用条件跳转指令实现循环 1 2 使用LOOP指令实现循环 2 字符串 2 1 指定字符串的长度 2 2 字符串指令 2 3 重复前缀 3 数组 4 递归 5 宏 6 文件操作 7 内存管理 1 循环 1 1 使
  • W801

    目录 文档来源 芯片概述及MCU 特性可参考 安全特性 Wi Fi 特性 蓝牙特性 低功耗模式 芯片结构 与前述介绍的外设相对应 总线结构 说明 1 AHB 1 总线 主设备列表 编辑 从设备列表 2 AHB 2总线 时钟结构 CDK中对运
  • 自己学驱动17——ARM工作模式和ARM9寄存器

    1 ARM体系CPU的7种工作模式 1 用户模式 usr ARM处理器正常的程序执行状态 2 快速中断模式 fiq 用于高速数据传输或通道处理 3 中断模式 irq 用于通用的中断处理 4 管理模式 svc 操作系统使用的保护模式 5 数据
  • x86寄存器

    通用寄存器 GPR寄存器 AX Accumulator 累加寄存器 也叫累加器 BX Base 基地址寄存器 CX Count 计数器寄存器 DX Data 数据寄存器 指针寄存器 SP Stack Pointer 堆栈指针寄存器 BP B
  • 3. 从0开始学ARM-ARM模式、寄存器、流水线

    关于ARM的一些基本概念 大家可以参考我之前的文章 到底什么是Cortex ARMv8 arm架构 ARM指令集 soc 一文帮你梳理基础概念 科普 关于ARM指令用到的IDE开发环境可以参考下面这篇文章 1 从0开始学ARM 安装Keil

随机推荐

  • 前端Vue模板页面(组件最全)

    https github com PanJiaChen vue element admin 这里是一个真诚的 青年技术交流QQ群 761374713 不管你是大学生 社畜 想学习变成的其他人员 欢迎大家加入我们 一起成长 一起进步 真诚的欢
  • Centos7 安装 Docker Compose

    目录 一 Docker Compose 简介 二 环境准备 三 安装 四 验证 五 问题解决 一 Docker Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具 通过 Compose 您可以使用 Y
  • 九、JDK1.8—并行流与串行流

    并行流 并行流就是把一个内容分成多个数据块 并用不同的线程分 别处理每个数据块的流 Java 8 中将并行进行了优化 我们可以很容易的对数据进行并 行操作 Stream API 可以声明性地通过 parallel 与 sequential
  • web自动化测试工具之Selenium的使用

    Selenium的使用 Selenium 概述 工作原理 应用场景 安装浏览器驱动 基本使用 安装Selenium模块 注意点 使用分析 代码实现 常见方法 driver对象 定位标签元素与获取标签对象 获取文本内容与属性值 使用无界面浏览
  • Oracle 【直接加载(sqlldr direct=true)】全方位解析与性能优化[2]

    3 比较direct方式使用并行和非并行选项的性能差异 数据文件 leo test data 100000记录 控制文件 leo test ctl 日志文件 leo test log 串行直接加载sqlload sqlldr userid
  • VC++ MapWinGis篇(一)

    添加高德图层 AMapProvider h pragma once include BaseProvider h class ABaseProvider public BaseProvider public ABaseProvider La
  • What time is it?【模拟】

    题目链接 POJ 1676 题意 给你两个时间点 前一个时间点比后一个时间点快了15分钟 当然 也有可能是隔天的 现在要问是否唯一确定第一个时间 输入坑点 两个时间之间用一个空格隔开 所以一行一共可以有25个字符 我们可以枚举00 00 2
  • ABAP doi 导出程序

    PERFORM FRM OUTPUT EXCEL 38 TABLES GT RESULT USING ZHRPA038 LDF PATH FORM FRM OUTPUT EXCEL 38 TABLES PT EXCEL TYPE STAND
  • css如何让两个div上下排列_深入了解CSS层叠上下层

    1 要想理解层叠上下层 首先要先从文档流和盒模型说起 文档流 在CSS中 文档流是一个很基础也是很重要的一个概念 很多时候她被称为Document Flow 但在CSS的标准被称为Normal Flow 即普通流或常规流 大家更喜欢称之为文
  • 基于MATLAB粒子群算法求解单目标优化问题

    基于MATLAB粒子群算法求解单目标优化问题 在实际应用中 优化问题是非常常见的一类问题 而对于单目标优化问题 粒子群算法是目前被广泛采用的一种优化算法 通过对分布在搜索空间中的粒子进行适应度评估和位置调整 粒子群算法可以在较短时间内找到全
  • uniapp开发微信小程序与H5的区别(Vue)

    1 微信小程序中父组件监听子组件的事件 子组件的 listeners拿不到事件 2 微信小程序中event stopPropagation 没用 只能用vue指令的 stop来阻止 3 vue开发网页的时候 一般对于不需要响应式的数据我们可
  • python flask框架下登录注册界面_Python-用户登录 Flask-Login

    用户登录功能是 Web 系统一个基本功能 是为用户提供更好服务的基础 在 Flask 框架中怎么做用户登录功能呢 今天学习一下 Flask 的用户登录组件 Flask Login Python 之所以如此强大和流行 除了本身易于学习和功能丰
  • Nginx基础知识(个人总结)

    声明 1 本文为我的个人复习总结 并非那种从零基础开始普及知识 内容详细全面 言辞官方的文章 2 由于是个人总结 所以用最精简的话语来写文章 3 若有错误不当之处 请指出 Nginx C语言编写 战斗民族俄罗斯人所创 是高性能的 HTTP
  • Java学习之笔试面试题总结

    1 浅复制 浅克隆 被复制对象的所有变量都含有与原来的对象相同的值 而所有的对其他对象的引用仍然指向原来的对象 换言之 浅复制仅仅复制所考虑的对象 而不复制它所引用的对象 深复制 深克隆 被复制对象的所有变量都含有与原来的对象相同的值 除去
  • ctfshow-web3

    0x00 前言 CTF 加解密合集 CTF Web合集 0x01 题目 0x02 Write Up 这个题目一看就知道是一个文件包含漏洞 php input可以访问请求的原始数据的只读流 将post请求的数据当作php代码执行 GET ht
  • 【Dexie.js 踩坑】Failed to execute ‘transaction‘ on ‘IDBDatabase‘

    查了很多资料 显示都是 indexedDB 的报错 说是异步操作无法保证下一次操作时上一步已经完成 试了很多按顺序执行的方法都无效 再后来试着解决控制台显示的警告提示我版本控制有问题 我就把版本升级了 问题迎刃而解 Dexie 官方文档是英
  • LayuiAdmin模板(0积分免费下载,非单独框架)

    点击这里直接下LayuiAdmin模板 请选择 普通下载
  • 4.通过Opencv采集摄像头视频数据

    VideoCapture 虚拟采集器 一般设备号从0开始 cap read 读取视频帧 返回值有两个 第一个为状态值 读到帧为true 第二个值为视频帧 cap release 释放资源 示例程序 import cv2 引入CV库 创建窗口
  • 深度干货:制造进销存国内现状如何?2023年五大制造进销存最新盘点!

    制造进销存是什么 制造进销存的发展如何 制造进销存的优势在哪里 制造进销存都能为企业提供什么 本文将带大家深入浅出的聊聊制造进销存 全面剖析制造进销存的前世今生 并且为大家提供2023年十大制造进销存系统大盘点 一 什么是制造进销存 制造进
  • W801

    目录 文档来源 芯片概述及MCU 特性可参考 安全特性 Wi Fi 特性 蓝牙特性 低功耗模式 芯片结构 与前述介绍的外设相对应 总线结构 说明 1 AHB 1 总线 主设备列表 编辑 从设备列表 2 AHB 2总线 时钟结构 CDK中对运