什么决定 GPIO_PUP_PDN_CONTR_REG 的值?
最近,我试图让 jtag 调试在裸体金属项目上, 我发现了一些问题, 同时做简单的测试 这个项目, 可能BC 我的STFW能力非常差。
GPIO PUP PDN CONTR REG 寄存器设置有神奇之处,我真的找不到制作这个设置的基础.
你能给我一些建议吗?
** 目标:** 我想启动Jtag调试, 此刻我想我需要打开所有的针。 基于bcm2711-perpherals(以下简称BCMP) 5.3替代函数任务,GPIO22-27(有冗余,但所有jtag pins)应设置为可替代函数 4.
[上一份](https://ZBitbucket.org/jackyliu16/raspi4- with-arceos-doc/committs/f3b4dd869e6e080be82528f548d2d87a4fb02b8d).
这些设置在我板子上运行后,sd卡内的所有文件都崩溃了,他们的名字被封了. 但是,当我在[下一个承诺](https://Bitbucket.org/jackyliu16/raspi4- with-arceos-doc/committs/dda4f3cc1a9e90f0ac158d6c8602fba493efe14)中简单地将这个拉入拉倒, 这个问题已经解决。
我最终根据BCMP:5.3替代函数任务做了这个修补,提供了一栏名"Pull"(Pull),22-27之间的所有接针都是Low. 但该引文似乎并不完美,其取自[tourities](https://GitHub.com/ZZTERM6-嵌入式/Rust-raspberrypi-OS-turials/blob/644474cc09f755249f9c55d99a5d1e07a2562fc7/05 drivers gpio uart/src/bsp/device driver/bcm2xx gpio.rs#L83),GPIO14,15被设置到High,当我试图将其转换为PullDown时,它也倒了(sd卡). 基于 BCMP : 5.2 注册 查看 GPOP PUP PDN CNTRL REGx 注册 之后的描述(`替代函数表也有在电源下降后应用的牵引状态'), 它看起来并不是要描述 GPOP PUP PDN CNTRL REGx 应该是设置的值.
顺便说一下,当我搜索BCMP手册时,我还发现了BCMP:11:3中的一张表格:初级UART输入和产出, GPOP14,15的值也与教程中提供的"拉出"(PullUp)不一致,我对此有各种想法,在手册后更令人困惑.
非常感谢你的慷慨帮助和分享.
内容来源: rust-embedded/rust-raspberrypi-OS-tutorials