首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
JZ2440 裸机驱动 第5章 GPIO接口
】的更多相关文章
JZ2440 裸机驱动 第5章 GPIO接口
本章目标: 掌握嵌入式开发的步骤:编程.编译.烧写程序.运行 通过GPIO的操作了解软件如何控制硬件 5.1 GPIO硬件介绍 S3C2440A有130个多功能输入/输出口引脚,分为A~J共9组:GPA.GPB.....GPH.GPJ. 5.1.1 管脚相关的寄存器 对于这几组GPIO引脚,它们的寄存器是相似的: ① GPxCON:用于选择管脚功能: x为A.B.....H.J PORTA与PORTB~PORTJ在功能选择上有所不同,GPACON…
JZ2440 裸机驱动 第12章 I2C接口
本章目标: 了解I2C总线协议: 掌握S3C2410/S3C2440中I2C接口的使用方法: 12.1 I2C总线协议及硬件介绍 12.1.1 I2C总线协议 1 I2C总线的概念 2 I2C总线的信号类型 3 I2C总线的数据传输格式 12.1.2 S3C2410/S3C2440 I2C总线控制器 1. S3C2410/S3C2440 I2C总线控制器寄存器介绍 S3C2410/S3C2440的I2C接口有4种工作模式:主机发送.主机接收.从机发送. 从机接收.其内部结构如图12.6所…
JZ2440 裸机驱动 第14章 ADC和触摸屏接口
本章目标: 了解S3C2410/S3C2440和触摸屏的结构: 了解电阻触摸屏的工作原理和等效电路图: 了解S3C2410/S3C2440触摸屏控制器的多种工作模式: 掌握S3C2410/S3C2440 ADC和触摸屏的编程方法: 14.1 ADC和触摸屏硬件介绍及使用 14.1.1 S3C2410/S3C2440 S3C2410/S3C2440 的ADC可以接收8个通道的模拟信号输入,并将它们转换 为10位的二进制数据.在2.5MHz的A/D转换时钟…
JZ2440 裸机驱动 第13章 LCD控制器(1)
本章目标 了解LCD显示器的接口及时序: 掌握S3C2410/S3C2440 LCD控制器的使用方法: 了解帧缓冲区的概念,掌握如何设置帧缓冲区来显示图像: 13.1 LCD和LCD控制器 13.1.1 LCD显示器 1.LCD的种类 2.LCD的接口 CPU或显卡发出的图像数据是TTL信号(0~5V.0~3.3V.0~2.5V或0~1.8V),LCD 本身接收的也是TTL信号.由于TTL信号在高速的长距离传输时性能不佳,抗干扰能力 比较差,后来又剔除多种接口,比如LVDS.TDMS.…
JZ2440 裸机驱动 第10章 系统时钟和定时器
本章目标 了解S3C2410/S3C2440的时钟体系结构 掌握通过设置MPLL改变系统时钟的方法 掌握在不同的频率下设置存储控制器的方法 掌握PWM定时器的用法 了解WATCHDOG定时器的用法 10.1 时钟体系及各类时钟部件 10.1.1 S3C2410/S3C2440时钟系统 S3C2410/S3C2440的时钟控制逻辑既可以外接晶振,然后通过内部电路产生时钟源:也 可以直接使用外部提供的时钟源,它们通过引脚的设置来选择.时钟控制逻辑给整…
JZ2440 裸机驱动 第6章 存储控制器
本章目标: 了解S3C2410/S3C2440地址空间的布局 掌握如何通过总线形式访问扩展的外设,比如内存.NOR Flash.网卡等 ···································································································· 总线的使用方法是嵌入式低层开发的基础,了解它之后,再根据外设的具体特性,就可以驱动外设了. 6.1 使用存储控制器访问外设的原理 6.1.…
JZ2440 裸机驱动 第13章 LCD控制器(2)
13.2 TFT LCD显示实例 13.2.1 程序设计 本实例的目的是从串口输出一个菜单,从中选择各种方法进行测试,比如画线. 画圆.显示单色.使用调色板等. 13.2.2代码详解 本实例源码在/work/hardware/lcd目录下,与LCD相关的代码有3个文件:lcddrv.c. framebuffer.c和lcdlib.c(及相应的头文件). (1)lcddrv.c封装了对LCD控制器.调色板的访问函数,可以设置LCD的显示模式. 开启/关闭LCD.设置调色板等…
JZ2440 裸机驱动 第9章 中断体系结构
本章目标: 了解ARM体系CPU的7种工作模式 了解S3C2410/S3C2440中断体系结构 掌握S3C2410/S3C2440的中断服务程序的编写方法 9.1 S3C2410/S3C2440 中断体系结构 9.1.1 ARM体系CPU 的7种工作模式 ARM体系的CPU有以下7种工作模式: ① 用户模式(usr):ARM处理器正常的程序执行状态: ② 快速中断模式(fiq):用于高速数据传输或通道处理: ③ 中断模式(irq):用于通用…
JZ2440 裸机驱动 第8章 NAND Flash控制器
本章目标 了解NAND Flash 芯片的接口 掌握通过NAND Flash控制器访问NAND Flash的方法 8.1 NAND Flash介绍和NAND Flash控制器使用 NAND Flash在嵌入式系统中的地位与PC上的硬盘类似,用于保存系统运行所需的操 作系统.应用程序.用户数据.运行过程中产生的各类数据.与内存掉电数据丢失不同, NAND Flash中的数据在掉电后仍可永久保存. 8.1.1 Flash介绍 常用的Flash类型由NOR Flash和NAND Fl…
JZ2440 裸机驱动 第7章 内存管理单元MMU
本章目标: 了解虚拟地址和物理地址的关系: 掌握如何通过设置MMU来控制虚拟地址到物理地址的转化: 了解MMU的内存访问权限机制: 了解TLB.Cache.Write buffer的原理,使用时的注意事项: 通过实例深刻掌握上述要点: 7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 内存管理单元(Memory Management Unit),简称MMU,它负责虚拟地址到物理 地址的映射,并提供硬件机制的内存访问权限…