金鹏山寨机A2898是什么平台
NucleusPLUS嵌入式操作系统
简介
NucleusPLUS是目前最受欢迎的嵌入式操作系统之一。
性能
在典型的源码目标环境中,NucleusPLUS核心代码区一般不超过K字节大小。源码NucleusPLUS采用了软件组件的源码方法。每个组件具有单一而明确的源码目的,通常由几个C及汇编语言模块构成,源码js游戏源码运行提供清晰的源码外部接口,对组件的源码引用就是通过这些接口完成的。除了少数一些特殊情况外,源码不允许从外部对组件内的源码全局进行访问。由于采用了软件组件的源码方法,NucleusPLUS各个组件非常易于替换和复用。源码NucleusPLUS的源码组件包括任务控制、内存管理、源码任务间通信、源码任务的同步与互斥、中断管理、定时器及I/O驱动等。
[编辑本段]特点
Nucleus具有如下特点:
提供源代码
1、提供源代码 NucleusPLUS提供注释严格的C源级代码给每一个用户。这样,用户能够深入地了解底层内核的运作方式,并可根据自己的特殊要求删减或改动系统软件,这对软件的规范化管理及系统软件的测试都有极大的帮助。另外,由于提供了RTOS的源级代码,用户不但可以进行RTOS的学习和研究,而且产品在量产时也不必支付License,可以省去大量的团队日历 源码费用。对于军方来说,由于提供了源代码,用户完全可以控制内核而不必担心操作系统中可能会存在异常任务导致系统崩溃。
性价比高
2、性价比高 NucleusPLUS由于采用了先进的微内核(Micro-kernel)技术,因而在优先级安排,任务调度,任务切换等各个方面都有相当大的优势。另外,对C++语言的全面支持又使得NucleusPLUS的Kernel成为名副其实的面向对象的实时操作系统内核。然而,其价格却比较合理。所以,容易被广大的研发单位接受。
易学易用
3、易学易用 NucleusPLUS能够结合Paradigm,SDS以及ATI自己的多任务调试器组成功能强大的集成开发环境,配合相应的编译器和动态联结库以及各类底层驱动软件,用户可以轻松地进行RTOS的开发和调试。另外,由于这些集成开发环境(IDE)为所有的开发工程师所熟悉,因而,容易学习和使用。
功能模块丰富
4、功能模块丰富 NucleusPLUS除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。例如用于通讯系统的局域和广域网络模块,支持图形应用的建设网页源码实时化Windows模块,支持Internet网的WEB产品模块,工控机实时BIOS模块,图形化用户接口以及应用软件性能分析模块等。用户可以根据自己的应用来选择不同的应用模块。
[编辑本段]其他特点
支持类型
NucleusPLUS的RTOS内核可支持如下类型的CPU: x,xxx,HCxx,NECV,ColdFire,K,i,MIPS,SPARClite,TIDSP,ARM6/7,StrongARM,H8/H,SH1/2/3,PowerPC, V8xx,Tricore,Mcore,PanasonicMN,Tricore,Mcore等。 可以说NUCLEUS是支持CPU类型最丰富的实时多任务操作系统。针对各种嵌入式应用,NucleusPLUS还提供相应的网络协议(如TCP/IP,SNMP等),以满足用户对通讯系统的开发要求。另外,可重入的文件系统、可重入的C函数库以及图形化界面等也给开发者提供了方便。针对不同的CPU类型,Nucleus还提供编译器、动态连接库、多任务调试器等相应的工具来配置用户的开发环境。 值得提出的是ATI公司最近还发表了基于Microsoft Developers Studio的嵌入式集成开发环境-NUCLEUSEDE。从而率先将嵌入式开发工具与Microsoft的强大开发环境结合起来,提供给工程师们强大的开发手段。
源代码带来的优势众所周知
Nucleus实时多任务操作系统提供给用户源代码。这除商务上给用户带来巨大益处(免交Royalty)外,还在技术方面给用户极大的方便,即无需编写和调试BSP,从而达到易学易用的目的,加速产品上市。对RTOS有一定知识的工程师一定清楚,使用RTOS最大的共享充电源码障碍在于编写和调试BSP。 大家知道,在调试目标系统的软件之前,必须将目标与主机连接起来并建立通讯。为此,我们可以编写一段监控程序(Monitor)。然而,如果要调试基于RTOS内核的程序,主机上的调试器(Debugger)除要与目标建立通讯外,更重要的是必须识别RTOS的任务,这样才能进行任务级调试(Task-awareDebugger)。因此,只有Monitor是不够的。如果我们选用的RTOS不提供源代码,那么,主机上的调试器(Debugger)就只有通过用户编写的BSP来了解Kernel在现有硬件平台上 对各个任务进行调度的情况。显然,编写BSP必须对CPU目标系统的硬件以及应用软件等有全面而深入的了解。一般说来,对于一个有一定硬件开发经验的工程师来说,编写一个新的BSP要花的平均时间为两个月左右。这对于一个新手来说可是比较困难的。对于编写BSP的工程师来说,另外一个更大的挑战就是如何调试BSP,即如何验证所编写的BSP是否正确。通常刚刚焊接安装好的PCB板中,硬件或软件的故障(Bugs)是比较多的。甚至更常见的是CPU部分都没有运作正常。有时时序错误和总线错误都还存在。契约分红源码在您把写好的BSP烧入EPROM(或FLASH)中试图将目标与主机建立联系时,您几乎%地会发现根本无法通讯,眼前一团漆黑,不知是软件有错误还是硬件不运转。BSP在正常运行吗?不得而知。在焦急和摸索中您可能发现几个月已悄然而过。对于早期的实时操作系统来说,BSP是必由之路。然而,新一代的RTOS-NucleusPLUS则避免了BSP带来的痛苦过程。因为Nucleus的调试是基于全新的动态连接库(DLL)。用户只须通过监控程序(Monitor)或者BDM调试口(或者JTAG调试口)建立目标系统(Target)与主机(Host)之间的通讯,并给主机上的Debugger初始化特性中加入Nucleus的动态连接库(DLLs),这时,调试器就能够自动地去识别运行在目标系统中的Nucleus内核和各个应用任务,从而完成任务级调试。上述的动态连接库(DLLs)是由RTOS厂商和Debugger厂商合作完成的,用户无须自行编写。因此,Nucleus的用户只需要将精力放在基于Nucleus的编程工作中。对于一个新手,往往经过一天到两天的学习和培训,就可以投入到应用程序编制工作中去,无需花大量的时间去研究CPU,特定的硬件等。 另外,由于有了源程序,用户在调试程序时可以清楚地通过STEPINTO命令,追踪到RTOS的内层中去,观看和学习Kernel对任务的管理和调度机制。对于有志研究RTOS深层技术的工程师来说极为方便。对于MotorolaK和PowerPC,用户可以利用GreenHill公司的Mutil调试器或TRACE-ICD来完成NucleusPLUS的调试;对于ARM和StrongARM,用户可以利用ARM公司的SDT调试器或TRACE-ICD来完成NucleusPLUS的调试;对于Intelx实模式,用户可以利用Paradigm公司的调试器及其DLL来进行任务级调试;对于Intelx保护模式则可以利用SSI公司Softprobe调试器和SSIDLL来调试;对于i, SH3/4,ARM6/7,MIPS等芯片,则可以使用ATI公司自己的UDB调试器来进行任务的调试。结论:动态连接库(DLL)是在RTOS工具中新出现的应用趋势,通过这种方式,用户可以免去BSP带来的麻烦,灵活方便地进行开发和调试,大大加速开发进度。 Nucleus实时操作系统提供源代码,支持丰富的CPU种类,配合各类DLL动态连接库,为使用和研究RTOS技术的工程带来极大的利益。进行ARM系列的开发需要大量的设备投入,另外如果做比较大型的系统,还必须要操作系统,购买一个好的操作系统也是需要几十万元。ARM的应用层研发可以建立在C,C++及其他的大多数开发语言上,这对于软件公司来说是很方便的,只要准备好硬件及操作系统,其他的工作就可以分模块给N个人来进行。而对于底层的东西,ARM公司也可以有比较大力度的支持,因此如果需要用ARM系列开发高端产品,可行性是比较高的,开发周期也不会很长。当然,对于arm芯片,还是有一定的限制,比如没有除法指令,这样在编程时就要尽量避免用除法,否则会带来程序代码的增加和执行速度的降低。一般说,除法还是可以通过移位和乘法来代替的。 二、Nucleus博客(Blogs)系统 在Nucleus博客中,您可以设定一个或多个博客(Blogs)。如果您愿意,可以在一个网页中同时显示几个不同博客(Blogs)的内容。
Code Composer Studio安装与使用
集成开发环境(IDE)Code Composer Studio(CCS)是由TI专为DSP、微处理器和应用处理器打造的工具套件。该软件具备全面的开发与调试工具,包含各种编译器、源码编辑器、项目构建工具、调试器、描述器、仿真器等。
最新版的Code Composer Studio .0在年月日发布,与TDA4 RTOS SDK兼容使用要求CCS版本为9.3及以上。本文以CCS .4版本为例进行介绍。
使用Linux版本的Code Composer Studio需事先安装必要的功能包,并根据不同Ubuntu版本与CCS版本进行配置。下载完成后需进行解压,并在Linux环境中安装。根据官方说明,作为普通用户进行安装,并选择正确的安装路径和组件,尤其是针对使用TDA4芯片的应用。完成安装后,需等待软件加载完毕。
使用Code Composer Studio加载二进制文件,首先启动DMSC_Cortex_M3_0核心对应的初始化脚本。之后调整launch.js文件中loadSciserverFlag参数,并确保已正确映射CPU名称到PSDK和CCS之间。
卸载Code Composer Studio时,可直接进入安装目录并运行uninstall_css.bin文件完成操作。为了辅助学习,提供Code Composer Studio用户手册和eclipse开发环境相关资料链接,帮助使用者更好地掌握其操作。
更新XDS固件库可通过访问存放实用工具的目录并执行相关命令。确保正确配置连接状态及确认固件版本,随后将XDS置于DFU模式,使用更新程序安装新固件,并完成后续复位探头操作。
CodeWarrior主要功能
CodeWarrior是一款强大的开发工具,具备一系列关键功能,旨在简化软件开发流程。首先,其项目管理器是核心组件,它负责高级文件管理,通过主要类别整理项目条目,跟踪文件修改日期,确保构建过程中特定文件的准确顺序和内容,并能与插件协作,提供版本控制(如箱版本控制)和RTOS支持等关键业务功能。 文本编辑器是另一个重要部分,它支持源代码和文本文件的创建和编辑,与IDE的其他功能无缝集成,为开发人员提供高效的工作环境。 搜索引擎则是查找和处理文本的利器,支持查找特定文字串,替换功能,并能运用常规表达式,还具备文件比较和差异功能,方便开发者快速定位和修改代码。 源浏览器则通过保存符号数据库,提供了程序的索引,包括变量和函数的名称及值,有助于开发者浏览和理解代码。它还能够根据符号链接到代码的其他相关位置,支持目标导向和多种编程语言的调试。 构建系统是关键环节,利用CodeWarrior的C/C++编译器,包括STL等工具,从源代码生成可执行的定位目标代码,最终生成可执行的程序。 源级别调试器是调试工具的亮点,提供高性能窗口,具备高效的图形性能,显著缩短应用开发和调试时间。它利用符号数据库进行源级别调试,兼容多种符号格式,如CodeView、DWARF和STABS。 对于特定架构,CodeWarrior还配备了集成的指令组模拟器,帮助开发者快速启动应用开发。此外,它兼容市场上众多版本控制工具,便于团队协作和版本管理。扩展资料
CodeWarrior Development Studio(开发工作室)是完整的用于编程应用中硬件bring-up的集成开发环境。 采用CodeWarrior IDE,开发人员可以得益于采用各种处理器和平台(从Motorola到TI到Intel)间的通用功能性。根据Gartner Dataquest的报告,CodeWarrior编译器和调试器在商用嵌入式软件开发工具的使用率方面排名第一。而这只是流行的CodeWarrior软件开发工具中的两个。2024-12-23 06:44
2024-12-23 06:44
2024-12-23 06:42
2024-12-23 06:21
2024-12-23 05:39