![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm9裸机开发实时记录
shengnan_wu
这个作者很懒,什么都没留下…
展开
-
Jlink v8 烧写s3c2440的nor flash(需要使用配置文件)
1.前期工作要做好,连好所有必须的线,确保jlink连接上了目标板,并且安装上了jlink驱动。 2.选择nor flash启动,这样,芯片自动把norflash挂接在了0地址处。 3.开启目标板电源。 4.打开j-Flash ARM。 5.在J-Flash ARM界面选择File->Open project,选择相应nor flash的配置文件,我原创 2012-10-31 17:49:36 · 2573 阅读 · 1 评论 -
八、mini2440裸机程序之UART(2)UART0与PC串口通信
1.相关原理图 2.相关寄存器介绍与配置 1)与管脚相关①GPHCON注:配置成UART0功能:GPHCON |= 10 10 10 10b(还要在GPHUP里把管脚禁止上拉) 2)与中断相关上传图片好麻烦,跟以前相关的这里就不贴了 3)与UART0相关①ULCON0原创 2012-12-17 21:21:13 · 3335 阅读 · 0 评论 -
八、mini2440裸机程序之UART(1)简单介绍
一、概述 S3C2440通用异步接收和发送(UART)提供了三路的不同异步串行I/O端口,每一个端口可以被配置为中断模式或者DMA模式 。也就是说UART可以产生中断或者DMA请求来在CPU和UART之间传输数据。UART可以支持高达115.2K波特率使用系统时钟。如果一个外部设备为UART提供UEXTCLK,那么UART可以运行在更高的速度上。每个UART通道包含了两个64翻译 2012-12-15 14:02:21 · 2964 阅读 · 0 评论 -
六、mini2440裸机程序之中断控制器(1)简单介绍
1.中断源: s3c2440提供了60个中断源 , 如下所示 : 2.中断处理过程: 3.相关寄存器介绍: ① sourcepending (SRCPND) register SRCPND : 32位对应着32个中断源 , 被置'1'的位所对应的中断源被指明产生中断请求并且等待中断服务.也就是说这个寄存器指明原创 2012-11-24 01:04:51 · 1394 阅读 · 1 评论 -
五、mini2440裸机程序之nand flash控制器实验
1.相关原理图如下所示:注:以上接法在s3c2440手册里有说明: 我的nand flash : 2048Bytes/page, 大小128M,由上篇对nandflash的分析可以得知需要4个地址周期 , 8位的总线宽度.也就是NCON=1,GPG13=1,GPG14=0,GPG15=0. 所以上一张接线图应该把NR5跟NR4去原创 2012-11-23 09:38:35 · 2005 阅读 · 0 评论 -
七、mini2440裸机程序之定时器中断(3)定时器简介
1.概览 S3C2440A有5个16-bit的定时器 . 定时器0,1,2,3有PWM功能 , 定时器4只有一个内部定时没有关联上输出管脚 . 定时器0有一个dead-zone产生器 ,用于大电流设备 . 定时器 0 和 1 共享这一个8-bit的预分频器 , 定时器2,3,4共享另一个8-bit的预分频器 . 每一个定时器都有一个时钟分原创 2012-12-03 19:09:00 · 1420 阅读 · 1 评论 -
七、mini2440裸机程序之定时器中断(4)定时器实现
1.实验说明 通过使用定时器0来实现1秒的定时功能 ,通过对定时器中断处理函数对灯光的状态进行取反来演示. 2.相关寄存器介绍 定时器配置相关寄存器 1)TCFG0注:(PCLK =101.25MHz)prescaler 0 = 249,divider value = 16这样定时器输入时钟频率 = 101,250,00原创 2012-12-03 19:47:37 · 1983 阅读 · 1 评论 -
七、mini2440裸机程序之定时器中断(2)时钟相关寄存器配置
1.相关寄存器介绍 1)LOCKTIME注:这个寄存器主要是用于设置upll和mpll 的锁紧时间计数值 , 一般使用默认值最保险了. 2)MPLLCON和UPLLCON注:①Mpll = ( 2*(MDIV+8)*Fin ) / ( (PDIV+2)*(2^SDIV) )②Upll = ((MDIV+8)*Fin ) / (原创 2012-12-03 19:02:28 · 977 阅读 · 0 评论 -
四、mini2440裸机程序之MMU(下)
1.本实验相关管脚介绍 1)原理图 2)由上图可以看出,4个LED灯所对应的管脚:名称对应管脚管脚功能对应逻辑LED1GPB5内部上拉输出0:灯亮1:灯灭LED2GPB6内部上拉输出0原创 2012-11-16 12:05:18 · 2331 阅读 · 1 评论 -
七、mini2440裸机程序之定时器中断(1)时钟&电源管理介绍
一、简介 系统时钟&电源管理包含了3个部分 : 时钟控制 , USB控制 , 电源控制 . 1)时钟控制 : 时钟控制逻辑可以用来产生必要的时钟信号包括用于 CPU 的 FCLK .用于AHB总线设备的HCLK , 还有用于APB总线设备的PCLK , 还有专用于USB模块的时钟(48MHz) .翻译 2012-11-30 11:33:28 · 1354 阅读 · 0 评论 -
四、mini2440裸机程序之MMU(上)
来自ARM920T参考手册可在以下官方网站下载:http://infocenter.arm.com/help/index.jsp 一、前期介绍 访问CP15寄存器组的语法: 在特权模式下,访问CP15寄存器组通过MCR/MRC指令:MCR/MRC{cond} P15 , opcode_1 , Rd , CRn , CRm , opcode_2原创 2012-11-16 12:04:28 · 2105 阅读 · 0 评论 -
三、mini2440裸机程序之存储控制器实验
1.管脚介绍 1)与SDRAM相关管脚: 2)以上接法都可由S3C2440数据手册里寻找到:红圈里面表示我当前使用开发板外接SDRAM的情况:其中(4Mx8x4B)X2表示使用了2片32M的SDRAM组成64M的内存,其中4 banks/chip,4M/bank,每一片的数据总线16-bit,但是通过使用两片扩展成x32总线宽原创 2012-11-12 13:23:13 · 982 阅读 · 0 评论 -
二、mini2440裸机程序之按键检测实验
功能简介: 通过按键来控制4个LED的亮灭状态,在key1按下时,LED1状态取反,key2,key3,key4同理。key5按下则全亮,key6按下则全灭。 1.管脚介绍 1)与key模块相关的原理图如下: 2)LED灯模块相关原理图 3)用以上原理图可得,管脚对应关系及功能如下表:原创 2012-11-10 11:57:03 · 1547 阅读 · 0 评论 -
一、arm9裸机开发之流水灯实验
1.管脚介绍:1)与LED模块相关的原理图: 2)由上图可以看出,4个LED灯所对应的管脚:名称对应管脚管脚功能对应逻辑LED1GPB5内部上拉输出0:灯亮1:灯灭LED2GPB6内部上拉输出0:灯亮原创 2012-11-07 18:33:53 · 2144 阅读 · 0 评论 -
六、mini2440裸机程序之中断控制器(2)外部按键中断
1.管脚介绍 2.相关知识点介绍 1)中断源相关仲裁器 : 2)异常向量表: 3)PSR格式(通过对I、F位置'0',可以开启IRQ和FIQ ) arm920t包含了一个CPSR(当前程序状态寄存器) , 5个SPSRs(保存程序状态寄存器 : 用于异常中断处理程序保存CPSR的值) , 其中的I原创 2012-11-27 10:50:09 · 1855 阅读 · 0 评论 -
ARM处理器中“8位位图”
原文转自:http://blog.csdn.net/qq419036154/article/details/6359039在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。 一条ARM指令语法格式分为如转载 2012-11-09 21:46:49 · 726 阅读 · 0 评论 -
s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)
用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS。具体它们的具体情况在这里我就不多说了,百度一下就明白了。由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了MDK作为我的s3c2440裸机开发的IDE。以下主要介绍一下如何使用MDK配合J-link来调试基于s3c2440的开发板。 首先,我们需要下载的有原创 2012-10-26 20:09:12 · 13428 阅读 · 6 评论 -
使用J-Link v8和u-boot烧写裸机程序到s3c2440的nand flash(这里假设nor flash已经烧进了u-boot)
这里是假设了nor flash 已经烧进了u-boot,如果没有烧进u-boot,也可以先通过J-Link commander把对目标板SDRAM的初始化init.bin文件加载进SRAM(s3c2440里面的steppingstone,如果是nor启动方式的话,这个steppingstone被映射到0x40000000上,如果从nand启动的话,被映射到0x0地址上.然后设置PC值并运行它,这样原创 2012-11-03 20:02:59 · 4319 阅读 · 0 评论