本文目录一览

1,除了中国知网外有哪些免费的文献数据库推荐

免费的很少,而且库不全,百度学术检索相关文章,该文章在哪些库中免费有提示。
亲,介绍一个叫做联合在线咨询的网站给你。百度一下进入之后,无需注册直接点击“我要提问”功能,把论文的标题、作者贴进来,留个邮箱,提交就可以了。论文会通过邮箱发给你

除了中国知网外有哪些免费的文献数据库推荐

2,怎么检测论文

论文检测是在线检测的 需要可以点我名称 看我空间有详细的论文检测系统介绍还有论文修改秘籍 助你更好的完成论文
“维普通达论文检测”推出“自建库”功能,彻底告别文本检测“赌题”式的检测模式。不论你是什么文章想要通过什么系统的抄袭检测都没有问题,不用再去费心的猜测检测系统的数据库会不会有你引用的那些文章资料了。使用结束后,你可以将所有使用痕迹删除,保证论文安全

怎么检测论文

3,毕业论文查重系统有哪些

大概当今所有的研究生毕业论文都会经过中国知网的“学术不端检测”,即便最后不被盲审。这个系统的初衷其实是很好的,在一定程度上能够对即将踏入中国科研界的硕士研究生们一个警示作用:杜绝抄袭,踏实学问。但正所谓“世界万物,有矛就有盾”的哲学观,中国知网的这个“学术不端检测系统”并不是完善的。原因有二,其一是目前的图文识别技术还不够先进;其二是目前的机器识别还达不到在含义识别上的智能化。求索阁一贯的观点就是“战略上蔑视,战术上重视”和“知己知彼百战百胜”。要破敌,必先知敌;要过学术检测这一关,当然必先了解这一关的玄机。  一、查重原理  1、知网学位论文检测为整篇上传,格式对检测结果可能会造成影响,需要将最终交稿格式提交检测,将影响降到最小,此影响为几十字的小段可能检测不出。对于3万字符以上文字较多的论文是可以忽略的。  对比数据库为:中国学术期刊网络出版总库,中国博士学位论文全文数据库/中国优秀硕士学位论文全文数据库,国重要会议论文全文数据库,中国重要报纸全文数据库,中国专利全文数据库,个人比对库,其他比对库。部分书籍不在知网库,检测不到。  2、上传论文后,系统会自动检测该论文的章节信息,如果有自动生成的目录信息,那么系统会将论文按章节分段检测,否则会自动分段检测。  3、有部分同学反映说自己在段落中明明引用或者抄袭了其他文献的段落或句子,为什么没有检测出来,这是正常的。中国知网对该套检测系统的灵敏度设置了一个阀值,该阀值为5%,以段落计,低于5%的抄袭或引用是检测不出来的,这种情况常见于大段落中的小句或者小概念。举个例子:假如检测段落1有10000字,那么引用单篇文献500字以下,是不会被检测出来的。实际上这里也告诉同学们一个修改的方法,就是对段落抄袭千万不要选一篇文章来引用,尽可能多的选择多篇文献,一篇截取几句,这样是不会被检测出来的。  4、一篇论文的抄袭怎么才会被检测出来?知网论文检测的条件是连续13个字相似或抄袭都会被红字标注,但是必须满足3里面的前提条件:即你所引用或抄袭的A文献文字总和在你的各个检测段落中要达到5%。  二、快速通过论文查重的七大方法  方法一:外文文献翻译法  查阅研究领域外文文献,特别是高水平期刊的文献,比如Science,Nature,WaterRes等,将其中的理论讲解翻译成中文,放在自己的论文中。  优点:1、每个人语言习惯不同,翻译成的汉语必然不同。因此即使是同一段文字,不同人翻译了之后,也 不会出现抄袭的情况。2、外文文献的阅读,可以提升自身英语水平,拓展专业领域视野。  缺点:英文不好特别是专业英文不好的同学实施起来比较费劲。  方法二:变化措辞法  将别人论文里的文字,或按照意思重写,或变换句式结构,更改主被动语态,或更换关键词,或通过增减。当然如果却属于经典名句,还是按照经典的方法加以引用。  优点:1.将文字修改之后,按照知网程序和算法,只要不出现连续13个字重复,以及关键词的重复,就不会被标红。2.对论文的每字每句都了如指掌,烂熟于心,答辩时亦会如鱼得水。  缺点:逐字逐句的改,费时费力。  方法三:google等翻译工具翻译法  将别人论文里的文字,用google翻译成英文,再翻译回来,句式和结构就会发生改变,再自行修改下语病后,即可顺利躲过查重。  优点:方便快捷,可以一大段一大段的修改。  缺点:有时候需要多翻译几遍,必须先由中文翻译成英文,再翻译成阿尔及利亚语,再翻译成中文。  方法四:转换图片法  将别人论文里的文字,截成图片,放在自己的论文里。因为知网查重系统目前只能查文字,而不能查图片和表格,因此可以躲过查重。  优点:比google翻译法更加方便快捷。  缺点:用顺手了容易出现整页都是图片的情况,会影响整个论文的字数统计。  方法五:插入文档法  将某些参考引用来的文字通过word文档的形式插入到论文中。  优点:此法比方法四更甚一筹,因为该方法日后还可以在所插入的文档里进行重新编辑,而图片转换法以后就不便于再修改了。  缺点:还没发现。  方法六:插入空格法  将文章中所有的字间插入空格,然后将空 格 字 间距调到最小。因为查重的根据是以词为基础的,空格切断了词语,自然略过了查重系统。  优点:从查重系统的原理出发,可靠性高。  缺点:工作量极大,课可以考虑通过宏完成,但宏的编制需要研究。  方法七:自己原创法  自己动手写论文,在写作时,要么不原文复制粘贴;要么正确的加上引用。  优点:基本上绝对不会担心查重不通过,哪怕这个查重系统的阈值调的再低。  缺点:如果说优缺点的话,就是写完一篇毕业论文,可能会死掉更多的脑细胞。呵呵。。。

毕业论文查重系统有哪些

4,有哪些实用的绩效管理软件

渠道通经销商管理系统,透明化业务员销售业绩,增加企业市场销售。
中国本土的企业,尤其是民营企业,一般都会选择国峰软件的绩效考核管理系统。
1. Workday 外资企业用的多些,优点是系统嵌入的管理理念相对成熟,SaaS模式使企业能免维护免更新;缺点是:服务器在海外,速度卡;不一定适应本土企业情况。2. SAP 外资老牌HR系统,优点是本地化部署IT实力比较强,服务比较规范;缺点是: 部署时间太长,一年半载算时间短的;费用高,预算要有个几百万。3. i人事 国内口碑比较好的HR软件,也是SaaS模式。 优点:绩效考核模板全,支持OKR,移动APP让全员参与,也有英文版。缺点:i人事现在没有单个模块租赁,系统打包租赁。如果你是国内企业,还是建议你直接看i人事,本地化应用最好。 查重是全选对比是包括参考文献的。目前,高校对于硕博士论文,需要通过抄袭检测系统的检测才能算过关。对本科生来说,大部分学校也采取抽查的方式对本科论文进行检测。抄袭过多,一经查出超过30%,后果严重。轻者延期毕业,重者取消学位。辛辛苦苦读个大学,学位报销了多不爽。但是,软件毕竟是人工设置的一种机制,里面内嵌了检测算法,我们只要摸清其中的机理,通过简单的修改,就能成功通过检测。本文是在网络收集的资料。整理了最重要的部分,供大家参考。论文抄袭检测算法:1.论文的段落与格式论文检测基本都是整篇文章上传,上传后,论文检测软件首先进行部分划分,上交的最终稿件格式对抄袭率有很大影响。不同段落的划分可能造成几十个字的小段落检测不出来。因此,我们可以通过划分多的小段落来降低抄袭率。2.数据库论文检测,多半是针对已发表的毕业论文,期刊文章,还有会议论文进行匹配的,有的数据库也包含了网络的一些文章。这里给大家透露下,很多书籍是没有包含在检测数据库中的。之前朋友从一本研究性的著作中摘抄了大量文字,也没被查出来。就能看出,这个方法还是有效果的。3.章节变换很多同学改变了章节的顺序,或者从不同的文章中抽取不同的章节拼接而成的文章,对抄袭检测的结果影响几乎为零。所以论文抄袭检测大师建议大家不要以为抄袭了几篇文章,或者几十篇文章就能过关。4.标注参考文献参考别人的文章和抄袭别人的文章在检测软件中是如何界定的。其实很简单,我们的论文中加了参考文献的引用符号,但是在抄袭检测软件中。都是统一看待,软件的阀值一般设定为1%,例如一篇文章有5000字,文章的1%就是50字,如果抄袭了多于50,即使加了参考文献,也会被判定为抄袭。5.字数匹配论文抄袭检测系统相对比较严格,只要多于20单位的字数匹配一致,就被认定为抄袭,但是前提是满足第4点,参考文献的标注。论文抄袭修改方法:首先是词语变化。文章中的专业词汇可以保留,尽量变换同义词;其次,改变文中的描述方式,例如倒装句、被动句、主动句;打乱段落的顺序,抄袭原文时分割段落,并重组。通过上述方法,能有效降低抄袭率。下面举几个例子,大家可以参考下:例句A:本文以设备利用率最大化为目标函数,采用整数编码与实数编码相结合的遗传算法,研究了HFS的构建问题。本文提出的染色体编码方法及相应的遗传操作方法可实现研究对象的全局随机寻优。通过对car系列标准算例的研究,显示了本文提出方法具有较高的计算重复性和计算效率。修改A:本文研究了HFS问题的构建,通过遗传算法并结合整数与实数编码,目标函数为最大化设备利用率来求解。本文的染色体编码方法与对应的遗传算法操作可有效提高算法的全局搜索能力。通过对一些列基准算例的研究,验证了本文算法的有效性,并具有较高的计算重复性和较高的运算效率。例句B:由于房地产商品的地域性强,房地产开发企业在进行不同区域投资时,通常需要建立项目公司,此时就会面临建立分公司还是子公司的选择。子公司是一个独立的法人,而分公司则不是独立法人,它们在税收利益方面存在差异。子公司是独立法人,在设立区域被视为纳税人,通常要承担与该区域其它公司一样的全面纳税义务;分公司不是独立的法人实体,在设立分公司的所在区域不被视为纳税人,只承担有限的纳税义务,分公司发生的利润与亏损要与总公司合并计算。修改B:房地产开发企业在不同区域进行投资时,由于此类商品的地域性强,因此需要建立项目公司。此时,企业需要选择建立分公司还是子公司。主要的区别是子公司具有独立的法人,分公司则不是独立法人。其次,在税收利益方面,由于分公司不是独立的法人实体,在设立分公司的所在区域不被视为纳税人,只承担纳税义务,总公司需要合并计算分公司的利润与亏损;而子公司是独立法人,在所在区域被视为法人实体,需要承担与区域其他公司一样的全面纳税义务。修改抄袭的方法不外乎这些,这里更建议同学们,先熟悉你所看的参考论文,关闭文档,用自己的话写出来,这样就不会受参考文献的太多影响。有同学这里就提出问题了,学校用的检测系统是知网的学术不端检测系统,不是淘宝几元钱买的万方数据检测。其实,各个检测系统的算法区别并不大,只是数据库有多有少,如果你没有太多,什么系统都不用怕。既然你抄了,得到检测报告的同时,先好好修改自己的文章。抄了之后,改相拟度,可以这样去头去尾留中间,意同词不同。一、查重原理1、知网学位论文检测为整篇上传,格式对检测结果可能会造成影响,需要将最终交稿格式提交检测,将影响降到最小,此影响为几十字的小段可能检测不出。对于3万字符以上文字较多的论文是可以忽略的。对比数据库为:中国学术期刊网络出版总库,中国博士学位论文全文数据库/中国优秀硕士学位论文全文数据库,国重要会议论文全文数据库,中国重要报纸全文数据库,中国专利全文数据库,个人比对库,其他比对库。部分书籍不在知网库,检测不到。2、上传论文后,系统会自动检测该论文的章节信息,如果有自动生成的目录信息,那么系统会将论文按章节分段检测,否则会自动分段检测。3、有部分同学反映说自己在段落中明明引用或者抄袭了其他文献的段落或句子,为什么没有检测出来,这是正常的。中国知网对该套检测系统的灵敏度设置了一个阀值,该阀值为5%,以段落计,低于5%的抄袭或引用是检测不出来的,这种情况常见于大段落中的小句或者小概念。举个例子:假如检测段落1有10000字,那么引用单篇文献500字以下,是不会被检测出来的。实际上这里也告诉同学们一个修改的方法,就是对段落抄袭千万不要选一篇文章来引用,尽可能多的选择多篇文献,一篇截取几句,这样是不会被检测出来的。4、一篇论文的抄袭怎么才会被检测出来?知网论文检测的条件是连续13个字相似或抄袭都会被红字标注,但是必须满足3里面的前提条件:即你所引用或抄袭的A文献文字总和在你的各个检测段落中要达到5%。二、快速通过论文查重的七大方法方法一:外文文献翻译法查阅研究领域外文文献,特别是高水平期刊的文献,比如Science,Nature,WaterRes等,将其中的理论讲解翻译成中文,放在自己的论文中。优点:1、每个人语言习惯不同,翻译成的汉语必然不同。因此即使是同一段文字,不同人翻译了之后,也 不会出现抄袭的情况。2、外文文献的阅读,可以提升自身英语水平,拓展专业领域视野。缺点:英文不好特别是专业英文不好的同学实施起来比较费劲。方法二:变化措辞法将别人论文里的文字,或按照意思重写,或变换句式结构,更改主被动语态,或更换关键词,或通过增减。当然如果却属于经典名句,还是按照经典的方法加以引用。优点:1.将文字修改之后,按照知网程序和算法,只要不出现连续13个字重复,以及关键词的重复,就不会被标红。2.对论文的每字每句都了如指掌,烂熟于心,答辩时亦会如鱼得水。缺点:逐字逐句的改,费时费力。方法三:减头去尾,中间换语序将别人论文里的文字,头尾换掉中间留下,留下的部分改成被动句,句式和结构就会发生改变,再自行修改下语病后,即可顺利躲过查重。优点:方便快捷,可以一大段一大段的修改。缺点中文没学好的,会很费劲,要想半天。方法四:转换图片法将别人论文里的文字,截成图片,放在自己的论文里。因为知网查重系统目前只能查文字,而不能查图片和表格,因此可以躲过查重。优点:比改句序更加方便快捷。缺点:用顺手了容易出现整页都是图片的情况,会影响整个论文的字数统计。方法五:插入文档法将某些参考引用来的文字通过word文档的形式插入到论文中。优点:此法比方法四更甚一筹,因为该方法日后还可以在所插入的文档里进行重新编辑,而图片转换法以后就不便于再修改了。缺点:还没发现。方法六:插入空格法将文章中所有的字间插入空格,然后将空 格 字 间距调到最小。因为查重的根据是以词为基础的,空格切断了词语,自然略过了查重系统。优点:从查重系统的原理出发,可靠性高。缺点:工作量极大,课可以考虑通过宏完成,但宏的编制需要研究。方法七:自己原创法自己动手写论文,在写作时,要么不原文复制粘贴;要么正确的加上引用。优点:基本上绝对不会担心查重不通过,哪怕这个查重系统的阈值调的再低。缺点:如果说优缺点的话,就是写完一篇毕业论文,可能会死掉更多的脑细胞。呵呵。。。知网系统计算标准详细说明:1.看了一下这个系统的介绍,有个疑问,这套系统对于文字复制鉴别还是不错的,但对于其他方面的内容呢,比如数据,图表,能检出来吗?检不出来的话不还是没什么用吗?学术不端的各种行为中,文字复制是最为普遍和严重的,目前本检测系统对文字复制的检测已经达到相当高的水平,对于图表、公式、数据的抄袭和篡改等行为的检测,目前正在研发当中,且取得了比较大的进展,欢迎各位继续关注本检测系统的进展并多提批评性及建设性意见和建议。2.按照这个系统39%以下的都是显示黄色,那么是否意味着在可容忍的限度内呢?最近看到对上海大学某教师的国家社科基金课题被撤消的消息,原因是其发表的两篇论文有抄袭行为,分别占到25%和30%. 请明示超过多少算是警戒线?<>

5,毕业论文的四个文件是什么

不太明白。论文的四个部分是。摘要。正文。参考论文,感谢。还有。开题报告,论证报告,任务书,毕业论文。论文正文是。摘要,绪论(前言)方法,结果,结论(讨论)。祝你成功。
摘要:在深入分析ti为开发dsp提供的rts.lib(rts.src为源泉代码)的基础上,介绍对自定义的文件和设备的操作方法;设计一个简易的flash文件系统,极大地方便了应用编程。  关键词:dsp cc/ccs flash 文件系统  1 概述  在开发dsp的应用程序过程中,经常需要处理一些数据文件。这些数据文件可以是实际采集到的数据集合,也可以是用模拟仿真软件产生的数据集合,一般是以文件的形式存放在主机磁盘上的。一般的开发环境(如ti的ccs和cc)都提供了ansi c标准操作文件格式,如打开一个文件fopen("盘符:\路径\文件名",“打开模式”)。嵌入式系统一般都外挂flash。我们希望能够和读写主机磁盘文件一样操作flash读写时序等问题,使应用编程人员可以把精力用在解决实际应用问题上,从而提供一个良好的编程接口。同时,在需要键盘、串口等设备的系统中,也希望提供一个简易的api接口,如从键盘得到一个键,只需作如下操作,在执行fopen("keyboard","读")后,就可以用fread函数读入一个字符。  结合ti公司提供的dsp开发环境cc/ccs(cc针对3x系列,ccs针对5x和6x系列)和实际开发经验,提供上述问题的解决方案,并成功应用到我们的产品中。  2 cc/ccs文件操作机制  ti公司为其tms320c3x系列dsp提供了一个开发环境code composer,配套的c语言编译器提供了文件的标准操作。在调试(debug)环境下,对主机(host)硬盘文件的操作是通过标准的ansi文件操作格式与主机的通信来完成的。ansi c i/o操作分为三个等级—high level、low level和device level。在high level中,标准接口是fopen和fwrite等函数;而low level中是open和write等函数。这三个等级功能用三个表来实现—文件表、流表(实质就是内存缓冲区索引)和设备表。文件的打开和关闭等基本属性在文件表中反应。当打开一个文件时,文件表中便相应增加一个描述该文件的信息单元;同样,关闭一个文件时,该文件的信息单元从文件表中被删除。流表提供了对文件的缓冲操作处理,缓冲区位置和大小等均在流表中记录。一个文件对应一个流,即缓冲区。对文件的读写就是对缓冲区的读写。当缓冲区填满时,再一次性写入flash等设备中,避免了对flash的频繁操作,延长了flash的使用寿命。设备包括flash、硬盘、键盘等在设备表中体现。多个流可以对应一个设备,例如在flash中可以打开多个文件,但是一个设备不能对应多个流。流操作和设备操作是紧密联系在一起的。当打开一个文件时,同时给出了该文件在什么设备上操作,再分配一个流。以后对该文件的操作通过流对应的具体设备的驱动函数来完成。主机的target任何外设都可被加入进去成为设备表的成员之一。  code composer对host磁盘文件的操作最终是通过与host集成开发环境通信的方式来进行。ti提供的rts.lib提供两个函数与主机通信,writemsg()函数发送数据和参数到主机。readmsg()函数从主机读取数据到目标机。code composer再与主机进行交互,利用主机文件系统的支持,屏蔽了具体的物理地址读写问题。在调试阶段,当要在主机上建立文件、读取文件和存储数据时,只需用标准的ansi c函数操作就可以,从而极大方便了编程调试。  3 flash文件系统的实现  嵌入式文件系统一般有集中管理文件系统,存储空间的使用信息集中存在存储器的某个地方,如dos的fat,unix的inode表。线性文件系统,又称为连续文件系统,每个文件相关的所有信息都连续存放在存储器中。与集中式文件系统相比,实现更简单,读写更快,特别是将文件的关键系统分布存放。日志文件系统顺序写入文件系统的修改,如同日志记录一样,可加速文件写入和崩溃修复。采用log唯一结构,log包含索引信息、名称和数据。嵌入式系统不可能带硬盘,一般都是基于flash存储器的。  3.1 flash特点及其相应处理  flash的读操作与普通ram时序一样,但是写和擦除操作则具有自身的特点。同一地址不能同时写入两次,必须进行费时的擦除操作。执行擦除的方式有三种:一是片擦除,即一次性全部擦除所有内容(这个相当于格式化功能,在第一次使用时可以执行这种操作);二是块擦除;三是扇区擦除。以sst39vf400a为例,块block的大小是32kb,扇区的大小是2kb,块擦除一次擦除一个块内容;扇区类似。如果一个文件内容被改动,且改动的内容不足一个扇区的话,则更新文件时必须重写这个扇区的所有内容;在重写前必须擦除该扇区的所有内容。因此基于flash的文件系统不能完全套用已有的文件系统,但可以在其基础上进行改动。flash能够擦除的范围越小,对文件的改动就越小,所执行的i/o操作就越小,从而减少i/o时间,提供文件系统的实时性能。我们使用的sst39vf400a的扇区大小是2kb,也就是2048b(1k=1024)。用常数定义,#define fileunit 2048。  3.2 flash文件系统的层次性  与ansi c标准相对应,我们将flash文件系统分为3个层次。第一层次,api层。api层是文件系统与用户应用程序之间的接口,包含一个与文件函数相关的函数库,如fs_fopen、fs_fwrite等,也相当于high level层。第二层次,文件系统层,即low level层。该层处理文件是否存在,打开,关闭和为文件分配相应的缓存等。该层调用底层驱动。第三层是device level层,就是设备驱动层。flash的实际读写操作就是在该层进行的,特定的flash存储器对应特定的读写程序。  3.3 flash文件信息表的设计  该表保存flash中已有文件的属性,flash大小和文件的属性等都在该表中反映出来。该表与flash中的内容保持同步更新,即一个文件最小块更新完毕时,写入flash中。  flash的空间分配:  ①flash空间,以簇为单位,读和写都是一簇,即一个扇区单位;  ②0簇给文件分配表,不被应用文件占用;  ③每次文件系统初始化时,把flash内0簇的内容读取到内存中,保存在数组fat16[]中。  常量定义  #define cluster_block_size 2048 //每一簇的字节数  #define number_of_cluster_in_fat16 25  //在文件分配表中,一共有多少个簇  #define number_of_file_buf 10  //一共有几个文件缓冲区  #define mode_open_file_read 0x01 //读取(文件打开模式)  #define mode_open_file_write 0x02 //写入(文件打开模式)  #define max_size_of_fiel 2048 //文件的最大尺寸  文件结构体:  typedef struct  unsigned int islock:1;//文件是否被上锁,=0没打开;=1已被打开。此标志只在文件的第一簇使用  unsigned int status:7;//簇的状态,=0,此簇为色,没使用;=1,此簇是第一簇;=2,此簇不是第一簇  char filename[8];//文件名,在第一簇有效  char fileexname[3]; //文件扩展名,在第一簇有效  unsigned int sizeoffile;//文件的字节数,在第一簇有效  unsigned int nextcluster;//下一簇的簇号。当为0xffffffff时,说明这是当前文件的最后一簇  }flashfat;  文件句柄结构体:  typedef struct  unsigned int buffer[cluster_block_size];//文件缓冲区  unsigned int fileblock;//文件当前簇的位置  unsigned int filemode;//打开支持的模式  unsigned int filebufnum;//文件缓冲区中已被/写的字节数  unsigned int filecurpos;//文件读写的当前位置  unsigned int filesize;//文件的大小  }flashfile;  3.4 device level驱动函数  sst39vf400a标准设备级驱动函数如下:  void program_one_word(word srcword,word far dst)  word far *temp;word far*sourcebuf;word far*destbuf;  int index;destbuf=dst;  temp=(word far *)0xc0005555;/*设置地址为c000:555h*/  *temp=0xaaaa; /*写数据0xaaaa到此地址*/  temp=(word far *)0xc0002aaa;/*设置地址为c000:2aaah*/  *temp=0x5555;/*写数据0x5555到此地址*/  temp=(word far*)0xc0005555;/*设置地址为c000:5555h*/  *temp=0xa0a0;/*写数据0xa0a0到此地址*/  *destbuf=srcword;/*传送字节到目的地址*/  check_toggle_ready(destbuf);/*等待togglf位准备好*/  }  源代码见网站www.dpj.com.cn。  3.5 flash文件系统的工作流程  在使用flash文件系统前,先将flashrom设备加入设备表中(最开始假设flash中没有任何文件),读入flash文件表。下面简述系统工作流程。  (1)加入flashrom设备  add_device("flashrom",_msa,flash_open,flash_close,flash_read,flash_write,flash_lseek,  flash_unlink,flash_rename);  其中flash_open、flash_close、flash_read、flsh_write、flash_lseek、flash_unlink、flash_rename是最底层的  flash驱动函数名称。针对不同的flash,需要不同的驱动函数。  int flash_open(char *path,unsigned flags,int fno);  int flash_close(int fno);  int flash_read(int fno,char *buffer,unsigned count);  int flash_write(int fno,char *buffer,unsigned count);  (2)初始化文件系统  在使用flash前,必须初始化。初始化临时文件缓冲区,将flash的各种信息读入到系统中,如flash的大小,存在的文件的名称、大小、建立日期等,这样系统才能正确使用flash.  init_efs();/*初始化文件系统函数*/  (3)执行各种文件操作  如果要在flash上打开一个文件,执行fopen("flashrom:\路径\文件名",“打开模式”)就可以了。当打开文件时,先检查文件表中是否存在该文件。如果没有,则在flash文件表中查找是否存在该文件。如果存在,则打开;如果没有,则新建这样一个文件,同时打开该文件。随后就可以进行文件的读写、追加、属性修改等操作。  该flash文件系统的几个技术关键点:  ①利用rts.lib(ti附带有源代码rts.src)的高级层文件操作功能。该库已经按照ansi c标准处理了高层文件应用问题。我们可以如同在上位机上编程一样使用各种文件操作函数,不同的是将盘符改为flashrom盘符。例如,将fopen("c:\read.txt","r")改为fopen("flashrom:\read.txt","r")。用这种模式操作flash,的繁琐时序处理和扇区擦除等重复性问题,可以将精力集中到应用编程上来。  ②用自设计的low level级代码接管了rts.lib的低层处理。前述的flash文件信息表是核心,只有通过该表才能知道flash中究竟有什么,在哪里操作。当在api层操作文件时,高层函数将调用相应的底层处理属数,在low level判断文件是否打开,是否可读写等属性。同时为该文件分配一个内缓冲区,所有对该文件的操作先操作缓冲区,即流操作。当缓冲区满时,调用的操作先操作缓冲区,即流操作。当缓冲区满时,调用device level级函数,将数据写入flash中。同样,读取的时候,是先读取一个扇区内容,处理完毕后再读取下一扇区内容。  操作键盘等其它外设相对flash要简单得多,不用设计文件信息表。执行两个步骤就可以使用。一是加入设备,调用add_device(……)函数,填入设备名;二是编写设备驱动函数,将对应的函数名作为参数传入add_device()中。在这里要说明的是,不同设备、同样的操作名其实际含义是不同的。如对键盘打开一个字符,则意味着读入一个字符,因此在实际中应用灵活处理。  结语  该flash文件系统实现了基本的文件读写功能,但是还有些不足地方:文件共享问题没有解决,在掉电的情况下可能导致文件丢失。由于我们研制这个flash系统的目的在于方便编程、调试;同时在我们的应用领域(电力系统继电保护)中,掉电的几率非常低,存储的文件主要是整定值、控制字(修改不多)和故障滤波记录。这些数据即使丢失也不会造成灾难性的后果,故该系统在整体上满足我们的应用需求。

文章TAG:哪些  论文  文不  数据  哪些论文不用数据库的  
下一篇