今天就来好好盘点一下嵌入式开发!
发布时间:2019-07-24 09:45:39
已帮助:465人
来源:郑州信盈达教育


嵌入式是什么?简单点说,就是微处理器在电子产品中的软硬件应用。嵌入式系统也可以看做是一个微型的计算机系统。
嵌入式是什么?简单点说,就是微处理器在电子产品中的软硬件应用。嵌入式系统也可以看做是一个微型的计算机系统。
对工程师来说一个好处就是,IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。
然而,如若CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好无损是确保意外之事不会发生的很好的一个途径。现在假如说一个编程过的应用程序要发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及随时准备恶劣的工作环境,应用程序崩溃的机会也并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。
关于静态内存与动态内存的特点:
1、创建的时间不同:静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。
2、创建的空间不同:堆都是动态分配的,没有静态分配的堆;栈有2种分配方式:静态分配和动态分配;静态分配是编译器完成的,比如局部变量的分配;动态分配由函数malloc进行分配。不过栈的动态分配和堆不同,他的译器进行释放,无需我们手工实现。嵌入式学习
动态分配是由编
静态和动态内存的优缺点:
1、静态内存其实是编译阶段分配好的,而动态内存是由运行中分配,这样动态内存可以被高效地重复使用。
2、动态内存由于是涉及到分配和释放的问题,这种情况一般在产品体现为刚开始设备正常工作的时候,但是运行了几个小时或者几天后出现死机的现象。这种情况一般会被称作内存泄漏。
嵌入式中是否应该使用动态内存:
针对一些稳定性较高和安全性数高的项目来讲,使用动态内存就需要好好地想以下了,由于RTOS上基本没有MMU的硬件支持或者是系统软件支持。在实时嵌入式系统中,由于系统的软件并不像PC上复杂,一般都是很简单的内存使用,所以一般也不使用动态内存管理。
你还在犹豫什么,你还在迷茫吗?你还在畏惧你的未来吗?以上就是小成习为你书写的关于IT方面的文章,当然啦,想要了解更多的专业请找准「信盈达教育」,与客服人员进行咨询,关注小成习,我们一同学习一同成长!