设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 Ubuntu 查看内容

Linux已被移植到Atmel的ATmega微控制器

2013-10-16 15:05| 发布者: joejoe0332| 查看: 2608| 评论: 0|原作者: eefocus|来自: eefocus

摘要:   Ubuntu Linux发行版已经被移植到最便宜、最便携的平台中:一个Atmel的ATmega微控制器。  拥有一个20MHz的8位AVR处理器,128KB的闪存和整块16KB的SRAM,ATmega1284P并不是建立微型计算机最合乎逻辑的选择。它是 ...

  Ubuntu Linux发行版已经被移植到最便宜、最便携的平台中:一个Atmel的ATmega微控制器。


  拥有一个20MHz的8位AVR处理器,128KB的闪存和整块16KB的SRAM,ATmega1284P并不是建立微型计算机最合乎逻辑的选择。它是在Arduino原型平台中找到的同样基础的设计:一个微控制器,设计使用它的32引脚接口与如传感器、电机和LED等外部硬件相连接。



德米特里·格林伯格的设计,可以在一个Atmel微控制器上运行完整的GNU/Linux操作系统,尽管速度缓慢


  但是,这并没有阻止出生在俄罗斯现居住于加利福尼亚州的程序员德米特里·格林伯格进行向该器件中移植Linux内核和完整的桌面操作系统的挑战。


  “经常可以看到初学者在微控制器论坛上询问能否在他们微不足道的8位小微处理器中运行Linux”,格林伯格在博客中对于他的灵感解释说。“这些问题的结果通常是笑声。这种问题在Linux论坛中也是经常见到的,询问Linux运行的最低要求是什么。通常答案是Linux要求一个32位架构和一个MMU并至少有1MB的RAM来满足内核的需要。”


  格林伯格决定不用软件而是用硬件仿真ATmega芯片,这样的限制可能被打破。设计他自己的ARM仿真器——“移植别人的代码没有乐趣,再加上没有仿真器;我发现以一种方式写这些代码可以使它们易于移植到8位的设备中”,他解释说——格林伯格可以使ATmega1284P芯片假装成PXA255 ARMMv5TE处理器。


  将芯片从原有的20MHz超频到24MHz,并增加一个16MB的SIMM模块用于RAM,以及1GB的SD卡用于操作系统本身,格林伯格能够成功的加载一个Ubuntu Linux的老副本到设备上,连同图形用户界面。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部