本人使用的内核版本为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内核中串口时钟频率及波特率的设置相关推荐

  1. uboot中串口时钟频率及波特率的设置

    本人使用的uboot版本为uboot2012,采用的串口是NS16550,在include/configs/***.h(即板子对应的config文件)中,添加了以下配置选项: /*NS16550 Co ...

  2. Linux内核中makefile有什么作用?深入解析makefile工作过程和原理

    Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成 ...

  3. 第四十一期-ARM Linux内核的系统调用(1)

    作者:罗宇哲,中国科学院软件研究所智能软件研究中心 上一期中我们介绍了工作队列相关的关键函数,这一期我们将介绍ARM Linux内核中的系统调用. 一.ARM Linux内核中的系统调用 在ARM L ...

  4. 第四十二期-ARM Linux内核的系统调用(2)

    作者:罗宇哲,中国科学院软件研究所智能软件研究中心 上一期中我们介绍了ARM Linux内核中的系统调用和定义系统调用的流程,这一期我们将介绍系统调用的执行过程. 一.ARM Linux内核中系统调用 ...

  5. 第三十四期-ARM Linux内核的中断(4)

    作者:罗宇哲,中国科学院软件研究所智能软件研究中心 上一期中我们介绍了ARM Linux内核中外设中断处理的部分流程,这一期我们将继续介绍ARM Linux内核的外设中断处理流程中与中断描述符相关的部 ...

  6. Linux内核中的GPIO系统之(3):pin controller driver代码分析

    一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datash ...

  7. linux内核的外部接口函数,linux内核中GPIO的使用(二)--标准接口函数

    在linux内核中,有一些基本模块可以使用标准的接口函数来操作,比如GPIO.interrupt.clock,所谓的标准接口函数是指一些与硬件平台无关的.linux下做驱动通用的函数, 常用的有: g ...

  8. linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程

    浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...

  9. uboot加载linux内核加载那些内容,uBoot和Linux内核中涉及到的几个地址参数的理解...

    uBoot和Linux内核中涉及到的几个地址参数的理解 ************************************************* arch/arm/Makefile //内核 ...

最新文章

  1. Excel的数据分析—排位与百分比
  2. java自定义上下文对象_Java框架_Spring应用上下文对象加载配置
  3. 减少if else的使用
  4. C++检查数字是否为2的幂的实现算法(附完整源码)
  5. java文件拷贝时 buff给多大合适_Java复制文件
  6. 自定义语言的实现——解释器模式
  7. IntelliJ IDEA for Mac 在MacOS模式下的注释快捷键(Comment Shortcut)
  8. java 判断数字二进制有几位_判断一个二进制数字有多少个1----java实现
  9. Android RoboGuice开源框架、Butter Knife开源框架浅析
  10. carry-lookahead adder 超前进位加法器
  11. C# - 此应用无法在你的电脑上运行
  12. 线性代数学习笔记8-3:二次型、合同矩阵、标准型、规范型
  13. 可汗学院公开课: 统计学 _0 基本数学知识梳理
  14. 【MOOC手写体】王文敏教授.《人工智能原理》 第10章 机器学习的任务 Part5 C10.2 Classification 分类...
  15. python 将url 相对地址转绝对地址
  16. 喷管烧蚀仿真过程中的常见问题
  17. 媒体实录:百度林元庆第一时间解读百度大脑VS.最强大脑第一场
  18. 【VRP问题】基于遗传算法求解容量和距离约束的车辆路径规划问题CDVRP附matlab代码
  19. 小学期前端实训笔记(2)-css【菜狗级】
  20. 2022年四川省安管人员报名即将结束!C证报名11月9日截止!

热门文章

  1. 薛蛮子和前8848总裁吕春维共同创立的车托帮
  2. 天地图加载403错误
  3. 2013年10月高等教育考试电子商务与电子政务试题
  4. 苹果称只保证直营店iPad补差价 近1周投诉急增
  5. Flutter 1.7 正式发布,新特性神了!
  6. 索尼前CEO平井一夫今日正式退休 结束35年索尼生涯
  7. 杜克计算机工程本科专业申请,杜克大学电气与计算机工程专业申请要求有哪些?...
  8. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社第7章 I/O编程与异常 课后习题答案【强烈推荐】
  9. 【ML】range、arange和linspace函数
  10. 盘点大厂的那些开源项目 - 滴滴出行