ADS环境下基于S3C2410的嵌入式串口通信设计
引言
ARM ADS全称为ARM Developer suite(ARM开发套件)。是ARM公司推出的ARM系列处理器集成开发工具,使用非常广泛,目前最高版本的是1.2,它取代了早期的ADS1.1和 ADS1.0。它除了可以安装在Windows NT4、Windows98和Windows95操作系统下,还支持Windows XP和Windows Me操作系统。ADS由命令行开发工具、ARM实时库、GuI开发环境(CodeWarrior和AXD)、实用程序和支持软件组成。有了这些部件,用户就可以为ARM系列的RISC处理器编写和调试自己的开发应用程序了。命令行开发工具完成将源代码编译,连接成可执行代码的功能,包手舌:armcc、 armcpp、tcc、tcpp、armasm、armlink、armsd。其中armcc用于将ANSI C编写的程序编译成32位的ARM指令代码。支持编译C和C++代码的运行时库有:ANSI C库函数、C++库函数。ADS的CodeWarrior集成开发环境(IDE)是基于Metrowerks CodeWarrior IDE4.2版本的,经过适当的裁剪以支持ADS工具链,为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用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后,利用S3C2410自带的串口对目标实现控制,详细地介绍了串行通信的硬件电路和软件的实现方法。
S3C2410硬件平台简介
S3C2410是韩国三星公司生产的新一代高性能微处理器,它是基于ARM920T内核的16/32位RISC处理器。主要应用于嵌入式系统中。
S3C2410拥有强大的数据处理能力。又有着低成本。低功耗等优点。在各种手持及移动设备上的应用越来越广泛,基于其平台的程序功能也越来越复杂。于是,在其平台上架构多线程的操作系统已成为越来越多系统设计者的诉求,本文介绍多线程在S3C2410上的具体实现过程。
硬件结构
目前串口大部分是在Windows或是在Dos下运用,本文是在Linux系统下利用串口来实现通信的。S3C2410芯片是三星公司生产的 16/32bit的RISC处理器,独立的16kB指令和16 kB数据的缓存(cache),用于虚拟内存管理的MMU单元,LCD控制器(STN&TFT),非线性(NAND)FLASH的引导单元,系统管理器(包括片选逻辑控制和SDRAM控制器),3个通道的异步串口(UART),每个控制器支持的最高波特率可以达到230400 Boud/s,这些特点为实现在Linux系统下计算机与开发板之间顺利进行串口通信提供了可靠的保证。WNSC400是北京维纳光科公司生产的电动位移平台控制箱,它拥有RS232的串口能使S3C2410通过串口对其进行数据通信,从而能够实现S3C2410对电动位移平台的控制。但是控制箱是在 Windows环境下实现的,所以要想把它应用到嵌入式系统中是存在难度的。S3C2410的串口要实现与控制箱的数据传输,那么就要使控制箱及其控制的电动平移台实现与其它模块组成嵌入式系统,比如与一台摄像头联系起来,当摄像头对物体进行图像采集后,对采集数据进行处理,进而计算出目标具体要改变的位移等参量,然后控制箱在通过$3C24lO的存储器中读取这些数据,并发出命令使电动位移平台按需要的改变量进行移动,这样就是实现了一个简单的嵌入式系统。计算机(宿主机)、目标机(S3C2410)还有控制箱之间连接的硬件原理如图1所示。在宿主机上将在ADS环境下编好的程序通过JTAG下载到 S3C2410后,S3C2410就可以通过串口与控制箱进行通信。
相关文章
- 2024-05-24利用ADuC834构成二次仪表系统
- 2023-11-01利用小型后坐冲击模拟试验装置进行重锤加速度的测量与分析
- 2023-04-20激光三角测量中图像传感器参量自适应控制
- 2023-06-02基于模板匹配和神经网络的车牌字符识别方法
- 2024-09-30基于特征点位置及速度的空间非合作目标质心位置测量方法
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。