uclinux + nios (UCLinux在NIOS上的移植)

前言:目前的教程主要有两个问题:out of date; no details. 造成困扰很多。这里参考了

sopc.et.ntust.edu.tw

Alterawiki AND alteraforum

http://www.youtube.com/watch?v=RxlyezOf0Rs

uuoc.org/uClinux_nios2_custom_hardware.pdf‎

我想下一步应当转战:

http://www.rocketboards.org/foswiki/Documentation/NiosIILinuxUserManual

1.  环境

在Linux下,或至少 windows + vmware player,不建议直接使用 Windows(懒得尝试)。

使用 Linux 哪个 Distro 不重要,编译环境能成功即可。本文使用的是 Archlinux。和 Windows 共享等问题本文不涉及。所有操作都是在 Archlinux 下进行。

Quartus II 使用 13.1。硬件采用通用一些的 DE2-115。

2. NIOS II 硬件

必要部分
NIOS II/f ,硬件乘法器(hard multiplier)。本文使用了MMU(只有下载的toolchain-mmu可直接用)。


SDRAM,按DE2-115来的。

altpll,c0->100MHz,c1->100MHz, phase delay:-2ns

Interval timer,full featured, 1ms, irq 0

jtag uart, irq, 1 (be told: should not be 0 for linux, very important)

onchip memory,1024 Bytes,Dual-port access

3. Nios2 Linux Tarball

$ mkdir tars

$ cd tars

$ wget ftp://ftp.altera.com/outgoing/nios2-linux/20120802/*  # git://sopc.et.ntust.edu.tw/git 已经没有uClinux-dist.git了

$ cd ..

$ md5sum --check tars/files.md5sum

$ for i in $(ls tars/nios2-linux-*.tgz); do tar -xzvf $i;done

## For mmu-less nios2 uCLinux, download the precompiled toolchain as well
## wget ftp://ftp.altera.com/outgoing/nios2-linux/nios2gcc-20080203.tar.bz2
## this extracts to nios2-linux/opt
## tar -xvf nios2gcc-20080203.tar.bz2

$ cd nios2-linux

$ ls

$ ./checkout

实际上我这次只用了linux-2.6.tgz, uClinux-dist.tgz, uClibc.tgz, toolschain-mmu.tgz.

sopc使用ptf做hardware selector,已经被替换成了qsys的devicetree。sopc2dts需要更新,这里延误了1 week。

git clone git://sopc.et.ntust.edu.tw/git/tools.git (太慢了!!!以至于没法更新其他内容

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值