根据FAT表研究MSP430内存对齐问题

发布者:MysticEssence最新更新时间:2014-12-29 来源: 51hei关键字:MSP430  内存对齐  FAT表 手机看文章 扫描二维码
随时随地手机看文章

       这两天仔细研究了下FAT32,发现里面涉及到了一个大端、小端对齐有点意思,这里也简单总结一下。先在这里说明一下,MSP430是小端对齐的,还有FAT32文件系统中存放字段的顺序也是小端模式,所以用MSP430来实现FAT32文件系统的话,读取数据的时候不需要做特殊处理~

      下面简单讲一下大端对齐和小端对齐。

       我们知道,我们定义变量的时候,在内存中会给该变量分配一个位置,如果该变量是一个char型的变量,那么只会分配给它一个字节的位置,但是如果该变量int型或者long int型呢?这里以16位的C编译器编译结果来看的话,int型占2个字节,long int型占4个字节,那具体是如何分配呢?我们以0x12345678这个4字节数据为例。

       如果在内存中,按地址从低往高,存储是4个字节的数据依次是0x78,0x56,0x34,0x12的话,则为小端存储,如下图所示;

       如果在内存中,按地址从低往高,存储的4个字节的数据依次是0x12,0x34,0x56,0x78的话,则为大端存储如下图所示;

       不同的CPU,对齐方式不同,所以如果我们在移植程序时,涉及到这种多个字节拼凑成多个字节的数据出问题时,可以考虑是否是内存对齐方式的问题。

        FAT表一般有两张,两张表紧挨着,内容完全一样,第二张是起备份作用。

        FAT表中的编号是从0开始,下面依次是第1簇,第2簇……

        其中第0簇和第1簇是存放的FAT表本身,文献里没有看到这种说法,文献里只所数据簇是从第2簇开始,但是这样理解应该也可以;

        第2簇是首目录簇,存放的是文件的文件名、文件格式、文件大小、起始位置等信息;

        真正的数据簇是从第3簇开始的。所以如果以SD卡及FAT32文件系统为例,将SD卡格式化之后,存入一个文件,会发现其FAT表的第一个扇区的数据如下图所示。红线处为第一个存放数据的簇,为第3簇,是紧跟在首目录簇后面的那一簇。



 

关键字:MSP430  内存对齐  FAT表 引用地址:根据FAT表研究MSP430内存对齐问题

上一篇:组建SMAC协议构架的ZigBee星形网络
下一篇:STC单片机双串口使用设置与例程

推荐阅读最新更新时间:2024-03-16 13:50

msp430时钟源怎么选择的方法与技巧
  在msp430中时钟源有低频振荡器,高频振荡器和数控振荡器,时钟有主时钟,子系统时钟,和辅助系统时钟,怎么配置时钟才能选择我所需要的时钟源啊?   首先,MSP430不像51只有有一个外部晶振作为时钟源,MSP430又有3到4个时钟源!外部可接两个晶振,一个高频晶振XT2CLK(0.4M~16M),一个低平晶振LFXT1CLK(32768HZ)。。内部有一个数字振荡器DCO。MSP430中规定了3种时钟信号:ACLK,MACLK,SMCLK。ACLK(辅助时钟信号),LFXT1CLK是该时钟信号的时钟源,ACLK主要用作一些低频模块。MACLK(主时钟信号),XT2CLK,LFXT1CLK,DCO都可以是该时钟信号的时钟源
[单片机]
<font color='red'>msp430</font>时钟源怎么选择的方法与技巧
MSP430f2619学习—串口通信
1.初始化 USCI_A0引脚:P3.4、P3.5; UCA0CTL0:配置寄存器0,可配置奇偶校验位、数据位、通信模式等参数; UCA0CTL1:配置寄存器1,可配置时钟源等参数; 串口0初始化配置 void UART0_Init(void) { UCA0CTL0 = UCMODE_0;//串口模式 UCA0CTL1 = UCSSEL_2;//SMCLK P3OUT &= ~(BIT4+BIT5);//低电平 P3SEL |= BIT4+BIT5;//串口 } 2.串口设置 串口设置包括波特率、校验位、数据位、停止位等内容; UCAxCTL0寄存器: UCPEN:使能校验位; UCPAR:设置校验方
[单片机]
<font color='red'>MSP430</font>f2619学习—串口通信
MSP430F249 IIC write and Uart send
//******************************************************************************/ #include msp430.h //注意:两次发送间隔必须要有延时,否则不能再次发送,串口发送格式: unsigned char PTxData ; // Pointer to TX data unsigned char pHead; unsigned char pTail; unsigned char TXByteCtr; const unsigned char TxData = // Table of data to tra
[单片机]
基于MSP430的无线传感器节点动态功率管理研究
   0 引言   无线传感器网络是由多个带有传感器、数据处理单元和通信模块的节点组织而成的网络,因为在军事、工业、医疗、农业等领域的巨大应用前景而成为近年来的研究热点。由于无线传感器节点通常工作在人们难以触及的环境中,并且节点能量有限,难以补充,所以降低功耗、延长使用寿命成为无线传感器网络设计的核心问题。因此,传感器网络的体系结构、通信协议、算法、电路和感知都必须满足能量有效性。就降低单个无线传感器节点功耗而言,除在硬件设计时采用低功耗元件外,动态功率管理(Dynamic Power Management,DPM)和动态电压调节(Dynamic Voltage Supply,DVS)都能有效地降低系统功耗。DPM的基本原理是传
[工业控制]
MSP430G2553 串口通信
代码功能:TI官方例程 :PC机向单片机发送字符 然后单片机回发到PC机 就是这么一个简单的代码 我居然。。。。。。。。。。。。。。。。。。。。。。。。。。。。下面逐一的解释一下每一条语句的功能 附上代码: //************************************************************************* // MSP430G2xx3 Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK // // Description: Echo a received character, RX ISR used. Normal mode is L
[单片机]
基于MSP430的电机功率因数测量系统
计算机技术,尤其是单片机技术和大规模集成电路及各种新型传感元件的迅速发展和日臻成熟,微机技术在电力系统中的普及应用,使电力系统的测量和监控技术得到了快速的发展。在工业生产过程中,往往需要对电动机运行期间的功率因数进行检测,以便采取相应的补偿措施来提高功率因数,从而达到节约电能的目的。若三相负载不平衡,为能比较真实地反映三相电机的功率因数值,可通过采样三相交流电中任意一相相电流以及另外两相线电压之间的相位差得到三相系统的功率因数。MSP430系列单片机是一种超低功耗的混合信号处理器(Mixed Signal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,
[测试测量]
分享MSP430用TB捕获脉宽问题与解决心得
============================================================================================================================= 硬件:单片机:MSP430F149 晶振:32K,8M 输入信号:通过无线接收到低电平10ms,高电平7.5ms, 输入口:P4.0(TB0) 要求:捕获低电平的脉宽 =============================================================================================================
[单片机]
一种基于MSP430的FM音频频谱分析仪的设计方案
  1.前言   在实际的广播电视发射工作中,新的发射机的进场测试,发射机的日常指标测试等都涉及了音频的测试。本文设计的音频频谱分析仪就是从信号源的角度出发,测量音频信号的频谱,从而确定各频率成分的大小,为调频广播的各项音频指标的提供参考。   在本文中主要提出了以MSP43处理器为核心的音频频谱分析仪的设计方案。以 数字信号处理 的相关理论知识为指导,利用MSP430处理器的优势来进行音频频谱的设计与改进,并最终实现了在TFT液晶HD66772上面显示。   2.频谱分析仪设计原理   由于在数字系统中处理的数据都是经由采样得到,所以得到的数据必然是离散的。对于离散的数据,适用离散傅立叶变换来进行处理。   快速傅里叶变换
[电源管理]
一种基于<font color='red'>MSP430</font>的FM音频频谱分析仪的设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved