
Software Framework
文章平均质量分 90
致守
这个作者很懒,什么都没留下…
展开
-
关于DMA,TCM(ITCM和DTCM)和Cache的理解!
关于DMA,TCM(ITCM和DTCM)和CacheDMADMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。DMA是一种硬件设备。这种设备的工作原理是这样的:——首先CPU告诉DMA设备,要有一堆数据需要传输,为了效率而请它出马。(DMA请求)——DMA收到CPU的消息,开始准备。此时CPU把数据源地址、数据目标地址、传输数据量、传输模式等等参数告诉它。(DMA初始化)——DMA初始化完,向CPU发送消息“转载 2020-12-27 09:16:27 · 904 阅读 · 0 评论 -
三段式状态机设计
状态机设计需满足的几个要求:1. 三段式要求有限状态机采用三段式风格,即三个always块描述状态机. 第一个组合逻辑always块用来描述下一状态的转移(next state logic) 第二个时序逻辑always块用来描述当前状态.(current state) 寄存器的复位和变化. 第三个always块用来描述输出.(output logic) 组合or时序 均可. 优点:书写清晰,组合与时序分离设计,易于综合.转载 2020-11-30 19:17:11 · 3954 阅读 · 1 评论 -
五种常见软件架构
一、分层架构分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。虽然没有明确约定,软件一定要分成多少层,但是四层的结构最常见。表现层(presentation):用户界面,负责视觉和用户互动 业务层(business):实现业务逻辑 持久层(persistence):提供数据,SQL 语句就放在这一转载 2021-01-10 09:42:53 · 9978 阅读 · 0 评论 -
如何设计一款优秀的软件架构
摘要:为了给企业提供稳定可靠且优质的服务,作为一名软件架构师,在应用的架构设计上也是费尽心思,本文作者来自“风语者客服+”的CTO黄耀华,他从自己多年的实践出发,总结了软件架构设计的一些经验,分享给大家。“风语者客服+”是针对中小型企业推出的客服SaaS,节约了企业自建客服系统所需的巨大成本。为了给企业提供稳定可靠且优质的服务,我们在整体架构上费尽心思。虽然不尽完美,希望借此抛砖引玉,互相转载 2017-09-18 14:02:17 · 1621 阅读 · 0 评论