完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-5 09:24 编辑
以下是我的引脚配置和初始化函数: static struct resource am335x_gpmc_resource[] = [ [0] = [ .start = 0x50000000, .end = 0x50FFFFFF, .flags = IORESOURCE_MEM ], ]; static struct platform_device am335x_gpmc_device = [ .name = "am335x_gpmc", .id = 1, .resource = am335x_gpmc_resource, .num_resources = ARRAY_SIZE(am335x_gpmc_resource), ]; // module pin mux for gpmc static struct pinmux_config gpmc_pin_mux[]=[ ["gpmc_a1.gpmc_a1", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a2.gpmc_a2", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a3.gpmc_a3", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a4.gpmc_a4", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a5.gpmc_a5", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a6.gpmc_a6", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a7.gpmc_a7", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_a8.gpmc_a8", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA], ["gpmc_ad0.gpmc_ad0", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad1.gpmc_ad1", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad2.gpmc_ad2", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad3.gpmc_ad3", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad4.gpmc_ad4", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad5.gpmc_ad5", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad6.gpmc_ad6", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad7.gpmc_ad7", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad8.gpmc_ad8", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad9.gpmc_ad9", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad10.gpmc_ad10", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad11.gpmc_ad11", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad12.gpmc_ad12", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad13.gpmc_ad13", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad14.gpmc_ad14", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_ad15.gpmc_ad15", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_advn_ale.gpmc_advn_ale", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], ["gpmc_oen_ren.gpmc_oen_ren", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], ["gpmc_wen.gpmc_wen", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], ["gpmc_ben0_cle.gpmc_ben0_cle", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], ["gpmc_wpn.gpmc_wpn", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP], ["gpmc_clk.gpmc_wait1", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLUP], //["gpmc_clk.gpmc_clk", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], /*must be set as an input*/ ["gpmc_csn1.gpmc_clk", OMAP_MUX_MODE1 | AM33XX_PIN_INPUT_PULLUP], //["gpmc_csn1.gpmc_csn1", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], //["gpmc_csn2.gpmc_csn2", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], ["gpmc_csn3.gpmc_csn3", OMAP_MUX_MODE0 | AM33XX_PULL_DISA], [NULL, 0], ]; static void am335x_gpmc_init(void) [ setup_pin_mux(gpmc_pin_mux); platform_device_register(&am335x_gpmc_device); ] 最后在函数:static void __init am335x_evm_init(void)中添加了am335x_gpmc_init(); 我在引脚初始化的时候将gpmc_csn1引脚作为同步时钟,所以设置为模式1.但是将编译后的内核烧写进开发板用devmem2打印出来的引脚配置却是模式7。 求解答 多谢!!! |
|
相关推荐
7个回答
|
|
有可能后面其他的功能pin设置把你这个pin的设置给替换掉了,你有用pinmux工具对系统的pin分配做过规划么?
|
|
|
|
我们买的其他公司的板子,我在板极文件里搜了下gpmc_csn1引脚,有一处用到但是被注释掉了,相当于没有用 |
|
|
|
其实这也好办,加打印。在你配置完这个引脚时,打印一下,确认你的配置生效了;后面,等所有的引脚配置完成的时候再打印一下,确认是否改变;再在配置中间的位置佳打印,确认什么时候这个配置被改变的。这就比较容易定位出哪里出的问题。 |
|
|
|
hwjj940056201 发表于 2018-6-4 04:25 具体怎么做? |
|
|
|
你需要查看Mux33xx.c这个文件,看看gpmc_clk可定义了,不同的版本可能有点区别。
比如你需要吧 _AM33XX_MUXENTRY(GPMC_CSN1, 0, "gpmc_csn1", NULL, "mmc1_clk", NULL, NULL, NULL, NULL, "gpio1_30"), 改成 _AM33XX_MUXENTRY(GPMC_CSN1, 0, "gpmc_csn1", "gpmc_clk", "mmc1_clk", NULL, NULL, NULL, NULL, "gpio1_30"), |
|
|
|
rfffwef 发表于 2018-6-4 04:48 感谢!leo chen帮我解决了问题! |
|
|
|
rfffwef 发表于 2018-6-4 04:48 修改之后进行编译zImage,启动, 通过debugfs查看引脚信息仍然未改变。用devmem2无法修改寄存器配置,用debugfs修改后才起作用 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
442 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
933 浏览 1 评论
538 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
414 浏览 1 评论
970 浏览 0 评论
65浏览 3评论
CC3100BOOST使用CC3200lunchXL进行烧录
913浏览 2评论
TAS5411-Q1喇叭有爆破音,电压就会被拉低,有什么好办法解决吗?
36浏览 2评论
156浏览 2评论
200浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 12:05 , Processed in 0.965771 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号