JZ2440裸机实验
金小庭
这个作者很懒,什么都没留下…
展开
-
【JZ2440笔记】DMA
目录一、前言二、实验目标三、实验分析四、程序编写五、实验总结一、前言DMA可以独立于CPU之外进行数据的搬移操作,因此在大量数据需要进行迁移时可以利用DMA的优势,减轻CPU的负担,从而提高系统的性能。二、实验目标使用DMA模块将一片RAM内存的数据搬移到另外一片内存。三、实验分析S3C2440A 支持 4 通道处于系统总线和外设总线间的 DMA 控制器。DMA 控制器的每个通道都可以无限制的执行系统总线与/或外设总线之间设备的数据移动。换句话说,每个..原创 2020-07-19 18:26:52 · 324 阅读 · 0 评论 -
【JZ2440笔记】定时器
目录一、前言二、实验目标三、分析四、代码编写五、实验总结一、前言定时器可以说是任何单片机中的标配外设了,学过那么多种MCU,定时器模块非常简单,几乎都是一样的工作流程。用一个寄存器不断的计数来标记经过的时间,这个计数寄存器溢出后可以触发中断等事件,定时器模块一般都捆绑有PWM功能,就是再加一个比较寄存器,当比较寄存器中的值与计数器值相等时改变IO的电平,实现PWM控制。当然,S3C2440定时器模块也是一样的。二、实验目标采用定时器0实现定时器中断,每隔1秒改变1次.原创 2020-07-19 18:01:22 · 510 阅读 · 0 评论 -
【JZ2440笔记】串口通信(中断方式)
目录一、前言二、程序编写一、前言本文是在上一篇文章《【JZ2440笔记】串口通信》的基础上写的,上一篇使用的是查询的方式,这一篇使用中断的方式,具体的串口介绍和配置就不写了,都在上一篇了,关于中断方面的设置在《【JZ2440笔记】裸机实验使用中断》中有讲到,这里直接贴出本文代码。二、程序编写程序分为以下几个文件:head.S;启动文件。init.c:关闭看门狗,初始化时钟的函数。uart.c:串口相关配置。uart.h:串口头文件。main.c:主函数。.原创 2020-06-24 21:29:32 · 777 阅读 · 0 评论 -
【JZ2440笔记】串口通信
目录一、前言二、实验目标三、串口资源介绍四、程序编写五、实验总结一、前言串口通信是嵌入式开发中非常常见的调试工具接口,我们大都通过串口的打印输出来确定程序的运行状况,无论是在单片机还是在各种ARM处理器上,基本上都会有串口这个外设,以下是S3C2440的串口调试过程。二、实验目标通过JZ2440上的串口0实验与PC机的串口通信,波特率为115200、无奇偶校验位,8个数据位,1个停止位,并且开发板将串口助手发送的数据原样返回给串口助手。三、串口资源介绍..原创 2020-06-24 21:18:33 · 1049 阅读 · 0 评论 -
【JZ2440笔记】系统时钟设置
目录一、前言二、实验目标三、S3C2440的时钟体系四、代码编写五、实验总结一、前言JZ2440开发板上的外部晶振是12MHz的,开发板一上电时S3C2440的系统时钟为12MHz,但是S3C2440最高系统时钟可以跑到400MHz,为了发挥CPU更高的性能,需要将外部晶振输入的12MHz时钟通过芯片内部的锁相环电路进行倍频,然后获得400MHz的系统时钟,使得CPU指令执行速度变快,同时也相应提升HCLK和PCLK总线的速度。二、实验目标将S3C2440的FCLK.原创 2020-06-23 22:12:58 · 531 阅读 · 0 评论 -
【JZ2440笔记】裸机实验使用中断
一、前言中断是打断当前程序执行,快速响应突发事件的一种机制。中断的触发源有很多种,比如外部引脚电平变化以及外设的各种事件中断等等,当中断发生时,S3C2440 CPU的PC指针跳往固定的中断向量地址处,执行中断处理函数,之后再返回到原先的程序断点处继续执行程序。二、实验目标采用按键中断的方式,通过JZ2440开发板上的三个独立按键分别控制开发板上的三个LED的亮灭。三、硬件连线独立按键连线如下:独立按键只用了三个,分别连接到了EINT0,EINT2,E...原创 2020-06-22 23:09:58 · 672 阅读 · 0 评论 -
【JZ2440笔记】裸机实验使用NandFlash
目录一、前言二、实验目标三、资源分析四、程序代码五、实验总结一、前言S3C2440芯片内部没有ROM可以放用户代码,所以用户代码需要被保存在外部的存储器当中,如果是NorFlash的话可以直接在NorFlash中运行程序,但是NorFlash比较贵,一般都用NandFlash作为存储介质,以SDRAM为代码的运行空间。JZ2440开发板上有一颗256MB容量的NandFlash芯片,记录下学习过程,代码是开发板自带的例程。二、实验目标在SRAM运行程序关闭看门狗,初.原创 2020-06-17 00:08:21 · 492 阅读 · 0 评论 -
【JZ2440笔记】裸机实验使用SDRAM
S3C2440A 存储器控制器为访问外部存储的需要器提供了存储器控制信号。S3C2440A 包含以下特性:–大/小端(通过软件选择)–地址空间:每个 Bank 有 128M 字节(总共 1G/8 个 Bank)–大/小端(通过软件选择)–除了 BANK0(16/32 位)之外,其它全部 BANK 都可编程访问宽度(8/16/32 位)–总共 8 个存储器 Bank6 个存储器 Bank 为 ROM,SRAM 等其余 2 个存储器 Bank 为 ROM,SRAM,SDRAM 等–7 个固定的原创 2020-06-15 22:16:31 · 440 阅读 · 0 评论 -
【JZ2440笔记】裸机实验点亮LED
一、前言最近在学韦东山的JZ2440开发板,于是记录下学习过程中的笔记。一般学程序写的第一个例子是打印“Hello World”,而学单片机的第一个例子一般都是点亮LED,学ARM的话如果从裸机开始学,也跟玩单片机差不多,从点亮LED开始。二、实验步骤1、目标点亮开发板上的3个LED灯。2、硬件连线点亮LED需要S3C2440芯片的IO引脚GPF4、GPF5、GPF6输出低电平即可。3、寄存器配置和玩单片机一个套路,配置IO模式(GPFCON...原创 2020-06-10 23:34:30 · 742 阅读 · 0 评论