种瓜大爷

Life is full of sunshine.

排序:
默认
按更新时间
按访问量

LCD控制器

[点此回顾上课学习内容](http://blog.csdn.net/pz0605/article/details/53246715) 2440的lcd控制器可以驱动 STN LCD 和 TFT LCD 本文以较为常见的 TFT LCD 来讲解使用方法: 基础知识:首先, 我们来看下2440的 ...

2017-07-26 19:32:18

阅读数:6023

评论数:0

uart_stdio实验

目的:在串口0上实现printf、scanf等函数,它使用scanf、sscanf、printf等函数从串口接收一个十进制数字序列,然后将它转化为十六进制输出。 大致内容和uart实验类似,这里只分析两个文件。 stdio.lds SECTIONS { . = 0x00000000; ...

2017-07-25 20:46:19

阅读数:283

评论数:0

Uart串口实验

[点此回顾上课学习内容] 目的:在串口上输入一个字符,单板结合接收到后将它的ASCII值+1后,从串口输出。 首先设置MPLL,提高系统时钟,令PCLK=50MHz,Uart选择PCLK为时钟源。然后代码复制到SDRAM中之后,调用main函数。 uart.lds SECTIONS { ...

2017-07-25 19:28:13

阅读数:5950

评论数:0

系统时钟MPLL和定时器操作实例

操作流程:首先启动MPLL提高系统时钟,初始化存储控制器使SDRAM工作在新的HCLK下,然后将定时器0设为2.5s产生一次中断,在中断程序里改变LED的状态。 timer.lds SECTIONS { . = 0x30000000;/*设置当前运行地址为0x30000000*/ ...

2017-07-19 19:40:51

阅读数:316

评论数:0

JZ2440系统时钟和定时器

系统时钟 首先看下各个模块与时钟总线的关系: 芯片刚开始上电时, 运行的时钟就等于晶振的时钟Fin, 通过设置MPLL和UPLL可以提升运行频率.MPLL计算方法: 例: Fout = (2 * (MDIV + 8) * Fin) / ((PDIV + 2) * (2^SDIV)) ...

2017-07-19 18:50:18

阅读数:5835

评论数:0

JZ2440的中断控制器

[点此回顾上课学习内容] S3C2440的中断分为两大类: 外部中断 和 内部中断. 一 外部中断EXTINT[x]: 用来配置各个引脚的中断触发方式 (高电平触发、低电平触发、下降沿触发、上升沿触发), 注意该寄存器与中断源的对应关系EINTPEND[x]: xxxPEND的寄存器都是状态...

2017-07-19 10:41:57

阅读数:360

评论数:0

NandFlash 控制器操作实例:读Flash

摘要: 本文以S3C2440为例来讲解NAND FLASH控制器的使用方法. 例程中故意将一部分代码放置到 nand 的4k 字节之后, 因无法自动拷贝到steppingstone, 所以需要读取nand中的内容到sdram。代码执行示意图: nand.lds SECTIONS { fi...

2017-07-13 19:43:18

阅读数:5829

评论数:0

JZ2440的NandFlash控制器

芯片的型号:K9F2G08U0C 摘要: 本文以S3C2440为例来讲解NAND FLASH控制器的使用方法. 例程中故意将一部分代码放置到 nand 的4k 字节之后, 因无法自动拷贝到steppingstone, 所以需要读取nand中的内容到sdram, 本例程重点关注nand的初始化和...

2017-07-13 11:20:24

阅读数:458

评论数:0

JZ2440MMU段映射代码实现

实现流程: JZ2440V3的SDRAM物理地址范围处于0x30000000~0x33FFFFFF,S3C2440的寄存器地址范围都处于0x48000000~0x5FFFFFFF。在前面,通过往GPBCON和GPBDAT这两个寄存器的物理地址0x56000010、0x56000014写入特定的数据...

2017-07-11 18:31:05

阅读数:301

评论数:0

JZ2440的MMU内存管理单元

学习于此 一、有MMU参与的寻址过程简介         首先需要了解3个总线地址概念:虚拟地址(VA,Virtual Address)、转换后的虚拟地址(MVA,Modified Virtual Address)、物理地址(PA,Physical Address)。         JZ2...

2017-07-11 15:55:01

阅读数:496

评论数:0

JZ2440存储管理器学习

为什么存在存储器管理器: 答:CPU不会管太多,CPU只会发出指令从某个地址读数据,此时存储器管理器会根据地址判断是什么设备,并负责数据操作,把CPU想操作的数据反馈给CPU S3C2440的地址空间: 27位地址线,32位数据线,8个片选信号。共8个存储器(BANK0-7)1GB,系统上电将从...

2017-07-09 11:22:37

阅读数:525

评论数:0

JZ2440存储管理器代码实现(使用SDRAM)

启动文件初始化代码:@************************************************************************* @ File:head.S @ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行 @ 代码流程: @1&...

2017-06-14 19:27:47

阅读数:539

评论数:0

裸机_GPIO实验_C语言

引入:我们执行C语言程序时候,Main函数是被谁调用?执行完要返回给谁? 答:编译器编译代码 = 启动文件(标准库文件) + hello.c;由启动文件来调用main,最后main返回给启动文件。 标准库文件是编译器自动在代码前添加的,用来设置C程序的堆栈(无对战空间没法运行C程序)等,然后调...

2017-06-12 12:58:49

阅读数:441

评论数:0

裸机_GPIO实验_汇编

无论是什么开发板,实现LED灯的点亮都应该作为学习的第一步。 汇编点亮LED灯 查看原理图 查看数据手册设置相应的寄存器,配置引脚 学会运用pdf文档的查询功能! 3.汇编实现代码@*********************************************************...

2017-06-11 12:53:46

阅读数:447

评论数:0

环境和工具介绍

用JZ2440为模版来学习ARM的裸机编程、uboot和内核移植、以及初步驱动的学习。 以下所用所有的工具如未特别标注则在韦东山网盘里都有下载:网盘链接请点我! 详细的介绍请点我!虚拟机: VMware Linux版本: Unbuntu 9.10 代码编辑工具: Notepad++...

2017-06-11 12:27:05

阅读数:297

评论数:0

刚接触开发板之体验

接口、接线、装驱动、装软件烧写裸版重烧系统:uboot、内核文件系统虚拟机环境配置、安装软件uboot、内核、打补丁及建source insight工程根本件系统及初试驱动TQ2440、MINI2440环境搭建dnw下载替代方法

2017-06-03 20:02:11

阅读数:256

评论数:0

学前班_学会看原理图-RAM-like

RAM-like 总结

2017-06-03 19:34:36

阅读数:631

评论数:0

学前班_学会看原理图-协议类

协议类 uart I2C SPI Nand Flash LCD

2017-06-03 18:45:37

阅读数:430

评论数:0

学会看原理图-GPIO和门电路

学会看原理图 GPIO和门电路 gpio 三极管 门电路

2017-06-03 18:39:25

阅读数:642

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭