arm-linux内核中串口时钟频率及波特率的设置
本人使用的内核版本为linux-2.6.32,采用的ARM处理器为cortex-A8,采用的串口为NS16550。串口的驱动直接编译在内核中,当需要修改串口的时钟频率和波特率的时候, 需要修改以下地方。
1、在板子平台目录下平台相关的头文件路径下串口的头文件中,即arch/arm/mach-***/include/mach/ns16550.h中修改以下宏定义即可修改串口的时钟频率
#define CONFIG_SYS_NS16550_CLK 50000000
2、在板子平台目录下的设备文件路径下的串口设备.c文件中,即/arch/arm/mach-***/dev-uart.c中修改以下的宏定义即可修改串口时钟频率
#define UART_CLK 50000000
3、内核的波特率是通过uboot的bootargs传递过来的。
arm-linux内核中串口时钟频率及波特率的设置相关推荐
- uboot中串口时钟频率及波特率的设置
本人使用的uboot版本为uboot2012,采用的串口是NS16550,在include/configs/***.h(即板子对应的config文件)中,添加了以下配置选项: /*NS16550 Co ...
- Linux内核中makefile有什么作用?深入解析makefile工作过程和原理
Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成 ...
- 第四十一期-ARM Linux内核的系统调用(1)
作者:罗宇哲,中国科学院软件研究所智能软件研究中心 上一期中我们介绍了工作队列相关的关键函数,这一期我们将介绍ARM Linux内核中的系统调用. 一.ARM Linux内核中的系统调用 在ARM L ...
- 第四十二期-ARM Linux内核的系统调用(2)
作者:罗宇哲,中国科学院软件研究所智能软件研究中心 上一期中我们介绍了ARM Linux内核中的系统调用和定义系统调用的流程,这一期我们将介绍系统调用的执行过程. 一.ARM Linux内核中系统调用 ...
- 第三十四期-ARM Linux内核的中断(4)
作者:罗宇哲,中国科学院软件研究所智能软件研究中心 上一期中我们介绍了ARM Linux内核中外设中断处理的部分流程,这一期我们将继续介绍ARM Linux内核的外设中断处理流程中与中断描述符相关的部 ...
- Linux内核中的GPIO系统之(3):pin controller driver代码分析
一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datash ...
- linux内核的外部接口函数,linux内核中GPIO的使用(二)--标准接口函数
在linux内核中,有一些基本模块可以使用标准的接口函数来操作,比如GPIO.interrupt.clock,所谓的标准接口函数是指一些与硬件平台无关的.linux下做驱动通用的函数, 常用的有: g ...
- linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程
浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...
- uboot加载linux内核加载那些内容,uBoot和Linux内核中涉及到的几个地址参数的理解...
uBoot和Linux内核中涉及到的几个地址参数的理解 ************************************************* arch/arm/Makefile //内核 ...
最新文章
- Excel的数据分析—排位与百分比
- java自定义上下文对象_Java框架_Spring应用上下文对象加载配置
- 减少if else的使用
- C++检查数字是否为2的幂的实现算法(附完整源码)
- java文件拷贝时 buff给多大合适_Java复制文件
- 自定义语言的实现——解释器模式
- IntelliJ IDEA for Mac 在MacOS模式下的注释快捷键(Comment Shortcut)
- java 判断数字二进制有几位_判断一个二进制数字有多少个1----java实现
- Android RoboGuice开源框架、Butter Knife开源框架浅析
- carry-lookahead adder 超前进位加法器
- C# - 此应用无法在你的电脑上运行
- 线性代数学习笔记8-3:二次型、合同矩阵、标准型、规范型
- 可汗学院公开课: 统计学 _0 基本数学知识梳理
- 【MOOC手写体】王文敏教授.《人工智能原理》 第10章 机器学习的任务 Part5 C10.2 Classification 分类...
- python 将url 相对地址转绝对地址
- 喷管烧蚀仿真过程中的常见问题
- 媒体实录:百度林元庆第一时间解读百度大脑VS.最强大脑第一场
- 【VRP问题】基于遗传算法求解容量和距离约束的车辆路径规划问题CDVRP附matlab代码
- 小学期前端实训笔记(2)-css【菜狗级】
- 2022年四川省安管人员报名即将结束!C证报名11月9日截止!
热门文章
- 薛蛮子和前8848总裁吕春维共同创立的车托帮
- 天地图加载403错误
- 2013年10月高等教育考试电子商务与电子政务试题
- 苹果称只保证直营店iPad补差价 近1周投诉急增
- Flutter 1.7 正式发布,新特性神了!
- 索尼前CEO平井一夫今日正式退休 结束35年索尼生涯
- 杜克计算机工程本科专业申请,杜克大学电气与计算机工程专业申请要求有哪些?...
- 《Python语言程序设计》王恺 王志 李涛 机械工业出版社第7章 I/O编程与异常 课后习题答案【强烈推荐】
- 【ML】range、arange和linspace函数
- 盘点大厂的那些开源项目 - 滴滴出行