kuainiao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月20日

摘要: 要想知道ecos的中断ISR是怎么与硬件中断向量联系起来的,是怎么被调用的? 那就要看下面这两个关键的函数: cyg_drv_interrupt_create() cyg_drv_interrupt_attach() 这两个函数都声明在cyg/kernel/kapi.h中,其形式如下: void c 阅读全文
posted @ 2013-03-20 17:38 kuainiao 阅读(566) 评论(0) 推荐(0) 编辑

摘要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 问题一: API函数cyg_io_lookup的形式如下: // Lookup a device and return its han 阅读全文
posted @ 2013-03-20 17:36 kuainiao 阅读(558) 评论(0) 推荐(0) 编辑

摘要: 在计算世界中, "体系结构"一词被用来描述一个抽象的机器,而不是一个具体的机器 实现. 这一点非常有用的, 用来区分在市场广告上已经被滥用的"体系结构"这个术 语. 读者有可能不熟悉"抽象描述",但其概念其实很简单. 当然,如果你是一个喜欢在 滑的路上开快车的司机,前轮还是后轮驱动就很有所谓 了。计算机也... 阅读全文
posted @ 2013-03-20 11:10 kuainiao 阅读(769) 评论(0) 推荐(0) 编辑

摘要: 1内存空间逻辑组织 A静态数据区:内存在程序启动的时候才被分配,而且可能直到程序开始执行的时候才被初始化,如函数中的静态变量就是在程序第一次执行到定义该变量的代码时才被初始化。所分配的内存在程序的整个运行期间都存在,如全局变量,static变量等。 注意:初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以通过void*来访问... 阅读全文
posted @ 2013-03-20 11:09 kuainiao 阅读(440) 评论(0) 推荐(0) 编辑

摘要: 内存管理与TLB 我们倾向于直接从最底层引入本书中的大部分主题进行探讨,对于一本关注计算机底层体系结构的书而言,这似乎是自然而然的。然而,为了说清楚内存管理硬件,我们得从MIPS R2000所寻求实现的unix风格的虚拟存储系统开始讲起。本章的后面我们还会讨论一下相同的硬件如何在其他环境下工作。 早期的MIPS CPU定位于支持运行在UNIX工作站与服务器上的应用程序,因此内存管理硬件被构想为... 阅读全文
posted @ 2013-03-20 11:08 kuainiao 阅读(609) 评论(0) 推荐(0) 编辑

摘要: 没有Cache的MIPSCPU不能称为真正的RISC。可能这样说不公平。但为了一些特殊的目的,你可以设计一个含有小而紧密内存的MIPSCPU,而这些内存只需要固定个数的流水线步骤(最好是一个)就可以被访问到。但绝大部分MIPS CPU都是含有cache的。 这一章将介绍MIPS的cache怎样工作和软件应该怎么做才能使它可以被使用而且是可靠的。MIPSCPU重新启动后,cache的状... 阅读全文
posted @ 2013-03-20 11:04 kuainiao 阅读(505) 评论(0) 推荐(0) 编辑

摘要: MIPS 前言 很久没和硬件打交道了,花了些时间来学习mips,确也收获了不少,拿出来和大家共享,其中会有理解有误或不 完整的地方,还请大家积极指出,共同进步。 1、概述 au1500是amd公司生产的一款遵循MIPS32体系结构的SOC类的微处理器,属于RISC结构,我们采用的是主频为396 (400)MHz的产品。pb1500... 阅读全文
posted @ 2013-03-20 10:57 kuainiao 阅读(478) 评论(0) 推荐(0) 编辑

View Code