随笔分类 - ARM嵌入式
arm编程,裸机,操作系统
摘要:据美国广播公司(ABC)报道,IBM的超级电脑“沃森”与两位人类选手之间展开的人机大战。在电视智力竞赛节目《危险》(Jeopardy)上,“沃森”向两位极为强悍的选手发出挑战,经过3天的较量,这场比赛最终以机器打败人类的结果告终。在打造人工智能的道路上,类似超级电脑“沃森”这样令人吃惊的例子还有很多...
阅读全文
摘要:1.S3C2440有5个16位的定时器,其中0,1,2,3定时器都有一个输出引脚,通过定时器控制引脚周期性的输出高低电平(通过引进GPB0~GPB3输出,这是GPB引脚的第三功能),从而实现pwm功能。2.定时器的时钟源是PCLK,太高,进过两次分频,第一级8位预分频(0~255),第二级4位分频,然后输出5种频率的时钟,2分频,4分频,8分频,16分频和外部时钟TCLK0和TCLK1。定时器的时钟频率=PCLK/(预分频值+1)/(分频值)【预分频值prescaler和分频值mux在寄存器TCFG0和TCFG1中设置】3.电平反转的原理:当TCNTn的值和TCMPn的值相同时,定时器n有一个
阅读全文
摘要:PWM(Pulse Width Modulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,因此用s3c2440可以很容易地实现PWM功能。下面就具体介绍如何实现PWM功能。它是通过寄存器TCON来实现的,一般来说每个定时器主要有4个位要配置(定时器0多一个死区位):启动/终止位,用于启动和终止定时器;手动更新位,用于手动更新TCNTBn和TCMPBn,这里要注意的是在开始定时时,一定要把这位清零,否则
阅读全文
摘要:RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减少全局变量、少用大数组多用指针等等人工方法,有些时候这些方法很有效。但如果使用的开发工具是RealView MDK,则有一系列方法,可以达到这一目的,比起手动方法只有过之而无不及。这些方法仅仅需要在编译、链接之前对某些配置做一些修改即可,使用非常简单。当然,如果将这些方法和人
阅读全文
摘要:/**************************************************************The initial and control for TFT LCD**************************************************************/#define LCDW35 1 // 东华屏(320X240)#define LCDS35 2 // 三星屏(320X240)#define LCDT35 3 // 东芝屏(240X320)#define LCDW43 4 // 东华4.3寸屏#def...
阅读全文
摘要:http://bbs.ednchina.com/BLOG_ARTICLE_245333.HTM
阅读全文
摘要:工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译器,所以决定重新投奔keil,利用平时的时间,将原程序重新用mdk编译.mdk的优点就没必要说了,在这里把平时遇到的编译器给出的警告和错误信息给出详解,希望给初学者一点帮助,发现错误,需要补充的欢迎留言.1.warning: #550-D: variable "d" was set
阅读全文
摘要:1 硬件原理图触摸屏的电路还是比较复杂的,暂时先不考虑其具体电路,我们先总结出和CPU相连的管脚。管脚功能与S3C相连的管脚RESET_IN复位信号LCD_PWRENLCD电源使能GPG4ENABLEVSYNC水平异步输入信号(RGB)HSYNC垂直异步输入信号(RGB)DOTCLK时钟信号(上升沿发送数据)TSXMX-TSXPX+TSYMY-TSYPY+触摸屏工作原理:测量X坐标:从XP输出地电压给X+端,从XM输出的地电位给X-端;从YP输入按压点电压。测量Y坐标:从YP输出地电压给Y+端,从YM输出的地电位给Y-端;从XP输入按压点电压。2 ADC & TS接口2.1 特点:u
阅读全文
摘要:摸屏由于其体积小、轻便和接口简单的特点,成为一种在嵌入式系统中应用广泛的输入设备。本实例首先介绍四线电阻式触摸屏的结构和工作原理,然后介绍S3C2440A 通过内部集成的触摸屏控制寄存器的设置,来完成对触摸屏触摸位置坐标的读取。 典型触摸屏的工作组件一般由3 部分组成。两层透明的阻性导体层、两层导体之间的隔离层和电极。阻性导体层选用阻性材料,如将铟锡氧化物(1TO)涂在衬底上构成,或者上层衬底用塑料,下层衬底用玻璃。隔离层为粘性绝缘液体材料,如聚脂薄膜。电极选用导电性能极好的材料(如银粉墨)构成,其导电性能大约为ITO 的1 000 倍。工作原理:见下图1.获取X坐标:X+和X-加上正负电压,
阅读全文
摘要:摘自:CSDNhttp://download.csdn.net/tag/s3c2440%E8%A3%B8%E6%9C%BA%E7%A8%8B%E5%BA%8F
阅读全文
摘要:来自http://download.csdn.net/tag/OV7670/orderbydownloads/1感谢。。。。。另一个:http://download.csdn.net/tag/%E6%91%84%E5%83%8F%E5%A4%B4%E6%89%8B%E5%86%8C/track_scores/2
阅读全文
摘要:http://download.csdn.net/tag/tft/orderbypubdate收藏了。。。
阅读全文
摘要:mini2440提供了一个摄像头接口,可以输出RGB24,RGB16的原始图像还可以输出编码的如YUV格式的图像,并提供了偏移翻转,放大缩小的功能。与开发板配套的摄像头模块为CAM130,采用ov9650的芯片。操作摄像头接口实现视频的采集与显示,主要配置两个部分的寄存器:ov9650的寄存器,摄像头接口寄存器。 ov9650寄存器在模块的内部,s3c2440是以sccb总线来与ov9650通信。sccb总线类似iic总线,而且mini2440摄像头接口的sccb总线就接在了他的iic接口上,所以可以通过Iic来配置ov9650的寄存器,同样也可以用gpio来模拟sccb总线的时序...
阅读全文
摘要:稍微的整理一下,触摸屏的中断也就两种信号,INC_ADC和INC_TC,处理好这两个信号的发生关系,就能很轻易的对触摸进行操作。1.其中的一种是2440test中自带的Touchpanel.c,但是其中的很多代码可以省略,修改后如下:void __irq AdcTsAuto(void){rADCTSC=0x0C;//设置ADCTSC进入自动(连续)x/y轴坐标转换模式rADCCON|=0x1;//启动AD转换while(rADCCON & 0x1);//检测AD转换开始有效位是否是低电平,当真正开始转换时,位[0]会自动清0,加上有助于去抖while(!(rADCCON & 0
阅读全文
摘要:TFTLCD是嵌入式中比较常用的显示器,S3C2440/S3C2410都提供了接口进行支持。这里总结下其接口的相关特性。TFTLCD硬件需要的控制信号:信号名称描述VSYNC垂直同步信号HSYNC水平同步信号HCLK像素时钟信号VD[23:0]数据信号(TFTLCD的数据接口还有串行形式,这里的是并行方式的)LEND行结束信号(具体操作中不是必须)PWREN电源开关信号S3C2440提供的接口情况:由于S3C2440支持多种屏,所以其很多控制管脚是复用的。由上面的对应关系,GPC0——GPC4是负责TFTLCD控制信号LEND、VCLK、VLINE(HSYNC)、VFRAM(VSYNC)、VM
阅读全文

浙公网安备 33010602011771号