推荐阅读最新更新时间:2024-11-05 00:23
s3c2440串口使用
一、串口通信原理 UART:Universal Asynchronous Receiver/Transmitter(通用异步收发送器),用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。 UART最精简的连线形式只有3根线,TXD用于发送,RXD用于接收,GND用于提供参考电平。UART之间以帧作为数据传输单位,帧由具有完整意义的若干位组成,它包含开始位、数据位、校验位和停止位。发送数据之前,互相通信的UART之间要约定好数据传输速率(波特率的倒数)、数据的传输格式(
[单片机]
基于S3C2440家庭网关设计方案(一)
摘 要: 伴随着社会经济水平的提高,人们对家居生活质量的要求也越来越高。同时随着嵌入式技术的不断发展,以及移动通讯设备的普及,远程控制普通家电的条件已经逐步成熟。为了实现手机远程控制家电的目的,提出了一种基于ARM+linux 的嵌入式家庭网关,以32 位的ARM9S3C2440 微处理器为核心,配有短信接收模块、红外遥控器自学习模块、以及无线Zigbee 通讯模块。实现了短信的接收,红外遥控器信号的接收、存储及发送。经过测试与分析,达到了预期的效果,证明该方案确实可行。 在信息、通讯不断发展的今天,随着人类社会的进步和科学技术的迅猛发展,及国内消费者生活水平的不断提高,人们更加注重生活质量,对生活的舒适度有了更高的要求。而家
[模拟电子]
基于S3C2440的车载跟踪监控系统研究与实现
0 引言 随着交通系统的不断发展和完善,定位导航系统的应用范围和领域也越来越广泛,基于GPS,GPRS/GSM,GIS等的车辆跟踪与监控系统正在受到人们越来越多的青睐,显示出强大的发展潜力。GPS(Global Position System,全球定位系统)是美国从20世纪70年代开始的研制。19 93年正式投入运行,它能够全球、全天候、连续实时地为用户提供高精度的三维坐标、三维速度和时间信息。GPS的出现从根本上改变了人们获取空间信息的方式,特别是在交通工具导航、监控、跟踪等领域具有很大的应用价值和发展潜力。 本文在ARM9的硬件平台基础上,利用嵌入式Linux操作系统强大的管理平台的内核与外设的功能,开发了具有导
[嵌入式]
对S3C2440片上总线(AMBA)的一点理解
最近一直在深入的了解S3c2440的AMBA总线,进展缓慢,大部分时间花在了论文开题上,只能挤出一点时间来搞嵌入式。用了一年的钥匙串坏了,挂钩断了,买了一个新的钥匙串。下午在换钥匙串时,一些小钥匙由于孔太小而钥匙环太粗,无法挂上去;指甲剪也也因为孔太小挂不上去;较大的钥匙倒是没有问题。只把把这些小钥匙和指甲钳挂在旧的钥匙环上,然后旧的钥匙环挂在新的钥匙环上。 说了这么多,这和S3C2440的的AMBA总线有什么关系啊??? 先简单介绍一下AMBA总线规范。ARM公司定义了AMBA(Advanced Microcontroller Bus Architecture)总线规范,它是一组针对基于ARM核的、片上系
[单片机]
S3C2440从NAND Flash启动和NOR FLASH启动的问题
1.为什么NAND FLASH不能直接运行程序 NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 通过地址线发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。 NAND FLASH是顺序存取设备,不能够被随机访问,程序就不能够分支或跳转,这样你如何去设计程序。 U-BOOT 支持ARM、 PowerPC等多种架构的处理器,也支持Linux、NetBSD和VxWorks等多种操作系
[单片机]
s3c2440裸机触摸屏
1.0、触摸屏与LCD 触摸屏与lcd是两个独立的屏,但是他们之间有对应关系,简单的说就是一个触摸屏的坐标点对应lcd的一个像素点,这样当我们按下触摸屏后,系统通过计算得到该地方的坐标,然后通过对应关系找到相应位置的lcd显示的内容。因为触摸屏和lcd是独立的,总是因为一些物理的原因会有一些位置上的改变,所以这种对应关系不是不变的,我们可以通过开机的时候的校验来确定这种关系,比如 LCD上每个点PD的坐标为 ,触摸屏上每个点PT的坐标为 。要实现触摸屏上的坐标转换为LCD上的坐标,需要下列公式进行转换: XD=A×XT+B×YT+C YD=D×XT+E×YT+F 这样我们只有确定了ABCDEF六个参数我们就可以
[单片机]
DATASHEET寄存器封装陷阱--S3C2440为例
在封装控制器寄存器的时候,一般首先看寄存器的地址是否连续,以S3C2440的NANDFLASH控制器为例 从上表可以看到,寄存器的地址是连续的,都是相隔4位,一般都会直接封装成这样子 封装完毕。 在配置某一寄存器的时候,虽然寄存器的地址是连续的,但有的寄存器是16位,有的寄存器是8位,配置的时候,使用指针需要相当注意(陷阱在此), 当寄存器是8位的时候,需要强制转换指针,如 typedef volatile unsigned char VU8 VU8 *p=(VU8 *)&NandS3C2440- NFADDR; 强制转换后才能正确配置寄存器,不然代码虽然能通过编译,但实际没法实现功能 。
[单片机]
基于S3C2440嵌入式系统主板的电磁兼容性设计
作者:许凯华,董淑云,刘玉华,胡立祥 华中师范大学
随着电子设备的频率越来越高,世界各国对电子产品电磁辐射标准的执行变得越来越严格,如何保证能在有限时间很好地在设计阶段发现并解决EMI/EMC问题非常重要,而PCB往往是一个电子系统的核心构成部分,一个经仔细电磁干扰设计的PCB板,能大幅度降低阻抗不匹配、传输线问题、信号互相耦合等现象引发的信号反射、延迟等线路不稳定因素,同时也可达到降低电磁辐射发射干扰,大大提高系统的稳定性和可靠性。本文将以嵌入式系统主板为平台,运用 EMIStream仿真软件,并采用源端串联端接阻抗的方法分析了解决嵌入式高速主板存在的电磁干扰问题。
1 电磁兼容性
1.1 电磁兼容和电磁干扰
[嵌入式]