uefi的基本读写硬盘方式熟悉之后可以进行uefi读写硬盘,但是今天遇到一个奇怪的问题,读硬盘的第一次成功了,读取到一个缓冲区中,第二次又读取到这个缓冲区中,只是传入的不是首地址了,然后就发生错误。原来从硬盘读取到内存,内存需要4字节对齐,以前传入首地址自然没有问题,如果往后偏移512字节甚至1024字节也没问题,因为内存申请成功之后首地址就是4字节对齐,512,1024也是4的倍数,如果往后偏移1,2,或者3就会出现问题了,这个时候最好重新申请内存用来获取硬盘中的数据,然后使用内存拷贝,拷贝到理想的缓冲区,这个时候理想的缓冲区中不需要内存对齐。
uefi读硬盘第一次成功,第二次却失败
最新推荐文章于 2020-12-30 04:51:56 发布