今天重庆云诚科技就给我们广大朋友来聊聊java开发平台有哪些,以下3个关于嵌入式开发平台有哪些的观点希望能帮助到您找到想要的答案。
嵌入式操作系统有哪些
本文最佳回答用户:【越ヽ单纯゜】 ,现在由重庆云诚科技小编为你解答与【java开发平台有哪些】的相关内容!
最佳回答嵌入式操作系统有哪些
嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于其上的各个任务,它根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。在有嵌入式操作系统支持的系统中,每个任务有一个优先级,根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。经过多年的发展,比较流行的嵌入式操作系统如下:
1、VxWorks
VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种实时嵌入式操作系统(RTOS),由于具有高性能的系统内核和友好的用户开发环境。
VxWorks的突出特点:可靠性、实时性和可裁减性。它是目前嵌入式系统领域中使用最广泛、市场占有率最高的操作系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola Mc68xxx、MIPS RX000、Power PC等。大多数的VxWorks API是专有的,采用GNU的编译和调试器,具有集成开发环境Tornado 系列。
它属于商业型操作系统,目前国内很多大的公司都采用此操作系统进行嵌入式系统的开发,如中兴通讯、华为等。
2、pSOS
该系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设计,提供一个完全的多任务环境,在定制的或者商业化的硬件上具有高性能和高可靠性,可以让开发者根据操作系统的功能和内存需求定制每一个应用所需的系统。开发者可以利用它来实现从简单的`单个独立设备到复杂的、网络化的多处理器系统。
3、Windows Embedded
Windows Embedded 产品家族是Microsoft的产品,主要是用于建立支持具有丰富应用程序和服务的32嵌入时系统,从而针对广泛的用户需求提供灵活解决方案。此外,同支持更快的“产品上市”并降低开发成本,Windows Embedded 产品家族还能保证开发人员立于竞争前沿。目前Windows Embedded产品家族主要有Windows CE 3.0 和Windows NT Embedded 4.0。
4、Palm OS
Palm OS是著名的网络设备制造商3COM旗下的Palm Computing掌上电脑公司的产品,在PDA市场上占有很大的市场份额。它具有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。
从全球范围来看,由于Handspring公司和SONY公司也被授权使用Palm OS操作系统,致使Palm OS的市场份额占到将近90%。Palm OS的优势在于可以让用户灵活方便地定制操作系统以适合自己的习惯,而且其市场运作经验丰富,资本雄厚,目前也正在通过第三方软件商进行软件的中文化工作。
5、OS-9
Microwave的OS-9是为微处理器关键实时任务而设计的操作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通信产品、医疗仪器、数字电视/多媒体设备。它提供了很好的安全性和容错性。与其它的嵌入式系统相比,它的灵活性和可升级性非常突出。
6、LynxOS
Lynx Real-time Systems 的LynxOS式一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循PosIX.la、PosIX.lb和PosIX.1c标准。LynxOS支持线程的概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特性,包括基于调用需求的虚拟内存、一个基于Motif的用户图形界面、与工业标准兼容的网络系统以及应用开发工具。
7、QNX
QNX是加拿大QNX公司的产品。QNX是在x86体系上开发出来的,这和别的RTOS不太一样,别的大多RTOS都是从68K的CPU上开发成熟,然后再移植到x86体系上来的,但是QNX是直接在x86上面开发,只是近年才在68K等CPU上使用。
QNX是一个实时的、可扩充的操作系统,它部分遵循PosIX相关标准,如PosIX.1b实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。其进程在独立的地址空间运行。所有其它OS服务,都体现为协作的用户进程,因此QNX内核非常小巧(QNX 4.x大约为12KB),而且运行极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或者包括几百个处理器的超级虚拟机操作系统。
由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(掌上电脑、手机)、GPS设备的实时操作系统使用。
8、嵌入式Linux
自由免费软件Linux的出现对目前商用嵌入式操作系统带来了冲击。它可以移植到多个有不同结构的CPU和硬件平台上,具有很好的稳定性、各种性能的升级能力强,而且开发更容易。
国际上许多大型跨国企业,已经选中了Linux操作系统作为开发嵌入式产品的工具。如韩国三星公司、美国Transmeta公司等。国内也有很多厂家推出了基于Linux的嵌入式系统,如中科红旗软件技术有限公司既开发了嵌入式Linux系统基本开发平台,有提供了可供裁减的嵌入式Linux图形用户界面、窗口系统和网络浏览器,并与其它厂商合作开发了许多产品,包括PDA、机顶盒、彩票机等。
9、μC/OS-II
μC/OS-II是源代码公开的实时嵌入式内核,是由美国人Jean J. Labrosse撰写,其性能完全可以与商业产品竞争。它是基于μC/OS的,在1992年以来已经有很多成功的商业应用。它可在绝大多数8位、16位、32位甚至64位微处理器、微控制器、数字信号处理器(DSP)上运行。
目前嵌入式系统的开发工具平台主要包括以下几种:
(1)实时在线仿真系统ICE(In-Circuit Emulator)
(2)高级语言编译器(Compiler Tools)
(3)源程序模拟器(Simulator)
;
以上就是重庆云诚科技小编解疑贡献者:(越ヽ单纯゜)分析的关于“嵌入式操作系统有哪些”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,接下来继续答疑下文用户【兔兔爱糖糖】回答的“如何理解嵌入式系统开发平台”的一些相关问题做出分析与解答,如果能找到你的答案,可以关注本站。

如何理解嵌入式系统开发平台
本文最佳回答用户:【兔兔爱糖糖】 ,现在由重庆云诚科技小编为你探讨与【java开发平台有哪些】的相关内容!
最佳回答硬件设计平台
硬件平台由基本系统(包括CPU和存储器)加上外围接口电路模块构成。基本系统为操作系统内核提供一个最小的调试和运行环境,外围接口模块包括目前应用较为广泛的多种硬件接口电路,如LCD液晶显示模块、触摸屏模块、CF卡模块、USB模块、以太网模块、IC卡模块等,可以方便地根据开发者的需求进行选择使用。
目前,硬件平台基于摩托罗拉公司的DragonBall EZ328(16MHz)微处理器,主要配置包括8MB EDO DRAM、4MB FLASH、320×240像素单色LCD、6个输入按键、一路RS232接口、一路10M以太网接口等。EZ328是一款得到了广泛应用的32位嵌入式微处理器,内部集成了大量的功能模块,并且具有较强的扩展能力。EZ328取消了内存管理单元(MMU),降低了硬件成本及运行功耗。EZ328所支持的引导模式也极大地方便了系统的调试。在我们的开发板上,只要驱动EZ328的EMUBRK引脚为低电平并执行系统复位,就可使EZ328进入引导模式,其内建的引导程序就会开始运行,初始化芯片上集成的UART控制器并准备接收数据。这样开发者就可以通过UART控制器写寄存器来初始化开发板,然后下载程序到开发板的RAM和FLASH中运行调试。同时,硬件平台CPU可方便地升级到VZ328(主频33MHz,EZ328的后续产品)。而且,在EZ328硬件平台上开发的软件几乎不需要修改就能使用在VZ328和ColdFire系列微处理器上,具有很广的适用面。ColdFire微处理器主要应用于互联网设备、LAN电话技术、低端网络控制、工业控制、图像和存储等等。
软件开发平台
软件平台由嵌入式Linux操作系统、嵌入式图形用户界面(GUI)、GNU交叉编译调试工具组成。其中嵌入式Linux操作系统包括嵌入式Linux内核,ROM/RAM文件系统。选用Linux是因为Linux高度模块化,容易定制,具有很高的可移植性。
软件平台所实现的嵌入式Linux系统内核是在mCLinux系统的基础上移植而来的。它是专门面向没有MMU的CPU的Linux操作系统,并且专为嵌入式系统做了许多小型化的工作,得到了广泛的应用,新型的蓝牙网络设备也采用了mClinux操作系统。mCLinux作为一个高度优化的、代码紧凑的嵌入式Linux,虽然体积很小,但仍然保留了Linux的大多数优点:稳定、良好的移植性,优秀的网络功能,完备的对各种文件系统的支持,以及标准丰富的API。在我们的开发平台上,移植的操作系统内核大小约400KB,提供了通用Linux API和完整的TCP/IP 协议栈,实现了对NFS、ext2、ROMfs、JFFS文件系统的支持。
GUI采用了MicroWindows,具有中文本地化支持,包括GB2312 等字符集的支持,中文输入法等等。在其上又开发了基于FLTK的嵌入式GUI图形包,提供了比较完善的图形功能,如对菜单、按钮、滚动条等多种GUI控件的支持。
采用这种图形包,我们已开发出大小仅1MB的嵌入式中文Web浏览器,并且正在集成清华文通的中文手写输入软件。
交叉编译调试工具采用通用的Linux开发套件—GNU开发套件,包括了一系列的开发调试工具。主要组件有:
● Gcc—编译器,可以做成交叉编译的形式,即在宿主机上开发编译目标板上可运行的二进制文件。
● Binutils—辅助工具,包括objdump(可以反编译二进制文件),as(汇编编译器),ld(连接器)等等。
● Gdb—调试器,可使用多种交叉调试方式,包括使用串口和以太网调试。
开发环境
本嵌入式系统开发平台的GNU开发套件运行于桌面Linux操作系统。开发者首先使用Gcc和Gdb编译和调试bootloader程序;再通过串口将宿主机和目标板连接起来,使EZ328进入引导模式,通过一个简单的perl程序将调试好的Bootloader程序下载到目标板的RAM中,作为monitor监控程序,同时在宿主机上启动minicom和它进行串口通信,对Linux内核及驱动进行下载和调试;一旦Linux内核在目标板上运行并初始化以太网接口,再由网线将宿主机和目标板连接起来(如图2所示)。通过以太网,开发者可以使用NFS文件系统安装上宿主机的硬盘,这样目标板就可以通过以太网对宿主机的硬盘直接进行操作,不需下载即可调试程序;若Linux内核启动了远程登录服务,开发者还可以登录到目标板上调试应用程序。
上文就是重庆云诚科技小编解疑贡献者:(兔兔爱糖糖)分析的关于“如何理解嵌入式系统开发平台”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,现在接着继续祥解下文用户【嘿嘿嘿】回答的“嵌入式开发主要有哪几种?”的一些相关疑点做出分析与解答,如果能找到你的答案,可以关注本站。
嵌入式开发主要有哪几种?
本文最佳回答用户:【嘿嘿嘿】 ,现在由重庆云诚科技小编为你详解与【java开发平台有哪些】的相关内容!
最佳回答嵌入式开发主要有两种:
一种偏硬,主要使用语言是C语言和汇编,例如做驱动开发,这类的开发对硬件要求比较高,短期内比较难掌握,除非是专业人士,另外,这类开发的就业机会比较少,因为国内的硬件设计力量很弱,稍复杂的硬件都交给台湾或国外公司设计。
一种偏软,主要基于嵌入式操作系统,例如Symbian、Linux、Android等等,开发人员主要从事嵌入式操作系统和应用软件的开发。特点是:比较容易上手学习,就业机会多,因为嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作。就业前景也非常的看好。
关于[java开发平台有哪些]的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java开发平台有哪些、嵌入式开发平台有哪些的信息别忘了在本站进行查找喔。
推荐文章:
本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.cqycseo.com/kangadmin/makehtml_archives_action.php?endid=0&startid=-1&typeid=15&totalnum=6115&startdd=3540&pagesize=20&seltime=0&sstime=1679321406&stime=&etime=&uptype=&mkvalue=0&isremote=0&serviterm=
