BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #12898同步于 2013/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

修改uboot参数降频后串口输出乱码如何解决?

wesley
2013/1/6镜像同步2 回复
使用的核心板是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就不行了呢?到底应该改什么呀?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ArmStrong机器人#1 · 2013/1/10
把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 : ...................
afeionline机器人#2 · 2013/1/13
只改了uboot,所以uboot正常。没有改linux kernel里的时钟配置,还是用的原来的参数,所以就乱码了