最新博文

0
推荐
442
阅读

ARM GIC(六)gicv3架构-LPI

在gicv3中,引入了一种新的中断类型。messagebasedinterrupts,消息中断。一、消息中断外设,不在通过专用中断线,向gic发送中断,而是写gic的寄存器,来发送中断。这样的一个好处是,可以减少中断线的个数。为了支持消息中断,gicv3,增加了LPI,来支持消息中断。并且
0
推荐
972
阅读

【笔记】Excel辅助Modelsim调试记录

最近这两天在用Modelsim进行代码仿真,目标是对数字信号处理算法进行优化
0
推荐
1092
阅读

浅谈嵌入式MCU软件开发之中断ISR的三种写法

结合NXP(老Freescale)的S12(X)系列汽车MCU给大家分享其在中断ISR(ISR--Interrupt Service Routine,中断服务函数 )在CodeWarrior 5.1 IDE中的三种写法。
0
推荐
1283
阅读

数字芯片中使能信号的作用

使能信号是数字电路中常用到但是又不容易讲清楚的一个概念。此次我就尝试从我的角度来讲一下。原文刊发在我的知乎专栏(由于木易师姐说不能直接给知乎专栏导流,我只有再复制一遍上来了)。昨天(2018年7月22日),西南地区电子线路研究会的几位“老”...
0
推荐
251
阅读

ARM GIC(五)gicv3架构-gic stream协议

gicstream协议,是基于AXI-stream协议。用于gic的IRI组件(interruptroutinginfrastructure),和cpuinterface之间,传输信息。distributor,redistributor和ITS,统称为IRI组件。gicstream协议,包含以下2个接口:下行AXI-stream接口:用于IRI向cpuinterface传递信息,
0
推荐
232
阅读

ARM GIC(四) gicv3架构基础

GICv3架构是GICv2架构的升级版,增加了很多东西。变化在于以下:使用属性层次(affinityhierarchies),来对core进行标识,使gic支持更多的core将cpuinterface独立出来,用户可以将其设计在core内部增加redistributor组件,用来连接distributor和cpuinterface增加了LPI
0
推荐
382
阅读

ARM GIC(三) gicv2架构

ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cpu的中断管理,就不能像单core那样简单去管理,由此arm定义了GICv2架构,来支持多核cpu的中断管理。一、gicv2架构GICv2,支持最大8个core。其框图如下图所示:在gicv2中,gic由两个大模块组
0
推荐
208
阅读

勇敢的芯伴你玩转Altera FPGA连载85:FPGA片内RAM实例之RAM配置

勇敢的芯伴你玩转Altera FPGA连载85:FPGA片内RAM实例之RAM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1i5LMUUD 在RAM的第一个配置页面中(...
0
推荐
153
阅读

ARMv8 系统定时器

ARMv8架构中,定义了一个系统定时器(systemtimer),并且指定了这个系统定时器,需要实现的寄存器,以及各个寄存器的偏移。系统寄存器中,包含一个系统计数器,以及一些控制寄存器,状态寄存器等。寄存器,包含如下:寄存器的基地址,由CNTControlBase来指定。其实是由
0
推荐
416
阅读

【2】U20M034全局曝光工业相机之上位机API说明

【2】U20M034全局曝光工业相机之上位机API说明
0
推荐
414
阅读

【1】U20M034全局曝光工业相机简介

【1】U20M034全局曝光工业相机简介
0
推荐
2084
阅读

研究生招生宣传

在很多人的印象中,研究生招生是要等到初试、复试结束以后才开始的。然而,真正的研究生招生工作早在7月份就开始了。
0
推荐
233
阅读

ARM GIC(二)中断术语

ARM在GIC中,对于中断,定义了如下的一些术语。一、中断状态对于每一个中断而言,有以下4个状态:inactive:中断处于无效状态pending:中断处于有效状态,但是cpu没有响应该中断active:cpu在响应该中断activeandpending:cpu在响应该中断,但是该中断源又发送中断过来
0
推荐
279
阅读

浅谈嵌入式MCU软件开发之startup过程详解(从复位向量到main函数之前的准备工作)

一般工程师都怕研究MCU的startup过程,其原因可能有:1.觉得没有必要,startup的过程和启动代码在新建工程时,并且已经默认加入并配置好,能够保证MCU正常工作,只要关心main()函数开始的用户程序就好(这其实对于大部分工程师来说确实如此);2. Startup过程往往需要一定的MCU内核CPU汇编指令知识,很多对内核寄存器/堆栈指针的初始化、I/D-cache的初始化过程往往需要使用
0
推荐
363
阅读

太久没来了,曾几何时....

太久没来了,曾几何时,发现看人的博客,也是一种享受