摘要: 5种I/O模型的基本区别:阻塞式I/O非阻塞式I/OI/O复用信号异步模型异步I/O1. 阻塞 I/O最流行的I/O模型是阻塞I/O模型,缺省情形下,所有套接口都是阻塞的。我们以数据报套接口为例来讲解此模型(我们使用UDP而不是TCP作为例子的原因在于就UDP而言,数据准备好读取的概念比较简单:要么整个数据报已经收到,要么还没有。然而对于TCP来说,诸如套接口低潮标记等额外变量开始活动,导致这个概念变得复杂)。进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回,期间一直在等待。我们就说进程在从调用recvfrom开始到它返回的整段时间内是被阻塞的。 阅读全文
posted @ 2013-07-23 16:52 不止所见 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 第一节 S5PV210 LCD控制器要使一块LCD正常显示文字或图像,不仅需要LCD驱动器,还需要相应的LCD控制器。LCD控制器的主要作用是将在系统存储器中的显示缓冲区中的LCD图像数据传送到外部LCD驱动器,并产生必要的控制信号,例如VSYNC、HSYSNC、VCLK。S5PV210内部集成了LCD控制器,它结构图如下: 主要有VSFR,VDMA,VPRCS,VTIME和视频时钟产生器几个模块组成:1) VSFR由121个可编程寄存器组,一套gamma LUT寄存器组(包括64个寄存器),一套i80命令寄存器组(包括12个寄存器)和5块256*32的调色板存储器组成,主要用于lcd控制器. 阅读全文
posted @ 2013-07-23 16:52 不止所见 阅读(1860) 评论(0) 推荐(2) 编辑
摘要: 第一节 S5PV210的ADCS5PV210的ADC可支持10bit和12bit,它支持10路输入,然后将输入的模拟的信号转换为10bit或者12bit的二进制数字信号。在5MHz的时钟下,最大转换速率是1MSPS。本章只是涉及到初步的ADC转换,并不会讲解触摸屏相关知识,其结构图如下: 在Mini210S中,adc相关的原理图如下: 通道0的输入被接到可调电阻上,通过调节可调电阻,adc能转换出不同的值。第二节 程序相关讲解完整代码见详细代码下载链接。1. main.cmain()函数很简单,主要是调用了adc_test()函数来测试adc,adc_test()的定义位于文件adc.c中。. 阅读全文
posted @ 2013-07-23 16:26 不止所见 阅读(1603) 评论(1) 推荐(0) 编辑
摘要: 第一节 音频播放原理首先需要申明一下,本章的代码来自网络,参考了亚嵌教育李明老师(论坛ID:limingth)的帖子: http://www.arm9home.net/read.php?tid=20515&page=1#175657 S5PV210通过i2s和i2c与音频编解码芯片wm8960进行交互,其中i2s负责只传输声音数据,而i2c负责传输控制信息(如音量调节、静音等),wm8960负责编解码。要驱动wm8960,我们需要做三件事:(1)初始化i2s,(2)初始化i2c,(3)初始化wm8960。 Mini210S相关的原理图如下: 第二节 程序详细讲解完整代码见目录详细代码下 阅读全文
posted @ 2013-07-23 16:24 不止所见 阅读(13156) 评论(0) 推荐(1) 编辑