完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
本帖最后由 一只耳朵怪 于 2018-6-5 14:33 编辑
大家好!我自己根据BBB画了一块板子,主要做了两处更改: 1 将网口1的模式从MII改成了RMII 2 将SD卡的插入检测管脚从C15(spi0_cs1)改成了J17管脚 板子的启动顺序默认是SD卡启动。 为了适应板子配置,我修改了uboot源码树中的/board/ti/am335x/mux.c对于MMC0的配置部分: static struct module_pin_mux mmc0_pin_mux[] = [ [OFFSET(mmc0_dat3), (MODE(0) | RXACTIVE | PULLUP_EN)], /* MMC0_DAT3 */ [OFFSET(mmc0_dat2), (MODE(0) | RXACTIVE | PULLUP_EN)], /* MMC0_DAT2 */ [OFFSET(mmc0_dat1), (MODE(0) | RXACTIVE | PULLUP_EN)], /* MMC0_DAT1 */ [OFFSET(mmc0_dat0), (MODE(0) | RXACTIVE | PULLUP_EN)], /* MMC0_DAT0 */ [OFFSET(mmc0_clk), (MODE(0) | RXACTIVE | PULLUP_EN)], /* MMC0_CLK */ [OFFSET(mmc0_cmd), (MODE(0) | RXACTIVE | PULLUP_EN)], /* MMC0_CMD */ [OFFSET(mcasp0_aclkr), (MODE(4) | RXACTIVE)], /* MMC0_WP */ // 原程序 [OFFSET(spi0_cs1), (MODE(7) | RXACTIVE | PULLUP_EN)], /* GPIO0_6 */ [OFFSET( mii1_rxdv), (MODE(7) | RXACTIVE | PULLUP_EN)], /* GPIO3_4 ,根据核心板修改为J17脚,2017-11-08*/ [-1], ]; 同时,为了防止和网口的管脚冲突,我将网口的配置模式改为了: configure_module_pin_mux(rmii1_pin_mux); 然后编译uboot,将MLO和uboot.img放到SD卡中,上电启动后uboot提示: U-Boot 2017.01-00320-g17c7dbd-dirty (Nov 08 2017 - 16:11:22 +0800) CPU : AM335X-GP rev 2.1 Model: TI AM335x EVM DRAM: 512 MiB NAND: 0 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 MMC: no card present ** Bad device mmc 0 ** Using default environment Net: Could not get PHY for cpsw: addr 0 cpsw, u***_ether Hit any key to stop autoboot: 0 MMC: no card present data abort pc : [<9ff72188>] lr : [<9ff7108b>] reloc pc : [<8081f188>] lr : [<8081e08b>] sp : 9df28710 ip : 9df34798 fp : 00000003 r10: 9df34608 r9 : 9df32ed8 r8 : 9df3cfb0 r7 : 40000000 r6 : 9df34580 r5 : 9df34608 r4 : 47810000 r3 : 9ff71709 r2 : 9ff72179 r1 : 9ff9bd99 r0 : 9df34608 Flags: nZCv IRQs off FIQs on Mode SVC_32 Resetting CPU ... resetting ... 然后就不停的重启。如果我将C15管脚置低,则UBOOT可以正常启动,内核也可以顺利加载。这让我很困惑: 难道我对uboot中的MMC0的修改没有起作用?为什么UBOOT仍然通过C15来判断SD卡的状态? 另外就是uboot源码树里的设备树有什么用呢?需要修改吗? 我的SDK是TISDK 04.00.00.04。 先行感谢大家的解答! |
|
相关推荐
4个回答
|
|
|
自己顶一下,希望能得到解答
|
|
|
|
|
|
自己搞定了。原来是因为u-boot里也应用了设备树,所以硬编码没有用了。只要修改相应的设备树,就可以识别出SD卡了。
|
|
|
|
|
|
u-boot 和 kernel 源码处 的设备树都需要改。 |
|
|
|
|
|
请问除了dts、内核驱动外,还有哪些因素可以导致背光PWM没有输出?我在调试一块板子,用AM3358的PWM来驱动液晶背光,用示波器看没有输出。已经检查了硬件和pin的配置,没有错误。现在卡在这里了,不知道还应该怎么查。谢谢! |
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1757浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:34 , Processed in 0.899417 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1845