2440裸机程序
文章平均质量分 67
杨跟的博客
这个作者很懒,什么都没留下…
展开
-
LED
一.启动文件:.text.global _start_start: ldr r0, =0x53000000 @ WATCHDOG寄存器地址 mov r1, #0x0 str r1, [r0] @ 写入0,禁止WAT原创 2017-11-11 19:27:56 · 2183 阅读 · 0 评论 -
存储管理器
2440外接SDRAM以后,当CPU想要访问0x3000 0000处地址的数据时:cpu执行的程序为move R1 ,#0x3000 0000;ldr R0 ,[R1];对于具体的片选信号、bank选择信号、列地址、行地址等等与硬件相关的不需要cpu去管,这些工作由存储管理器完成。存储管理器能够根据硬件具体的配置信息来决定如何对硬件进行访问。想要访问一个芯片时,有哪些配置信息原创 2017-11-12 16:06:45 · 1816 阅读 · 0 评论 -
MMU内存管理单元
MMU内存管理单元主要负责虚拟地址到物理地址的映射。在没有使用虚拟存储器的机器上,虚拟地址被直接送到内存总线上,使具有相同地址的物理存储器被读写。而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上,而是送到内存管理单元—MMU,再由MMU映射到物理内存中。如上图所示,使用了MMU的叫做虚拟地址,没有使用的就是物理地址。虚拟地址与物理地址之间是如何转换的了?对于ARM架构原创 2017-11-13 15:12:34 · 1219 阅读 · 0 评论 -
NAND FLASH
1,寻址方式图一为nand flash与芯片的链接方式,图二为SDRAM的链接方式,对比发现,SDRAM的寻址方式直接于2440的地址线相连,而nand flash只有数据线,没有地址线原创 2017-11-14 15:00:22 · 450 阅读 · 0 评论 -
中断控制器
发生异常以后: 1.进入异常模式(切换寄存器) 2.pc(指针)=异常入口使用中断:1.硬件相关设置,设置相应的引脚为中断输入2.中断触发方式3.中断优先级设置4.中断源分辨(读状态寄存器)5.中断使能/失能原创 2018-01-12 20:49:26 · 3910 阅读 · 0 评论 -
S3C2440引脚内部上问题
1,引脚作为输出时,是禁止内部上拉的,否则不管引脚设置的为高电平或者低电平,输出的都为高 作为输入时,要视情况而定。2.s3c2440中有的端口是默认的禁止上拉的,有的默认使能内部上拉的,如下图所示。具体设计时要注意端口的默认状态,对于默认使能上拉功能的引脚,作为输出时,要禁止该功能。...原创 2018-04-05 18:16:46 · 371 阅读 · 0 评论