2011-03-20 23:00:37

前天U-boot移植串口后,能成功显示数据。

今天的主要目的是再次进行U-boot移植。看是否成功。花了40分钟,很顺利。

接着就是要把之前有问题的U-boot进行修改查错,并使之串口成功显示。

花了约1小时,我曾经备份的一个版本还是不能ok,由于这个版本我之前该得太多了。也没记录,修改了与串口相关的三个文件后,发现我CONFIG_S3C2440写成CONFIG_3SC2440了,作为一个错误,另一个错误是CLKDIV写错了。另外MPLL clock我希望是200M结果配置的寄存器值为400M,所以也不对,修改后还是有问题,所以我放弃了。

于是又开始修改另外一个版本。发现这个版本串口输出的数据会换行,感觉比较好。貌似也没修改很多内容。于是就想把这个版本的u-boot修改成功。

接着修改了与串口相关的三个文件。start.S、apple2440.c、speed.c结果还是有问题。于是想到了用替换文件法。依次把我怀疑有问题的文件替换成之前修改正确的文件。

替换了start.S后还是有问题。于是替换speed.c文件,也还是有问题。只有最后希望了,当替换apple2440.c文件后,终于串口正常输出了。对比了2个apple2440.c发现主要区别是在错误的apple2440.c中我增加了一句代码

/* configure CLKDIVN */

clk_power->CLKDIVN = S3C2440_CLKDIV;

后来又把三个之前错误的文件替换回去。把apple2440.c文件中的这句代码删除后,串口就能正确显示了。

所以总结下来,应该还是我FCLK和HCLK配置错误引起的。但是之前没发现而已。

linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇相关推荐

  1. uboot移植之修改支持NandFlash识别篇6(超详细)

    uboot移植之前期准备篇1 uboot移植之Makefile分析概述篇2 boot移植之init_sequence_f函数数组分析(番外篇) uboot移植之源码流程分析篇3(超详细!) uboot ...

  2. Exynos4412 Uboot 移植(二)—— Uboot 启动流程分析

    uboot启动流程分析如下: 第一阶段: a -- 设置cpu工作模式为SVC模式 b -- 关闭中断,mmu,cache v -- 关看门狗 d -- 初始化内存,串口 e -- 设置栈 f -- ...

  3. T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决

    本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...

  4. linux 3.4内核初始化,S3C2440移植linux3.4.2内核之内核框架介绍及简单修改

    @[TOC] uboot启动内核分析 进入cmd_bootm.c,找到对应的bootm命令对应的do_bootm():int do_bootm(cmd_tbl_t *cmdtp, int flag, ...

  5. T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决

    本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...

  6. 基于tiny4412的u-boot移植(二)_ git clone

    转载于  :  http://www.cnblogs.com/pengdonglin137/p/5080645.html 作者信息 作者:彭东林 邮箱:pengdonglin137@163.com Q ...

  7. 基于tiny4412的u-boot移植(二)

    作者信息 作者:彭东林 邮箱:pengdonglin137@163.com QQ: 405728433 平台介绍 开发环境:win7 64位 + VMware11 + Ubuntu14.04 64位 ...

  8. #Java学习之路——基础阶段二(第十一篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  9. AM335x uboot 移植

    uBOOT的编译命令 直接一次性编译 make O=am335x CROSS_COMPILE=arm-arago-linux-gnueabi ARCH=arm  am335x_evm 配置 make ...

最新文章

  1. 你了解计算机系统的层次结构吗?计算机语言怎么发展的?
  2. 为什么阿里规定需要在事务注解 @Transactional 中指定 rollbackFor?
  3. Altium Designer -- PCB布线面试题(转)
  4. 内核对象管理:Slab,Slub
  5. 一个亿万富翁和一个陌生人的换钱计划
  6. matlab组织的培训讲义,matlab培训讲义.doc
  7. kylinH5框架之项目脚手架
  8. python3seek_Python seek()和tell()函数详解
  9. 每天一道算法题(39)——含有重复字符的全排列
  10. asp.net 2.0 下的表单验证Cookieless属性
  11. 圆弧裁剪算法c++_箍筋算法之争:按外皮长度计算与按中心线长度计算究竟相差多少?...
  12. ubuntu 下安装ibus 中文输入法
  13. Cesium中的primitive竖立流光飞线
  14. html浮动提示框,JavaScript浮动提示框Tooltip效果
  15. 解决pycharm下载第三方库失败
  16. cpuid limit_Max CPUID Valut Limit 请懂电脑的解答下 谢谢!
  17. 会议室预订小程序,共享会议室小程序,微信小程序会议室预约系统毕设作品
  18. office图标无法正常显示
  19. Linux基础(维护基本存储空间)
  20. Python数据可视化:数据分布图表可视化

热门文章

  1. pandas使用笔记大全
  2. python dict sorted 排序
  3. python学习笔记(十一)标准库sys
  4. Scrapy入门(一)安装Scrapy环境
  5. 缓存穿透,瞬间并发,缓存雪崩的解决方法
  6. javascript提取标签之间的信息
  7. 0810 - 代码,还是得一行行写
  8. CentOS安装fortune+cowsay
  9. 《深入理解Elasticsearch(原书第2版)》一2.2 查询改写
  10. POJ 1671 第二类斯特林数