无法配置寄存器
-
在使用D1-H进行驱动编写时无法配置寄存器。
-
@wb15779898961 #define UART_TIMER (0x0200190c)
#define UART_GPIO (0x02000034)
#define UART0_BASE (0x02500400)
#define UART0_MCR (0x02500410)
#define UART0_FCR (0x02500408)
#define UART0_HALT (0x025004A4)
#define UART0_LCR (0x0250040C)
#define UART0_DLL (0x02500400)
#define UART0_DLH (0x02500404)
#define UART0_USR (0x0250047C)
#define UART0_THR (0x02500400)寄存器的地址 -
@wb15779898961
现在有什么问题呢? -
@whycan 我往串口的寄存器里配置,配置不成功,打印出来全是0
-
@whycan 我的操作方法是,先定义了寄存器的地址,然后在init中用ioremap函数进行物理地址虚拟地址的映射,然后配置寄存器,最后打印出来的值全部是0.完全没有配置上。
-
用 devmem 命令先测试,记得kernel配置开启CONFIG_DEVMEM。
-
@whycan devmem是在哪吒板子的终端输入嘛,然后config_devmem在内核哪里配置。麻烦您教我一下。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号