嵌入式软件开发平台有哪些(嵌入式开发用哪些软件)

网站建设 55 0

今天给各位分享嵌入式软件开发平台有哪些的知识,其中也会对嵌入式开发用哪些软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

嵌入式软件开发常用的三种架构你知道吗?

摘要 :对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,架构是非常必要的。

应用程序的架构大致有三种:

1、 简单的前后台顺序执行程序 ,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。

2、 时间片轮询法 ,此方法是介于顺序执行与操作系统之间的一种方法。

3、 操作系统 ,此法应该是应用程序编写的最高境界。

1、前后台顺序执行法

这是初学者们常用的程序框架设计方案,不用考虑太多东西,代码简单,或者对系统的整体实时性和并发性要求不高;初始化后通过 while(1){} 或 for(;;) {}`循环不断调用自己编写完成的函数,也基本不考虑每个函数执行所需要的时间,大部分情况下函数中或多或少都存在毫秒级别的延时等待。

以下是在校期间做的寝室防盗系统的部分代码(当时也存在部分BUG,没有解决。现在再看,其实很多问题,而且比较严重,比如中断服务函数内竟然有3000ms延时,这太可怕了,还有串口发送等等;由于实时性要求不算太高,因此主函数中的毫秒级别延时对系统运行没有多大影响,当然除BUG外;若是后期需要维护,那就是一个大工程,还不如推翻重写 ):

介于 前后台顺序执行法 和 操作系统 之间的一种程序架构设计方案。该设计方案需能帮助嵌入式软件开发者更上一层楼,在嵌入式软件开发过程中,若遇到以下几点,那么该设计方案可以说是最优选择,适用于程序较复杂的嵌入式系统;

该设计方案需要使用一个定时器,一般情况下定时1ms即可(定时时间可随意定,但中断过于频繁效率就低,中断太长,实时性差),因此需要考虑到每个任务函数的执行时间,建议不能超过1ms(能通过程序优化缩短执行时间则最好优化,如果不能优化的,则必须保证该任务的执行周期必须远大于任务所执行的耗时时间),同时要求主循环或任务函数中不能存在毫秒级别的延时。

以下介绍两种不同的实现方案,分别针对无函数指针概念的朋友和想进一步学习的朋友。

1、无函数指针的设计方式

2、含函数指针的设计方式

嵌入式操作系统EOS( Embedded OperatingSystem )是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域,而对于单片机来说,比较常用的有UCOS、FreeRTOS、 RT-Thread Nano和RTX 等多种抢占式操作系统(其他如Linux等操作系统不适用于单片机)

操作系统和“ 时间片论法 ”,在任务执行方面来说,操作系统对每个任务的耗时没有过多的要求,需要通过设置每个任务的优先级,在高优先级的任务就绪时,会抢占低优先级的任务;操作系统相对复杂,因此这里没有详细介绍了。

关于如何选择合适的操作系统( uCOS 、 FreeRTOS 、 RTThread 、 RTX 等RTOS的对比之特点:

借网上一张对比图:

从上述的对比中可以看出,时间片轮询法的优势还是比较大的,它既有前后台顺序执行法的优点,也有操作系统的优点。结构清晰,简单,非常容易理解,所以这种是比较常用的单片机设计框架。

嵌入式的软件开发平台有哪些?

方正有一套SOA中间件快速开发平台,方正飞鸿智能信息平台,它是一个java和。net双版本无缝切换的一个快速开发工具,可以构建任何行业只要是基于业务流程的信息化管理系统。公司有提供免费的试用版本。可以去他们的官网下载试用版本。

嵌入式软件开发平台有哪些

说说我用过的吧。

51和STM32之类的单片机一直用的KEIL。

飞思卡尔的用的是codewarrior,现在被恩智浦收购了,恩智浦又出了S32。编译代码的我一般接触的就是这些比较多。还有就是ARM软件eclipse , GDB Server , Jlink软件。

编写代码我喜欢用VIM,看代码之类的有souceinsight等等。

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

扫码二维码