随笔分类 -  设备驱动

摘要:该文章是针对于串口通讯过程中快速定义命令而写的,算是我自己的一个通用化的平台,专门用来进行串口调试用,莫要取笑 要处理串口数据首先是要对单片机的串口中断进行处理,我的方法是正确的命令必须要在命令的结尾处同时带有回车和换行,处理过程如下 //串口接收缓冲区u8 serial_Buffer[SER... 阅读全文
posted @ 2015-04-18 22:33 邓小俊 阅读(2652) 评论(0) 推荐(0) 编辑
摘要:在使用arm芯片进行裸机开发的时候,很多时候都需要内存管理的功能,我们可以使用自己写的内存管理程序,也可以直接使用标准库,不过我一般比较喜欢标准库,速度快,今天就来说说在C语言环境下怎么样进行内存的动态使用 首先,应该初始化C堆,初始化代码如下 #include "malloc.h"#prag... 阅读全文
posted @ 2015-04-18 21:25 邓小俊 阅读(2022) 评论(0) 推荐(0) 编辑
摘要:MODBUS是一个工业上通信常用的通讯协议,一般在PLC上面用的比较多,主要是定义了一种数据传输的规范,比如数据发给谁,数据是干嘛的,数据错没错,接收到数据的从机告诉我数据有没有接受到等. 传输的方式的话比较多的是使用RS232c形式的串口传输,当然485传输也可以,比较高端的可以使用网络的tcp... 阅读全文
posted @ 2015-04-07 19:54 邓小俊 阅读(16506) 评论(1) 推荐(3) 编辑
摘要:在FreeRTOS中和UIP中,都使用到了一种C语言实现的多任务计数,专业的定义叫做协程(coroutine),顾名思义,这是一种协作的例程, 跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。 意思就是说协程不需要每次调用的时候都为任务准备... 阅读全文
posted @ 2015-04-01 21:15 邓小俊 阅读(3402) 评论(0) 推荐(1) 编辑
摘要:上一篇文章讲了以下D_PHY层,这只是最底层的,针对于显示,上层由分出了四种,由专门的工作组进行定义,显示器方面叫做display wrok group,主要分为DSC(display command set) 显示命令接口DBI(display bus interface) 显示总线接口 ,CPU... 阅读全文
posted @ 2015-02-07 22:49 邓小俊 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:Mipi针对显示有一整套解决方案,首先,框图如下可以看到,很像OSI七层参考模型,分为应用层:像素处理以及像素包管理,处理一些比较高的协议,协议层底层:用于对打包好的像素数据进行二次打包,包括对数据包进行ecc校验和基本的校验和测试等链路管理层:对数据链路进行管理硬件层:进行实际的包传送,将数字信号... 阅读全文
posted @ 2015-02-07 22:43 邓小俊 阅读(5386) 评论(0) 推荐(1) 编辑
摘要:未来的产品都将朝着移动的方向发展,例如智能手机、数码相机、摄像机、平板电脑、媒体播放器、游戏机等,这些产品需要能执行多任务,包括处理多个不同的传感器如麦克风、图像传感器、磁罗盘、三轴加速度计和精细的触摸屏等,它们也要能够扑捉、处理及播放高清晰度的音频、视频和图像,能通过WiFi或者2G/3G/4G网... 阅读全文
posted @ 2015-02-07 22:40 邓小俊 阅读(969) 评论(0) 推荐(0) 编辑
摘要:上一章讲述了display-port的硬件连接,今天来说说协议层图中可以看到,最底层是物理层,上层是连接服务层,提供的服务包括同步数据传输服务,aux链接服务,aux设备数据传输服务,在设备端也一样,但是两者完成的功能不同,主机端服务主要用于完成数据打包,填充,数据的多路分离(也就是将一个数据包分在... 阅读全文
posted @ 2015-02-07 22:38 邓小俊 阅读(1194) 评论(0) 推荐(0) 编辑
摘要:去年买了一张ATI的显卡,但是很坑爹的是显卡后面没有VGA接口,除了一个HDMI,另外两个接口不认识,后来认识了DVI,用DVI连接显示器,剩下一个接口是什么一直没管,前两天电脑清灰,感兴趣了,去查了一下,原来这个接口叫做display_port(DP),是从2006年提出的接口,而且,这两年风头强... 阅读全文
posted @ 2015-02-07 22:35 邓小俊 阅读(1899) 评论(0) 推荐(0) 编辑
摘要:S3C2440自带有LCD控制器,该控制器主要有以下接口仅仅说TFT显示器,TFT显示器的时序如下TFT显示器的驱动是以行列的形式逐点扫描过来的,驱动时钟有三种,一种是行时钟,一种是列时钟,还有一个点时钟, VSYNC低电平期间需要扫描完一列数据, HSYNC低电平期间要写完一个点的数据,vclk负... 阅读全文
posted @ 2014-10-13 20:11 邓小俊 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:2440的触摸屏转换接口搭载在ADC接口之上,使用上比ADC接口多了一些花样,首先,触摸屏接口有几种转换模式1. 普通转换模式单转换模式是最合适的通用ADC转换。此模式可以通过设置ADCCON(ADC控制寄存器)初始化并且通过读写ADCDAT0(ADC数据寄存器0)就能够完成2. 分离的X/Y方向转... 阅读全文
posted @ 2014-10-13 20:06 邓小俊 阅读(796) 评论(0) 推荐(0) 编辑
摘要:S3C2440拥有八通道的十位ADC, 最大转换率为2.5MHz A/D转换器时钟下的500KSPS。A/D转换器支持片上采样-保持功能和掉电模式的操作。 八个通道中有四个通道适用于电阻屏的触摸屏触摸检测,另外四个是模拟输入,分别是A[0:3],ADC的使用极其简单,选择时钟à选择通道à启动转换à转... 阅读全文
posted @ 2014-10-13 20:01 邓小俊 阅读(924) 评论(0) 推荐(0) 编辑
摘要:S3C2440A有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚的内部定时器。定时器0还包含用于大电流驱动的死区发生器定时器0和1共用一个8位预分频器,定时器2、3和4共用另外的8位预分频器。每个定时器都有一个可以生成5种不同分频信号(1/2,1/4,... 阅读全文
posted @ 2014-10-10 22:12 邓小俊 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:S3C2440拥有一个实时时钟模块, 可以在当系统电源关闭后通过备用电池工作。RTC可以通过使用STRB/LDRB ARM操作发送8位二-十进制交换码(BCD)值数据给CPU。这些数据包括年、月、日、星期、时、分和秒的时间信息。RTC单元工作在外部32.768kHz晶振并且可以执行闹钟功能实时时钟模... 阅读全文
posted @ 2014-10-10 22:02 邓小俊 阅读(638) 评论(0) 推荐(0) 编辑
摘要:S3C2440A的串行外设接口(SPI)可以与串行数据传输连接。S3C2440A包含了2个SPI,每个都有2个分别用于发送和接收的8位移位寄存器。一次SPI传输期间,同时发送(串行移出)和接收(串行移入)数据。由相应控制寄存器设置指定8位串行数据的频率。如果只希望发送,则接收数据可以保持伪位(dum... 阅读全文
posted @ 2014-10-10 22:01 邓小俊 阅读(536) 评论(0) 推荐(0) 编辑
摘要:S3C2440A的看门狗定时器是用于当其由于噪声和系统错误引起的故障干扰时恢复控制器的工作。它可以被用作普通16位内部定时器来请求中断服务。看门狗定时器产生128个PCLK周期的复位信号也就是说,在某些环境下,看门狗可以当做定时器使用,当他中断的时候并不发生复位,只发生中断,我看看图 看门狗的中断和... 阅读全文
posted @ 2014-10-10 21:57 邓小俊 阅读(464) 评论(0) 推荐(0) 编辑
摘要:S3C2440A RISC微处理器可以支持一个多主控IIC 总线串行接口。一条专用串行数据线(SDA)和一条专用串行时钟线(SCL)传递连接到IIC总线的总线主控和外设之间的信息。SDA和SCL线都为双向的 图上可见,IIC时钟从PCLK产生,并同时受到IICSTAT控制,IIC数据实际上是由一个移... 阅读全文
posted @ 2014-10-10 21:50 邓小俊 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:S3C2440A的通用异步收发器(UART)配有3个独立异步串行I/O(SIO)端口,每个都可以是基于中断或基于DMA模式的操作。换句话说,UART可以通过产生中断或DMA请求来进行CPU和UART之间的数据传输。UART通过使用系统时钟可以支持最高115.2Kbps的比特率。如果是外部器件提供UE... 阅读全文
posted @ 2014-10-09 23:27 邓小俊 阅读(723) 评论(0) 推荐(0) 编辑
摘要:在讲述系统时钟之前,因为这些设备都是挂靠在系统时钟上的,所以必须先说系统时钟,S3C2440的时钟系统如下外部时钟源分两种,晶振或者外部频率,由om3-2选择,时钟电路根据两种选择也有两种我们来分析时钟图可以得到以下结论:经过选择的外部时钟进入MPLL,进行锁相环倍频,经过锁相环之后的时钟MPLL_... 阅读全文
posted @ 2014-10-09 23:25 邓小俊 阅读(956) 评论(0) 推荐(0) 编辑
摘要:S3C2440A中的中断控制器接受来自60个中断源的请求。提供这些中断源的是内部外设,如DMA控制器、UART、IIC等等。在这些中断源中,UARTn、AC97和EINTn中断对于中断控制器而言是“或”关系。任意一个中断发生都会触发总中断当从内部外设和外部中断请求引脚收到多个中断请求时,中断控制器在... 阅读全文
posted @ 2014-10-09 23:16 邓小俊 阅读(571) 评论(0) 推荐(0) 编辑