goback
月期刊咨询网
当前位置:首页>>工业设计论文>>正文

基于FPGA的RTEMS嵌入式开发环境实现


所属栏目:工业设计论文
发布时间:2014-02-24 11:35:42  更新时间:2014-02-24 11:02:41

已签订领域:化学工程/制药,医学题目:**作为抗癌剂***催化剂**取代苯丙***SCI四区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:用**电***生物传感器**癌症**SCI二区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:**氧化石墨烯纳米***材料的生物传感器***结肠癌生物**癌胚****SCI二区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:聚合物纳米***a-硫辛酸***在神经炎症***应用***临床分析SCI二区 直击了解更多选题

已签订领域:计算机视觉/遥感/智能驾驶/汽车题目:**深度学习***高分辨率遥感***车辆检***SCI三区 直击了解更多选题

已签订领域:企业管理题目:社会交流***领导***倾向***方向SSCI,SCI三区,二区 直击了解更多选题

已签订领域:企业管理题目:**中小企业社交媒体****可持续绩效***因素探析SSCI,SCI三区,二区 直击了解更多选题

已签订领域:环境科学,公共卫生题目:利用硫氨酸***石墨烯纳米***电化学***传感器实现癌胚抗原***SCI二区 直击了解更多选题

已签订领域:环境科学,公共卫生题目:基于抗***纳米复合***高性能***早起癌症诊断***SCI二区 直击了解更多选题

已签订领域:经济,能源题目:***政治冲突****绿色金融、金融**、气***化***SCI四区 直击了解更多选题

已签订领域:经济,能源题目:冲***中能源不安全对***和环境***SCI四区 直击了解更多选题

已签订领域:教育题目:大学生***社交媒体***成绩影响***SSCI三区 直击了解更多选题

已签订领域:教育题目:巴基斯坦***学习实施的***的**SSCI二区 直击了解更多选题

已签订领域:教育题目:大学生对****下网络教学**思***SSCI二区 直击了解更多选题

已签订领域:教育题目:**教师和学生对影响***医疗**效果的****看法SSCI三区 直击了解更多选题

已签订领域:计量经济学题目:**货币、黄金、**和美国***的波动***相互依赖性:**数据的分析SSCI一区 直击了解更多选题

已签订领域:计量经济学题目:东南亚***内**趋同***中等收入**:新**的***SSCI二区 直击了解更多选题

已签订领域:建筑,历史题目:历史景点在***旅游发***中的***影响**(**研究:**历史***)SSCI,SCI一区 直击了解更多选题

已签订领域:领导力,管理题目:量化**领导对角色绩效***响:**冲突与工作自主性***作用SCI二区 直击了解更多选题

已签订领域:信息技术,教育题目:数字***环境对学生学习成绩***:游戏**和***现实在教育***作用SSCI四区 直击了解更多选题

已签订领域:信息技术,教育题目:信息技术***续决策之间的***:创新***识的**作用SSCI二区 直击了解更多选题

已签订领域:信息技术,教育题目:课程**对大学生***发展的影响:学习习惯和***的***作用SSCI一区 直击了解更多选题

已签订领域:信息技术,教育题目:信息技术***与可持续决策**:高等***学生认知***作用SSCI二区 直击了解更多选题

已签订领域:计算机,英语教学题目:英语****学**与人工智能****学习SCI三区 直击了解更多选题

已签订领域:计算机,音乐题目:评价**和音乐**对学生成绩***的影响SCI三区 直击了解更多选题

已签订领域:人体工程,心理学题目:基于预先处理模型***模式人体工程学***女生肌肉骨骼***预防行为*** 直击了解更多选题

已签订领域:人体工程,心理学题目:制定一个***人体工程学**,以识别、优先考虑***职业压力源的*** 直击了解更多选题

已签订领域:人体工程,心理学题目:多重工作**压力和工作***:***工效学方法的混合方法*** 直击了解更多选题

已签订领域:数学,经济题目:数学模型***结构调整和经济转型****研究 直击了解更多选题

已签订领域:数学,经济题目:***时间**数学模型在***媒体营销**中的应用*** 直击了解更多选题

已签订领域:数学,经济题目:***时间**模型在***物流运**能力***研究 直击了解更多选题

已签订领域:数学,经济题目:碳****经济的数学模型****研究 直击了解更多选题

已签订领域:农村经济题目:农****社区**发展***分**SCI四区 直击了解更多选题

已签订领域:农村经济题目:创业***对乡村****发展的****SCI四区 直击了解更多选题

已签订领域:农村经济题目:农村创业****的空间*****究SCI四区 直击了解更多选题

已签订领域:医学,电化学题目:纳米颗粒*****及其在癌症****和重金属*****检测中的应用SCI三区 直击了解更多选题

已签订领域:医学,电化学题目:基于*****前列腺癌药物氟****检测方法的*****腺癌治疗SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:气海***********金纳米颗粒的新型****************粘土及其对胃癌********************抗癌SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:基于抗***********GCE纳米***********材料的高性能*******************早期癌症SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:用******电化学生物传感器*****癌症***************SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:基于*****石墨烯纳米****材料的生物传感******用于测定结肠*****生物*****SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:聚合***纳米复合电极*****疏辛酸电化学检测*********SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:利用****酸/**糖**石墨烯纳米复合修饰的电化学*****SCI二区 直击了解更多选题

已签订领域:环境能源,绿色投资题目:环境能源、绿色投资、城市化和环境类方向SCI三区 直击了解更多选题

已签订领域:计算机,英语教学题目:英语教学**人工智能***习SCI 直击了解更多选题

已签订领域:计算机,音乐题目:评价**和音乐形式*学生***影响SCI三区 直击了解更多选题

已签订领域:经济,绿色投资题目:***能源效率***化之间的***SCI三区 直击了解更多选题

已签订领域:经济政策题目:***阐明**印度经济***的关系SCI三区 直击了解更多选题

已签订领域:经济,金融题目:***国家的能源***重***SCI 直击了解更多选题

已签订领域:经济,金融投资题目:***融新之间***直接投资***SCI三区 直击了解更多选题

已签订领域:经济,数学,统计学,管理学题目:非***想重限制下***袭评价***SSCI四区 直击了解更多选题

已签订领域:经济,数字,管理学题目:基干***生产系统***SSCI四区 直击了解更多选题

已签订领域:农业,土壤科学题目:不同***有机覆盖***养分循环SSCI 直击了解更多选题

已签订领域:电力与能源系统,管理题目:pv***氢定价的***随***型稀SSCI,SCI二区 直击了解更多选题

已签订领域:建筑规划,计算机题目:使用***因子分析法***可持续***SCI三区 直击了解更多选题

已签订领域:工程技术,纺织工程,材料科学题目:甘***淀粉酶的提取***退浆中的应用SCI四区 直击了解更多选题

已签订领域:渔业,鱼类生理学题目:饲料***镉毒性的交互***生长***病理学***SCI二区 直击了解更多选题

已签订领域:渔业,鱼类生理学题目:****鱼水源***起的生******SCI三区 直击了解更多选题

已签订领域:金融,环境经济题目:*****预算在能效、绿色***的作用SCI 直击了解更多选题

已签订领域:应用数学/计算物理题目:***非线性库***自相位调制***SCI三区 直击了解更多选题

已签订领域:计算机,医学检测题目:***COVID-19***力***算法***决策SCI三区 直击了解更多选题

已签订领域:计算机,物联网,智慧城市题目:基于***物联网****算法SCI三区 直击了解更多选题

  随着技术的不断发展,嵌入式技术逐渐成为计算机技术的一个重要分支。由于嵌入式产品所运用场合多种多样,不同应用场景对嵌入式实时响应、成本都有着不同的需求。嵌入式开发涉及硬件和软件设计,其中硬件开发包括板级开发;而软件开发则需要在硬件开发完成后才能开始,且与硬件有着紧密的关系。但FPGA的出现将彻底改变传统嵌入式开发模式,使得嵌入式开发工程师可以像PC端软件开发一样开发嵌入式软件,降低嵌入式开发的成本。

  【摘要】随着物联网技术的不断发展,嵌入式科技得到更为广泛的应用,其中FPGA和嵌入式操作系统的组合前景良好,它们的应用极大的改变了嵌入式开发的效率。为使得NiosII软核和RTEMS嵌入式系统相结合,首先介绍了NiosII的软件开发环境,然后详细阐述如何在NiosII平台下搭建RTEMS嵌入式开发环境。

  【关键词】嵌入式,Nios2,RTEMS

  1.引言

  RTEMS(Real-TimeExecutiveforMultiprocessorSystems)是一个开放源代码的实时嵌入式操作系统,对各类主流的嵌入式平台都有良好的支持,同时其也有着良好的开发软件。目前无论是航空航天、军工,还是民用领域RTEMS都有着极为广泛的应用[1]。

  NiosII由美国Altera公司推出的基于Nios的第二代32位RISC软核,基于FPGA平台,其性能可达200MIPS,是一款可定制的高性能嵌入式软核,配合Altera官方提供的开发者套件,嵌入式工程师可以快捷、高效的进行硬件、软件的开发。

  2.基于NiosII的SOPC开发环境

  2.1AlteraSOPCBuilder

  SOPCBuilder是一个全自动的SOPC硬件开发环境,设计者可以通过Altera提供的IP宏选择适合自己应用的外围功能模块,并进行内存基地址的分配、中断请求线和内部总线的适配。与此同时,还可以通过HDL文件来自定义外设模块[2],比如DM9000A以太网控制器。SOPCBuilder使得可以在短暂的时间内完成一个完整的硬件开发系统。

  2.2SOPC硬件系统

  通过Altera提供的QuartusII和SOPCBuilder可以快速自定应硬件系统,图1是针对Altera飓风III代EP3C16Q器件定制的硬件系统nios2rtems示例图。

  硬件系统nios2rtems采用NiosII快速型软核,为加快其运行速率,系统时钟为100MHz,外围模块有jtag-uart、sdram、epcsflash、intervaltimer等,使用Avalon总线作为数据及控制总线。

  2.3SOPC软件系统

  通过使用NiosIIIDE添加软件工程,编译即可生成与硬件相关联的描述性文件,其中最为重要的是system.h文件以及HAL驱动。system.h文件提供nios2rtems硬件的描述,包含各个模块的基址、模块所使用的中断号和中断优先级及外设模块的符号名[3]。它同SOPCBuilder提供的各个外设模块的寄存器描述构成了HAL库的基础,同时也是驱动开发的基础。而HAL作为硬件抽象层,通过函数封装为上层应用提供统一的调用API接口[4]。

  3.RTEMS开发环境搭建

  3.1NiosII交叉编译工具

  有两种方式完成交叉编译工具的安装,其一是通过官方提供的定制脚本来安装;其二就是通过获得各个组件的源代码、补丁来手动编译安装。由于手动编译安装可能由于某个版本的错误选择而使得编译失败,这里我们采用定制脚本来进行安装。

  3.1.1设置

  为获得支持NiosII平台的嵌入式开发环境,需要准备工具包的源码和定制脚本,以及工程目录。

  首先,为nios2rtems设置工作目录:

  mkdir-pnios2rtems/rtems/src

  然后,获得RTEMS源码构建套件,其大部分是由python所写的脚本文件。由于托管在git仓库,所以必须有git工具并通过下面代码获得工具套件源码:

  $gitclonegit://git.rtems.org/rtems-source-builder.git

  3.1.2检查

  RTEMS源码构建套件为检查编译环境是否已经就绪提供了相应的工具sb-check:

  $source-builder/sb-check

  RTEMSSourceBuilderenvironmentisok

  显示编译环境已经准备就绪

  3.1.3编译

  源码构建套件中提供了若干平台的支持,在编译之前可以通过sb-set-builder命令的list-bsets选项查看其支持的平台。

  $../source-builder/sb-set-builder--list-bsets

  ...

  4.10/rtems-nios2.bset

  4.11/rtems-nios2.bset

  ...

  从输出结果可以知道,RTEMS在4.10版本就已经支持nios2平台了,这里我们选择最新的4.11版本。通过如下命令可以开启nios2平台的交叉编译工具的构建:

  $sb-set-builder--log=l-nios2.txt\

  --prefix=$HOME/nios2rtems/rtems/4.11\

  4.11/rtems-sparc

  由于构建过程中需要对所缺文件进行在线的下载,整个过程可能持续非常长在$HOME/nios2rtems/rtems/4.11目录下的bin/文件夹下可以看到已安装的nios2-rtems4.11-gcc等工具。3.2BSP支持包构建

  3.2.1RTEMSBSP结构

  RTEMS下关于nios2平台的主要部分有:第一,CPU相关,该部分包含和CPU功能相关的代码,主要涉及CPU上下文切换以及CPU中断异常处理等代码;第二,外设相关,该部分包含外设硬件的寄存器信息等和CPU内部功能相关功能代码;第三,BSP相关,该部分包含硬件系统中外设相关代码,例如console、timer以及硬件初始化等[5]。

  3.2.2NiosIIBSP构建

  NiosII的驱动实现较为简单,对硬件的操作主要涉及对外设硬件所在地址的读写操作[6]。在RTEMS中添加NiosII支持可以分为以下三个步骤。

  首先,构建cpu对NiosII支持,主要是提供CPU进程上下文切换和中断异常处理相关代码,具体需要实现以下功能:

  1)_CPU_Context_switch()以及_CPU_Context_restore(),函数主要功能用于保存和恢复当前上下文相关的寄存器值。

  2)_exception_vector(),处理CPU异常函数,用于检查硬件当前状态,并根据异常类型跳转至异常处理服务程序或者中断处理程序中。

  3)_Exception_Handler(),异常处理服务程序。

  4)_ISR_Handler(),中断服务程序。

  5)其它辅助函数,例如中断注册、使能及禁止中断等功能。

  其次,添加外设对NiosII支持,主要是提供与CPU异常等相关的代码,具体需要实现以下功能:

  1)中断的管理,包括中断的注册、中断使能以及中断禁止等功能,这是对cpu的进一步封装(可选)

  2)Timer和Clock的等驱动服务程序。

基于FPGA的RTEMS嵌入式开发环境实现

  3)外围设备的寄存器相关信息,都可以在SOPCBuilder中找到,例如jtag-uart的寄存器信息可在altera_avalon_jtag_uart_regs.h文件中找到,将所有外设的寄存器相关头文件信息放入c\src\lib\libcpu目录中。

  4)添加其他可能需要的Cache操作相关代码。

  最后,添加BSP对NiosII支持,该部分以RTEMS中nios2_iss为模板,提供基本的驱动程序,一般包括以下基本内容:

  1)Clock驱动,Timer驱动,jtag-uart驱动。这一部分代码涉及对底层硬件的读写操作,非常依赖于Nios2eds生成的system.h文件及相关寄存器头文件。

  2)start.S及bspstart.c,操作系统启动文件。文件start.S包含RTEMS的启动代码,包括初始化处理器和单板,为之后的C程序运行提供栈空间,使之可以进入bspstart.c进一步初始化BSP。

  3)其他外设驱动,网络驱动,摄像头驱动等都在此处添加。

  3.2.3编译下载

  准备好NiosII的BSP之后既可以按照RTEMS官方提供的内核编译流程编译,之后即可编译链接用户应用程序。通过命令行的nios2-download即可实现程序下载。

  4.结论

  本文首先介绍了如何使用QuartusII、SOPCBuilder工具进行系统开发的一般流程,并简要分析NiosII硬件系统及其软件系统的架构。接着详细讲述如何为RTEMS构建支持NiosII的板级支持包以及使用Nios2eds进行应用软件的开发。全文从底层硬件到上层软件,详细描述了如何为基于NiosII软核构建基于RTEMS的板级支持包。本文同时给出了基于NiosII软核的RTEMS移植方法和实验平台构建的一般方法。

  参考文献

  [1]RTEMSSteeringCommittee.RTEMSHomePage[J].2010.

  [2]郑建.基于NIOS2软核CPU的嵌入式系统设计[A].第十三届全国核电子学与核探测技术学术年会论文140集(下册),2006:30-32.

  [3]侯建军.SOPC技术基础教程[M].北京:清华大学出版社,2008.

  [4]蔡伟纲.NiosII软件架构解析[M].西安:西安电子科技大学出版社,2007.

  [5]张娟,苏海冰,蒋和松,王鹏.基于FPGA片上PowerPC的RTEMS移植分析[J].微计算机信息,2009(32).

  [6]訾国伟.基于软核处理器的嵌入式操作系统的研究与应用[D].北京:北京交通大学,2008.

相关期刊推荐:《自然与科技》

  《自然与科技》杂志是由上海市科委主管、上海科技馆主办的科普杂志,是一本面向全国读者的大众化综合类科学传播杂志。以欣赏自然,传播科学,关注技术,品味生活为办刊宗旨。其前身是创办于1979年的《博物》,为了更好地适应科普事业发展的需要,杂志2006年第4期更名为当前的刊名。

  《自然与科技》办刊宗旨

  《自然与科技》以反映、凸显和宣传“自然、人、科技”的主题,推动三者的和谐发展,体现科技是第一生产力,提高全民族的科学文化水平为办刊宗旨。

  《自然与科技》栏目设置

  自然探险、环球博览、人兽之间、人性之探、生活求知、科技博览、健身与美容、水族大世界、奇录珍闻、信息荟萃、伴您走天涯等。

  《自然与科技》期刊收录

  中国知网、维普中文期刊全文收录、《中国核心期刊(遴选)数据库》、《中国期刊全文数据库》、《中文科技期刊数据库》、《中国期刊网》等数据库全文收录期刊。

  《自然与科技》投稿须知

  (1)稿件需用计算机打印,并寄软盘。用字要规范,字迹和图要清晰;打印的稿件需加大字号和行距。作者可通过E-mail投稿,但不要和文字稿重复。

  (2)题名(含中英文)。应符合索引要求,一般不超过20个字。以简明、确切的词语反映文章的内容,并符合题录。

  (3)作者姓名(含中英文)。英译名用汉语拼音,姓全部大写,名字第一字母大写,双名间加连字符。

  (4)作者单位。包括部门、单位、省市名,邮编。英文邮编之后加列国名。

  (5)摘要(含中英文)应尽量写成报道性,内容包括研究目的、方法和结论等。应具有独立性和自明性、并采用第三人称表述,一般以300字内为宜。

  (6)关键词(含中英文)。是反映文章主题内容的名词和术语,应尽量从汉语主题词表中选取,第一关键词应能体现出文章的学科分类,每篇文章给出3-8个关键词,写在摘要下方。



月期刊平台服务过的文章录用时间为1-3个月,依据20年经验,经月期刊专家预审通过后的文章,投稿通过率100%以上!
  • 教师不当班主任可以评职称吗?副高职称评审条件

    2025-02-24
    教师不当班主任可以评职称吗 ? 可以评职称,但具体情况需根据地区和学校的政策规定来确定。根据《中小学教师职称评审办法》等相关文件,职称评审主要考察教师的教学能力、科研水平、师德表现等方面,并为明确规定必须担任班主任才能评职称。 1、部分地区和学校的规定
  • 重磅消息!《林业与环境科学》《林产工业》《林草资源研究》入选中国农林核心期刊(A类)

    2025-02-24
    关于《林业与环境科学》、《林草资源研究》和《林产工业》三本期刊入选中国农林核心期刊(A类)的详细分析: 1、《林业与环境科学》入选中国农林核心期刊(A类) 1月18日,由中国农业科学院农业信息研究所与中国农业工程学会共同主办的2024中国农林核心期刊目录和农业
  • 农业类的核心期刊有哪些?附乡村振兴论文选题大全

    2025-02-24
    2025年中央一号文件如约而至,再次聚焦三农,为进一步深化农村改革、扎实推进乡村全面振兴、加快农业农村现代化擘画新蓝图。对于农业研究方向的你,还等什么,抓紧时间撰写农业类方向的论文投稿,今天在这里为大家介绍部分 农业类的核心期刊有哪些?以及乡村振兴论文选
  • 职称晋升申请书范本2篇

    2025-02-22
    撰写职称晋升申请书时,您需要清晰、专业地展示您的工作成就、专业能力以及对职位提升的渴望。以下是 职称晋升申请书范本2篇 ,您可以根据实际情况进行调整: 1、医、护人员职称晋升申请书范文1篇 尊敬的领导: 本人于xxxx年毕业于xxxx护理专业,毕业后在医院中心监护
  • 高分子化学sci期刊一览 Q1-Q4都在这里

    2025-02-22
    在化学装爷领域中,高分子化学sci期刊众多,按照JCR分区,从Q1到Q4区都有涵盖,作者可根据单位和论文质量选择合适的期刊投稿。以下是 高分子化学sci期刊一览 Q1-Q4都在这里 ,供大家参考: 1、 CHINESE JOURNAL OF POLYMER SCIENCE JCR:Q2区 IF:4.1 致力于发表高分子
  • 中央一号文件:推进农村高额彩礼治理 关于彩礼的论文选题

    2025-02-24
    2025年中央一号文件2月23日发布,《中共中央 国务院关于进一步深化农村改革 扎实推进乡村全面振兴的意见》提出:推进农村移风易俗。推进农村高额彩礼问题综合治理,发挥妇联、共青团等组织作用,加强对农村适婚群体的公益性婚恋服务和关心关爱。 治理措施 发挥组织作用
  • 2025中央一号文件农业相关政策解读!三农火爆论文选题推荐

    2025-02-24
    2025年中央一号文件《中共中央 国务院关于进一步深化农村改革 扎实推进乡村全面振兴的意见》是党的十八大以来第13个聚焦三农的中央一号文件,围绕深化农村改革、保障粮食安全、巩固脱贫攻坚成果、推进乡村全面振兴等核心议题展开部署,释放了以下重要信号: 一、深化农
  • 注意!2025年5月17日至20日初级会计职称考试

    2025-02-21
    2025年初级会计职称各科目考试时间已正式公布,考试将采用无纸化方式进行。这一变化旨在提升考试的效率和便利性。根据最新通知,考试将在5月17日至20日举行,为考生提供了多个批次的选择,确保每位考生都能顺利参加考试。 考试时间安排 2025年初级会计职称考试分为多个
  • 官宣!这些高校禁用DeepSeek,是否有你的学校!

    2025-02-21
    悉尼大学 2月,悉尼大学、新南威尔士大学宣布禁用Deepseek的消息让中国留学生们一片哗然。在这背后,是澳洲高校对人工智能技术使用的严格监控。 韩国首尔大学 据韩联社报道,韩国首尔大学13日决定暂时屏蔽中国人工智能(AI)企业DeepSeek(深度求索)的大模型平台。据
  • 河南科技大学:器官芯片领域研究成果登上《细胞》子刊《细胞报道·物质科学》

    2025-02-17
    近日,河南科技大学(河科大)在器官芯片领域取得重要研究进展,相关成果发表于国际权威期刊,标志着该校在该领域的研究水平达到国际前沿。具体详情如下: 2月13日,记者从河南科技大学获悉,该校第一附属医院院长高社干带领的团队在器官芯片领域再获重要突破,最新研
回到顶部