给STM32移植Linux

[复制链接]
22688|16
 楼主| Simon21ic 发表于 2012-4-2 01:25 | 显示全部楼层 |阅读模式
本帖最后由 Simon21ic 于 2012-4-2 01:31 编辑

貌似讨论气氛很浓啊,我也出个题目玩玩,当然,这个只是讨论,不会有任何代码。

首先,我说的是Linux,不是uClinux。
Linux就势必需要MMU,那第一步貌似需要在STM32外增加一个CP15。
当然,由于核心限制,不会是完整的CP15,估计只是实现内存映射,并且只映射到FSMC对应的地址,不带域权限检查。
1328616904 发表于 2012-4-2 17:06 | 显示全部楼层
能行吗????
香水城 发表于 2012-4-2 18:10 | 显示全部楼层
搞个FPGA模拟一个MMU如何?
 楼主| Simon21ic 发表于 2012-4-2 19:16 | 显示全部楼层
LS正解,估计就是应该怎么实现了,不过评估这个确实是需要一定的处理器和linux相关的知识。
另外,这个只是4月1号的问题,随便讨论讨论,并不会实际付诸于行动实现。

可能的一些限制,以及实现:
1. 由于FSMC总线和其他外设总线都可以被MCU访问,所以无法实现权限控制,这样MMU只实现存储器映射
2. 可能FPGA内部的RAM不够缓冲,所以可能需要外扩RAM用于TLB的高速缓冲
3. 使用一个中断口来实现fault信号,而不是芯片内部的异常信号
na239152605 发表于 2012-4-4 14:04 | 显示全部楼层
菜鸟学习了!~
ilovezeno 发表于 2012-4-4 17:27 | 显示全部楼层
如果就是玩的话,这个纯用软件模拟也可以。。。。
最近刚看到各项目,用一片8bit avr+外扩ram跑完整的 linux,在avr上写出了一个速度为6.5kHZ的ARM模拟器,跑ubuntu,竟然还成功了,启动需要X小时,命令行输入后的反应在分钟级别。。。
yanhaiyuyuyu 发表于 2012-4-24 07:23 | 显示全部楼层
好像不行吧,linux最好用ARM9吧……
渤海三叠浪 发表于 2012-7-6 09:56 | 显示全部楼层
我也有这种想法   不过现在看来  看样子  没有三把斧子 还真搞不定啊
wago2008 发表于 2013-3-19 09:23 | 显示全部楼层
学习了
lz80650904 发表于 2013-3-19 11:52 | 显示全部楼层
片上系统也在往这个方向走吧
ranguangxu 发表于 2013-6-27 15:19 | 显示全部楼层
亚历山大吧
txcy 发表于 2013-6-27 18:32 | 显示全部楼层
资源好像是少了点
火箭球迷 发表于 2013-6-27 18:48 | 显示全部楼层
可以试试
824695152 发表于 2013-8-9 08:51 | 显示全部楼层
见识了
lixianghua0428 发表于 2013-8-19 18:12 | 显示全部楼层
天浪1990 发表于 2015-6-8 22:44 | 显示全部楼层
ilovezeno 发表于 2012-4-4 17:27
如果就是玩的话,这个纯用软件模拟也可以。。。。
最近刚看到各项目,用一片8bit avr+外扩ram跑完整的 linu ...

能否贴个链接看看
mars4zhu 发表于 2016-11-5 16:12 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.versaloon.com --- under construction

266

主题

2597

帖子

104

粉丝
快速回复 在线客服 返回列表 返回顶部