浅谈嵌入式

谈谈嵌入式软件


来点铺垫吧


让我总结嵌入式最大的特点那可能就是就是 “什么都得知道一点”,我之所以选择嵌入式软件行业的原因也也就是这个吧,因为这个行业里面可能会用到许多知识,不用大学岂不是白学啦!

  • 软件的编程知识这就不用多说了吧,一定是要熟练的
  • 基本的硬件知识你得了解吧?
  • 遇到一些网络问题,比如进行网络通讯的时候需要知道一点网络知识吧?
  • 涉及到工作效率的时候你的算法知识这个时候可能就有用啦!
  • 做嵌入式少不了接触传感器,那么你的物理知识怎么样呢?
  • 假如某个板子线路坏啦,你免不了要自己动手焊接电路
  • 好多传感器,功能函数的说明书都是英语的,那你的英语…(算了,不提英语,心疼。。。)

是不是被吓住啦!其实也没有那么恐怖的,除了第一点,其他要求都只需要学一点,慢慢慢慢你就会啦。
接下来,我将谈谈我对嵌入式的理解吧!纯粹个人理解。
(如雷雷同纯属巧合,如有错误反正我又没有说我这个一定是正确的)


什么是嵌入式


如果官方一点的话"嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分" 。嵌入式可以有很多理解,如果把抽出来"嵌"理解为动词的话,那么,他就是将芯片嵌入到一个设备里面。当然也可以将它认为是一个小型的电脑,传统理解的电脑也可以叫做嵌入式系统,只不过他的外设功能可能会多一点。在我看来将芯片和需要的功能组合起来能够完成相应的功能就可以称作嵌入式系统。不过这得看自己的吧,每个人的理解的都不一样。


芯片


嵌入式无非就是写代码给芯片,让它去执行相应的程序。如今市面上芯片那么多到底怎么选芯片呢?大家最熟悉的可能就是51单片机了,大学好多都学51单片机的编程,51单片机是挺不错的,比较经典,资料又多,学习的人也挺多的,遇到什么问题上网都能够很好的找到相应的资料。不过我这儿推荐的是ARM的芯片,相比于51单片机来说ARM家族更为强大,功能上面比51单片机多很多,还可以根据需求自己选相应的芯片类型,无论是裸板开发还是linux开发,ARM都有相应的芯片支持。可以满足更多的场合需求。


语言


嵌入式软件和好多其它计算机专业有很大的不同,最大的特点可能就是有嵌入式硬件这样一个东西。所以嵌入式软件开发有时需要和做硬件的一起工作,也要了解许多硬件的知识。在开发当中考虑的东西会很多,曾经我用C++在VS上面编程的时候根本不用考虑太多的内存(这是一个坏习惯),不过嵌入式软件就不一样啦,你不仅要考虑内存大小,同时还要考虑运行效率等,因为嵌入式的芯片的执行效率可用资源大多不如计算机的CPU,甚至远低于电脑CPU,对于这样一个小小的东西你还能怎么样呢?当然通过努力优化算法,节约内存,用有限的资源去完成相应的功能喽。

这可能就是好多用底层语言看不起用高层语言的原因吧!(和PHP是最好的语言一样,这个也不是我说的)不过的确,接触底层,你才会感觉到资源的可贵,而不是随随便便申请一个大的内存却只用来完成相当小的一部分工作。


工作环境


嵌入式软件工作和普通软件工程不大一样,通常不是随随便便一台电脑就行啦,还需要硬件的支持,有时候需要用示波器查看一下输出的波形,有时候需要用万能表测一下电压电流之类的,有时候有需要自己连接线路。这些都是经常的事情,所以好多搞嵌入式的很少会像搞web,java的一样回家还敲代码。不过对于喜欢动手的来说这也挺好的,工作起来不那么单一所以也不会无聊。


总结


没什么总结!!!


(版权声明:本文为博主原创文章,未经博主允许不得转载)

嵌入式MCU软件开发中,中断是非常重要的一种机制,可以有效地处理硬件外设的状态变化,提高系统响应速度和效率。在中断处理过程中,中断优先级和中断嵌套是需要考虑的两个重要问题。 中断优先级是指当多个中断同时发生时,系统按照一定的优先级顺序来处理这些中断。一般来说,系统有多个硬件外设,每个外设都会产生中断,中断的优先级高低可以通过设置相应的寄存器来实现。在中断处理过程中,如果当前正在处理一个中断,而此时又有一个优先级更高的中断发生,系统会立即中断当前中断的处理,转而去处理优先级更高的中断,这就是中断优先级的作用。 中断嵌套是指在处理一个中断的过程中,又发生了另一个中断。这种情况下,系统需要先处理当前正在处理的中断,再去处理发生的新中断。为了实现中断嵌套,系统需要有一个中断嵌套的机制,一般来说,这个机制是通过设置一个中断屏蔽寄存器来实现的。当一个中断正在处理时,系统会将该中断的优先级设置为最高,然后将其他中断的优先级都设置为低于当前中断的优先级,这样可以保证当前中断处理完毕后,仍然按照优先级顺序来处理其他中断。 在实际的嵌入式MCU软件开发中,中断优先级和中断嵌套是需要根据具体应用场景来设置的。如果系统中有多个硬件外设,可以根据外设的性质和重要程度来设置中断优先级。如果系统需要支持中断嵌套,需要考虑中断处理的顺序和优先级,以保证系统的稳定性和可靠性。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iot 小胡

从未指望过会有人打赏...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值