各位大侠,我在试验stareware中bootloader时,不开启mmu,SD卡能够正常访问;开启mmu后disk_read读出来的数据就不太对了。请问怎么解决?
Richard.T:
你要确保TLB不会影响原本memmory map中的寄存器访问地址不会被映射到错误的地址,也就是,只作1:1映射,对寄存器访问时 ,映射前和映射后地址不变。
个人认为在bootloader阶段,没必要开启MMU, 开启MMU对于裸机程序,无多大意义。MMU的作用只是多进程,虚拟内存和访问控制。裸机开启icache就够了。
xie terry:
回复 Richard.T:
我已经是开启一比一的方式了,网络都可以正常处理,不知道 sd这里要怎么处理。看不出来有中断处理部分