SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。 内 ...
分类:
其他好文 时间:
2017-01-24 13:36:13
阅读次数:
193
由于工作的原因,对SPI的理解最为深刻,也和SPI最有感情了,之前工作都是基于OSEK操作系统上进行实现,也在US/OS3上实现过SPI驱动的实现和测试,但是都是基于基本的寄存器操作,没有一个系统软件架构的思想,感觉linux SPI驱动很强大,水很深,废话少说,SPI总线上有两类设备:一类是主机端 ...
分类:
系统相关 时间:
2017-01-21 16:10:36
阅读次数:
294
1.触摸屏的简介 触摸屏是标准的输入设备,在写驱动程序时采用的之前讲过的输入子系统那套框架。我们无需关心对设备文件的操作,只需关心对硬件寄存器的操作和上报事件即可。 触摸屏是附在LCD上的一层薄膜,并不是我们平时认识的触摸屏,它只是起到确定坐标的作用。 S3C2440提供的触摸屏接口有4种处理模式, ...
分类:
其他好文 时间:
2017-01-12 09:40:51
阅读次数:
158
本文主要介绍如何使用Keil4开发ARM9(S3C2440)裸机程序。 说明: 一、平台: 操作系统:Windows XP系统 KEIL版本:4.73 开发板:ARM9(S3C2440) 二、建立工程: 1、新建工程,选择S3C2440A处理器: 2、对工程进行设置 1)设置RAM、ROM地址: R ...
分类:
其他好文 时间:
2017-01-01 07:49:44
阅读次数:
330
众所周知JZ2440 V3很小巧,精致。今天单就JZ2440的串口来讨论一些问题。我们在用串口进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。先来看一下JZ2440的串口大致连接图: 从S3C2440芯片上引出TXD0和RXD0到芯片PL2303,大 ...
分类:
其他好文 时间:
2016-12-27 14:02:30
阅读次数:
261
0 原理0.1 时钟源自哪里所谓的时钟,就是电压高低的变化,只有不断的0,1交替变化,CPU才能被驱动运行。S3C2440支持多种时钟源,这通过CPU针脚OM3和OM3来选择。对于QT2440板子来说...
分类:
其他好文 时间:
2016-12-21 16:42:18
阅读次数:
259
1 #include <linux/kernel.h> 2 #include <linux/errno.h> 3 #include <linux/init.h> 4 #include <linux/slab.h> 5 #include <linux/module.h> 6 #include <lin ...
分类:
系统相关 时间:
2016-11-25 11:29:24
阅读次数:
303
Hey,大家好!我是CrazyCatJack。今天我来说几个在嵌入式开发中常用的C语言技巧吧。也许你曾经用过,也许你只是见到过但是没有深入理解。那么今天好好补充下吧^_^ 1.指向函数的指针 指针不光能指向变量、字符串、数组,还能够指向函数。在C语言中允许将函数的入口地址赋值给指针。这样就可以通过指 ...
分类:
编程语言 时间:
2016-11-22 11:52:05
阅读次数:
283
参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一> S3C2440 LCD驱动(FrameBuffer)实例开发<二> ...
分类:
其他好文 时间:
2016-11-19 23:45:30
阅读次数:
178
为自己的坚持加油! 切入正题,今天要学习的是驱动的分层/分离概念。 分离分层的目的是将硬件相关的代码和系统中比较稳定的代码分离开,并且按照一定的框架联系到一起。这样我们在写一个驱动的时候能够更加灵活,顶层的应用程序也能更加稳定的调用底层的接口。对驱动开发者而言,这样写驱动程序将更有逻辑性。纯粹时个人 ...
分类:
其他好文 时间:
2016-11-04 01:42:29
阅读次数:
229