暴走校园图片:嵌入式linux开发问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 00:33:21
准备将嵌入式linux移植到一个硬件板之上,但是很想知道,在设计硬件环境时候,16位和32位的区别,嵌入式linux有没有16位的呢?如果我使用了16位的CPU,是否不可使用linux了?

Linux没有16位的版本!

操作系统作为管理硬件资源的系统软件,与硬件的体系结构密切相关。体系结构最基本的内容就是指令集和存储层次

16位CPU的指令集一次只能处理2字节的运算,由于指针也只有16位,寻址空间只有64KB。而32位CPU每条指令处理4字节数据,寻址空间达到4GB。

16位CPU只能寻址64KB,没有虚拟内存的支持。而32位的计算机可以寻址4GB,同时CPU提供内存映射以帮助操作系统实现内存保护和二级存储的功能,Linux等现代操作系统均利用了32位CPU的这些特性。

总而言之,16位的CPU:
- 指令集能力不够
- 寻址空间不够
- 运算能力不够
所以没有Linux能够支持。

请您采纳了吧,给我20分吧!!!
好人一生平安!!!