打印
[STM32L1]

请问STM32L152使用SPI模式驱动8GB的SDHC卡读写操作怎么完成?

[复制链接]
390|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海滨消消|  楼主 | 2024-9-30 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT,32位的单片机变量最大的是2的32次方 == 4294967296,换算成SDHC卡的目的地址就是4GB,那么我想知道,超过4GB地址的读写操作怎么完成?电脑也是32位的,又是怎么做到的?

使用特权

评论回复
沙发
泡椒风爪| | 2024-10-2 20:34 | 只看该作者
32位的单片机变量最大的是2的32次方 == 4294967296

使用特权

评论回复
板凳
一只眠羊| | 2024-11-1 18:55 | 只看该作者
在32位系统中,地址空间的大小确实是2的32次方,即4GB。然而,对于超过4GB地址的读写操作,可以通过使用更大的地址空间实现的

使用特权

评论回复
地板
她已醉| | 2024-11-2 03:00 | 只看该作者
物理地址扩展(PAE),物理地址扩展(Physical Address Extension, PAE)是一种允许32位操作系统访问超过4GB物理内存的技术。通过PAE,32位系统可以访问最多64GB的物理内存

使用特权

评论回复
5
将爱藏于深海| | 2024-11-2 03:30 | 只看该作者
64位操作系统可以支持更大的地址空间,通常可以达到2的64次方,即16EB(Exabyte)。因此,64位系统可以轻松处理超过4GB的内存和存储设备

使用特权

评论回复
6
月亮一键变蓝| | 2024-11-2 03:30 | 只看该作者
地址窗口扩展(Address Windowing Extensions, AWE)是Windows操作系统提供的一种技术,允许32位应用程序访问超过4GB的物理内存。AWE通过在4GB的虚拟地址空间中映射不同的物理内存区域来实现

使用特权

评论回复
7
在曼谷的春| | 2024-11-2 04:00 | 只看该作者
操作系统通过分页和分段技术来管理内存。即使是在32位系统上,操作系统也可以通过分页技术将物理内存和虚拟内存进行映射,从而实现对超过4GB地址的访问

使用特权

评论回复
8
失物招領| | 2024-11-2 06:30 | 只看该作者
对于存储设备(如SDHC卡),操作系统通过文件系统来管理文件和目录。现代文件系统(如NTFS、ext4等)支持大文件和大分区,可以轻松处理超过4GB的文件和分区

使用特权

评论回复
9
温室雏菊| | 2024-11-2 07:30 | 只看该作者
在应用程序级别,可以通过以下方式处理超过4GB的文件:将大文件分成多个小块(如4GB以下),分别读写这些小块,然后再进行合并

使用特权

评论回复
10
春日负喧| | 2024-11-2 08:00 | 只看该作者
通过文件指针(如fseek、fread等函数),可以在文件中定位和读写超过4GB的地址

使用特权

评论回复
11
未说出口的像你| | 2024-11-2 08:30 | 只看该作者
在32位系统中,虽然地址空间限制为4GB,但通过物理地址扩展(PAE)、地址窗口扩展(AWE)、分页和分段技术、文件系统支持以及应用程序级别的处理,可以实现对超过4GB地址的读写操作。对于现代操作系统,尤其是64位系统,处理超过4GB的内存和存储设备变得更加容易

使用特权

评论回复
12
我吃小朋友| | 2024-11-2 09:00 | 只看该作者
电脑的32位的话,好像最大也不是支持4G的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

237

主题

1593

帖子

2

粉丝