本发明专利技术提供了一种存储单元访问方法,以预先设置的存储空间为数据的读写单位,因为所述预先设置的存储空间中包括预设数量的具有第一容量的第一存储空间,因此,能够依据数据的长度将数据以第一存储空间为单位写入和读出,从而实现了只能双字节写入或读取数据的存储空间对单字节数据的正确写入和读取。
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及。
技术介绍
目前,绝大多数电子设备都离不开存储器,存储器可以分为多种类型,有一类存储 器只能支持双字节写入或读取数据,使用此类存储器时,有可能会出现与上层应用不兼容 的问题。
技术实现思路
有鉴于此,本专利技术提供了,目的在于解决现有的只能双字 节写入或读取数据的存储器与上层应用不兼容的问题。,包括:向预先设置的存储空间中写入数据及所述数据的长度;所述预先设置的存储空间包括:预设数量的具有第一容量的第一存储空间;将所述数据的长度写入所述存储空间中左起前两个第一存储空间的中,将所述数 据从所述存储空间中左起第三个第一存储空间写入。优选地,当所述数据的长度为2N+1时,其中,N为正整数且N > 0,所述将所述数据 从所述存储空间中左起第三个第一存储空间写入包括:将所述数据中前2N个数据以双字节为单位从所述存储空间中左起第三个第一存 储空间依次与入;将所述数据中第2N+1个数据写入两个所述第一存储空间中。[0011 ] ,包括:从预先设置的存储空间中读取数据的长度及数据;所述预先设置的存储空间包括:预设数量的具有第一容量的第一存储空间;从所述存储空间中左起前两个所述第一存储空间中读取所述存储空间中数据的 长度;依据所述数据的长度,从所述存储空间获得数据。优选地,当读取数据的缓存的剩余末空间的长度小于所述数据的长度时,所述依 据所述数据的长度,从所述存储空间获得数据包括:从所述读取数据的缓存的剩余末空间左起依次将所述数据读入;当所述读取数据的缓存的剩余末空间占满后,从所述读取数据的缓存左起,将剩 余数据依次读入。优选地,所述具有第一容量的第一存储空间具体为:一个字节的存储空间。优选地,所述预设数量包括:256。本专利技术实施例提供的存储单元访问方法,以预先设置的存储空间为数据的读写单 位,因为所述预先设置的存储空间中包括预设数量的具有第一容量的第一存储空间,因此, 能够依据数据的长度将数据以第一存储空间为单位写入和读出,从而实现了只能双字节写 入或读取数据的存储空间对单字节数据的正确写入和读取。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1为本专利技术实施例公开的预先设置的存储空间的结构示意图;图2为本专利技术实施例公开的向存储空间中写入数据的方法的流程图;图3为本专利技术实施例公开的从存储空间中读取数据的方法的流程图;图4为本专利技术实施例公开的一种存储空间访问方法的应用场景的结构示意图;图5为本专利技术实施例公开的一种存储空间访问方法中一种写入数据的方法的示 意图;图6为本专利技术实施例公开的一种存储空间访问方法中又一种写入数据的方法的 示意图;图7为本专利技术实施例公开的一种存储空间访问方法中一种读取数据的方法的流 程图;图8为本专利技术实施例公开的一种存储空间访问方法中一种读取数据的示意图;图9为本专利技术实施例公开的一种存储空间访问方法中又一种读取数据的示意图;图10为本专利技术实施例公开的一种存储空间访问方法中又一种读取数据的示意 图;图11为本专利技术实施例公开的一种存储空间访问方法中又一种写入数据的方法的 示意图;图12为本专利技术实施例公开的一种存储空间访问方法中又一种读取数据的示意 图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术实施例公开了,应用于只能以双字节单位访问的存 储单元,所述方法在存储单元驱动层上实现,所述方法包括:向预先设置的存储空间中写入数据及所述数据的长度;其中,如图1所示,所述预先设置的存储空间101包括:预设数量的具有第一容量 的第一存储空间102,在图1中,存储空间101中的每一个方格都代表一个第一存储空间102,且每个第一存储空间的大小相同,本实施中,优选每个第一存储空间的大小为一个字节,一个存储空间中包括256个第一存储空间,则一个存储空间的大小为256字节。在向存储空间101中写入数据时,具体的方法如图2所示,包括:S201:将所述数据的长度写入所述存储空间中左起前两个第一存储空间中;S202:将所述数据从所述存储空间中左起第三个第一存储空间写入。本实施所述的存储单元访问方法,依据若干第一存储空间,避免了单字节数据写入与双字节数据写入的差异,在驱动层有效地消除了硬件的差异,使得只能以双字节访问的存储单元也能够保证以双字节正确地访问。本专利技术实施例还公开了,应用于只能以双字节单位访问的存储单元,所述方法在存储单元驱动层上实现,所述方法包括:从预先设置的存储空间中读取数据的长度及数据;其中,所述预先设置的存储空间包括:预设数量的具有第一容量的第一存储空间, 本实施例中所述的存储空间与上述实施例中相同,可参照图1,这里不再赘述。与上述实施例相对应的, 从存储空间101中读取数据时,如图3所示,包括:S301:从所述存储空间中左起前两个所述第一存储空间中读取所述存储空间中数据的长度;S302:依据所述数据的长度,从所述存储空间获得数据。本实施例公开的存储单元访问方法,通过按照第一存储空间的大小及顺序,从存储空间中依次读出数据,使得只能以双字节访问的存储单元也能够保证以双字节正确地访问。下面对本专利技术实施例所述的存储空间访问方法进行详细论述:本专利技术实施例公开了,如图4所示,在存储单元的驱动中创建两个线程,分别记为read_thread和write_thread,应用处理器(Application Processor, AP)> 中央处理器(Central Processor, CP)侧各自有一个 read_thread 和 write_thread,并且,各有两个缓存W_buf和R_buf,分别存储写入的数据和读入的数据。在 AP和CP侧,分别使用指针组,初始化时,存储所有预设的存储空间的指针,每两个相邻的存储空间地址间差值为256,指针实际移动时,通过地址及地址差值,可以获得指针当前所指的存储空间的起始地址。当CP将数据写入时,具体地,当数据的长度为偶数时,写入数据及数据的长度的步骤可以分为两步,第一步将数据的长度写入存储空间SLOT中左起前两个第一存储空间中,第二步将数据从存储空间中左起第三个第一存储空间依次写入。例如:如图5所示,当数据的长度为6时,CP侧的write_thread先将6写入存储空间SLOT的左起前两个字节,再将W_buf中长度为6的数据依次写入SLOT左起的第三至第八个字节,其中,SLOT中的灰色部分表示被占用的空间,数据的长度6占用两个字节,数据本身占用6个字节,空白部分表示未被占用的剩余空间。当数据的长度为奇数时,即当所述数据的长度为2N+1时,其中,N为正整数且 N ^ 0,所述将所述数据从所述存储空间中左起第三个第一存储空间写入包括三步:第一步将数据的长度写入存储本文档来自技高网...
【技术保护点】
一种存储单元访问方法,其特征在于,包括:向预先设置的存储空间中写入数据及所述数据的长度;所述预先设置的存储空间包括:预设数量的具有第一容量的第一存储空间;将所述数据的长度写入所述存储空间中左起前两个第一存储空间的中,将所述数据从所述存储空间中左起第三个第一存储空间写入。
【技术特征摘要】
1.一种存储单元访问方法,其特征在于,包括:向预先设置的存储空间中写入数据及所述数据的长度;所述预先设置的存储空间包括:预设数量的具有第一容量的第一存储空间;将所述数据的长度写入所述存储空间中左起前两个第一存储空间的中,将所述数据从 所述存储空间中左起第三个第一存储空间写入。2.根据权利要求1所述的方法,其特征在于,当所述数据的长度为2N+1时,其中,N为 正整数且N > O,所述将所述数据从所述存储空间中左起第三个第一存储空间写入包括:将所述数据中前2N个数据以双字节为单位从所述存储空间中左起第三个第一存储空 间依次写入;将所述数据中第2N+1个数据写入两个所述第一存储空间中。3.一种存储单元访问方法,其特征在于,包括:从预先设置的存储空间中读取数据的...
【专利技术属性】
技术研发人员:陈永斌,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。