完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、基于Cortex-M0搭建SoC并使用软件驱动蜂鸣器正常切歌播放的设计 在搭建SoC之前,我们先简要介绍Cortex-M0处理器的特点。 基于ARMv6-M架构规范,采用Thumb指令集。 采用Thumb-2技术,32位指令和16位指令并存,以获得更高的代码密度。 处理器Core由3个部分组成: 寄存器组,包含16个32位寄存器,其中一些为特殊寄存器。在处理器中需要设置若干寄存器来暂时存放处理器工作时的控制信息和数据信息 算术逻辑单元(ALU),是运算部件的核心,完成具体的运算操作。 控制逻辑,Cortex-M0具有三级流水线(pipelining)结构,分别为取指、译码、执行。控制逻辑的作用就是控制硬件依次执行相应的命令。流水线是能够重叠执行若干条指令的方法,可以减少一组指令的执行时间。 包括一个嵌套向量中断控制器(NVIC)可以处理最多32个中断请求和一个不可屏蔽中断(NMI)输入。 系统总线接口基于流水线结构,符合名为Advanced High-performance Bus(AHB) Lite总线协议。支持8、16、32位数据传输,并且允许插入等待状态。 具有多个调试特性,软件开发人员可以快速构建自己的应用。 .AHB-Lite总线 由于Cortex-M0处理器设计是用来做简单的控制的,所以只设计支持了简单的AHB-Lite总线。AHB-Lite总线与AHB总线最大的区别在于,AHB-Lite总线只支持一个AHB主机,而AHB总线是支持多主机的。所以在结构上,AHB-Lite总线不需要仲裁器。 AHB-Lite结构示意图如图2-1所示,其包括一个主机(Master)、若干个从机(Slave),一个译码器(Decoder)用于选择对应的从机以及一个选通开关(MUX)用于选择对应的返回数据。 原作者:硬木课堂语雀
|
|
相关推荐
|
|
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
699 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2350 浏览 1 评论
809 浏览 0 评论
1573 浏览 1 评论
2357 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 20:24 , Processed in 0.596886 second(s), Total 68, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号