新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于ADS的S3C2410实现嵌入式串口通信

基于ADS的S3C2410实现嵌入式串口通信

作者:时间:2011-09-21来源:网络收藏

引言

本文引用地址:http://www.eepw.com.cn/article/155708.htm

  ARM 全称为ARM Developer suite(ARM开发套件)。的CodeWarrior集成开发环境(IDE)是Metrowerks CodeWarrior IDE4.2版本的,经过适当的裁剪以支持工具链,为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开发用C、C++或ARM汇编语言的程序代码,缩短了用户开发项目代码的周期。ADS中包括3个调试器:AXD(ARM ExtendedDebugger)、ARMSD(ARM Symbo l i c Debugger)、ADW/ADU(Appl icat ion Debugger Windows/Unix)。在软件开发的最初阶段,可以使用调试器进行仿真来测试所开发的软件是否达到了预期的效果。

  在数据采集的实际开发应用中,是不可缺少的部分,它是目前系统与PC机间的一种非常重要且普遍使用的方式。计算机利用对单片机等外部设备的控制减少了在访问外部设备时需要进行复杂的汇编语言编程等带来的麻烦,同时也有利于大规模的开发和设计。在Linux系统中,系统把等其它外设当作文件进行操作,在端口的读写上非常方便,大大提高了系统编程效率。本文通过把Linux系统移植到后,利用自带的串口对目标控制,详细地介绍了串行的硬件电路和软件的方法。

  硬件平台简介

  S3C2410是韩国三星公司生产的新一代高性能微处理器,它是ARM920T内核的16/32位RISC处理器。主要应用于系统中。

  S3C2410拥有强大的数据处理能力。又有着低成本。低功耗等优点。在各种手持及移动设备上的应用越来越广泛,其平台的程序功能也越来越复杂。于是,在其平台上架构多线程的操作系统已成为越来越多系统设计者的诉求,本文介绍多线程在S3C2410上的具体过程。

  硬件结构

  目前串口大部分是在Windows或是在Dos下运用,本文是在Linux系统下利用串口来实现通信的。S3C2410芯片是三星公司生产的 16/32bit的RISC处理器,独立的16kB指令和16 kB数据的缓存(cache),用于虚拟内存管理的MMU单元,LCD控制器(STNTFT),非线性(NAND)FLASH的引导单元,系统管理器(包括片选逻辑控制和SDRAM控制器),3个通道的异步串口(UART),每个控制器支持的最高波特率可以达到230400 Boud/s,这些特点为实现在Linux系统下计算机与开发板之间顺利进行串口通信提供了可靠的保证。WNSC400是北京维纳光科公司生产的电动位移平台控制箱,它拥有RS232的串口能使S3C2410通过串口对其进行数据通信,从而能够实现S3C2410对电动位移平台的控制。但是控制箱是在 Windows环境下实现的,所以要想把它应用到系统中是存在难度的。S3C2410的串口要实现与控制箱的数据传输,那么就要使控制箱及其控制的电动平移台实现与其它模块组成嵌入式系统,比如与一台摄像头联系起来,当摄像头对物体进行图像采集后,对采集数据进行处理,进而计算出目标具体要改变的位移等参量,然后控制箱在通过$3C24lO的存储器中读取这些数据,并发出命令使电动位移平台按需要的改变量进行移动,这样就是实现了一个简单的嵌入式系统。计算机(宿主机)、目标机(S3C2410)还有控制箱之间连接的硬件原理如图1所示。在宿主机上将在ADS环境下编好的程序通过JTAG下载到 S3C2410后,S3C2410就可以通过串口与控制箱进行通信。

  

  UART软件

  通用异步收发器(UART)是一种串行接口,许多微处理器和微控制器中都包含这种外设接口。异步串行接口提供了一种简单的途径,使两个器件无需共享同一个时钟信号就能进行通信。如果再加入一个合适的电平转换器,串口还能用在RS-232和RS-485网络中通信,或者与计算机的COM端口连接。串口只需两根信号线(Rx和Tx)即可实现,而且只要两端器件都采用同样的位格式和波特率,那么它们无需其它任何对方的信息就可以成功传输数据。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭