set active寄存器.顾名思义就是把一个中断置为active状态,clear active寄存器就是清除active状态,在这里我们有必要说明一下中断状态的一些概念: active状态:假设此时处理器正在处理这个中断的处理函数.那么我们能够说此时这个中断处于active状态. pending状态:假设此时一个中断已经产生,可是处理器还未处理,那么我们能够说此时这个中断处于pending状态: inactive状态:假设一个中断既不是active状态也不是pending状态,那么就称之为处于…
http://xillybus.com/tutorials/pci-express-tlp-pcie-primer-tutorial-guide-1 Down to the TLP: How PCI express devices talk (Part I) Foreword While I was writing the Xillybus IP core for PCI express, I quickly found out that it’s very difficult to start…
2A03简介 1.CPU 1.1 内部寄存器 1.累加寄存器A(Accumulator):8位寄存器,用于同算术逻辑单元(ALU)共同完成各种算术逻辑运算,它既为ALU提供原始操作数又担任存放ALU运算结果的任务. 2.变址寄存器X,Y(Index Register):变址寄存器有两个,均为8位寄存器,用于在变址寻址方式中存放地址偏移量,也可作为计数器使用,还可以作为通用寄存器用于暂存数据. 3.堆栈指针寄存器S(Stack Pointer):8位寄存器,用于指示系统堆栈栈顶位置.工作中,指向堆…
LPC4350 SGPIO Experimentation The NXP LPC43xx microcontrollers have an interesting, programmable serial peripheral called the SGPIO (Serial GPIO). It consists of a slew of counters and shift registers that can be configured to serialize and deseriali…
使用gem5可以启动Linux内核,称为全系统模拟,启动之后,可以通过telent连接,进行访问,但四telent有时不稳定,gem5推荐使用m5term进行连接访问,整个步骤如下: (1)打开终端,进入/gem5/gem5-stable目录,使用如下命令得到x86的二进制虚拟机 scons build/X86/gem5.opt时间比较长,大约半个小时.(2)在http://www.m5sim.org/Download下载x86对应的全系统文件,我用的下载地址是http://www.m5sim.…
一.概述   1.本文综述及特色  阅读uboot,start.S是第一个源程序文件,主要完成初始化看门狗.定时器.重定位(拷贝代码段到内存中).初始化堆栈.跳转到第二阶段等工作. 网上关于这些内容的解释已经非常详细了,但是很少有人设计start.S中有关异常处理的分析,即使有分析也是源码自带的英文注释,很难读懂.笔者在学习过程中尝试着分析这部分代码,虽有收获,但是仍有不解之处,希望有高手不吝赐教. 2.说明 笔者使用的uboot版本是1.1.6,为了说明方便,本分析只针对smdk2410开发板…
Linux GPIO 注册和应用 Linux Kernel, GPIO, ARM 于Linux kernel代码.经常使用 GPIO 作为一个特殊的信号,如芯片片选信号. GPIO 功能应用,我们经常使用的.例如 gpio_request ,那么 GPIO 是何时,以及怎样注冊的.本文就来探索一下. 基于的平台上 freesccale 的 i.MX6 先从函数 gpio_request 的实现開始. /* These "optional" allocation calls help p…
采用服务器返回数据,一种是返回字符串数据例如JSON,跨平台跨语言,任何语言调用都支持兼容,类似WEBService. 第二种是紧密结合c++builder语言,传输DataSet,可以是ClientDataSet,也可以是FDMemTable,或TDataSet,这类好处是DataSet本身包含了很多属性,记录集的状态Insert/Modify/Delete,在服务端可以调用 不同的方法进行数据处理,客户端也只需要把dataset对象赋值就展示到dbgrid里了. 序列化. FDMemTabl…
How to develop your own Boot Loader 怎么样开发自己的bootloader Table of content[目录] 1. Who may be interested[谁可能会感兴趣]2. What is Boot Loader [Bootloader是什么]3. Be ready to go deeper [深入探究前的准备]3.1. So what language you should know to develop Boot Loader [开发Boot…
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第29章       STM32H7的USART串口基础知识和HAL库API 本章节为大家讲解USART(Universal synchronous asynchronous receiver transmitter,通用同步异步收发器)的基础知识和对应的HAL库API.相比之前的F1和F4系列,增加了不少新特性. 29.1 初学者重要提示 29.2 串口基础知识 2…