返回信息流使用的核心板是s3c6410,一键烧写Linux3.0.1操作系统和yaffs文件系统,uboot版本为1.1.6.
出现的问题为:我修改了uboot文件 include/configs/smdk6410.h 中的时钟频率,将默认的时钟频率532-233-66关闭,改成了400-100-50,修改后如下:
//#define CONFIG_CLK_800_133_66
//#define CONFIG_CLK_666_133_66
//#define CONFIG_CLK_532_133_66
//#define CONFIG_CLK_400_133_66
#define CONFIG_CLK_400_100_50
//#define CONFIG_CLK_OTHERS
其中400-100-50不是我自己写的而是原本就存在而我将它打开的。
然后编译,使用新的uboot.bin利用SD卡进行烧写。烧写完之后从NANDFLASH正常启动,发现uboot引导没问题,但是Linux系统启动会输出乱码。
乱码如下:
U-Boot 1.1.6 (Jan 6 2013 - 20:06:44) for SMDK6410
****************************************
** u-boot 1.1.6 **
** Updated for OK6410 TE6410 Board **
** Version (2012-09-23) **
** OEM: Forlinx Embedded **
** Web: http://www.witech.com.cn **
****************************************
CPU: S3C6410 @400MHz
Fclk = 400MHz, Hclk = 100MHz, Pclk = 50MHz, Serial = CLKUART (SYNC Mode)
Board: SMDK6410
DRAM: 128 MB
Flash: 0 kB
NAND: 2048 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x200000, size 0x500000
5242880 bytes read: OK
Boot with zImage
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
8嫑??Os?嬠77氢3
?"6柠?=s?架嫑7境洀;咐膐s?嬠77肉硨?"6G鸞O駠K浖?袶媅劥喝K*坆#
?闯G1?褯EUR:G岏汛眢*埓?宑4?z
?廲??
宐4#?0碿
泴靷
[`
*贩港;?埌??嬠L烊屶#
EUR:K輜菿鄹来lv?*O窨骩莞闼兠
[??洀滥??浖腕*O 嚸鄯港鸭郖鄹裺[輘埶儯;tlG:p儖廆
4?:K*Oz丑跮架寻鸅#?#??;舜?b#?#7EURZ?腂#?#;?碿
汫:p儖廆鳞?粴岧#?G0?#缆30;闯?t??#?#7EUR诵?四#G;?#?冚鸞Oz
*揿赋⒓逰3;[L ?L?塞K莛?7?43泙"
*OsEUR毞祭??#??4贩=塞KL鹈*7徖to??[L ?袻鹈*7?43泙"
*OsEUR毞祭D#
?#??冚鸞Oz?揿?⒓逰3;[L ??几?堌*43泙"
*OsEUR毞祭矗宐#??4诜粐麐躿浅⒓逰3;[L ?逊?塞KL鹈*7?43泙"
*OsEUR毞祭D#
?#??冚僳缚3[O紌to??[L ?逊?鸎L鹈*7?43泙"
*OsEUR毞祭D#
?#??冚僳。。。
后边就都是乱码了,也无法正常输入指令。
/************************************分割线***************************************/
求问以上现象出现之后该如何解决?
PS不要问为没事神马要降频,项目需要。为什么之前使用linu2.6.28和相应的uboot时候可以直接关闭默认时钟频率的宏,打开新的宏就不会出现乱码,现在换成Linux3.0.1和对应的新的uboot就不行了呢?到底应该改什么呀?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #12898同步于 2013/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
修改uboot参数降频后串口输出乱码如何解决?
wesley
2013/1/6镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
把kernel中串口时钟初始化也改掉
【 在 wesley (听听那冷雨) 的大作中提到: 】
: 使用的核心板是s3c6410,一键烧写Linux3.0.1操作系统和yaffs文件系统,uboot版本为1.1.6.
: 出现的问题为:我修改了uboot文件 include/configs/smdk6410.h 中的时钟频率,将默认的时钟频率532-233-66关闭,改成了400-100-50,修改后如下:
: //#define CONFIG_CLK_800_133_66
: ...................