linux串口驱动——s3c6410平台(一)

发布者:HappyExplorer最新更新时间:2022-06-15 来源: eefocus关键字:linux  串口驱动 手机看文章 扫描二维码
随时随地手机看文章

1、serial文件夹下Kconfig分析


config SERIAL_SAMSUNG 

tristate "Samsung SoC serial support"

depends on ARM && PLAT_S3C

select SERIAL_CORE

help

  Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,为支持三星的片上UARTs控制器

  providing /dev/ttySAC0, 1 and 2 (note, some machines may not

  provide all of these ports, depending on how the serial port

  pins are configured.

config SERIAL_SAMSUNG_UARTS有多少个UART控制器

int

depends on SERIAL_SAMSUNG

default 2 if ARCH_S3C2400

default 4 if ARCH_S3C64XX || ARCH_S5P64XX || CPU_S3C2443 || ARCH_S5PC1XX

default 3

help

  Select the number of available UART ports for the Samsung S3C

  serial driver

config SERIAL_SAMSUNG_DEBUG 调试用

bool "Samsung SoC serial debug"

depends on SERIAL_SAMSUNG && DEBUG_LL

help

  Add support for debugging the serial driver. Since this is

  generally being used as a console, we use our own output

  routines that go via the low-level debug printascii()

  function.

config SERIAL_SAMSUNG_CONSOLE 用于定义串口为控制台终端

bool "Support for console on Samsung SoC serial port"

depends on SERIAL_SAMSUNG=y

select SERIAL_CORE_CONSOLE

help

  Allow selection of the S3C24XX on-board serial ports for use as

  an virtual console.

 Even if you say Y here, the currently visible virtual console

  (/dev/tty0) will still be used as the system console by default, but

  you can alter that using a kernel command line option such as

  "console=ttySACx". (Try "man bootparam" or see the documentation of

  your boot loader about how to pass options to the kernel at

  boot time.)

config SERIAL_S3C2400 用于S3C2400

tristate "Samsung S3C2410 Serial port support"

depends on ARM && SERIAL_SAMSUNG && CPU_S3C2400

default y if CPU_S3C2400

help

  Serial port support for the Samsung S3C2400 SoC

config SERIAL_S3C2410 用于S3C2410

tristate "Samsung S3C2410 Serial port support"

depends on SERIAL_SAMSUNG && CPU_S3C2410

default y if CPU_S3C2410

help

  Serial port support for the Samsung S3C2410 SoC

config SERIAL_S3C2412

tristate "Samsung S3C2412/S3C2413 Serial port support"

depends on SERIAL_SAMSUNG && CPU_S3C2412

default y if CPU_S3C2412

help

  Serial port support for the Samsung S3C2412 and S3C2413 SoC

config SERIAL_S3C2440

tristate "Samsung S3C2440/S3C2442 Serial port support"

depends on SERIAL_SAMSUNG && (CPU_S3C2440 || CPU_S3C2442)

default y if CPU_S3C2440

default y if CPU_S3C2442

help

  Serial port support for the Samsung S3C2440 and S3C2442 SoC

config SERIAL_S3C24A0

tristate "Samsung S3C24A0 Serial port support"

depends on SERIAL_SAMSUNG && CPU_S3C24A0

default y if CPU_S3C24A0

help

  Serial port support for the Samsung S3C24A0 SoC



config SERIAL_S3C6400 用于 (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440)

tristate "Samsung S3C6400/S3C6410/S5P6440 Serial port support"

depends on SERIAL_SAMSUNG && (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440)

default y

help

  Serial port support for the Samsung S3C6400, S3C6410 and S5P6440

  SoCs


2、serial文件夹下Makefile文件摘要


obj-$(CONFIG_SERIAL_CORE) += serial_core.o


obj-$(CONFIG_SERIAL_SAMSUNG) += samsung.o


obj-$(CONFIG_SERIAL_S3C2400) += s3c2400.o

obj-$(CONFIG_SERIAL_S3C2410) += s3c2410.o

obj-$(CONFIG_SERIAL_S3C2412) += s3c2412.o

obj-$(CONFIG_SERIAL_S3C2440) += s3c2440.o

obj-$(CONFIG_SERIAL_S3C24A0) += s3c24a0.o

obj-$(CONFIG_SERIAL_S3C6400) += s3c6400.o


3、顶层.config配置文件


CONFIG_SERIAL_SAMSUNG=y

CONFIG_SERIAL_SAMSUNG_UARTS=4

# CONFIG_SERIAL_SAMSUNG_DEBUG is not set

CONFIG_SERIAL_SAMSUNG_CONSOLE=y

CONFIG_SERIAL_S3C6400=y

CONFIG_SERIAL_CORE=y


CONFIG_SERIAL_CORE_CONSOLE=y


4、从上面这些可知,serial串口驱动主要涉及的文件有


(1)、serial_core.c


(2)、samsung.c


(3)、s3c6400.c



关键字:linux  串口驱动 引用地址:linux串口驱动——s3c6410平台(一)

上一篇:linux串口终端驱动——s3c6410平台(三)
下一篇:linux下的nandflash驱动分析(1)——基于s3c6410平台

推荐阅读最新更新时间:2024-11-05 10:53

基于嵌入式Linux的BACnet控制器软件设计
摘要:描述BACnet协议的体系结构,分析BACnet控制器的功能,论证基于嵌入式Linux开发BACnet控制器的可行性;给出BACnet控制器软件的体系结构及其软件设计。 关键词:BACnet 控制器 楼宇控制设备 嵌入式Linux 体系结构 BACnet协议是一种为楼宇自动控制网络所制定的数据通信协议。该协议已成为美国国家标准(ANSI/ASHRAE 135-1995)和欧盟标准草案,并在2000年成为草案级国际标准。其中定义了23个对象和42个服务,以及5个数据链路的局域网底层网络结构。1999年1月正式发布了附录135a,成为标准的附件J,确定BACnet/IP技术的第6个局域网互联的底层技术。 1 BACnet网
[嵌入式]
汽车级Linux发布第十版统一代码库
最近,汽车级Linux(AGL)为汽车制造商发布了其统一代码库(UCB)的第十版,代号为“Jumping Jellyfish”。由数十家成员公司共同开发的AGL统一代码库是一个用于信息娱乐,远程信息处理和仪表盘应用的开源软件平台。 Linux基金会汽车级Linux执行董事Dan Cauchy说:“ AGL平台基于Yocto,对于Jumping Jellyfish,我们已更新到Yocto的第一个长期支持(LTS)版本,名为Dunfell。这意味着Yocto项目将在很长一段时间内提供补丁,修复和更新,这对于汽车系统来说是必不可少的,因为汽车系统的生命周期比许多其他嵌入式Linux应用程序更长。” 对于熟悉AGL和Linux的人
[汽车电子]
汽车级<font color='red'>Linux</font>发布第十版统一代码库
基于ARM、嵌入式Linux和CC2530构建的无线气象数据通信系统开发
自动气象站数据采集器一般基于单片机或PC/104总线控制器设计,具有与PC兼容性好、功耗低、体积紧凑等特点,然而如何设计出功能强大,网络传输功能强的自动气象站数据采集器,满足现代气象检测的要求,是一个值得研究的课题。 文中基于ARM微处理器和Linux操作系统平台,借助前端无线传感器网络的数据输入,利用嵌入式Qt的开发优势并设计数据通信格式,完成无线气象数据通信系统的设计,实现了数据的可靠传输。为天气预报、科学研究、气象灾害预警等提供实时的气象观测数据。 1 无线气象数据通信系统的基本组成 如图1所示,无线气象数据通信系统主要由无线传感器网络节点、协调器、数据通信器(数据通信器以S3C2440AL为核心)、远程服务器等
[单片机]
基于ARM、嵌入式<font color='red'>Linux</font>和CC2530构建的无线气象数据通信系统开发
嵌入式Linux下的AU 1200 MAE驱动程序设计
随着移动多媒体终端的口益普及,功能的日益强大,人们已经不满足于自己的手持终端仅仅能够听MP3音乐,而是希望终端在播放音乐的同时能够播放高质量视频,并支持多种视频格式。AU 1200作为一款基于MIPS架构的处理器,由于其片上集成了视频硬件设备(Media Accel-eration Engine,MAE),使得该处理器无需配合其他视频解码芯片即可完成多种格式的视频解码功能,所以AU 1200非常适合应用于像PMP这样的移动多媒体终端,而MAE也成为AU 1200的特色。 1 MAE概述 MAE是AU 1200的片上硬件设备,除了可以实现视频解码功能外,还可以完成色彩空间转换、滤波等工作。MAE在硬件结构上可以分为前端和后端
[嵌入式]
arm-Linux-opencv调试总结
期初将opencv移植到ubuntu下,其安装目录是在/usr/local。调试了好几天,终于移植成功,window下的程序也顺利移植到ubuntu下了。接下来考虑将opencv移植到arm上(OpenCV在ARM上的移植 http://www.cnblogs.com/emouse/archive/2013/04/01/2993842.html )其中遇到一些错误,但最终生成了四个文件(lib share include bin)。由于没多想,麻烦也出现了,所生成的文件把Linux-opencv生成的文件覆盖了。再次调试程序时g++就开始报错(文件格式不对,即现在是arm环境下格式)。 无奈想到师兄说的make in
[单片机]
串口驱动(Serial Drivers)编写实例解读
串口驱动(Serial Drivers)编写实例解读(连载:一) 。初始化 。定义支持的串口通道数 。初始化驱动的设备描述 。写你的设备初始化代码 。写入口程序(entry point routines) 。写ISRs(中断服务程序)来管理设备 。使用模板 wind/target/src/drv/ssio/templateSio.c 注意:串口驱动在VxWorks系统开始的代码里初始化 。XX_DRV结构每个通道有一个XX_CHAN 。每个XX_CHAN指向SIO_DRV_FUNCS 。SIO_DRV_FUNCS引诱驱动的入口(entry point) 。XX_DRV是xxDrv使用的中心数据结构 。xx_CHAN包括:
[嵌入式]
基于Linux的软件化和网络化雷达终端系统的实现
摘要:分析了基于Linux的软件化和网络化雷达终端系统的必要性及可行性;介绍了系统的实现方案和实现细节;并对系统的框架结构做出了说明。 关键词:雷达视频 雷达终端 小波压缩 SMP 现有的雷达终端系统采用了大量的高速专用芯片实现。而芯片的更新换代很快,许多芯片已面临淘汰,即使还没有完全消失,价格也已经很昂贵,给系统的维护和升级换代带来极大不便。随着计算机、软件和网络技术的不断发展,使得新一代的雷达终端系统的软件化和网络化实现成为可能。本文基于此技术背景展开研究,并给出系统的具体实现。 1 整体实现方案 1.1 基于Linux操作系统 传统的转达显示系统是基于Windows的。但是Windows面临许多问题,譬如封闭源码、
[应用]
Linux 下PL2302 USB转串口的使用
现在市面上的USB转串口线非常便宜,而且现在大部分机器都没有串口.因此在嵌入式LINUX下开发使用USB转串口的线相当普遍.而我测试最稳定是 PL2303芯片,即一般是黑色不透明那种.在WINDOWS XP下使用比较稳定.学生一般问我,我都推荐这种,反而是市面上那种绿色透明的转换线,相当不稳定. 以下是推荐的串口转USB线,采用PL2303芯片 Y-105 Usb转串口线 Usb转Com USB 转 Rs232 9.5元 以下是不推荐的HL340芯片,在LINUX下尽量不要使用. a 五钻 USB转RS232(COM) USB转串口数据线 HL-340芯片 串口线 6.5元 关于PL230
[单片机]
<font color='red'>Linux</font> 下PL2302 USB转串口的使用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved