- 博客(15)
- 资源 (22)
- 收藏
- 关注
原创 Mmap设备方法---那些年我们一起玩嵌入式驱动
mmap设备方法)Mmap系统调用(功能)Void* mmap(void * add, size_t len , int prot, int flags, int fd, off_t offset) Mmap系统调用(参数)*Addr指定映射的起始地址,通常设为NULL,由系统指定。*Length:映射到内存的文件长度*port:映射区的保护方式,可以是:
2012-06-29 21:04:54 1433
原创 LCD---那些年我们一起玩mini2440(arm9)裸机
LCD-liquid crystal display 的简称,液晶显示器按驱动方式分为1.静态驱动、2.简单矩阵驱动及3.主动矩阵驱动。其中,简单矩阵又可分为1.扭转向列型(TN)和超转向列型(STN)两种,而主动矩阵驱动则以TFT为主。 TN与STN都采用场电压驱动方式,如果显示尺寸加大,中心部分对电机变化的反应时间就会变长,显示器的速度跟不上。为解决这个问题,主动矩阵驱动TF
2012-06-29 20:51:59 2647 3
原创 ADC触摸屏转换---那些年我们一起玩mini2440(arm9)裸机
触摸屏驱动程序设计触摸屏工作原理:四线电阻屏结构上如图,是在玻璃或丙稀酸基板上覆盖两层均匀导电的ITO层,分别作为x电极和y电极,他们之间由均匀排列的透明格点分来绝缘。X电极和y电极的正负端由导电线(黑色粗体线)从两端引出,引出x-,x+,y-,y+.当接触触摸屏表面并施加压力时,上层的ITO导电层和下层的ITO导电层发生接触,形成上面右图的等效电路。 1.y坐标计算:在y
2012-06-29 20:44:41 2805
原创 AD电阻转换---那些年我们一起玩mini2440(arm9)裸机
ADC驱动程序设计ADC:模/数转换器。一种将模拟信号转换成数字信号的装置;DAC:数/模转换器。一种将数字信号转换成模拟信号的装置。模拟信号转换为数值信号的步骤:1. 取值;2. 量化;3. 编码;S3C2440ADCS3C2440芯片内部共有8路A/D转换通道AIN0~AIN7,但是转换器只有一个。转换精度为10位,故转换后的
2012-06-29 20:38:39 3516 4
原创 uart串口发送---那些年我们一起玩mini2440(arm9)裸机
Uart工作原理:数据通信方式为:并行通信与串行通信两种:§并行通信:利用多条数据线将数据的各位同时传送。它的特点是:传输速度快,是用于短距离通信;§串行通信:利用一条数据线将数据一位位地顺序传送。特点是通信线路简单,利用简单的线缆就实现通信,低成本,是用于远距离通信。 异步通信:ª异步通信:以一个字符为传输单位,通过两个字符间的时间间隔是不固定的,然而同一字符中的
2012-06-29 20:06:21 6468
原创 定时器中断---那些年我们一起玩mini2440(arm9)裸机
(时钟体系)时钟概念:★时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号; ★时钟频率:在单位时间(如:1秒)内产生的时钟秒冲数;时钟的作用:时钟信号是时序逻辑的基础,它用于决定逻辑单元中的状态何时更新。数字芯片中众多的晶体管都工作在开关状态,它们的导通和关断动作无不是按照时钟信号的节奏进行的。 时钟的作用(简洁版)系统中的设备需要有个时间来和它进行
2012-06-27 19:35:56 3655
原创 按键中断---那些年我们一起玩mini2440(arm9)裸机
ARM中断控制系统按键驱动程序设计一.Arm中断控制系统1.查询方式程序不断地查询设备的状态,并做出相应的反应。该方式实现比较简单,常用在比较单一的系统中,比如:一个温控系统中可以实用查询的方式不断检测温度变化。特点:实现简单;但CPU利用率很低,不适合多任务的系统。2.中断方式当事件发生时,硬件会设置某个寄存器;CPU在每执行完一个指令时,查看这个寄存器,如果所关注的
2012-06-27 19:24:17 2878 2
原创 网络编程<二>---那些年我们一起学习linux程序设计
Linux网络编程基础 一. 类型Socket 有三种类型:(1) 流式套接字(SOCK_STREAM)Stream:溪流流式套接字可以提供可靠的、面向连接的通讯流,它使用TCP协议。TCP保证了数据传输的正确性和顺序性。(用流式套接字来进行网络编程、通信用的是TCP协议) (2) 数据报套接字(SOCK_DGRAM)数据套接字定义了一种无连接
2012-06-27 19:14:00 1191
原创 网络编程<一>---那些年我们一起学习linux程序设计 .
网络编程概述一. Linux 网络优势Linux为用户提供了完善的、强大的网络功能。(1)完善的内置网络;其他操作系统不包含如此紧密地和内核结合在一起的网络部分。(2)Linux免费提供了大量支持internet的软件,internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上其他人通通过internet网络进行通信
2012-06-27 19:06:21 1037
原创 线程<二>---那些年我们一起学习linux程序设计
清除:线程终止有两种情况:(1)正常终止;(2)非正常终止(1)正常终止:线程主动调用pthread_exit或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;(2)非正常终止:线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。 不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,如何保证线程终止时能顺
2012-06-27 18:47:23 670
原创 线程<一>---那些年我们一起学习linux程序设计 .
线程理论基础优点:使用多线程的理由:(1)和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给他独立的地址空间,建立众多的数据表来为维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式。(2)线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过进程间的通信方式进行,这种方式不仅费时,而且很不方
2012-06-27 18:45:15 1043
原创 进程控制理论<四>---那些年我们一起学习linux程序设计 .
(消息队列)定义:unix 早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这无疑会给应用程序开发带来不便。消息队列,则克服了这些缺点。 发展:消息队列,就是一个消息的链表。可以把消息看做一个记录,具有特定的格式。进程可以向其中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。 分类:主要有两种类型的消息队列:(1) POSI
2012-06-24 22:44:25 1129
原创 进程控制理论<三>---那些年我们一起学习linux程序设计
一.共享内存:共享内存:是被多个进程共享的一部分物理内存。 共享内存是进程间共享数据的一种最快的方式; 一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立即看到其中的内容。 二.共享内存的实现:共享内存的实现分为两个步骤(1)创建共享内存,使用shmget函数。(2)映射共享内存,将这段创建的共享映射到具体的进程空间去,使用sh
2012-06-24 22:42:52 840
原创 进程控制理论<二>---那些年我们一起学习linux程序设计
进程通信目的:为什么进程间需要通信?(1) 数据传输 一个进程需要将它的数据发送给另一个进程(2) 资源共享多个进程之间共享同样的资源(3) 通知事件一个进程需要向另一个或一组进程发送消息,通知他们发生了某事件(4) 进程控制有些进程希望完全控制另一个进程的执行(如:debug进程)此时控制进程希望能够拦截另一个进程的所有操作,并能够及时
2012-06-20 16:46:08 1022
原创 进程控制理论<一>---那些年我们一起学习linux程序设计
进程控制理论定义:进程是一个具有独立功能的程序的一次运行活动。特点:(1) 动态性;(程序是一段静止的代码,当运行时才能形成进程)(2) 并发性;(两个进程同时进行)(3) 独立性;(两个进程互不干扰)(4) 异步性;(两个进程相互之间没有通信) 状态:刚把进程运行起来后,处于就绪态,通过进程调度进程处于执行态,假如要访问串口,但串口刚好被别
2012-06-20 16:17:16 1164
LPC1768例程
2013-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人