jlass的个人空间 https://bbs.21ic.com/?134715 [收藏] [复制] [RSS]

日志

AM335x系列文章一

已有 4066 次阅读2013-4-18 16:12 |个人分类:心得|系统分类:嵌入式系统| AM335x

AM3359板卡测试完毕,期间遇到的问题与大家分享一下,欢迎讨论。

问题一:开机串口打印输出为“亮”字符(理论上应该是“C”字符),检查发现MPU引脚供电为1.1V,考虑是供电不足引起的(其实不是),检查电源部分没有发现任何问题,尝试用SD卡启动能进内核,查看内核打印发现系统时钟为19.2M(实际为24M),对照启动引脚发现上下拉配置错误,改正后可正常启动,进入uboot后测量MPU的电压为1.26V。

思考:SD卡能进系统,估计是SD卡启动使用的是32.768K的慢速时钟。而TPS65910AA1的电源管理芯片,初始电压为1.1V,进入uboot后变为1.26V,估计uboot中通过IIC对TPS65910AA1的寄存器进行配置了。

问题二:直接在sd卡上运行文件系统时,文件系统加载不上,去网上查看问题发现是文件系统处于只读属性(可从内核打印信息中看到 ro 字样),确认环境变量是正确的,尝试把SD_WP引脚下拉,问题解决。

思考:其实这个问题很简单,但是WP引脚上有一个横杠,我以经验判断应该是上拉无效的,被误导了。我在第二次画板时改变了SD_CD和SD_WP引脚(但在操作系统里没改),发现uboot和内核都正常,但是文件系统加载不上,估计SD_CD和SD_WP引脚在uboot和内核里都用不上。

问题三:U盘插入USB1口无效,连接方式为标准4芯的USB接口,电源接5V,数据线对接,地接地,USB_ID接地,其他相关引脚悬空,内核打印ti81xx_interrupt 983: VBUS error workaround (delay coming),检查USB连接没有发现问题,对比正常的USB口工作方式发现,DEV线为低时,VBUS线有周期性的3.3V输出,DEV线为高时,把5V电源引入VBUS引脚,于是把VBUS上拉到5V,解决。

思考:我对AM3359的USB口使用还是不太明白,还得继续去理解一下。
多谢icecut的回复,实测了一下,当ID为低时,VBUS应该在等待电压的输入,当有电压时正常工作,当没有电压时显示VBUS error workaround,暂时不工作。

问题四:RTC时钟无效,运行hwclock出现打印信息hwclock: can't open '/dev/misc/rtc': No such file or directory,先是手动输入mknod /dev/misc/rtc c 254 0,运行hwclock后问题依旧,于是检查内核配置,发现RTC选项已选,但是其内部选项为IIC RTC drivers,于是改为on-CPU RTC drivers,重新编译内核后问题解决。

思考:这种问题应该就只有两种可能性,内核支持不对或者节点不存在。

问题五:nand flash前64M空间有坏块时,加载ubi.img文件系统时会出现内核恐慌,导致加载失败。仔细核对发现,在uboot中烧写文件系统的指令应改为nand write.i(原先是nand write),重新烧写后正常。

思考:玩过nand flash的人估计都遇到过,用nand write写文件是不管坏块的,使用nand write.jffs2,nand write.yaffs等指令才能跳过坏块。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)