mini2440系统引导(五)串口UART

S3C2440A 的通用异步收发器(UART)配有 3 个独立异步串行 I/O(SIO)端口,每个都可以是基于中断或基
于 DMA 模式的操作。换句话说,UART 可以通过产生中断或 DMA 请求来进行 CPU 和 UART 之间的数据传输。
UART 通过使用系统时钟可以支持最高 115.2Kbps 的比特率。

uart中断触发的时机

UART LINE控制寄存器ULCON,用于控制uart的奇偶校验模式选择,停止位长度,以及一次发送的数据个数设定。

UART 控制寄存器UCON,用于设定是否启用环回模式,设定中断类型的等。

UART FIFO 控制寄存器UFCON

当 UART 未达到 FIFO 触发深度或在带 FIFO 的 DMA 接收模式中 3 字周期期间没有收到数据时,将发生 Rx
中断(接收超时),用户应该检查 FIFO 状态并读出剩余部分。

UART TX/RX 状态寄存器UTRSTAT

UART FIFO 状态寄存器UFSTAT

UART 发送缓冲寄存器UTXH

UART 接收缓冲寄存器URXH

原文地址:https://www.cnblogs.com/souroot/p/11144998.html

时间: 2024-08-02 09:12:08

mini2440系统引导(五)串口UART的相关文章

9、系统引导、服务管理、进程管理

1.系统引导 runlevel 查看当前级别 N 5   N没有级别 5当前级别 修改/etc/inittab//注释掉重启健     initq立即生效 linux7种默认运行级别 0关机 1单机用户模式 2字符界面的多用户模式(不支持网络) 3.字符界面的多用户模式 4.未分配使用 5.图形界面的多用户模式 6.重启 liunx引导总览 1.启动引导 主机加电自检,加载BOLS硬件信息 读取MBR的引导文件(grub,lilo) 引导linux内核 运行第一个进程init(进程号永远为1)

【STM32H7教程】第69章 STM32H7的系统bootloader之串口IAP固件升级

完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第69章       STM32H7的系统bootloader之串口IAP固件升级 本章节为大家讲解使用系统bootloader做程序升级的方法,即使不依赖外部boot引脚也可以方便升级. IAP的全称是In Application Programming,即在线应用编程. 69.1 初学者重要提示 69.2 跳转到系统bootloader的程序设计 69.3 STM

[Linux学习笔记] Linux系统引导流程(一)

前面我们已经介绍过以CentOS为例的Linux系统的安装以及Linux常用命令的使用,本节内容我们将介绍Linux系统引导流程.当按下电源的那一刻,到我们看到用户界面,这其中都发生了些什么呢?赶快来一探究竟. 下图为Linux系统引导流程过程图: 以下对Linux引导流程过程做一个简单的说明: 1. POST加电自检 POST(POST ON SELF TEST)首先对每一个设备进行检查,完成后会寻找存有引导记录的设备,找到读入操作系统的引导记录,将系统控制权交给引导记录. 2. MBR引导

CentOS7与Win7双系统引导问题

先安装的Win7,后安装的CentOS7,结果系统引导就只有CentOS7了.记得以前CentOS6.x系列没这个问题,主要是由于CentOS7.x使用grub2的原因吧. 方案一:使用Win PE.EasyBCD修复引导(可理解为:干掉CentOS引导,然后引导Win7和CentOS) Step 1:重启系统,插入WinPE系统启动盘,选择系统引导修复,可修复Win7系统引导,但是CentOS系统就没了. Step 2:进入Win7系统,下载EasyBCD,然后安装,在“编辑引导菜单”-->&qu

配置系统引导启动SuperScoekt

SuperSocket源码解析之启动过程 一 简介 这里主要说明从配置系统引导启动SuperScoekt作为应用程序,且以控制台程序方式启动 二 启动过程 2.1 配置解析 从读取配置文件开始,直接拿到一个SocketServiceConfig对象,这个类型封装了SuperSocket的所有配置,其主要包含了一下参数 1)服务器根配置 配置节点 "superSocket" SuperSocket 配置的根节点,它定义了 SuperSocket 所需要的全局参数. 让我们先看下根节点的所

linux系统引导流程

系统引导流程********************************************************************固件 firmware(CMOS/BIOS)--->POST加电自检↓自举程序BootLoader(GRUB)--->载入内核↓载入内核Kernel  ----->驱动硬件↓启动进程init PID=1(恒为一)↓读取执行配置文件/etc/inittab 同步软硬件时钟date软件时钟 hwclock硬件时钟更改软件时钟 # date 070

Android系统的五种数据存储形式(一)

Android系统有五种数据存储形式,分别是文件存储.SP存储.数据库存储.contentprovider 内容提供者.网络存储.其中,前四个是本地存储.存储的类型包括简单文本.窗口状态存储.音频视频数据.XML注册文件的各种数据.各种存储形式的特点不尽相同,因此对于不同的数据类型有着固定的存储形式,本文为演示方便给出的案例基本相同,都是是采用账号登录来演示数据存储,保存账号和密码信息,下次登录时记住账号和密码.重在说明各种存储形式的原理. 文件存储: 以I/O流的形式把数据存入手机内存或SD卡

随笔--安装Linux系统的五个理由

看到一篇网文--你应该安装Linux系统的五个理由: http://os.51cto.com/art/201607/514876.htm 感到有些奇怪. 安装操作系统,是谁的事? 我所买的计算机,都是装有正版的 WIN7.WIN8. 用的好好的. 难道,还用我自己重新安装 Linux ? 也许,小编买到的,是没有操作系统的裸机? 如果我需要用 Linux 系统,我直接就买这种计算机即可. 那还用我自己装系统? 小编所发表的文章,毫无道理.

Linux基本安全措施、加强系统账号密码安全、系统引导和登录安全、用户切换、su、sudo、grub菜单

1. 基本安全措施 1.1系统账号清理 在Linux系统中,除了用户手动创建的以外,还包括随系统或程序安装过程中生成的其他大量用户,除了超级用户root外,其他大量账号只是用来维护系统运作.启动或保持服务进程,一般是不允许登录的,因此也成为非登录用户. 常见的非登录用户有:bin.adm.lp.mail.nobody.mysql.dbus.ftp.gdm.haldaemon等.为了确保系统安全,这些用户的登录Shell通常是/sbin/nologin,表示禁止终端登录,应确保不被人改动. 各种非