S3C2440学习笔记
君乙杨
这个作者很懒,什么都没留下…
展开
-
S3C2440开发板裸机程序系列01--流水灯
平台介绍:TQ2440开发板,NorFlash 2M,NandFlash 521M(K9F4G08U0B), 2个32MSDRAM(H57V2562GTR-60C)本系列目的:记录TQ2440裸机编程过程,顺便兼顾mini2440。本篇内容:1.介绍GPIO要点;2.TQ2440流水灯编程;3.ADS1.2建立工程;4.下载执行;5.介绍启动程序1. S32440的GPIO查阅TQ2440的底板和...原创 2018-05-19 14:41:38 · 3611 阅读 · 0 评论 -
S3C2440开发板裸机程序系列02--按键和蜂鸣器
1. TQ2440按键接口电路 K1 -- EINT1 -- GPF1K2 -- EINT4 -- GPF4K3 -- EINT2 -- GPF2K4 -- EINT0 -- GPF02. 按键参考代码按键,则对应的led灯亮,松开则灭。在流水灯程序基础上,修改Main.c,增加key.c , key.hkey.c#include "2440addr.h"#include "key.h"...原创 2018-05-19 16:54:09 · 1832 阅读 · 0 评论 -
S3C2440开发板裸机程序系列03--定时器
1. S3C244时钟系统与时钟有关的关键词:Fin – 外部输入的晶振频率,TQ2440外接晶振是12MHz;FCLK – 用于CPU核,即CPU核的频率;HCLK – 用于AHB(Advanced High Performance Bus)总线上的设备,包括存储控制器,LCD控制器,DMA等;PCLK – 用于APB(Advanced Peripheral Bus)总线上的低速设备,包...原创 2018-05-19 20:01:58 · 428 阅读 · 0 评论 -
S3C2440开发板裸机程序系列04—串口通信
1. S3C244串口概述S3C2440有3个独立的异步串口,可以选择工作在中断或DMA方式下。每个UART包括一个波特率发生器、发送器、接收器和一个控制单元。UART有FIFO模式和非FIFO模式。FIFO模式下可以利用64字节的发送/接收缓冲寄存器,非FIFO模式下只使用了发送/接收缓冲寄存器中的1个字节。本篇入门级以非FIFO为例。 2. 串口设置及相关寄存器串口引脚是GPIO复用...原创 2018-05-20 09:33:04 · 1217 阅读 · 1 评论 -
S3C2440开发板裸机程序系列08—中断控制
1. 概述最近刚刚在TQ2440上面调通了ADXL345的I2C控制,可通过串口和TFT屏查看XYZ三个轴倾角变化,本来打算把TQ2440上面的I2C控制详细解说一下,但是还跳了2个知识点:中断和I2C协议。所以还要等我补充完这2个知识点再说。(I2C协议要从51单片机说起,后面总结时再谈吧)从程序的执行过程来说,可以分为:正常执行,跳转执行(Arm汇编是B和BL指令,B指令不返回),中断处理。...原创 2018-06-02 20:50:35 · 1763 阅读 · 0 评论 -
S3C2440开发板裸机程序系列05—定时器PWM
1. PWM概述定时器0、1、2和3具有PWM功能。TCNTBn是计数初值,定时器开启后,减1计数。TCMPBn的值是用于比较的,初始值是0,所以TCNTBn减1计数到0时,就等于TCMPBn,此时TOUTn就会翻转。所以,TCMPBn的值是用于脉宽调制PWM的,即当递减计数器(确切说是TCNTn)的值与定时器控制逻辑中的比较寄存器的值(确切说是TCMPn)相等时,控制逻辑改变输出电平。TOUT0...原创 2018-05-22 20:30:11 · 623 阅读 · 0 评论 -
S3C2440开发板裸机程序系列09—PWM控制舵机
1. Timer1的PWM控制舵机S3C2440的Timer0、Timer1、Timer2和Timer3具有PWM功能,以前的blog已经叙述过,详见:S3C2440开发板裸机程序系列05—定时器PWMTQ2440开发板的Timer0的TOUT0输出连接了Beep,所以,这次利用Timer1的TOUT1输出来连接舵机的控制信号。舵机的内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准...原创 2018-06-03 19:51:11 · 705 阅读 · 0 评论 -
S3C2440开发板裸机程序系列06—LCD控制器
1. 概述S3C2440对LCD的支持还是很强大的,有广度有深度,这里只简单学一种,后续有精力再实践各种模式。本篇从显示模式、显示时序、硬件连接、控制器寄存器设置等几个方面进行展开。 2. LCD显示模式如前面所述,S3C2440支持多种灰度和彩色显示模式。这里只介绍16BPP(bit per pixel),即每个像素点用16bit,即占用2个字节。16BPP又有2种显示格式:5:...原创 2018-05-24 23:10:34 · 4531 阅读 · 0 评论 -
S3C2440开发板裸机程序系列07—NAND FLASH存储器
1. 概述我的TQ2440开发板上安装有2M的NOR FLASH和512M的NAND FLASH。NOR FLASH 的特点是芯片内执行(XIP, eXecute In Place),应用程序可以直接在 NOR FLASH 里运行,不必再把代码读到系统RAM中(可以节约SRAM的成本)。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性...原创 2018-05-30 13:18:20 · 1411 阅读 · 0 评论