嵌入式软件基本就是经典C语言,底层和上层应用都可以做随着电子技术发展,嵌入式系统越来越强大和复杂,c ,java慢慢应用也多起来,但都是在应用层,来完成协议算法和应用的编码python也应用的越来越多,好的芯片厂商都将支持python做在开发环境里但这些高级语音还是要在操作系统上面开发,mcu上都跑着嵌入式操作系统对于C的基本语法,这个不用说了,底层和操作系统都用这个开发嵌入式上开发资源少,限制多,有好多值得注意的地方,比如内存,中断,任务调度等这些是软件开发前提,如果恣意编码,肯定回有报应的所以有这个思想,想实现这个东西,就要有过硬的编程功底,才能完成,这是个基本的要求如果光知道这个要求而没有能力来实现,只是个空谈感觉自己编码已经够用了吗?简单的一个c语音例子,volatitle这个关键字啥含意?啥时候要记得用? Static的生存期是啥,存储在哪?inline的特点是啥?const啥时候用?知识是无止境的,不是用来考试面试的,而是在实际应用中自然而然的想到用到自己编码多年,一开始写出能跑的代码,感觉很兴奋,只是没有出错实现了个功能慢慢写多些,感觉到了自己每写的一句都在干嘛再后来是能感觉每一代码在整个系统中会产生什么作用,有些跃然纸上的感觉如果C过关了,你的算法过关了吗?这个是个很明显的东西,任何人都会打怵有了C和算法的功底,只是个开始,具体应用中的技术了解吗?比如数据库技术、网络技术、信号处理等,只有非常了解才能写出好的应用程序如果这些凑合着还能用,如何那?还是不够前面说的只是C的表面应用,还要涉及操作系统和编译上的知识,比如bss段数据是啥?如何定义变量?程序是怎么在OS上加载运行的?这些都会影响到系统性能如果在PC上编程可能涉及的不多,但嵌入式上你不考虑会很容易出现问题的所以,软件也是个系统的问题,而不是只会C语言那么简单当然如果你只想停留在这个表面上,可以不深入研究驱动和操作系统移植还要涉及和硬件的接口,考虑的也很多现在技术发展很快,一些芯片厂商已经提供了对应的开发环境和工具,其中也集成了小的操作系统,包括真对特定行业的应用代码,使用起来更方便了,现在小编就来说说关于嵌入式开发经验分享?下面内容希望能帮助到你,我们来一起看看吧!

嵌入式开发经验分享(嵌入式开发宝典)

嵌入式开发经验分享

嵌入式软件基本就是经典C语言,底层和上层应用都可以做。随着电子技术发展,嵌入式系统越来越强大和复杂,c ,java慢慢应用也多起来,但都是在应用层,来完成协议算法和应用的编码。python也应用的越来越多,好的芯片厂商都将支持python做在开发环境里。但这些高级语音还是要在操作系统上面开发,mcu上都跑着嵌入式操作系统。对于C的基本语法,这个不用说了,底层和操作系统都用这个开发。嵌入式上开发资源少,限制多,有好多值得注意的地方,比如内存,中断,任务调度等。这些是软件开发前提,如果恣意编码,肯定回有报应的。所以有这个思想,想实现这个东西,就要有过硬的编程功底,才能完成,这是个基本的要求。如果光知道这个要求而没有能力来实现,只是个空谈。感觉自己编码已经够用了吗?简单的一个c语音例子,volatitle这个关键字啥含意?啥时候要记得用? Static的生存期是啥,存储在哪?inline的特点是啥?const啥时候用?知识是无止境的,不是用来考试面试的,而是在实际应用中自然而然的想到用到。自己编码多年,一开始写出能跑的代码,感觉很兴奋,只是没有出错实现了个功能。慢慢写多些,感觉到了自己每写的一句都在干嘛。再后来是能感觉每一代码在整个系统中会产生什么作用,有些跃然纸上的感觉。。。。如果C过关了,你的算法过关了吗?这个是个很明显的东西,任何人都会打怵。有了C和算法的功底,只是个开始,具体应用中的技术了解吗?比如数据库技术、网络技术、信号处理等,只有非常了解才能写出好的应用程序。如果这些凑合着还能用,如何那?还是不够。前面说的只是C的表面应用,还要涉及操作系统和编译上的知识,比如bss段数据是啥?如何定义变量?程序是怎么在OS上加载运行的?这些都会影响到系统性能。如果在PC上编程可能涉及的不多,但嵌入式上你不考虑会很容易出现问题的。所以,软件也是个系统的问题,而不是只会C语言那么简单。当然如果你只想停留在这个表面上,可以不深入研究。驱动和操作系统移植还要涉及和硬件的接口,考虑的也很多。现在技术发展很快,一些芯片厂商已经提供了对应的开发环境和工具,其中也集成了小的操作系统,包括真对特定行业的应用代码,使用起来更方便了。

另外可能会有一些其它相关的东西,比如调试技术及工具等,这些只是辅助的工具,会与不会的东西,不会涉及深层次的。

,