韦东山ARM第一期作业(三)内存控制器和SDRAM

发布者:czl55555最新更新时间:2020-04-18 来源: eefocus关键字:韦东山ARM  内存控制器  SDRAM 手机看文章 扫描二维码
随时随地手机看文章

01 - 作业所在路径

ARM裸机1期加强版源码文档图片文档图片第012课_内存控制器SDRAM


02 - 作业描述

把第11课实现的printf函数移植到011_sdram程序中,修改内存数据,再以16进制打印出来


03 - 作业解答

移植很简单,把.h和.c以及除法库lib1funcs.S放到工程中,只需要在Makefile中添加uart_printf.c和lib1funcs.S的编译,再在arm-linux-ld链接后面添加.o文件,最后在需要使用printf的地方#include “uart_printf.h”,直接使用就可以


#修改前

all:

arm-linux-gcc -c uart.c -o uart.o 

arm-linux-gcc -c leds.c -o leds.o 

arm-linux-gcc -c init.c -o init.o

arm-linux-gcc -c main.c -o main.o 

arm-linux-gcc -c -o start.o start.S

arm-linux-ld -Ttext 0 start.o  uart.o main.o

                      init.o leds.o -o uart.elf

arm-linux-objcopy -O binary -S uart.elf uart.bin

arm-linux-objdump -D uart.elf > uart.dis

clean:

rm *.bin *.o *.elf *.dis


#修改后

all:

arm-linux-gcc -c uart.c -o uart.o 

arm-linux-gcc -c leds.c -o leds.o 

arm-linux-gcc -c init.c -o init.o

arm-linux-gcc -c main.c -o main.o 

arm-linux-gcc -c uart_printf.c -o uart_printf.o 

arm-linux-gcc -c -o start.o start.S

arm-linux-gcc -c -o lib1funcs.o lib1funcs.S

arm-linux-ld -Ttext 0 -Tdata 0x1200 start.o  uart.o main.o uart_printf.o

                      lib1funcs.o init.o leds.o -o uart.elf

arm-linux-objcopy -O binary -S uart.elf uart.bin

arm-linux-objdump -D uart.elf > uart.dis

clean:

rm *.bin *.o *.elf *.dis

关键字:韦东山ARM  内存控制器  SDRAM 引用地址:韦东山ARM第一期作业(三)内存控制器和SDRAM

上一篇:011课 串口(UART)的使用
下一篇:2440裸机-12-1内存控制器与SDRAM_内存接口

推荐阅读最新更新时间:2024-11-02 04:03

SDRAM在任意波形发生器中的应用
任意波形发生器在雷达、通信领域中发挥着重要作用,但目前任意波形发生器大多使用静态存储器。这使得在任意波形发生器工作频率不断提高的情况下,波形的存储深度很难做得很大,从而不能精确地表达复杂信号。本文介绍的基于动态存储器(SDRAM)的设计能有效解决这一问题,并详细讨论了一种简化SDRAM控制器的设计方法。 1 任意波形发生器的总体方案 工作频率、分辨率和存储长度是任意波形发生器最关键的三个性能参数。高的工作频率意味着高的输出信号频率和带宽,高的分辨率通常意味着高的信噪比,而存储长度决定了信号的精确程度。下面介绍的方案是笔者实际开发的一款任意波形发生器/卡(如图1所示),它的工作频率为300MHz,分辨率为14位,存储长度为8
[测试测量]
<font color='red'>SDRAM</font>在任意波形发生器中的应用
KEIL+JLINK+Small2440下的SDRAM调试配置
本人机子WIN7,装ADS很蛋疼,首先要在兼容模式下使用,看着很不爽。这还算了,用JLINK居然有问题。无奈放弃ADS,但是用ADS开发的资料多啊。最后选择用KEIL,网上搜了下资料,发现还是有前人这么做,于是鼓捣鼓捣,按照他们的方法弄,可就是不成功。最后还是自己折腾半会儿才弄好(可能是跟他们的版本或者JLINK版本不一样的原因吧)。写出来,免得以后又忘了。。。 这种东西要贴图: 这里很关键,发现网上的很多教程没有说这里,可能KEIL版本不一样吧。这里的设置要与前一个图中的设置一样,如果不一样不行。 这里选择JLINK工具,还有选择初始化文件,这个文件可以在KEIL安装目录下的ARMBoards三星里面中找到,把它复
[单片机]
KEIL+JLINK+Small2440下的<font color='red'>SDRAM</font>调试配置
DDR SDRAM在高速数据采集系统中的应用
在数据处理中为了更好地对被测对象进行处理和分析,研究人员们把重点更多的放在高速、高精度、高存储深度的数据采集系统的研究上 由于A/D芯片及高性能的FPGA的出现,已经可以实现高速高精度的数据处理,则进行大批量高存储深度的数据处理成为当前要解决的主要问题 常用存储器的比较 现在用于数据采集系统的存储器常见的有先进先出存储器(FIFO)、静态RAM和SDRAM等 FIFO由于容量和速度的限制,不是实现大容量存储的首选 目前,最为常见的存储器就是静态存储器(SRAM),静态存储器有控制简单、功耗低的优点 当前大容量的SRAM可以达4 MB,存储时钟速率250 MHz 如果要实现单通道32 M的存储深度和200
[测试测量]
DDR <font color='red'>SDRAM</font>在高速数据采集系统中的应用
基于AHB接口的高性能LCD控制器IP设计
本文将说明高性能LCD控制器IP的模块化设计概念(如图一)。FTLCDC200 通过SDRAM控制器跟SoC内部总线通信,控制器把图像数据从SDRAM读到TFT显示屏。CPU来控制整个系统的初始化与数据的流向,包括每个控制器内部的配置寄存器、更新SDRAM中帧缓存区的内容。通过传递辅助端口输出的数据流,这套系统还可以为电视相关的终端提供视频信号,这需要另外搭配TV 编码器与三通道视频DAC才能实现与TV的连接。    AHB 接口模块的设计概念 AHB 接口可以分为两个部分:一个是AHB 从接口,另一个是AHB 主接口。AHB 从 接口连接FTLCD200和AMBA AHB总线,并且允许系统中的AHB主接口的读写访问,此时AH
[电源管理]
基于AHB接口的高性能LCD<font color='red'>控制器</font>IP设计
S3C2440与SDRAM NorFlash NandFlash连线分析
一、SDRAM(HY57V561620F)连线分析 1、 S3C2440 有27根地址线ADDR ,8根片选信号ngcs0-ngcs7,对应bank0-bank7,当访问bankx 的地址空间,ngcsx引脚为低电平,选中外设。 2^27=128MByte, 8*128Mbyte = 1Gbyte,所以S3C2440 总的寻址空间是1Gbyte。但市面上很少有32位宽度的单片SDRAM,一般选择2片16位SDRAM 扩展得到32位SDRAM. 2、这里选择的SDARM是HY57V561620F,4Mbit * 4bank *16I/O,共32Mbyte。 首先了解下SDRAM 的寻址原理。 SDRAM 内部是一个存储阵列,
[单片机]
S3C2440与<font color='red'>SDRAM</font> NorFlash NandFlash连线分析
S3C2440-SDRAM连线分析
关于S3C2440与SDRAM、Nandflash、Norflash的连线分析,比较详细。 S3C2440 与SDRAM 的地址连线分析S3C2440 有27 根地址线ADDR ,8 根片选信号ngcs0-ngcs7,对应bank0-bank7,当访问bankx 的地址空间,ngcsx 引脚为低电平,选中外设。 2^27=2^7 * 2^10 * 2^10 = 128Mbyte 8*128Mbyte = 1Gbyte 所以S3C2440 总的寻址空间是1Gbyte。 市面上很少有32 位宽度的单片SDRAM,一般选择2 片16 位SDRAM 扩展得到32位SDRAM. 选择的SDARM 是HY57V561620F,4Mbit *
[单片机]
S3C2440-<font color='red'>SDRAM</font>连线分析
便携设备访问片外SDRAM的低功耗设计研究
DSP有限的片内存储器容量往往使得设计人员感到捉襟见肘,特别是在数字图像处理、语音处理等应用场合,需要有高速大容量存储空间的强力支持。因此,需要外接存储器来扩展DSP的存储空间。   在基于DSP的嵌入式应用中,存储器系统逐渐成为功耗的主要来源。例如Micron公司的MT48LC2Mx32B2-5 芯片 ,在读写时功耗最大可以到达924 mW,而大部分DSP的内核功耗远远小于这个数值。如TI的TMS320C55x系列的内核功耗仅仅为0.05 mW/MIPS。所以说,优化存储系统的功耗是嵌入式DSP极其重要的设计目标。本文主要以访问外部SDRAM为例来说明降低外部存储系统功耗的设计方法。   1 SDRAM功耗来源   SD
[电源管理]
便携设备访问片外<font color='red'>SDRAM</font>的低功耗设计研究
s3c2440裸机-内存控制器(三-1、norflash编程之NorFlash原理)
1.flash种类与特性: flash一般分为nand flash和nor flash,各自特性如下表: - Nor NAND XIP(片上执行) yes no 性能(擦除) 非常慢(5s,块太大) 快(3ms) 性能(写) 慢 快 性能(读) 快 快 可靠性 高 一般(容易出现位反转) 可擦除次数 10000 ~ 100000 100000 ~ 1000000 接口 与ram类似,可直接访问任意地址 I/O接口(无地址线,必须串行访问,命令、地址、数据共用8位IO) 易用性 容易 复杂 主要用途 常用于保存代码和关键数据 用于保存数据 价格 高 低 容量 小 大 常用文件系统类型 jffs yaff
[单片机]
s3c2440裸机-<font color='red'>内存</font><font color='red'>控制器</font>(三-1、norflash编程之NorFlash原理)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved