返回列表 发新帖

关于uClinux和no-MMU Linux的简单说明

[复制链接]

359

主题

1387

帖子

5715

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5715
发表于 2018-12-6 10:23:01 | 显示全部楼层 | 阅读模式
本帖最后由 Mcuzone_Robin 于 2018-12-6 10:57 编辑

在三星44b0上跑过uClinux,也就是说uClinux是在十几年前就出现的东西了。那时的主线Linux内核是不支持没有MMU(内存管理单元)的处理器,国外有大神把Linux代码改写重新实现了一遍,从而让这些没有MMU的处理器(那时主要是带外部总线的ARM7TDMI,有外部SDRAM和NOR FLASH资源。同期的ARM720T则有MMU,可以直接运行Linux),这个版本的Linux也就叫做uClinux了,这就是uClinux的由来。而且现在www.uclinux.org官网还活着,最近更新是2016年5月。

而现在的Linux主线内核原生就有no-MMU编译选项,也就是说没有MMU的MCU(前提是资源足够,主要是内存)也被纳入Linux官方支持,可以直接跑Linux,而且就叫Linux。而uClinux作为一个独立的旁支还存活着,但是几乎已经没人用了,特别是近几年新出的no-MMU新MCU已经不会有人去移植uClinux了,而是直接用官方主线Linux的no-MMU编译选项。


回复

使用道具 举报

359

主题

1387

帖子

5715

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5715
发表于 2018-12-6 10:24:11 | 显示全部楼层
本帖最后由 Mcuzone_Robin 于 2018-12-6 10:38 编辑

有兴趣的童鞋可以看一下维基百科上关于三星的几款较为古老的SOC:
https://en.wikipedia.org/wiki/Li ... cetag=s_pcqq_aiomsg

SAMSUNG_SOC01.png

SAMSUNG_SOC02.png

回复 支持 反对

使用道具 举报

359

主题

1387

帖子

5715

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5715
发表于 2018-12-6 10:25:36 | 显示全部楼层
关于ARM7内核架构的前世今生:
https://en.wikipedia.org/wiki/ARM7?tdsourcetag=s_pcqq_aiomsg
回复 支持 反对

使用道具 举报

359

主题

1387

帖子

5715

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5715
发表于 2018-12-6 10:26:30 | 显示全部楼层
ARM架构和内核的发展历程:
https://en.wikipedia.org/wiki/Li ... cetag=s_pcqq_aiomsg
回复 支持 反对

使用道具 举报

359

主题

1387

帖子

5715

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5715
发表于 2018-12-6 10:41:33 | 显示全部楼层
ARM_Core01.jpg

ARM_Core02.jpg

回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表