linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇
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串口终结篇相关推荐
- uboot移植之修改支持NandFlash识别篇6(超详细)
uboot移植之前期准备篇1 uboot移植之Makefile分析概述篇2 boot移植之init_sequence_f函数数组分析(番外篇) uboot移植之源码流程分析篇3(超详细!) uboot ...
- Exynos4412 Uboot 移植(二)—— Uboot 启动流程分析
uboot启动流程分析如下: 第一阶段: a -- 设置cpu工作模式为SVC模式 b -- 关闭中断,mmu,cache v -- 关看门狗 d -- 初始化内存,串口 e -- 设置栈 f -- ...
- T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决
本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...
- linux 3.4内核初始化,S3C2440移植linux3.4.2内核之内核框架介绍及简单修改
@[TOC] uboot启动内核分析 进入cmd_bootm.c,找到对应的bootm命令对应的do_bootm():int do_bootm(cmd_tbl_t *cmdtp, int flag, ...
- T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决
本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...
- 基于tiny4412的u-boot移植(二)_ git clone
转载于 : http://www.cnblogs.com/pengdonglin137/p/5080645.html 作者信息 作者:彭东林 邮箱:pengdonglin137@163.com Q ...
- 基于tiny4412的u-boot移植(二)
作者信息 作者:彭东林 邮箱:pengdonglin137@163.com QQ: 405728433 平台介绍 开发环境:win7 64位 + VMware11 + Ubuntu14.04 64位 ...
- #Java学习之路——基础阶段二(第十一篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- AM335x uboot 移植
uBOOT的编译命令 直接一次性编译 make O=am335x CROSS_COMPILE=arm-arago-linux-gnueabi ARCH=arm am335x_evm 配置 make ...
最新文章
- 你了解计算机系统的层次结构吗?计算机语言怎么发展的?
- 为什么阿里规定需要在事务注解 @Transactional 中指定 rollbackFor?
- Altium Designer -- PCB布线面试题(转)
- 内核对象管理:Slab,Slub
- 一个亿万富翁和一个陌生人的换钱计划
- matlab组织的培训讲义,matlab培训讲义.doc
- kylinH5框架之项目脚手架
- python3seek_Python seek()和tell()函数详解
- 每天一道算法题(39)——含有重复字符的全排列
- asp.net 2.0 下的表单验证Cookieless属性
- 圆弧裁剪算法c++_箍筋算法之争:按外皮长度计算与按中心线长度计算究竟相差多少?...
- ubuntu 下安装ibus 中文输入法
- Cesium中的primitive竖立流光飞线
- html浮动提示框,JavaScript浮动提示框Tooltip效果
- 解决pycharm下载第三方库失败
- cpuid limit_Max CPUID Valut Limit 请懂电脑的解答下 谢谢!
- 会议室预订小程序,共享会议室小程序,微信小程序会议室预约系统毕设作品
- office图标无法正常显示
- Linux基础(维护基本存储空间)
- Python数据可视化:数据分布图表可视化