我在linux下写dsploader,用dev/mem来处理内存映射。
elf读入和操作dspbootaddr寄存器都没有问题。
但是mmap映射0x48180000,理论上得到的虚拟地址+0x0a10就是这个寄存器了,但是一写入就会发生那个著名的坑爹错误:“segmentation fault”。
RM_ACTIVE_RSTCTRL这个寄存器有什么特殊的么?或者操作它有什么前置要求么?
谢谢。
Eason Wang:
move to C6000 forum
我在linux下写dsploader,用dev/mem来处理内存映射。
elf读入和操作dspbootaddr寄存器都没有问题。
但是mmap映射0x48180000,理论上得到的虚拟地址+0x0a10就是这个寄存器了,但是一写入就会发生那个著名的坑爹错误:“segmentation fault”。
RM_ACTIVE_RSTCTRL这个寄存器有什么特殊的么?或者操作它有什么前置要求么?
谢谢。
move to C6000 forum