摘要: 内存是SoC(System on Chip,片上系统)集成设计的重要模块,是SoC中成本比重较大的部分。内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必须要在成本和效率中取得平衡,做到在节省内存的同时保证整个系统的性能。系统内存需求评估是对嵌入式软件架构师的最基本要求,同时也是其最重要的技能之一。一般在SoC项目立项的时候,架构师就要完成系统内存需求评估。 阅读全文
posted @ 2014-10-09 10:04 吴跃前 阅读(2731) 评论(0) 推荐(3) 编辑
摘要: 本文讲述内存资源紧缺型嵌入式系统中节省内存的软件设计方法。一般主控是单片机控制器的电子产品的成本跟内存的关系可是成正比的,尤其在SOC芯片设计时是固件开发需要重点关注的。大量量产前要确定内置SRAM的大小,而且是在满足功能需求的情况下越小越好。这就需要考究软件系统的设计和编程开发的技能。 阅读全文
posted @ 2014-09-30 10:53 吴跃前 阅读(1634) 评论(0) 推荐(2) 编辑
摘要: 本文介绍arm linux启动的第二部分,C语言编写,主要讲述start_kernel到1号进程的创建. 阅读全文
posted @ 2014-09-29 22:05 吴跃前 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 描述arm linux启动的概要过程,以S5PV210(Cortex A8)为例,本文描述第一个阶段。 阅读全文
posted @ 2014-09-29 12:59 吴跃前 阅读(1864) 评论(0) 推荐(0) 编辑
摘要: 指令集是处理器体系架构的重要组成部分。指令集有两个发展方面,包括以X86为代表的CISC(复杂指令集)和以ARM、MIPS为代表的RISC(精简指令集)。CISC的目标是尽可能将常用的功能用最少甚至一条指令来实现,因此该指令对应的执行电路往往是复杂的,其侧重的是硬件功能的实现;RISC则相反,... 阅读全文
posted @ 2014-07-14 23:45 吴跃前 阅读(2998) 评论(1) 推荐(1) 编辑
摘要: 指令集是CPU体系架构的重要组成部分。C语言的语法是对解决现实问题的运算和流程的方法的高度概况和抽象,其主要为算术、逻辑运算和分支控制,而指令集就是对这些抽象的具体支持,汇编只不过是为了让开发人员更好地记住指令,但它跟CPU所认的机器码其实是一一对应的,因此汇编也是低级语言。CPU的指令执行一般包括... 阅读全文
posted @ 2014-07-13 23:22 吴跃前 阅读(3330) 评论(0) 推荐(0) 编辑
摘要: 一般认为网络编程就是socket编程,实际上,socket编程并不只是满足网络间不同主机之间的通信,它也能实现同一台主机上不同进程间的通信需求。其体现在创建socket时的参数的不同: int socket(int domain,int type,int protocol); 对于网络间的通信,d... 阅读全文
posted @ 2014-06-23 21:59 吴跃前 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 推荐一下本人的原创博客专栏:SoC嵌入式软件架构设计谢谢!正规的集成电路设计公司在进行片上系统(SoC)设计时都有明确的岗位分工,甚至会以部门的形式来区分各部分的职责,而且很多时候集成电路设计公司还会提供整体解决方案,包括芯片、软件和硬件,生产商直接按这个方案买其他的电阻电容等元器件即可生产、测试... 阅读全文
posted @ 2014-05-07 12:27 吴跃前 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 我们都知道MIPS架构体系是32位精简指令集(MIPS32),事实上MIPS在进入控制器市场时还推出了MIPS16e指令集模式,号称能够使编译后的代码减少30%左右,类似于ARM架构中是arm32指令(32位)和thumb(16位)指令。内存资源紧缺型系统一般会使用MIPS16e模式进行编译,以... 阅读全文
posted @ 2014-04-26 17:40 吴跃前 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 尽管ARM核在智能终端市场风光无限,但依赖于低功耗、超强的处理能力和较为便宜的License,MIPS内核系列芯片依然在电子产品和网络设备中占有很大的市场份量,咱们国家的龙芯用的也是MIPS架构。MIPS的64位系统产品主要面向服务器,32位主要用于消费类电子和网络设备等方面。32位MIPS有两种... 阅读全文
posted @ 2014-04-26 16:34 吴跃前 阅读(859) 评论(0) 推荐(0) 编辑