SoC嵌入式软件架构设计
文章平均质量分 77
专栏讲述基于控制器CPU的集成芯片(SoC)设计中的软件架构设计方法,包括软、硬件整合技术、系统软件架构、应用框架、节省内存的软件设计技巧、工具链、应用设计等内容。
吴跃前
这个作者很懒,什么都没留下…
展开
-
嵌入式启动之一:资源有限型系统启动
启动即是芯片上电复位要运行的程序,启动作为一个模块独立于操作系统而在,因为操作系统需要通过启动这个模块来加载和引导的。所以启动的英文术语是boot loader。我对boot loader的定义包括两部分:1.加载os 2. 为了让os能够正常运行所要做的硬件和软件初始化工作。本文讲述资源有限型系统的启动过程。原创 2014-08-24 23:36:09 · 2761 阅读 · 2 评论 -
嵌入式启动之二:资源宽裕型嵌入式系统
上一篇介绍了资源紧缺型嵌入式系统的启动过程,现在介绍资源宽裕型嵌入式系统的启动过程。原创 2014-08-25 23:24:16 · 2809 阅读 · 4 评论 -
SoC嵌入式软件架构设计之七:嵌入式文件系统设计
系统区(system disk,SD)包括操作系统、驱动、中间件、应用和字库、UI资源等文件,本文讲述SD区的文件系统设计。文件系统最主要的目标是为了实现单个文件的定位和读写。因为一般代码都是不可自修改的,即量产之后不会有写操作,所以嵌入式系统的SD文件系统就是为了能够简单、高效地定位某个文件和读取文件中的数据。本文将阐述SD文件系统的设计要点。原创 2014-05-13 23:16:01 · 2814 阅读 · 0 评论 -
SoC嵌入式软件架构设计之六:API设计方法
在嵌入式系统中,驱动都是以API的方式提供给应用进行调用。这里介绍嵌入式系统的API设计和管理实现方法。原创 2014-05-11 22:05:43 · 3448 阅读 · 0 评论 -
嵌入式:节省内存的软件设计技巧
本文讲述内存资源紧缺型嵌入式系统中节省内存的软件设计方法。一般主控是单片机控制器的电子产品的成本跟内存的关系可是成正比的,尤其在SOC芯片设计时是固件开发需要重点关注的。大量量产前要确定内置SRAM的大小,而且是在满足功能需求的情况下越小越好。这就需要考究软件系统的设计和编程开发的技能。原创 2014-04-22 09:59:11 · 5725 阅读 · 3 评论 -
SoC嵌入式软件架构设计之五:可执行程序的重构
本节讲述代码分块(Bank)管理思想下可执行文件的重构,即对程序编译后的可执行文件进行重新组织、打包,以在加载阶段获得最高的执行效率,减少内存占用。要使执行效率高,意味着可执行文件的格式尽可能简单,解析执行文件的流程简单,相应地,解析过程代码量少,即能够减少内存的占用。原创 2014-05-05 23:22:02 · 3331 阅读 · 0 评论 -
SoC嵌入式软件架构设计之四:内存空间规划分配
本文继续阐述基于低端控制器CPU的SoC固件架构设计。这一节讲述内存空间的具体规划分配,包括嵌入式固件系统软件层次、程度段组成、物理内存分块设计和具体的程序内存空间分配原则。原创 2014-05-04 23:48:49 · 5198 阅读 · 0 评论 -
SoC嵌入式软件架构设计之三:代码分块(Bank)设计原则
上一节讲述了在没有MMU的CPU(如80251、MIPS M控制器系列、ARM cortex m系列)上实现虚拟内存管理的集成硬件设计方法,新设计的内存管理管理单元要实现虚拟内存管理还需要操作系统、代码分块(Bank)的支持。Bank设计是为了实现不同时刻运行的Bank(代码块)运行在同一块内存上,所以在运行之前操作系统需要将已存在内存的代码/数据进行缓存处理,并加载将要运行的Bank到该内存上。为了实现这个目的,需要明确几个设计原则。原创 2014-05-03 14:50:27 · 5741 阅读 · 2 评论 -
SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法
多个应用程序在同时竞争使用同一块物理内存,其必然会导致某个时刻只存在程序的某个片段在执行,也即是所有程序代码和数据分时复用物理内存空间—这就是内存管理单元(MMU)工作核心作用所在。 本文要谈的是控制器领域SoC的内存管理单元的软、硬件设计,其重要的理念同样是代码和数据分时复用物理内存空间,在保障系统功能和性能的基础上最大限度地节省物理内存的目的。原创 2014-04-30 23:14:00 · 7629 阅读 · 0 评论 -
SoC嵌入式软件架构设计之一:系统内存需求评估
内存是SoC(System on Chip,片上系统)集成设计的重要模块,是SoC中成本比重较大的部分。内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必须要在成本和效率中取得平衡,做到在节省内存的同时保证整个系统的性能。系统内存需求评估是对嵌入式软件架构师的最基本要求,同时也是其最重要的技能之一。一般在SoC项目立项的时候,架构师就要完成系统内存需求评估。原创 2014-04-28 00:00:59 · 7367 阅读 · 1 评论