S3C2410中断系统

S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer ,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS 接口,IIS-BUS 接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高可运行在203MHz,32位处理器。

实际上S3C2410中断系统分成两级,一级是控制内部外围I/O端口或部件、或者芯片外部中断引脚(EINTn)的中断控制:另一极是ARM920核的异常中断控制,采用了固定向量中断方式。

S3C2410芯片中的中断控制器可以支持56个中断源提出的中断请求,这些中断源由芯片内部的外围I/O端口或者不见如DMA控制器、UART、IIC、RTC、等提供。在这些中断源中,UARTn中断(串行口中断)和EINTn中断(外部中断)对于中断控制器来说都是公用的。

当S3C2410芯片的内部外围I/O端口或不见提出中断请求、或者芯片外部中断引脚收到中断请求时,中断控制器经过仲裁之后再请求ARM920T核的FIQ或IRQ中断。仲裁过程依赖于硬件优先级逻辑,同时仲裁结果被写入到中断末决寄存器中,该寄存器帮助用户识别中断是由什么中断源产生的。

本文出自文德数据:www.idcvendor.com

转载于:https://www.cnblogs.com/give-love/archive/2012/07/27/2612211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
S3C2410是一款嵌入式微处理器,具有SPI(Serial Peripheral Interface)外设。SPI是一种串行外设总线,用于连接微控制器和外部设备,例如传感器、存储器等。裸机编程是在没有操作系统支持的情况下进行编程,直接使用底层硬件接口进行控制。 要进行S3C2410 SPI裸机编程,需要按照以下步骤进行: 1. 硬件配置:首先,需要将S3C2410的SPI外设与外部设备连接。这涉及到引脚分配和接线连接。 2. 寄存器配置:使用S3C2410的SPI控制寄存器进行配置设置。这些寄存器可以用于设置SPI通信的速率、数据位宽、传输模式等参数。 3. 初始化:通过编程设置寄存器的值,将SPI外设初始化为所需的通信模式。这可能包括设置主从模式、选择极性和相位以及使能SPI控制器。 4. 数据传输:使用SPI传输寄存器和SPI状态寄存器来进行数据的发送和接收。可以通过编程将数据写入发送寄存器,然后等待传输完成。接收的数据可以从接收寄存器中读取。 5. 完成和关闭:在完成数据传输后,可以关闭SPI外设,释放相关资源。 在进行S3C2410 SPI裸机编程时,需要根据具体应用的需求和外部设备的要求进行相应的配置和控制。编写相应的初始化函数和数据传输函数,通过对SPI控制寄存器的编程来实现所需的功能。同时,还需要仔细处理中断和错误处理机制,确保代码的稳定性和可靠性。 总之,S3C2410 SPI裸机编程可以通过配置寄存器进行初始化设置,并使用寄存器进行数据传输。这样可以直接控制硬件,实现与外部设备的通信和数据交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值