侵权投诉

线性文件系统的设计方案在嵌入式应用管理Flash空间中的应用

电子设计 2020-09-10 17:54 次阅读

在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(Flash File System,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。在参与嵌入式系统项目的时候,设计了一种线性文件系统,它适用于大多数的嵌入式应用对Flash文件系统的需求。

线性文件系统设计基于三个目标:一是提供给应用程序通过文件名而不是物理地址访问系统Flash的能力;二是文件系统的设计独立于实时操作系统(RTOS千亿体育官网),这样可以很容易移植到不同的嵌入式应用中;三是设计统一的底层接口,适应不同的Flash类型。本文设计的线性文件系统为典型的嵌入式系统提供了所需的类文件系统能力。需要注意的是,本文件系统不支持复杂的Flash扇区擦写次数均衡算法,没有目录层次,并且和其它的文件系统不兼容。

千亿体育官网 1 线性文件系统

线性文件系统的设计思路是这样的:文件分为文件头和文件数据区两个部分,每个文件按照顺序存放在Flash中,以单向链表来链接文件。文件的起始部分是文件头,包含文件的属性、指向下一个文件头的指针、文件头和文件数据区的32位循环冗余校验和(CRC32)等。文件头用一个32位的字来表示文件属性,每位表示一种属性,如数据文件或者是可执行文件,是否已删除的文件等,具体可以根据应用的需要来定义文件的属性;文件头和文件数据区维护独立的CRC32校验,使文件系统能更精确检测文件的完整性。文件的起始地址没有特殊需求,分配给文件系统的Flash大小限制了文件的大小。另外,线性文件系统作为嵌入式系统的一个功能模块,它为应用程序提供与标准文件系统类似的API,如:read()、write()、 open()、close()、stat()和seek()等。对于同时在多片Flash的系统而言,每片Flash相当于一个目标,文件都可存储在任何一片中(当然受物理空间限制),但不能跨片存储。

千亿体育官网 在第一个文件创建之前,必须进行初始化,将所有分配给文件系统的Flash空间擦除。当创建第一个文件时,起始位置从文件系统的起始地址开始,文件头指针指向下一个空文件的起始位置(链表尾部);第二个文件的位置从当前的链表尾部开始,同时文件头中的链表指针指向新的尾部。删除文件时,仅仅是简单地把文件头的标识位中的活动文件标识位置0,表示删除。这样,在经过多次删除之后,就有必要运行碎片整理模块来进行文件系统Flash空间的碎片整理。碎片整理模块还需要在文件系统Flash空间尾部留一个扇区来数据备份,以便当碎片整理被打断时(如下电或者复位)可以恢复文件系统。这个保留的扇区称空闲扇区。它必须放在文件系统空间之后,这样可以保证文件系统的所有文件在所占用的Flash空间是连续的。整个文件空间的分配如图1所示。

线性文件系统的设计方案在嵌入式应用管理Flash空间中的应用

阴影部分是文件头,数据结构如下:

struct hdr{

unsigned short hdrsize; /*文件头字节数*/

long filsize; /*文件头版本*/

long filsize; /*文件大小*/

long flags; /*描述文件的标识*/

unsigned long filcrc; /*文件数据的CRC32的值*/

unsigned long hdrcec; /*文件的最后修改时间*/

千亿体育官网 struct hdr *next; /*指向下一个文件头的指针*/

char name[NAMESIZE]; /*文件名*/

千亿体育官网 char info[INFOSIZE]; /*文件描述信息*/

};

碎片整个记录区包含两种数据类型:碎片整理文件头信息表defraghdr和文件区扇区整理前后的CRC值备份表sectorcre。具体的地址分配从空闲扇区的起始地址减1开始,往前分配文件系统扇区数乘以4字节作为sectorcrc的空间;从sectorcrc起始地址减1开始,往前分配活动文件个数乘以64字节作为碎片整理文件头信息表。这两个结构定义如下:

千亿体育官网 struct defraghdr{

struct hdr *ohdr; /*文件头的原始位置指针*/

千亿体育官网 struct hdr *nextfile; /*指向下一个文件的指针*/

long filsize; /*文件大小*/

千亿体育官网 unsigned long crc; /*这个头的CRC32值*/

千亿体育官网 unsigned long ohdrcrc; /*原始文件头CRC32值的拷贝*/

long idx; /*碎片整理表头的索引*/

long nesn; /*新的文件尾的扇区号*/

long neso; /*新的文件尾的扇区偏移量*/

char *nda; /*新的文件起始地址*/

千亿体育官网 char fname[NAMESIZE]; /*文件名*/

};

struct sectorcrc{

unsigned long precrc; /*碎片整理前扇区数据CRC32的值*/

unsigned long postcrc; /*碎片整理后扇区数据CRC32的值*/

};

从上面介绍可知,除了文件数据之外,文件系统还需要如下4种额外的开销。

①文件头:这是每个文件必须的开销,如果文件名和信息域各24字节,那么整个文件头共76字节。

千亿体育官网 ②碎片整理文件头信息表:每个活动(非删)的文件在进行碎片整理时在这个表里创建一个表项,每个表项64字节。

③碎片整理前后的扇区CRC32值表:保存文件整理前后的CRC32值,总的字节数约为文件所占扇区数的4倍。

千亿体育官网 ④空闲块:用来在碎片整理过程中备份当前整理扇区数据。它必须不小于文件系统其它所有扇区。

千亿体育官网 可以用下面方程计算系统开销的总和:

千亿体育官网 overhead=(FTOT*(HDRSIZE+64))+SPARESIZE+(SECTORCOUNT*8)

其中:

千亿体育官网 FTOT是总的文件数;

HDRSIZE是文件头字节数(目前为76字节);

千亿体育官网 SPARESIZE是空闲块的大小;

SECTORCOUNT是分配给文件系统的Flash扇区数,不包括空闲块。

2 碎片整理

创建新文件需要占用文件系统空间;但是,由于Flash的底层技术不允许 Flash中的任意地址空间被删除,而是按照扇区为单位删除,为此在删除一个文件的时候,暂时没有把整个文件所占的空间删除,仅仅是在文件头的标识里作一个删除标识,并保留在Flash中。这样,被删除文件积累到一定的数量时,就会占用相当大的空间。因此,需要整理文件系统Flash空间,使被删除文件占用的空间重新使用。图2显示了碎片整理过程。文件F1、F2和F5已经被删除,并且在碎片整理之后从Flash中被清除。

进行碎片整理的方法可以有多种。对于嵌入式系统来说,选择哪种方法,衡量的依据是复杂性和功能之间的平衡。下面讨论两种不同的方法:第一种方法相当简单,但是有缺陷;第二种方法功能强大得多,笔者在线性文件实现中即采用这种方法。当然,存在更加复杂的解决办法,但通常的情况是,所添加的复杂性会使整个文件系统的实现更加复杂。目标是保持文件存储的简单和线性,保证所有的文件都是以连续的空间存储在Flash中。

最简单的方法是将活动的文件备份在 RAM中,删除分配给文件系统的Flash空间,然后将RAM中备份的所有文件拷贝回Flash。这种方法很简单,并且不需要分配一个扇区作为空闲区;但问题是,需要有一整块和分配给文件系统的空间一样大的RAM来完成这项工作。更糟的是,如果此时系统被复位,或者在删除扇区内容却还没有将文件拷贝回 Flash的时候被断电,文件系统将会崩溃。因为RAM中的内容会随之选择,文件内容会被破坏掉。

千亿体育官网 我们在文件系统实现设计了一种碎片整理方法,可以防止在碎片整理过程中系统复位导致文件崩溃的情况。采用这种方法,不需要大块的RAM,但是需要预选先分配给碎片整理过程一个Flash扇区作为备份区。这个扇区的字节数不小于任何分配给文件系统的扇区。在整个文件系统中,这个扇区位于分配给文件系统最后一个扇区的下一个扇区。因为扇区可能比需要分配给非删除文件的备份的空间要小,所以它必须逐个扇区进行处理,而不是一下就把所有的碎片整理完。采用备份扇区的好处是,在碎片整理过程中,无论断电或者复位都不会破坏文件系统。当下次系统重新恢复时,会根据在碎片整理前记录的每个扇区碎片整理前后CRC值,来判断当前的文件碎片整理状态。如果上次文件整理没有完成,就会继续上次的整理。这种技术的一个缺陷是空闲扇区的擦写次数会较多。这样空闲扇区就可能因为达到擦写寿命而失败。达到这一点的关键依赖于使用的Flash、所分配给文件系统的扇区数、文件删除和重建的频率。一个可行的解决办法采用备份的RAM来替换空闲扇区,可以增加Flash的整体寿命,但是对那些预算紧张的应用来说太过奢移

千亿体育官网 具体的碎片整理过程是,首先建立碎片整理区。①为每个扇区建立2个CRC32表项;第一个CRC32是这个扇区在碎片整理前的CRC值;第二个 CRC32值是计算出来的碎片整理后的CRC32值。这些CRC是当碎片整理过程被打断时,用来重新恢复整理用的。②创建碎片整理文件头信息表,每个活动的文件占用一个表项。③计算①和②的CRC值,并保存。①~③的数据保存在图1中的碎片整理记录区。第二步是文件重定位;遍历文件系统的每个扇区,处理重新定位后存储空间和该扇区相覆盖的文件。在每个扇区被重写之前,扇区原来的信息被保存在空闲扇区里。第三步,擦除Flash;遍历未使用的扇区,确认所有的扇区被删除。第四步,完整性检测:对新的文件进行检测,保证所有重定位的文件都是完整的。

3 应用分析

Flash 的扇区有最大擦写次数。当前的Flash芯片一般支持10万~100万次的擦除。文件系统的应用各不相同,所以这里不能下结论说采用线性文件系统 Flash的寿命会有多长。下面解释文件系统访问Flash的方法。这样用户可以根据应用来判断Flash的预期寿命。

我们所设计的线性文件系统并不进行扇区删除次数均衡,以延长Flash的使用寿命。如果所需要的文件系统频繁修改并需要扇区删除次数均衡,可以购买现成的Flash文件系统。扇区删除均衡算法大大增加了底层实现的复杂性,并且超出本文的讨论范围。一般来说,通过文件系统来管理Flash的需求远大于对Flash扇区擦写次数均衡的需求,特别是现在越来越多的Flash扇区都支持100万次的擦写。

如上面所提到的,文件系统本身提供给编程者的接口API 与标准OS提供的接口类似。这可能误导开发者认为文件系统可以看作是一个硬盘,以任意的频率进行读写操作。事实并不是这样,线性文件系统碎片整理同制并没有进行擦写次数均衡,这意味着空闲扇区可能会是最早损坏的Flash扇区。因为在碎片整理过程中,空闲扇区被用作其它所有扇区的暂时存放扇区。例如在设计里,有13个扇区Flash用来作线性文件系统区,有1个扇区作为空闲扇区。假设对于最坏情况的碎片整理(13个扇区都影响到),如果每天进行1次碎片整理,对于100 000次擦写次数的Flash而言,可用期能够超过20年(100 000/13/365=21)。20年是基于每天进行1次碎片整理,并且所有扇区都影响到的情况。碎片整理的频率和整理所影响到的扇区数受应用程序使用文件的限制。用户可以根据文件系统的应用来估算Flash扇区的磨损情况,并作相应的处理。

千亿体育官网 下面讨论文件系统是如何使用扇区的。Flash扇区仅仅在碎片整理时候才被擦除。当删除文件的时候,只是简单地作一个标识(文件头的一个位)。如果一个存在的文件以写的方式打开,实际的修改步骤是,删除原有的文件,并在当前文件系统的最后一个文件之后重写该文件。最后,这个过程会使文件系统的 Flash空间被耗尽,这要就需要运行碎片整理程序。碎片整理程序会使已被删除文件所占用的空间被清除,所有活动的文件在Flash中的位置以连续的方式存放。每个扇区的整理过程是,扇区被拷贝到空闲扇区作备份,然后原来的扇区被删除,计算出该扇区在文件整理后的内容,写入扇区,之后删除空闲扇区的备份。文件系统从头到尾每个扇区重复这样作。在碎片整理时,如果一个扇区不需要进行碎片整理,碎片整理程序就不会动这个扇区因此,受碎片整理程序影响的扇区数目依赖于当前被文件系统占用的Flash扇区数和被删除文件在Flash中的位置。

在一个典型的嵌入式应用里,文件系统中的可执行文件本身就是应用程序。可执行文件一般是最大的文件,也是最不可能经常改变的文件。这意味着执行文件所占用的空间是相对固定的,将会减少空闲扇区因为碎片整理而进行的擦写次数。另外一方面,如果有任何文件需要定期改动,碎片整理将会更加频繁运行。

结语

千亿体育官网 本文所设计的线性文件系统已经成功应用在参加的嵌入式系统的产品,并且在实践中证明是一种比较有效的管理Flash的方式。当然,线性文件系统不是解决所有嵌入式应用管理 Flash空间问题的答案,但是它对于那些不能判断是否要购买现成的Flash文件系统的项目提供了一个非常有用的选择方案。

责任编辑:gt

收藏 人收藏
分享:

评论

相关推荐

基于Linux操作系统和IMP706芯片实现看门狗计数器清零电路的设计

采用IMP706芯片组成硬件看门狗电路(看门狗的时间间隔为1.6 s),在操作系统程序(包括Boot....
的头像 电子设计 发表于 09-15 17:58 116次 阅读

基于S3C44BOX处理器和SL81lHST芯片实现USB主从机一体化模块的设计

系统分为ARM核心板和SL81 1HST扩展板两大部分。核心板是一个由ARM7微处理器、FLASH、....
的头像 电子设计 发表于 09-15 17:51 100次 阅读

基于LPC2294嵌入式处理平台实现eCos操作系统的应用

嵌入式实时操作系统的使用,可以增强系统性能,确保系统稳定性和可靠性,便于维护开发应用程序.因此越来越....
的头像 电子设计 发表于 09-15 17:47 51次 阅读

基于RTEMS操作系统实现面向任务的调试方法分析

调试一直是嵌入式系统开发的难题。开发者往往直接面对嵌入式开发硬件进行开发,就算目标嵌入式环境中引入了....
的头像 电子设计 发表于 09-15 17:42 80次 阅读

嵌入式移动数据库的结构体系、特点和优化查询方法研究

复制是在多个移动节点上维护数据的备份,包括服务器之间的复制和移动计算机上保存数据库的复制。一般前者称....
的头像 电子设计 发表于 09-15 17:31 64次 阅读

嵌入式LV4500R二维扫描模组在自助医疗服务机器中的应用分析

在医疗行业中应用条码识读技术,能够优化医疗自助服务终端的业务流程及医疗品质,提供更加可靠、便民的医疗....
发表于 09-15 17:00 76次 阅读

AIoT时代的嵌入式技术与人才培养

从2020年第2期开始,《单片机与嵌入式系统应用》开始推出卷首语栏目,每期邀请一位业内专家围绕嵌入式....
发表于 09-15 16:36 52次 阅读

宏的高级用法

对于条件/分支处理的程序设计,我们惯性地会选择switch-case或者if-else,这也是C语言....
发表于 09-15 15:59 24次 阅读
宏的高级用法

一行代码教你如何隐藏Linux进程

总有朋友问隐藏Linux进程的方法,我说你想隐藏到什么程度,是大隐于内核,还是小隐于用户。网上通篇论....
发表于 09-15 15:16 80次 阅读

freebsd的优缺点_FreeBSD图形界面配置

现在,本文只讨论BSD流派最活跃的发行版FreeBSD。FreeBSD作为最重要的一个BSD发行版,....
发表于 09-15 15:03 26次 阅读
freebsd的优缺点_FreeBSD图形界面配置

粮食水分测定仪配置的作用以及工作原理的介绍

粮食水分含量的多少关系着粮食储藏、粮食加工、粮食运输、粮食收购等多方面相关,水分检测不完善,粮食水分....
发表于 09-15 14:40 8次 阅读
粮食水分测定仪配置的作用以及工作原理的介绍

浅谈Windows中的PNP和电源特性

PNP是Plug And Play的简称,代表和外部设备插拔有关事件的处理。PNP是现代操作系统必须....
发表于 09-15 14:15 68次 阅读
浅谈Windows中的PNP和电源特性

MSP430单片机比较器和FLASH的资料简介

MSP430 单片机内部集成有比较器 Comparator_A+。 Comparator_A+模块支....
发表于 09-15 08:00 13次 阅读
MSP430单片机比较器和FLASH的资料简介

产品介绍全球首批可运行华为鸿蒙操作系统的开发板;移植鸿蒙有源码、教程、文档,提供技术支持,鸿蒙认证厂商;可运行Linux、鸿...
发表于 09-14 21:27 101次 阅读

Git在实际工作中的基本使用方法

代码版本控制对于我们嵌入式软件开发岗是一项基础、必备的技能,需要熟练掌握。实际工作中常用的版本控制系....
的头像 玩转单片机 发表于 09-14 18:12 253次 阅读

基于微处理器LPC2210实现μC/OS-Ⅱ关键算法的改进设计

宏观的讲,μC/OS-Ⅱ大致分成内核结构、任务管理、时间管理、任务之间的通信与同步和CPU的移植等5....
的头像 电子设计 发表于 09-14 17:59 413次 阅读

基于嵌入式系统GUI如何实现DirectF的图形加速功能的功能应用

DirectFB项目是由德国Convergence公司推动的Open source计划的一部分,它是....
的头像 电子设计 发表于 09-14 17:55 419次 阅读

基于DSP+ARM双处理器构架实现Qtopia Core应用程序的开发设计

此时在开发板运行 Qtopia Core应用程序后,触摸屏还不能正确响应用户的点击,主要原因是目标板....
的头像 电子设计 发表于 09-14 17:39 653次 阅读

华为与第四范式深度融合 Sage AIOS+华为昇腾体系创新全栈AI可能

诺兰的《信条》,你看懂了吗? 这个问题好像挺难回答,说看懂了怕人说装;说没看懂怕人说傻。所以标准答案....
的头像 脑极体 发表于 09-14 17:14 222次 阅读

flash是SLC还是MLC闪存的识别方法

NandFlash设计中,有个命令叫做ReadID,读取ID,意思是读取芯片的ID,就像大家的身份证....
发表于 09-14 16:45 37次 阅读
flash是SLC还是MLC闪存的识别方法

OnePlus Watch将具有圆形表盘?

德国的泄密者Max J.(@MaxJmb)今天在Twitter上发布了一张图片,该图片显示 OneP....
发表于 09-14 16:00 58次 阅读

技嘉推出新款AORUS Gen4 AIC SSD,96层堆叠3D TLC闪存颗粒

技嘉今天推出了新款AORUS Gen4 AIC SSD,容量高达2TB、8TB,但并非单独一块硬盘,....
发表于 09-14 15:52 82次 阅读

freebsd是什么系统_freebsd12安装教程

FreeBSD的发展始于1993年,起源于386BSD。然而,因为386BSD源代码的合理性受到质疑....
发表于 09-14 15:52 36次 阅读
freebsd是什么系统_freebsd12安装教程

Linux端口转发的常用方法,来绕过网络访问限制触及目标系统

在一些实际的场景里,我们需要通过利用一些端口转发工具,比如系统自带的命令行工具或第三方小软件,来绕过....
发表于 09-14 15:07 130次 阅读

开发板简介基于TI达芬奇系列TMS320DM8168浮点DSP C674x + ARM Cortex-A8高性能视频处理器;强劲的视频编解码能力...
发表于 09-14 15:04 0次 阅读

Linux操作系统的Shell命令:日期格式

不管是哪种语言,日期/时间都是一个非常重要的值。比如我们保存日志的时候,往往是某个前缀再加上当前时间....
发表于 09-14 14:57 72次 阅读

腾讯全面开放5G能力,构建5G与边缘计算全链条千亿体育官网

不同的连接技术,将万物连接到腾讯的物联网平台,通过多年的自主研发,腾讯构建了覆盖“云网边端”的物联网....
发表于 09-14 14:57 276次 阅读

美国科技巨头Google最近推出了Android 11

美国科技巨头Google最近推出了Android 11,这是Android生态系统的新成员。该公司宣....
发表于 09-14 14:52 203次 阅读

BrainCo利用应用脑机接口技术研发大脑智能操作系统

脑机接口技术是一项融合了人类思维和机器的新兴技术,作为人工智能领域顶级技术,无疑是当下全球科技竞争又....
发表于 09-14 11:55 156次 阅读

GPIO系统的基础知识解析

有些硬件逻辑是和IO port本身的功能设定相关的,我们称这个HW block为pin contro....
的头像 玩转单片机 发表于 09-14 11:55 97次 阅读

鸿蒙操作系统对华未来至关重要 华为宣布10亿美元的“耀星”鼓励计划

华为去年智能手机全球出货量超过2.4亿部。最近的月份在中国市场份额超过51%,并依然实现了全球智能手....
的头像 鸿蒙系统HarmonyOS 发表于 09-14 10:48 210次 阅读

鸿蒙承载更多想象空间 鸿蒙2.0分布式能力全面升级

时隔一年,华为鸿蒙系统即将在2021年10月后面向开发者在手机等所有设备开源。这意味着,所有的开发者....
的头像 鸿蒙系统HarmonyOS 发表于 09-14 10:42 692次 阅读

华为发布鸿蒙2.0操作系统 鸿蒙2.0主要还是 Lite OS

华为发布了鸿蒙2.0操作系统,与1.0时代什么都没有相比,2.0时代多了很多东西,终于有程序开源了,....
的头像 鸿蒙系统HarmonyOS 发表于 09-14 10:36 437次 阅读

基于仿真器的程序加载与烧写1.查看仿真器是否安装成功如下TMS320F2837x的开发,均以TL-XDS200仿真器为例。开发板断电,...
发表于 09-14 10:22 101次 阅读

Teledyne e2v 推出适合扫描、嵌入式成像和物联网应用的全新光学模组

作为全包式前端成像系统,此 2MP模组可为客户大幅缩减开发时间和降低成本。安装模组时只需用到几颗螺钉....
发表于 09-12 09:32 613次 阅读
 Teledyne e2v 推出适合扫描、嵌入式成像和物联网应用的全新光学模组

嵌入式行业需要什么样的技术人才?

来源:21ic电子网 嵌入式行业需要什么样的技术人才? 仔细观察各种招聘的岗位 要求吧,无非是两方面....
发表于 09-11 18:23 236次 阅读

基于底层实现和上层逻辑对可重构系统任务间通信进行研究

目前,在面向应用的嵌入式体系结构的研究中,为了能同时利用通用处理器(CPU)的灵活性和专用集成电路(....
的头像 电子设计 发表于 09-11 18:09 746次 阅读

基于Jini互联技术实现分布式嵌入式系统的设计

Jini是一种全新的构建分布式系统的技术,具有动态的、自形成的和自管理的特性,它是一种真正的基于服务....
的头像 电子设计 发表于 09-11 17:37 169次 阅读

前言:本期我们邀请到了从事物联网技术开发的资深工程师王城老师,在本期高手问答中老师将为我们解答有关HarmonyOS系统的问题...
发表于 09-11 16:48 621次 阅读

电脑都常用的操作系统有哪些

如果我们到电脑城去购买一台组装电脑,技术员在装机后,都是要给我们安装好操作系统的,没有操作系统的电脑....
发表于 09-11 16:20 135次 阅读
电脑都常用的操作系统有哪些

高性能混合微内核操作系统RT-Thread Smart达到业界领先的技术水准

通常来讲操作系统分为宏内核和微内核两种不同的架构,如下图所示,操作系统中分为了用户域和核心域两个地址....
发表于 09-11 15:33 351次 阅读

OnePlus 8系列是第一个测试Beta版OxygenOS 11的产品

OnePlus表示与Google的千亿体育官网关系,很荣幸成为首批正式提供Android 11的智能手机....
发表于 09-11 15:23 114次 阅读

Google的Android 11软件推出已扩展到运行Android Go的设备

 Android 11(Go版)具有一些功能,本周还随Android 11一起交付给性能更高的智能手....
发表于 09-11 15:01 245次 阅读

最有趣的智能手表必须是华为Watch Fit

这款手表采用了华为的一些快速充电技术。凭借此快速充电功能,华为建议五分钟的充电可以提供“足够的电量来....
发表于 09-11 14:56 894次 阅读

华为宣布面向开发人员的HarmonyOS 2.0 Beta版本已准备好

华为宣布面向开发人员的HarmonyOS 2.0 Beta版本已准备好在2020年9月10日(今天)....
发表于 09-11 14:54 357次 阅读

Linux操作系统:三种最基本的文件重命名方法

在我们的工作生活中,不管是程序员还是非程序员,我们都会遇到过一个需求,那就是对一堆的文件进行重命名。....
发表于 09-11 14:48 107次 阅读

目前操作系统基本上让谷歌的安卓操作系统和苹果的iOS操作系统占据市场,二者占据的市场份额达到99%以上!安卓系统和iOS系统所...
发表于 09-11 14:17 0次 阅读

嵌入式人工智能的定义与生成性人工智能之间的关系

形成性人工智能是Gartner预测中的一个新的技术类别,它将能够感知并动态响应不断变化的情况。形成性....
发表于 09-11 11:48 527次 阅读

中国为什么做不起来操作系统和芯片,只因没有它

昨日(9月10日),华为在HDC 2020开发者大会上正式发布了鸿蒙OS 2.0、EMUI 11等一....
发表于 09-11 11:46 497次 阅读

Eurocom推出了EUROCOM MXM3至PCIe适配器

通过嵌入式GPU加速技术,与传统的,不太复杂的计算基础架构相比,处理和计算时间可以缩短为完成时间的一....
发表于 09-11 09:51 212次 阅读

EMUI 11不仅仅是自身的升级优化,还连带着IoT向未来迈进

操作系统相当于一部手机的灵魂。这话一点不夸张。如果抛开品牌和价格的因素,一款手机长得好不好看决定了你....
发表于 09-10 17:41 233次 阅读

硬件密码组件的硬件结构、作用及实现应用设计

从应用角度来看,HCM是一个由软硬件组成的安全计算系统,其系统结构如图1所示。整个HCM总体上可以分....
的头像 电子设计 发表于 09-10 17:41 166次 阅读

特征 •易于集成 •占地面积小1.00“x 2.50” •全双工2400bps •低功耗 •V.24 DTE接口 •单+5V电源操作 •支持的协...
发表于 09-10 17:40 0次 阅读

基于VxWorks操作系统的网络协议栈实现NAT/NAPT技术应用

近年来,随着Internet的迅猛发展,连入Internet的主机数量成倍增长。由于最初设计Inte....
的头像 电子设计 发表于 09-10 17:29 183次 阅读

1.14USB接口读写测试USB DRD支持软件切换为HOST/DEVICE模式,USB DRD和USB OTG的区别在于:US...
发表于 09-10 16:54 74次 阅读

前言本指导文档适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:Ubuntu 14.04.3 64b...
发表于 09-10 15:04 0次 阅读

TLZ7xH-EVM是一款由创龙基于SOM-TLZ7xH核心板设计的开发板,底板采用沉金无铅工艺的6层板设计,为用户提供了SOM...
发表于 09-10 10:59 101次 阅读
千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网 千亿体育官网