
ARM裸机 (JZ2440)
文章平均质量分 72
jiaruitao777
这个作者很懒,什么都没留下…
展开
-
IIC读写AT24Cxx (S3C2440)
IIC(Inter-Integrated Circuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备,它的最主要优点是简单和有效。它只需要数据线SDA和时钟线SCL,就能够实现CPU与被控IC之间、IC与IC之间进行双向传送。s3c2440内部有一个IIC总线接口,因此为我们连接带有IIC通信模块的外围设备提供了便利。它具有四种操作模式:主设备发送模...转载 2018-12-27 21:02:53 · 596 阅读 · 0 评论 -
对LCD的操作(S3C2440)
先简单介绍下LCD的操作原理。 如下图的LCD示意图,里面的每个点就是一个像素点。想象有一个电子枪,一边移动,一边发出各种颜色的光。这里有很多细节问题,我们一个一个的梳理。电子枪是如何移动的?答:有一条CLK时钟线与LCD相连,每发出一次CLK(高低电平),电子枪就移动一个像素。颜色如何确定?答:由连接LCD的三组线:R(Red)、G(Green)、B(Blue)确定。电子...转载 2018-12-23 16:13:45 · 667 阅读 · 0 评论 -
对Nand Flash的操作(S3C2440)
Nand Flash的概述先看下电路原理图从原理图可以看出:在DATA0~DATA7上既传输数据,又传输地址,也传输命令:当ALE为高电平时传输的是地址。当CLE为高电平时传输的是命令。当ALE和CLE都为低电平时传输的是数据。假设烧写NAND FLASH,把命令、地址、数据发给它之后,NAND FLASH肯定不可能瞬间完成烧写的,怎么判断烧写完成?通过状态引脚RnB来判断:它为...原创 2018-10-04 10:41:29 · 358 阅读 · 1 评论 -
对Nor Flash的操作(S3C2440)
Nor Flash介绍Nor Flash的连接线有地址线,数据线,片选信号读写信号等,Nor Flash的接口属于内存类接口,Nor Flash可以向内存一样读,但是不能像内存一样写,需要做一些特殊的操作才能进行写操作,读只需像内存一样读很简单。nor 的原理图FLASH简介常用的Flash类型有Nor Flash和NAND Flash两种。Nor Flash由Intel公司在1988...原创 2018-10-03 09:47:25 · 385 阅读 · 0 评论 -
ARM的PWM定时器(S3C2440)
参考S3C2440的数据手册的第10章《PWM定时器》概述S3C2440A 有 5 个 16 位定时器。其中定时器 0、1、2 和 3 具有脉宽调制(PWM)功能。定时器 4 是一个无输出引脚的内部定时器。定时器 0 还包含用于大电流驱动的死区发生器。S3C2440有两个8 位预分频器。定时器 0 和 1 共用一个 8 位预分频器,定时器 2、3 和 4 共用另外的 8 位预分频器。使得PC...原创 2018-10-02 17:02:41 · 1150 阅读 · 0 评论 -
ARM的中断(S3C2440)
中断要发生需要三部分同时工作:中断源中断控制器CPU使能中断中断控制器的作用:汇集各类中断信号并发给CPU。中断处理过程:1.中断控制器汇集各类中断信号并发给CPU。2.CPU保存当前程序的运行环境(各个寄存器),调用中断服务程序ISR来处理中断3.在ISR中通过读取中断控制器、外设相关寄存器来识别哪个中断,并处理。4.清除中断:通过读写中断控制器和外设相关寄存器来实现。...原创 2018-10-01 14:05:26 · 460 阅读 · 0 评论 -
ARM的异常(S3C2440)
先厘清概念异常:异常就是在程序运行过程中(USER mode),出现了一些异常情况,而中断是异常的一种情况。中断:中断是一种异常。异常发生了会进入相应的模式。ARM体系的CPU有7种工作模式:User(用户模式) : ARM处理器正常的程序执行状态FIQ(快速中断模式) : 当一个高优先级(fast) 中断产生时将会进入这种模式IRQ(中断模式) : 通常的中断产生时将会进...原创 2018-10-01 10:54:21 · 767 阅读 · 0 评论 -
代码重定位(S3C2440)
nand启动,需要重定位S3C2440的CPU可以直接给SDRAM发送命令、给Nor Flash发送命令、给4K的片上SDRAM发送命令,但是不能直接给Nand Flash发送命令,CPU无法直接访问Nand Flash,因为之间还隔了个Nand Flash控制器。问:那为什么还可以nand启动?答:1.nand启动时,前4k代码由硬件自动复制到SRAM。2.此时SRAM的基地址为0地址,C...原创 2018-09-30 11:01:27 · 265 阅读 · 0 评论 -
分析NOR Flash时序(S3C2440)
S3C2440的存储器控制器的可编程访问周期的时序为:上图中的时间参数(Tacc、Tacs、Tcoh等) 都是可编程设置的。再看一下NOR Flash 的时序:我们需要做的就是设置S3C2440的Nor Flash控制器(存储器控制器的BANK0)时序去满足Nor Flash芯片的时序。每个参数的参考范围可以通过Nor Flash的AC CHARACTERISTICS(交流特性)得到。...原创 2018-09-30 09:48:17 · 4880 阅读 · 0 评论 -
存储器控制器与SDRAM(S3C2440)
S3C2440属于统一编址,即存储器和外设统一编址。CPU可以通过寻址的方式来访问诸如a.GPIO、b.UART、IIC、c.NOR、NAND、网卡等不同的设备。问:那么CPU是如何访问各个不同的寄存器的呢?答:CPU只管发出一个地址给内存控制器,内存控制器根据该地址选择不同的模块,然后从模块中得到数据或者发送数据到模块中。S3C2440存储器控制器概述–大/小端(通过软件选择)–地址...原创 2018-09-29 20:07:00 · 1614 阅读 · 0 评论 -
ARM串口(UART)的使用 (S3C2440)
UART概述通用异步收发器简称UART(Universal Asynchronous Receiver and Transmitter)工作方式为:串行、全双工。只需3根线:TXD(发送数据)、RXD(接收数据)、GND。数据传输流程:原来是高电平(空闲状态)发送方拉低电平,保持1bit时间,为起始位。接收方检测到起始位,然后通信双方按照波特率发送和接收5-8位数据。若使用校验功...原创 2018-09-29 11:45:47 · 6124 阅读 · 0 评论 -
ARM时钟体系(S3C2440)
先看S3C2440的时钟发生模块的框图从左上开始看,可以看出时钟源有两种分别为 :晶振(通过OSC进入)、外部时钟。通过设置OM3、OM2的引脚可以设置OM[3:2]的状态,来选择时钟源。具体如何设置如下图。继续看框图,通过OM的时钟源进入PLL锁相环,通过设置MPLLCON里的P、M、S 的值,可以设置PLL的输出频率(MPLL)。MPLL直接提供给FCLK, FCLK经过时钟分频控...原创 2018-09-28 15:23:04 · 803 阅读 · 0 评论 -
第1个裸板程序(S3C2440)
第一个程序只能是汇编,以前写单片机程序,用到 IAR、MDK等,一上来就写main()函数,那是编译器帮你封装好了。目标:点亮LED1有两种方法:(1)只写一个汇编文件和makefile。(2)写一个汇编文件作为启动文件,再写个c文件,和makefile。裸机开发步骤:1. 查看原理图2. 查看数据手册3. 写程序1.查看原理图由原理图得知,LED1连接S3C2440的GPF...原创 2018-09-27 12:12:13 · 730 阅读 · 0 评论 -
JZ2440开发环境的搭建
按照《JZ2440开发板使用手册V2V1 使用前必读》,搭建开发环境。 1.安装VMware Workstation 2.Ubuntu3.安装MobaXterm MobaXterm是远程登录、串口工具、远程传输三合一工具。 在开发中,只使用MobaXterm远程登录ubuntu系统,和作为串口工具,操作u- boot。 4....原创 2018-09-05 10:22:51 · 1018 阅读 · 0 评论