公司用什么软件开发嵌入式(嵌入式软件开发怎么样)

软件开发 242
本篇文章给大家谈谈公司用什么软件开发嵌入式,以及嵌入式软件开发怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、编写嵌入式c语言程序用什么软件

本篇文章给大家谈谈公司用什么软件开发嵌入式,以及嵌入式软件开发怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

编写嵌入式c语言程序用什么软件

编写C语言的软件叫:c语言编译器;

而支持c语言的编译器比较多:

在单片机等嵌入式开发中最主要用的是:keil c

在我们常用的windows系统下最常用的是Visual C++编译器

其他的还有很多

下面是windows系统下,大学教学中目前开在广泛使用的编译器Visual C++ 6.0

下载地址在我的网盘,在网盘里还有一些c,c++的实例可以下载

中文版:

英文版:

一般公司c端软件是用什么开发的

用C的基本都是做嵌入式开发,如果是嵌入式Linux,多用Source insignt/Code block/VI+GCC;单片机多用Keil;

Windows桌面应用的多用C++,IDE用VS/QT。

嵌入式操作系统有哪些

嵌入式操作系统有哪些

嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于其上的各个任务,它根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。在有嵌入式操作系统支持的系统中,每个任务有一个优先级,根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。经过多年的发展,比较流行的嵌入式操作系统如下:

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)

;

现在公司里面正在做嵌入式软件开发的时候,都使用什么工具?ads?keil?JTAG这些工具还是用吗?

同学,你首先需要搞清楚这三者是什么东西:ads,keil都是一个集成开发环境(IDE),用来编写代码,编译,调试....

JTAG是一个调试接口,配合开发工具做调试用

用什么工具还是取决于你开发产品所采用芯片,可能目前主流的开发工具有40多种(你决对不想全都掌握),只掌握一两种通用的就行了

如果你开作ARM开产,那么一般公司都会用到的是ADS,如果采用系统平台是linux而非WinCE,那么你需要用到ARM-linux-GCC/GDB等等,一般来讲,需要可视化的东西,最好在IDE中开发,那样快捷直观,而且容易除错

嵌入式硬件开发需要哪些软件开发?

我主要来说下硬件开发以及开发的步骤有哪些

什么是嵌入式?

度娘给出的答案是:

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。

事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。

很多人对此还是不了解,那么,如何理解“嵌入式”呢?

从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,早期的基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,而目前很多控制器芯片早已集成到CPU内部,例如早期PC机有显卡,而现在多数嵌入式处理器都带有LCD控制器,某种意义上就相当于显卡。

从软件上,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”。

综上所述,嵌入式是一个综合性的学科。

嵌入式硬件开发流程

图1  硬件开发流程

基于嵌入式的开发,基本上分为四层:硬件层、驱动层、操作系统层和应用层。

其中应用层的开发最为简单,也是需求量最大的,也是公司里利润最高的部分。操作系统层的开发主要是移植相关,很少有人自己写操作系统。不过华为的鸿蒙系统,还是很值得我们期待的。驱动层的开发比较难。需要能看懂电路图还要对操作系统内核十分的精通。

最后,说说硬件开发,它是整个嵌入式系统的根本,是基础。嵌入式硬件开发在很大程度上决定了嵌入式产品的性能。硬件工程师就像是设计师和建筑师,负责整个建筑的设计和建设。软件工程师则是负责房间的装修,锦上添花。

想做嵌入式硬件开发,不知道做嵌入式硬件开发需要用C语言还是C++?做嵌入式硬件开发都需要哪些软件?

我的个神,谁说硬件不要编程语言、、、我就做硬件的,单片机比如51一般用汇编语言,当然纯粹的硬件开发,就是设计电路板的话,那就要高级一点的硬件语言Verilog

hdl,做硬件可以配合上C语言,那就不是一般牛叉了,在我看来现在51单片机应该不就就会淘汰,还有汇编语言也没什么必要。

做硬件必须会Verilog

hdl

,最好要懂C语言!你想知道更多再问我

公司用什么软件开发嵌入式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于嵌入式软件开发怎么样、公司用什么软件开发嵌入式的信息别忘了在本站进行查找喔。

扫码二维码