本文继续阐述基于低端控制器CPU的SoC固件架构设计。第一节 SoC嵌入式软件架构设计之一:系统内存需求评估 讲述了系统内存需求的评估。这一节讲述内存空间的具体规划分配。CPU有两种体系结构:哈佛结构和冯诺依曼结构。哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,如80251,代码空间与数据 ...
分类:
其他好文 时间:
2017-04-13 21:59:18
阅读次数:
244
低端控制器对执行效率要求很高,成本敏感,因而SoC内置SRAM是紧缺资源。代码分块管理就是为了充分利用内存,提高内存的复用效率而提出的一种设计方法。代码分块管理不仅涉及到硬件,同样对操作系统和应用、驱动的设计都有要求,这些模块共同努力以使执行效率达到最高。 本节讲述代码分块(Bank)管理思想下可执 ...
分类:
其他好文 时间:
2017-04-13 21:58:59
阅读次数:
188
嵌入式固件的系统区(system disk,SD)包括操作系统、驱动、中间件、应用和字库、UI资源等文件,本文讲述SD区的文件系统设计。文件系统最主要的目标是为了实现单个文件的定位和读写。因为一般代码都是不可自修改的,即量产之后不会有写操作,嵌入式系统的SD文件系统就是为了能够简单、高效地定位某个文 ...
分类:
其他好文 时间:
2017-04-13 21:58:21
阅读次数:
260
说到 DataBinding,就有必要先提起 MVVM设计模式。 Model–View–ViewModel(MVVM) 是一个软件架构设计模式,相比 MVVM,大家对 MVC 或 MVP 可能会更加熟悉。 MVC:(VIew-Model-Controller) 早期将 View、Model、Cont ...
分类:
移动开发 时间:
2017-04-12 13:40:49
阅读次数:
213
该解决方案模板摘自《IT售前工程师修炼之道》 1 项目概况 1.1 项目背景 1.2 碰到问题 1.3 解决思路 2 需求分析 2.1 功能性需求 2.2 非功能性需求 3 总体设计 3.1 设计依据 3.2 设计原则 3.3 软件架构设计 3.4 网络拓扑图 4 软件方案 4.1 技术路线 4.2 ...
分类:
其他好文 时间:
2017-02-08 11:52:28
阅读次数:
174
前端开发时,常接触到MVC,MVP和MVVM这些名词,它们都是软件架构设计的一种方式,最初都是为桌面应用软件的设计而实现的,后来有了应用在WEB上的变体,《到底什么是MVC?》这篇文章有详细的介绍。那他们在WEB前端如何应用呢? MVC 先看下MVC(Model-View-Controller)的概 ...
分类:
其他好文 时间:
2016-10-23 15:06:52
阅读次数:
266
在做项目的时候,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。 软件中唯一不变的就是变化 在软件开发过程中需求是不停的变化的,随着客户对系统的认识,和现有开发功能和软件的认识, ...
分类:
其他好文 时间:
2016-08-31 18:28:09
阅读次数:
128
1、依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。 依赖倒置原则,它转换了依赖,高层模块不依赖于低层模块的实现,而低层模块依赖于高层模块定义的接口 2、控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。 控制反转(IoC),它为相互依赖的组件提供抽象,将依赖(低 ...
分类:
其他好文 时间:
2016-08-29 17:43:52
阅读次数:
144
总结:耦合是影响软件复杂程度和设计质量的一个重要因素,为提高模块的独立性,应建立模块间尽可能松散的系统,在设计上我们应采用以下原则:若模块间必须存在耦合,应尽量使用数据耦合,少用控制耦合,慎用或有控制地使用公共耦合,并限制公共耦合的范围,尽量避免内容耦合。 ...
分类:
其他好文 时间:
2016-07-28 16:20:36
阅读次数:
236
如何借助鲁棒图进行初步设计呢? ADMEMS方法归纳了鲁棒图建模的10条经验要点,分别覆盖语法,思维,技巧,注意事项等4个方面。 鲁棒图建模的10条经验。 1.遵守建模规则。 通过以下4条语句,可以理解该图的本质: 1.1 参与者只能与边界对象交谈。 1.2 边界对象只能与控制对象和参与者交谈。 1 ...
分类:
其他好文 时间:
2016-07-22 09:58:06
阅读次数:
165