浅谈嵌入式

谈到嵌入式,很多人可能感到很困惑,到底何为嵌入式?所谓嵌入式就是在已有的硬件平台上移植操作系统并作相应的开发。
  为何要使用嵌入式?传统的开发模式通常是软件直接控制硬件,而在一款单片机上能运行的软件在另一款单片机上不一定能运行,这就导致软件编程的工作量非常大,对于不同的单片机,就得编写相应的程序。嵌入式开发是在软件与硬件之间加了一层操作系统,软件通过操作系统间接控制硬件,无论硬件如何改变,只要操作系统相同,软件就能运行。
  说到嵌入式开发就不得不谈开发平台,开发平台分硬件平台和软件平台。常用的硬件平台有C51 AVR  ARM cotex-A mips PowerPC x86 DSP 其中ARM常用在手机上,x86常用于PC机。常用的软件平台有windows linux android vxwork WinCE μC/OS II。
  操作系统有很多优点,如软件移植性高,只要操作系统相同,软件可以不作太多改变就能运行;软件开发者不需要熟悉硬件的工作原理,由操作系统管理硬件和软件资源;操作系统提供了多任务机制,可以一次性运行多个程序;它还提供了丰富的网络协议栈并拥有很多开源工具及软件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式MCU软件开发中,中断是非常重要的一种机制,可以有效地处理硬件外设的状态变化,提高系统响应速度和效率。在中断处理过程中,中断优先级和中断嵌套是需要考虑的两个重要问题。 中断优先级是指当多个中断同时发生时,系统按照一定的优先级顺序来处理这些中断。一般来说,系统有多个硬件外设,每个外设都会产生中断,中断的优先级高低可以通过设置相应的寄存器来实现。在中断处理过程中,如果当前正在处理一个中断,而此时又有一个优先级更高的中断发生,系统会立即中断当前中断的处理,转而去处理优先级更高的中断,这就是中断优先级的作用。 中断嵌套是指在处理一个中断的过程中,又发生了另一个中断。这种情况下,系统需要先处理当前正在处理的中断,再去处理发生的新中断。为了实现中断嵌套,系统需要有一个中断嵌套的机制,一般来说,这个机制是通过设置一个中断屏蔽寄存器来实现的。当一个中断正在处理时,系统会将该中断的优先级设置为最高,然后将其他中断的优先级都设置为低于当前中断的优先级,这样可以保证当前中断处理完毕后,仍然按照优先级顺序来处理其他中断。 在实际的嵌入式MCU软件开发中,中断优先级和中断嵌套是需要根据具体应用场景来设置的。如果系统中有多个硬件外设,可以根据外设的性质和重要程度来设置中断优先级。如果系统需要支持中断嵌套,需要考虑中断处理的顺序和优先级,以保证系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值