基于S3C2410的嵌入式Linux设备与主机间的串口通信
基于S3C2410的嵌入式Linux系统构建
基于S3C2410的嵌入式Linu*系统构建目前,在嵌入式系统中基于arm微核的嵌入式处理器已经成为市场主流。
随着ARM技术的广泛应用,建立面向arm构架的嵌入式操作系统成为当前研究的热点问题。
已经涌现出许多嵌入式操作系统,如V*Work,windows-CE,PalmOS,Linu*等。
在众多的嵌入式操作系统中,Linu*以其开源代码及免费使用倍受开发人员的喜爱。
本文选用的微处理器S3C2410是基于32位ARM920T内核的微处理器,基于此处理器构造一Linu*嵌入式操作系统,将其移植到基于32位的arm920T内核的系统中,在此根底上进展应用程序开发。
l开发环境介绍1.1 基于S3C2410 arm920T的硬件平台该系统的硬件平台为**旋极公司提供,硬件的核心部件为三星$3C2410 arm920T芯片,外围还包括:64 M NAND FLASH和RAM外围存储芯片;串口、网口和USB外围接口;CSTN LCD 和触摸屏外围显示设备;UDAl34lTS的外围音频设备。
S3C2410处理器和外围设备共同构成了基于arm920T的开发板。
1.2嵌入式Liml*软件系统该嵌入式Linu*的软件系统包括以下4个局部:引导加载程序vivi;Linu*2.6.14内核;YAFFS2文件系统以及用户程序。
他们的可执行映像依次存放在系统存储设备上,如图1所示:与通常的嵌入式系统布局有所不同,本系统在引导加载程序和内核映像之间还增加了一个启动参数区,在这个区里存放着系统启动参数。
引导加载程序通过调用这些参数来决定启动模式、启动等待时间等,这些启动参数的增加加强了系统的灵活性。
本系统采用64 M NANDFLASH的存储设备,其布局如表1所示。
2嵌入式Linu*系统设计与实现2.1 引导加载程序vivi2.1.1 vivi的根本功能该系统使用的:Bootloader是vivi,vivi是韩国MIZIResearch公司为其开发的SMDK2410开发板编写的一款引导程序。
Linux下基于S3C2410的通信方案研究
究生 , 研究方 向为测试计 量技术及仪器 。
1 2 69
12 通信 模 块 .
p 。它支持 自动 的 R S C S或 D R D R硬件 s T/ T T/ S 流控制 , o/ o 软 件 流控 制 和 R 4 5半 双工 XnXf S8
网络通信 电路 的设 计 包 括 串 口扩 展 电路 、
扩 展 网络 接 口 以适 应 不 同 应 用 环 境 。 器 与 智 能 遥 控 小 车 、 P 、 子 G S电
罗 盘 间 的 通 信 , 控 器 可 以 同时 收 到 G S数 据 、 遥 P 电子 罗盘 数 据 , 定 目标 位 置 , 导 小 车 寻 找 目标 。 确 引
要求 , 以选 用 E A 所 X R生 产 的 X 6 7 8通 用 R1 L 8
1 B的指令 C ce M U虚拟 存储 器管理 , 6k ah , M L D控制器 , C 支持 N N l h系统引导 , A DF s a 系统
管理 器 , 3通 道 U R , 通 道 D A T4 MA, 4通 道 P WM定 时器 , 0端 口 , T 8通道 l I / R C, O位 A C D 和触 摸 屏 接 口,I — U I B S接 口 , S 主机 , S C UB UB 设 备 ,D主 卡 &MMC卡 接 口, S 2通 道 的 S I以 P
理 图如 图 1 。
收 稿 日期 :00 —3 2 1 ̄71
基 金 项 目:国 家 自 然 科 学 基 金 资 助 项 目
( 07 2 2 。 5 6 5 1 )
作 者 简 介 : 建 ( 9 6 ) 男 , 西 定 襄 县 人 , 士 研 齐 18一 , 山 硕
图 1 ¥ C 4 0最 小 系 统 原 理 图 321
基于嵌入式Linux与S3C2440双USB接口的视频存储(精)
基于嵌入式Linux与S3C2440双USB接口的视频存储针对长途客车“三超”(中途超载上人,超时,超速)以及在非正常停靠站私自停车上人导致的客车超载,同时目前市面上视频监控设备由于体积大、成本高等,使其难以推广应用在车辆中等问题,整合USB摄像头低成本、USB存储介质较SD(SecureDigitalMemoryCard)卡存储速度更快、支持更大容量等优点,提出了基于嵌入式。
Linux及S3C2440平台的双USB接口车载视频存储方案。
本方案主要利用单片机判别模块采集车辆行驶过程中运动状态信针对长途客车“三超”(中途超载上人,超时,超速)以及在非正常停靠站私自停车上人导致的客车超载,同时目前市面上视频监控设备由于体积大、成本高等,使其难以推广应用在车辆中等问题,整合USB摄像头低成本、USB存储介质较SD(Secure Digital Memory Card)卡存储速度更快、支持更大容量等优点,提出了基于嵌入式。
Linux及S3C2440平台的双USB接口车载视频存储方案。
本方案主要利用单片机判别模块采集车辆行驶过程中运动状态信息(是否超速,存在急刹车、中途停车超时等),并结合车门在车速为零时的开闭对长途客车在非正常停靠点超载上人进行主动视频监控,便于以后的责任追究和认定,为监控中心的管理提供辅助。
1 系统总体结构设计为方便系统扩展,本文将其划分为单片机判别模块和视频采集存储模块两部分。
单片机判别模块采用C8051F040处理器,利用其充足的接口资源,对车辆是否超速、急停、超载等情况做出判断。
本模块完成将力传感器信号、车速脉冲信号调理后供单片机处理并与存储模块通信。
采用测周法测量车辆变速箱输出脉冲周期,进而可以得到车速、加速度等信息,配合力传感器测量结果为判定车辆是否超速、急停、超载等提供判断依据。
单片机对以上情况进行编码,通过串口将不同信息编码发送给ARM视频存储模块,供其作出不同存储策略。
S3C2410嵌入式系统多串口通讯设计
0A 0 00 x 00 00到 0B F FF x F F F F重 复 映射 所 有 的物 理 地址 , 段虚拟 地址 没有缓存 , 问设备 的 IO或 寄 这 访 / 存器 , 通常使用这段物理地址映射空间[ 33 ,。 4 22 读 写 串口寄存器 函数 .
Wi o s E提供了相对简单的物理 内存访 问 n w d C 方式, 无论是驱 动程序还 是应用程 序都 可以通过
/ 以字节为单 位的大小 /
l 站 区
D R Al a oT p / 申请保留或提交 WO D f l ctn y e / l o i
D R Po c / 访 问 权 限 WO D f rt t / l e ); B LVr aC p ( OO iu loy t
Wi osC 可 以 管 理 52 B 的物 理 内存 和 n w E d 1M 4 B的虚 拟地址 空 间 , 同 的 C U 内存 管 理方法 不 G 不 P 同。对于 x6系列 和 A M 系列 的 C U, 内核 启动 8 R P 在 位 RS IC嵌 入式 处 微 理 器 , 持 Widw E Lnx 支 no sC 、 iu 等嵌 入式操 作系 统 [ ; 供 了三 组 独立 的异 步 串行 2提
述 了基于 Widw E的 ¥ C 4 0嵌入式系统多串 口通讯 的实现过程 , 出 了部 分源代码 , no s C 3 21 给 解决 了开发复杂设 备驱动程序难 度 大、 期长 的问题。方法简捷 实用 , 周 数据通讯稳定可靠, 已在工程实践 中得到应用 , 以直接移植到同类系统 中。 可 关键词 串口通讯 ¥C40 3 2 1 虚拟地址 物理地 址
大通信能力的嵌入式操作系统 , 在嵌入式产 品中得
到 了广 泛 的应 用 。 目前 ,许多 嵌入式 系 统开 发板 厂
嵌入式Linux系统的研究及其在串口通信中的应用
[]Prompt for development and/or incomplete code/drivers
默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的与驱动。
通用设置选项:支持处理器在程序之间同步和交换信息、支持热插拔
[]16-bit PCMCIA support(NEW)
[]Load CIS updates from userpace(EXPERIM- ENTAL)(NEW)
[]PCMCIA control ioctl(obsolete)(NEW)
支持的可执行文件格式:支持ELF,ELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。
嵌入式Linux系统的研究及其在串口通信中的应用[设计]
竹 林 祝忠明 约4076字
1引言
Linux 内核进行修改和剪裁以满足系统的需求,是移植技术中的关键。本文主要研究了如何对 Linux 操作系统进行修改和剪裁,并在开发板上实现了串口通信。
2嵌入式 Linux 操作系统分析
3.3 内核的修改和剪裁
内核的初始化分为以下几个阶段:
(1) 内核的入口stext
stext是BootLoader所调用的内核入口,从stext进入后,将完成一些针对程序运行环境的建立。
(2) 内核的初始化函数start_kernel
start_kernel是内核初始化的主体。在调用这个函数的时候,系统已经有了一个初始化的页目录表和堆栈。
General setup--→
[*]System VIPC
[*]Support for hot-pluggable devices
基于S3C2440串口通信
华南理工大学广州学院嵌入式系统原理与应用课程设计报告基于S3C2440的串口通信实现姓名:陈锡敏学号: 201038795050学院:广州学院班级: 10通信1班指导老师:邓婷完成时间: 2010-06-11一、设计目的1. 注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。
2. 了解所选择的ARM芯片UART的相关原理,并巩固学习嵌入式的相关内容知识。
3. 通过软硬件设计实现利用ARM芯片完成PC机与S3C2440的串口通信功能。
二、设计内容利用ARM芯片实现PC机与S3C2440的串口通信。
三、设计原理UART即通用异步收发器,是一种串行通信方式。
数据在传输过程中是通过一位一位地进行传输来实现通信的,串行通信方式具有传输线少,成本底等优点,缺点是速度慢。
串行通信分为两种类型:同步通信方式和异步通信方式。
但一般多用异步通信方式,主要因为接受和发送的时钟是可以独立的这样有利于增加发送与接收的灵活性。
异步通信是一个字符接着一个字符传输,一个字符的信息由起始位、数据位、奇偶校验位和停止位组成。
每一个字符的传输靠起始位来同步,字符的前面一位是起始位,用下降沿通知收方开始传输,紧接着起始位之后的是数据位,传输时低位在前高位在后,字符本身由5~8位数据位组成。
数据位后面是奇偶校验位,最后是停止位,停止位是用高电平来标记一个字符的结束,并为下一个字符的传输做准备。
停止位后面是不同长度的空闲位。
停止位和空闲位都规定为高电平,这样可以保证起始位有一个下降沿。
四、设计程序(命令)清单#include<stdio.h>#include "2440lib.h"#include "2440addr.h"static int UartNum=0;//===============================================================//对Uart进行初始化,以所需要的波特率为输入参数void myUart_Init(int whichuart, int baud){if(whichuart==0){UartNum=0;rGPHCON = rGPHCON & (~(0xffff)) ;rGPHCON = rGPHCON | (0xaaa0) ;rGPHUP = 0x0; // The pull up function is enablerUFCON0=0x00; //不使用FIFOrUMCON0=0x00; //不使用自动流控制rULCON0=0x03; //不采用红外线传输模式,无奇偶校验位,1个停止位,8个数据位//发送中断为电平方式,接收中断为边沿方式,禁止超时中断,//允许产生错误状态中断,禁止回送模式,禁止中止rUCON0=0x245; //信号,传输模式为中断请求模式,接收模式也为中断请求模式。
基于S3C2440和嵌入式Linux的扩展串口设计
电子设计工程Electronic Design Engineering第19卷Vol.19第6期No.62011年3月Mar.2011基于S3C2440和嵌入式Linux 的扩展串口设计李耀辉,程明(郑州大学信息工程学院,河南郑州450052)摘要:在嵌入式系统常需用到多个串口,但常用的ARM 微控制器上只有3个串口,常常不能满足需要。
针对TQ2440开发板的特点,介绍了在TQ2440开发板中利用TL16C554A 芯片来扩展串口的方案,并给出了硬件原理图和部分程序。
详细阐述了S3C2440芯片与TL16C554芯片之间的接口设计和扩展串口驱动程序的移植。
最后对串口进行了测试,使Linux 系统的启动信息通过扩展串口显示出来。
关键词:S3C2440;TL16C554A ;扩展串口;ARM9嵌入式系统;TQ2440开发板中图分类号:TP311.1文献标识码:A文章编号:1674-6236(2011)06-0139-04Design of expansion ports based on S3C2440and embedded LinuxLI Yao -hui ,CHENG Ming(College of Information Engineering ,Zhengzhou University ,Zhengzhou 450052,China )Abstract:Multi -serial ports are often widely used in embedded system.However ,one ARM MCU has only three UART ,which is unable to fulfill the requirement.Based on the characteristics of TQ2440development board ,this article introduces a way of expanding the serial ports of a personal computer using TL16C554A chip in the TQ2440development board ,and provides schematic diagram of hardware and part of program.The design of the interface between chips of S3C2440and TL16C554A is given.The realization of drivers of the expansion ports are also explained.At last ,this paper has given a test of multi -serial ports which displays thestarting information of Linux system.Key words:S3C2440;TL16C554A ;serial port expansion ;ARM9embedded system ;TQ2440development board收稿日期:2010-12-27稿件编号:201012087作者简介:李耀辉(1972—),男,河南平顶山人,硕士。
基于S3c2410和嵌入式Linux的ADC驱动程序实现与应用
基于S3c2410和嵌入式Linux的ADC驱动程序实现与应用ADC(Analog-to-Digital Converter)是一种将信号从模拟信号转换为数字信号的设备,广泛应用于控制系统、数据采集系统、仪器测量等领域。
本文将介绍基于S3c2410和嵌入式Linux的ADC驱动程序实现与应用。
1. 系统架构基于S3c2410和嵌入式Linux的ADC系统,主要包含以下组件:(1)S3c2410芯片:作为系统的CPU,能够实现外设控制、中断处理、定时器等功能。
(2)ADS7843/ADS7846:作为ADC芯片,能够实现模拟信号的转换。
(3)嵌入式Linux系统:作为操作系统,提供驱动程序和应用程序运行环境。
2. 驱动程序实现ADC驱动程序是将ADS7843/ADS7846芯片与S3c2410通信的重要组件。
其主要实现了以下功能:(1)初始化ADC芯片(2)设置采样频率和分辨率(3)读取ADC转换的结果ADC驱动程序可分为三个部分:低层驱动程序、中层驱动程序和应用程序。
(1)低层驱动程序:实现ADC芯片与S3c2410之间的通信,包括SPI接口和GPIO接口。
(2)中层驱动程序:提供一些通用接口,如读写寄存器、配置寄存器等功能。
(3)应用程序:调用中层驱动程序提供的接口,实现ADC数据采集等功能。
3. 应用程序实现基于ADC驱动程序,我们可以实现各种应用程序来获取模拟信号的数值。
以下是一个简单的应用程序示例:int main(void){int fd;unsigned short value1, value2;fd = open("/dev/adc", O_RDWR);ioctl(fd, ADC_SET_FREQ, 10000); // 设置采样频率为10KHzioctl(fd, ADC_SET_RES, 12); // 设置ADC分辨率为12位while(1){read(fd, &value1, sizeof(value1)); // 读取第1个通道的数值read(fd, &value2, sizeof(value2)); // 读取第2个通道的数值printf("value1: %d, value2: %d\n", value1, value2);}close(fd);return 0;}该应用程序利用了ADC驱动程序提供的接口,设置了采样频率为10KHz,分辨率为12位,并不断读取两个通道的数值,输出到终端。
基于MFC的S3C2410串口通信控制设计
目的:利用VC++制作一个基本对话框用于控制单片机与上位机(PC)通信。
对话框包括三个控件,控件1控制8个LED从左到右依次点亮;控件2控制8个LED从右到左依次点亮;控件3控制8个LED闪烁。
步骤:1.打开VC++,File(文件)→New(新建)→Projects(工程)→MFC AppWizard(exe),在该界面右侧的project name栏输入用户给该工程取的名字,如:screen。
接着在location栏选择放置该文件夹的路径,如:F盘。
单击OK,接下来在“what type of application would you like to create?”下选中Dialog based(基本对话框)→Next →Next→Finish→OK。
这样之后会出现一个界面,及一个工具栏(components)。
如下图所示:2.在VC++的project菜单下,找到Add to project/components and controls,双击RegisteredActivex Controls,找到Microsoft Communications Control,version 6.0,单击Inser t→单击“确定”→O K→Close。
将components工具栏里刚刚插入的图标用鼠标拖到对话框中,如图所示:3. 使用快捷键Ctrl+W,即可弹出MFC ClassWizard对话框,单击member variables选项,在Control IDs下选择IDC_MS COMM1,单击Add variable,在member variable name栏下输入用户定义的变量名(由用户自定义),如输入:m_comm,单击OK,再单击OK关闭MFC ClassWizard对话框。
将文件保存一下,以防电脑出故障。
4. 在VC++界面左侧的文件管理器下选择Class View,打开screen classes前面的树形控件,找到CScreen Dig,打开它前面的树形控件,如下图:双击OnInitDialog(),出现如下图所示界面找到// TODO: Add extra initialization here这句提示语,在此处添加初始化程序,初始化程序如下:m_comm.SetCommPort(3); //选择串口3,因此时要用com3口if(!m_comm.GetPortOpen( ))m_comm.SetPortOpen(TRUE); //打开串口1m_comm.SetSettings("9600,n,8,1"); //串口参数设置,波特率设为9600m_comm.SetRThreshold(1);5.接着将工具栏中的button拖到界面中,如下图所示:选中刚刚放置的button1,使用快捷键Ctrl+W, 弹出MFC ClassWizard对话框,选择Message Maps,在Object IDs下选择IDC_BUTTON1,在Message栏中选择BN_CLICKED,再单击该对话框右侧的Add Function,单击O K→OK,关闭MFC ClassWizard对话框。
基于uCOSII的S3C2410A串口应用设计
基于uCOSII的S3C2410A串口应用设计摘要:文章在三星公司的嵌入式处理器S3C2410A为核心的硬件平台上,将嵌入式实时操作系统uCOSII和uC/GUI在ARM9上整合实现,成功地实现了基于uCOSII在S3C2410A上的双向串口通信功能。
关键词:S3C2410A,串口通信,uCOSIIS3C2410A based uCOSII the serial application designAbstract: This Article is in Samsung's embedded processor S3C2410A core hardware platforms, makes the embedded real-time operating system uCOSII and uC / GUI integration implement on the ARM9,and Successfully achieves the bidirectional serial communication function based on the uCOSIIin the S3C2410A.Keywords: S3C2410A, serial communication, uCOSII引言:uCOSII作为占用空间少,执行效率高,实时性能优良的公开源码的嵌入式操作系统已经广泛应用在工业控制、信息家电、网络设备等方面,串口通信是嵌入式测控系统的重要组成部分,因此在嵌入式处理器为核心的硬件平台上实现基于uCOSII的串口通信就显得十分重要。
目前,在单片机上已成功实现了基于uCOSII的串口通信,但是在其上移植GUI却显得相当困难,并且单片机有限的资源也不能满足后PC时代的需求。
本设计在三星公司的高性能嵌入式处理器S3C2410A为核心的硬件平台上,实现了基于uCOSII的串口通信,完成了发送和接收过程的设计和测试,并在超级终端和LCD上成功显示其测试过程。
基于S3C2410的嵌入式串口通信实现
基于S3C2410的嵌⼊式串⼝通信实现基于S3C2410的嵌⼊式串⼝通信实现杨将军,王⽔波,郑 辉(长安⼤学信息⼯程学院 陕西西安 710064)摘 要:在数据通信模式中,串⼝是⼀种很常⽤的通信设备。
应⽤Linux 嵌⼊式操作系统的可移植性,介绍了⼀种串⼝通信模块的设计⽅案,并较为详细地给出了串⼝通信的硬件电路和软件实现⽅法。
该系统的硬件主体设计以三星S3C2410处理器为核⼼控制器件,通过与计算机串⼝间的连接,实现在ARM 平台上访问外部设备的基本功能。
该系统结构简单,开发容易。
关键词:嵌⼊式系统;S3C2410;串⼝通信;Linux 系统中图分类号:TP368 ⽂献标识码:B ⽂章编号:10042373X (2007)182040202R ealization Embedded Serial Communication B ased on S3C2410YAN G J angjun ,WAN G Shuibo ,ZH EN G Hui(School of Information Engineering ,Chang ′an University ,Xi ′an ,710064,China )Abstract :Serial is an important communication device in the mode of data communication.Applying the transplantable character of Linux embedded system ,this paper introduces a module design of serial communication ,and gives the hardware circuit and the software technique of serial communication detailedly.The principal part of the hardware in this system is chief 2ly controlled by S3C2410processor ,which is produced by SAMSUN G Company ,connected with the serial of computer ,this system realizes the based function of visiting exterior device ,which is on the based of ARM.This system is simple ,and it is easy to design.K eywords :embedded system ;S3C2410;serial communication ;Linux system收稿⽇期:20072042131 引 ⾔在数据采集的实际开发应⽤中,串⼝通信是不可缺少的部分,他是⽬前嵌⼊式系统与PC 机间的⼀种⾮常重要且普遍使⽤的通信⽅式[1]。
基于S3C2410的嵌入式Linux车载信息终端实现
基于S3C2410的嵌入式Linux车载信息终端实现
吴建芳;付永庆
【期刊名称】《应用科技》
【年(卷),期】2010(037)008
【摘要】随着人们对汽车安全性、舒适性要求的不断提高,汽车电子控制功能逐渐增多而复杂.针对使用传统单片机控制方法功能单一、灵活性差等缺点,提出了基于
S3C2410和嵌入式操作系统Linux的车载信息终端解决方案.通过分析车载终端功能需求,实现了基于CAN(控制器局域网)和SAE J1939协议的汽车信号采集与解析、GPS(全球定位系统)定位信息采集与解析以及GPRS(通用无线分组业务)数据传输
等功能模块的软件设计,并基于嵌入式GUI(图形用户界面)Qt/E设计了良好的人机
交互界面.该方案功能丰富、操作简便、可移植性好,易于扩展.
【总页数】5页(P4-8)
【作者】吴建芳;付永庆
【作者单位】哈尔滨工程大学信息与通信工程学院,黑龙江,哈尔滨,150001;哈尔滨
工程大学信息与通信工程学院,黑龙江,哈尔滨,150001
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于S3C2410的家庭智能终端系统的设计与实现 [J], 刘志强
2.基于S3c2410和嵌入式Linux的ADC驱动程序实现与应用 [J], 靳光明;杜文平
3.基于S3c2410和嵌入式Linux的ADC驱动程序实现与应用 [J], 靳光明;杜文平
4.基于s3c2410和嵌入式Linux的D/A转换的实现 [J], 潘辉;贾世祥
5.基于S3C2410芯片的嵌入式linux系统开发环境的设计与实现 [J], 朱小军;张志斌;刘慧鹏
因版权原因,仅展示原文概要,查看原文内容请购买。
基于S3C2410的串口设计及其在Linux下编程
基于S3C2410的串口设计及其在Linux下编程
杨永金
【期刊名称】《科技创新导报》
【年(卷),期】2008(000)024
【摘要】结合设计出来的S3C2410的串口通信电路,介绍了嵌入式系统在Linux 下进行串口通信程序的开发,实现了嵌入式系统和PC机的串口通信.该程序利用Linux系统调用,开发简单,可移植性强,有利于大型程序的开发.
【总页数】2页(P42-43)
【作者】杨永金
【作者单位】厦门海洋职业技术学院,福建厦门,361012
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于ARM的Linux系统下Qt串口助手的设计 [J], 张新村;严殊
2.嵌入式Linux下串口应用编程 [J], 孙甲凯;韩慧莲;范敏;刘寅
3.基于Linux操作系统下串口调试助手的设计 [J], 黎爱琼;陈家林;谈宏华
4.基于ARM的Linux系统下Qt串口助手的设计 [J], 张新村;严殊
5.基于S3C2410的嵌入式LINUX下OLED模块驱动设计 [J], 何剑锋;李祥;何月顺;姜林
因版权原因,仅展示原文概要,查看原文内容请购买。
基于嵌入式Linux与S3C2440双USB接口的视频存储
基于嵌入式Linux与S3C2440双USB接口的视频存储王桂林;张为公;李旭
【期刊名称】《太赫兹科学与电子信息学报》
【年(卷),期】2009(007)004
【摘要】采用嵌入式Linux与S3C2440处理平台,提出了基于事件触发的车载视频采集存储系统实现方案.视频采集存储模块各单元由USB高速接口衔接,保证了采集、存储的速度匹配.8051F040单片机判别模块与视频采集存储模块通过串口传递控制信息,协调地进行视频采集和存储.实验结果表明该方案可对各种不规范驾驶行为进行准确判断并分别进行高速、可靠的视频采集存储.方案实现成本低廉,便于大规模推广使用.
【总页数】4页(P354-357)
【作者】王桂林;张为公;李旭
【作者单位】东南大学,仪器科学与工程学院,江苏,南京,210096;东南大学,仪器科学与工程学院,江苏,南京,210096;东南大学,仪器科学与工程学院,江苏,南京,210096【正文语种】中文
【中图分类】TN911.72
【相关文献】
1.基于S3C2440的嵌入式Linux系统移植 [J], 王剑飞;程耀瑜
2.基于S3C2440和嵌入式Linux的扩展患口设计 [J], 李耀辉;程明
3.嵌入式Linux平台下USB接口的视频设备驱动技术 [J], 张秋野;黄佩伟;褚蓓
4.基于S3C2440的嵌入式Linux内核移植及字符设备驱动开发 [J], 胡祖宝;董国通
5.基于S3C2440嵌入式Linux的伺服电机控制 [J], 刘亚茹;王贵山
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于S3C2410的嵌入式L inux 设备与主机间的串口通信西安邮电学院电子与信息工程系 田 磊 西安邮电学院信息与控制系 侯雪梅[摘 要]本文基于L inux 系统以及PC 机与嵌入式L inux 系统中的通信方式,详细讲述PC 机上编译环境的建立、编译选项的配置、修改以及运行时的参数设置等。
在此基础上,建立了主机和从机的联通环境,阐述了此环境下的工作状态,并通过串口将应用程序在向从机上移植的过程,分析了现有解决问题的方法。
[关键词]嵌入式 L inux 图形用户界面 移植 Q t 基金项目:西安邮电学院青年教师基金项目(项目编号:101-0430)。
0引言S3C2410是三星公司针对嵌入式系统推出高性价比微处理器,它是基于AR M9T DM I 内核的16/32位R I S C 处理器,工作主频为200MHz 。
由于现有的L inux 系统引入了设备文件的概念,读写串口可以像读写普通文件一样进行操作,非常方便。
本文通过交叉编译环境产生在AR M 板上可执行的代码,利用串口通信对即将上板调试的程序进行传输和调试,这大大的提高了开发效率并降低了成本。
本方案是在硬件系统的外围接口上直接连接串口并进行调试的。
1L inux系统的安装图1 安装起始界面安装过程一开始,首先出现欢迎对话框,如图1所示。
RedHat 先后会询问用户使用何种语言、用户使用的键盘类型(默认选项为美式键盘)以及安装软件的位置(选择本地CD -ROM )等许多需用户选择的问题。
使用D isk D ruid 建立L inux 文件系统。
在第1个过程结束之后,Red Hat 将会提示建立L inux 文件系统。
此时需要在预留的硬盘空间中创建两个分区。
在进行完相应的安装后,需要设置根用户的口令,这是安装过程中的重要一步。
作为一个支持多用户的操作系统,L inux 使用一个用户名为“r oot ”的账号作为系统管理员。
用户应当为“r oot ”账号选择一个安全性强、容易记忆的口令。
在随后的验证设置对话框中提供了几种Red Hat 采用的口令服务,用户选择默认选项即可。
在安装程序完成整个安装过程之后,Red Hat 将会弹出一个对话框祝贺用户安装成功。
2嵌入式L inux 内核及文件系统的设置下面通过PC 机对开发板进行的设置,首先是对L inux 内核进行裁剪以及编译,进入L inux 系统下的终端服务,主要命令如下:[r oot@l ocalhost /]#cd /YF2410[r oot@l ocalhost YF2410]#cd kernel[r oot@l ocalhost kernel]#make menuconfig 进入如图2所示界面:图2 内核编译界面此处保存所选择的系统配置。
下面必须根据LCD 的类型选择相应的选项,如果有触摸屏,还必须修改kernel/drivers/char/s3c2410-ts .c 。
接下来执行以下命令,从而对开发板进行内核及文件系统的烧写工作:YF Loader#bon part 0192k 1M 31M //检查flash 坏块,同时清除flash 的数据。
YF Loader#tft p 0x30008000YFl oader .bin //下载YFl oader .binYF Loader#l oad flash 0x00x20000vivi YF Loader#tft p 0x30008000zI m age //下载内核映象zI m age YF Loader#l oad flash 0xc 0xc0000kernelYF Loader#tft p 0x30008000r oot_china .cra mfs //下载文件系统YF Loader#l oad flash 0x400x1b00000r oot 注意:0xc0000为zI m age 的大小,可能要根据bin 文档大小进行修改,以上步骤要连续进行,期间掉电则需要重新执行。
此时,关闭开发板电源,接上LC D 。
重新启动开发板,LC D 上将出现QT 的定标程序,定标后就进入QT 的接口,如图3所示:—12—图3 系统安装完毕3L inux系统中代码的编写、交叉编译以及串口通信在M inicom-s里设置了serial port后,它的内容就保存在了“/etc/m inirc.df1”文件中。
待设置完毕,如果此时打开目标板电源的电源开关,就会看到vivi的启动信息,当L inux系统启动以后,m inicom就等于相当于虚拟终端,你就能通过它来操作目标板了。
编写代码并编译并用r oot登录,然后执行:[wangyu@l ocalhost etc]$su//输入密码Pass word:333333[r oot@l ocalhost etc]#cd/etc//进入相关目录[r oot@l ocalhost etc]#s ource p r ofile进入hell oworld文件夹,然后执行:[r oot@l ocalhost hell oworld]#ar m-linux-gcc hell oworld.c -o hell oworld1//编译X86体系下的可执行文件[r oot@l ocalhost hell oworld]#lshell owold hell oworld hell oworld1hell oworld.c这样就产生了hell oworld1这样一个可执行文件:[r oot@l ocalhost r oot]#gcc hell oworld.c-o hell oworld[r oot@l ocalhost r oot]#./hell oworldHell o word!//运行成功[r oot@l ocalhost r oot]#ar m-linux-g++hell oworld.c-o hell oworld1//编译AR M体系下的可执行文件此时先在PC机上用ft p把hell oworld交叉编译的可执行文件移植到ar m上,下面是用ft p移植的过程:从串口传输数据的方法:[r oot@l ocalhost hell oworld]#m inicom//以下是终端中m inicom的显示 #crl+a then s//通过选项进行选择W ith the hel p of the arr ow and s pace key i can chose a file which you want t o send it t o the ar m board.#./hell oworldHell o word!#cd/t m p“ctr+a”and then“s”,chose one file t o tranfer.Sending:hell oworldBytes Sent:13402BPS:9314Transfer comp leteRE ADY:p ress any key t o continue..##./hell oworldHell o word!至此,基于S3C2410的嵌入式L inux设备与主机之间的串口通信已经结束,本文中虽然以一个简单的程序作为例程进行调试,但为后续工作提供了一个很好的开发途径。
基于嵌入式L inux系统的开发有很多种方法,除了现有的网络还可以借助串口进行相关工作,这也可以很好的借鉴原有的W indows系统下串口通信的相关知识,从而丰富L inux系统中的开发环境。
4总结随着嵌入式系统的不断发展以及在其平台上扩展出来的新技术的不断涌现,完成嵌入式系统与主机系统中相关的调试工作已越发显得重要。
本文系统的讲解了PC机上L inux系统的安装以及AR M板中嵌入式L inux内核及文件系统的设置,在此基础上以例程的形式详述了主机和单一设备之间的串口通信方式,根据PC机所编写的程序并通过交叉编译环境产生在AR M板上可执行的代码,从而进行串口的相关调试,为以后嵌入式系统主从机之间的相互通信打下了基础。
参考文献[1]孙纪坤,张小全.嵌入式L inux系统技术详解[M].北京:人民出版社,2006[2]纪竞舟,付宇卓.基于AR M L I N UX的嵌入式G U I的研究和移植[J].计算机仿真,2004,3:224-238[3]Jae Shin Lee,SiWook Kang,Hyung Nam Byun etc,Sys2 te m on a Chi p with4Mb Built-in Flash ROM f or CD-R W D rivers Capable of52X CD-R and32X C D-R W W rite Speed[J].I EEE, 2003(4):328-329[4]孙少华,徐立中.面向嵌入式L inux系统的图形用户界面[J].微机发展,2005,10:123-125[5]H ideki Ya mauchi,H ide akiM iya mot o,Takeshi Saka mot o etc,A24X-SPEE D C I RC DECODER F OR A C D-DSP/C D-ROM DECODER LSI[J],I EEE Transacti ons on Consu mer Elec2 uonics,1997,8(43):483-489(上接20页)教学,有利于学生的自然逻辑思维,有助于学生理解连续性概念的实质,有利于反映极限与连续性的联系与区别,有利于将极限概念与连续性概念作为一个逻辑完美的理论体系呈现给学生,提高学生的数学理论水平。
参考文献[1]Г.M菲赫金哥尔茨著.微积分学教程(第一卷第一分册)[M].人民教育出版社,1980[2]华东师范大学数学系编.数学分析(上册)(第二版) [M].高等教育出版社,1998[3]江泽坚,吴智泉,周光亚合编.数学分析(上册)[M].人民教育出版社,1978[4]上海市教育委员会组编.上海交通大学,同济大学,华东理工大学,上海大学编.高等数学[M].科学出版社,1998[5]吴建成主编.高等数学[M].高等教育出版社,2005[6]同济大学应用数学系主编.高等数学[M].高等教育出版社,2002[7]王绵森,马知恩主编.工科数学分析基础[M].高等教育出版社,1998[8]R.柯朗,F.约翰著,张鸿林,周民强译.微积分和数学分析引论(第一卷第一分册)[M].科学出版社,1979[9]复旦大学数学系主编.数学分析(上册)[M].上海科学技术出版社,1978—22—。