有mmu可以跑linux,那么mmu是什么?stm32嵌系统与不嵌系统有什么区别?mmu是什么?
stm32嵌系统与不嵌系统有什么区别?,可以说STM32是ARM的核心,性能很强,可以运行OS,而MCU性能很差,不应该运行OS,但一定程度上可以运行RTOS。可以说ARM是一款性能很强的MCU,但已经不算是MCU了。stm32能跑linux操作系统吗,和s3c2440最大的区别是什么?运行linux,芯片需要MMU,STM32没有MMU,所以不能运行Linux,WinCE等。但是可以运行ucos
stm32嵌系统与不嵌系统有什么区别?
,可以说STM32是ARM的核心,性能很强,可以运行OS,而MCU性能很差,不应该运行OS,但一定程度上可以运行RTOS。可以说ARM是一款性能很强的MCU,但已经不算是MCU了。
stm32能跑linux操作系统吗,和s3c2440最大的区别是什么?
运行linux,芯片需要MMU,STM32没有MMU,所以不能运行Linux,WinCE等。但是可以运行ucosii、uLinux、vxWorks等。
原创文章,作者:小编,如若转载,请注明出处:http://www.whfsdc.cn/36273.html
MMU即内存管理单元(Memory Manage Unit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最大障碍之一。可以说,不懂MMU使很多人一直停滞在单片机与无OS的时代。博主之前对MMU也一直是雾里看花,似懂非懂。最近终于自认为云开雾散后,回头总结,感觉有几个概念是阻碍人们理解MMU的元凶。
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《MMU内存管理单元》, 一起来围观吧 https://blog.csdn.net/ziyonghong/article/details/104317531?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
3:STM32是M系列要跑Linux用arm9以上
4:MMU是Memory Management Unit的缩写,中文名是内存管理单元,有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。它是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件。它的功能包括虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制,在较为简单的计算机体系结构中,负责总线的仲裁以及存储体切换(bank switching,尤其是在8位的系统上)。
5:uCLinux是一种优秀的嵌入式Linux版本,是micro-Controller-Linux的缩写。它秉承了标准Linux的优良特性, 经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。 其编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。
uClinux从Linux 2.0/2.4内核派生而来 [1] ,沿袭了Linux的绝大部分特性。它是专门针对没有MMU(内存管理单元)的CPU,并且为嵌入式系统做了许多小型化的工作。它通常用于具有很少内存或Flash的嵌入式操作系统。在GNU通用许可证的保证下,运行uClinux操作系统的用户可以使用几乎所有的Linux API函数。由于经过了裁剪和优化,它形成了一个高度优化,代码紧凑的嵌入式Linux。它具有体积小、稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持,以及丰富的API函数等优点。uClinux与Linux在兼容性方面表现出色,uClinux除了不能实现fork()外,其余uClinux的API函数与标准Linux完全相同。
原文链接:https://blog.csdn.net/jiesunliu3215/article/details/108290839
更多推荐
所有评论(0)