Search found 2 matches

by Godspeed
2024-08-03 8:24
Forum: LuckFox Pico
Topic: luckfox pico plus (RV1103) 使用ioremap做4字节地址映射后、readl只能读出2个字节的有效数据
Replies: 2
Views: 2180

Re: luckfox pico plus (RV1103) 使用ioremap做4字节地址映射后、readl只能读出2个字节的有效数据

尝试了下,直接向寄存器写入32位的数值,确实可以控制LED的亮灭了。 (具体数值来源于 Rockchip_RV1103_User_Manual_GPIO 文档的说明) 应该就是你所说的,高16位也需要对应的置位,只是现在还没找到相关说明。 ====================================================== /*初始化*/ var = readl(GPIO3C6_IOMUX); printk("GPIO3C6_IOMUX = %#x\r\n", var); // var &= ~(7<<8); //清除 bit 8~10 va...
by Godspeed
2024-07-06 8:16
Forum: LuckFox Pico
Topic: luckfox pico plus (RV1103) 使用ioremap做4字节地址映射后、readl只能读出2个字节的有效数据
Replies: 2
Views: 2180

luckfox pico plus (RV1103) 使用ioremap做4字节地址映射后、readl只能读出2个字节的有效数据

luckfox pico plus (RV1103) 编写IO控制驱动(直接操作寄存的方式),使用ioremap做4字节地址映射后、readl只能读出2个字节的有效数据(用printk打印,高2个字节为空),导致后续对寄存器的操作失败。 串口log: # insmod led.ko [ 2256.146492] GPIO3C6_IOMUX = 3002 [ 2256.146525] GPIO3C6_IOMUX = 3002 [ 225# 6.146609] led_init! 具体部分代码如下。 可行是什么原因? ========================================...