推荐阅读最新更新时间:2024-03-16 15:01
基于S3C6410的ARM11学习基础知识
ARM11和之前学习的STM32的开发是很不一样的。STM32,都是把代码烧到STM32芯片FLASH中,然后代码从FLASH中执行,而且程序执行是不需要外部挂ram的,因为芯片的内部就集成了一定大小的ram。 而ARM11是不一样的,内部没有FLASH和ram,所以就需要外挂flash设备和ram设备,然后ARM11通过存储控制器来操作这些设备。 从图中就可以直观的看出区别了。对于S3C6410,因为内部没有存储器,所以需要将代码烧录到外挂的FLASH设备,这里FLASH设备可以有多种,但是一定要芯片支持的flash才行,这个在芯片的数据手册中是有说明的。程序执行,是需要内存的,所以还要外挂一个内存设备,用来执行程
[单片机]
S3C6410裸机RTC实时时钟
相对于STM32,6410的RTC是相当的简单. /************************************************************************************************************* * 文件名: RTC.c * 功能: S3C6410 RTC底层驱动函数 * 作者: cp1300@139.com * 创建时间: 2012年3月28日21:52 * 最后修改时间:2012年3月28日 * 详细: RTC相关底层驱动函数 **********************
[单片机]
基于S3C6410的ARM11学习(六) 核心初始化之关闭所有中断
上一次,我们完成了核心初始化之关闭看门狗了。下面就要关闭所有中断了。因为这个时候还在初始化整个硬件环境,应用程序还没有开始跑,所以是不希望有中断产生来打断CPU工作的。 中断是嵌入式系统中很重要的东西了。因为有了这个东西,可以使CPU解放出来,做更多的事。 学单片机的时候,对于按键,我们可以采用轮询检测,隔一段时间就去检测看看按键有没有按下,有按下的话就进行处理。没有的话就跳过。而使用外部中断后,就不必检测了,外部中断会自动检测,就不用CPU检测了。当外部中断有效后,外部中断模块就会产生一个中断源给CPU,CPU检测到这个中断源,再去执行对应的中断处理函数。比轮询法效率要高很多了。 至于S3C6410的中断的具体的一些
[单片机]
深入理解ARM体系架构(S3C6410)---S3C6410系统时钟
系统时钟控制逻辑,在S3C6410 中生成所需的系统时钟信号,用于CPU 的ARMCLK, 用于AXI/AHB 总线外设的HCLK 和APB 总线外设的PCLK。在S3C6410 中有三个PLL。一个仅用于ARMCLK,一个用于HCLK 和 PCLK,最后一个用于外设,特别用于音频相关的时钟。The third thingis for peripheral, especially for audio related clocks.通过外部提供的时钟源,时钟控制逻辑产生慢速时钟信号ARMCLK,HCLK 和 PCLK。该每个外设块的时钟信号可能被启用或禁用,由软件控制以减少电源消耗。 在电源控制逻辑中,S3C6410 有多种电源
[单片机]
s3c6410硬件WATCHDOG TIMER看门狗定时器
先简述看门狗的工作过程,看门狗实际是一个定时器,内部有个计数器,每当时钟信号到来时,计数器寄存器减一。如果减到0,则重新启动系统;如果在减到0之前,系统又设置计数器为一个较大的值,则系统不会重启。系统正常时,就不会重启;当系统发生故障时,不能设置计数寄存器,系统重新启动。 1、OVERVIEW 概述 The 6410 RISC microprocessor watchdog timer is used to resume the controller operation whenever it is disturbed by malfunctions such as noise and system errors. The wa
[单片机]
一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制
1 前言 直接存储器访问(Direct Memory Access),简称 DMA。DMA 是 CPU 一个用于数据从一个地址空间到另一地址空间“搬运”(拷贝)的组件,数据拷贝过程不需 CPU 干预,数据拷贝结束则通知 CPU 处理。 因此,大量数据拷贝时,使用 DMA 可以释放 CPU 资源。DMA 数据拷贝过程,典型的有: 内存— 内存,内存间拷贝 外设— 内存,如 uart、spi、i2c 等总线接收数据过程 内存— 外设,如 uart、spi、i2c 等总线发送数据过程 2 串口有必要使用 DMA 吗 串口(uart)是一种低速的串行 异步通信 ,适用于低速通信场景,通常使用的 波特率 小于或等于 115200bps。
[单片机]
S3C6410通过按键玩中断
一 按键初始化 在S3C6410中,底板上通过开发板手册可以看出按键有六个,从S2到S7依次对应的为GPN0到GPN5,且控制GPN的寄存器为GPNCON,地址为0X7F008830。 由上图可知,只要设置相应位为10,就可以设置相应的寄存器为外部中断功能,按键的初始化代码如下 #define GPNCON (volatile unsigned long*)0x7f008830 void button_init() { *(GPNCON) = 0b10 | (0b10 10); //设置按键S2与按键S7 } 二 堆栈初始化 之前的初始化都是在svc模式下的,现在执行中断需
[单片机]
ARM11---中断---向量中断控制器(VIC)---结合s3c6410
(一)、首先说一下PL192向量中断控制器 一个中断控制器是用来处理多个中断源的外围设备,通常包含以下几个特性: 1.为每个中断源分配一个中断请求输入端口。为每个中断请求分配一个中断请求输出端口,以能连接到处理器的VIC端口。 其实手册上说的这么多,我感觉其实就是这样的:要保证每个中断都能: ************************************************ 中断源-------- PL192 VIC--------- 处理器VIC端口 *********************************************
[单片机]