基于soc的嵌入式系统解析方案

来源:元器件交易网 作者:—— 时间:2012-04-23 11:27

  2 基于μclinux的sopc应用程序开发

  应用程序的开发可在硬件平台上直接进行,但需了解所有硬件部件的细节,并编写相应的驱动子程序,其软件设计难度及工作量大,且可移植性差。基于嵌入式操作系统的应用程序,其所有的硬件细节均对用户屏蔽。对硬件进行直接控制的底层驱动程序均封装在操作系统内,通过设备驱动程序接口来完成,用户只需在高层通过操作系统所提供的系统调用进行编程。μclinux是针对控制领域的嵌入式linux操作系统,适合如nios处理器等不具备内存管理单元(mmu)的微处理器/微控制器。基于操作系统进行开发,需将操作系统加载到硬件平台中,μclinux可以以部件的形式集成到sopc系统中。

 2.1 加载μclinux系统的步骤

  将μclinux加载到sopc目标板上时需提供一个交叉编译环境,硬件要求具有一个串口的pc工作站、基于nios处理器的sopc目标板和 byteblastermv线缆等。软件需求windowsntv4.0、windows2000或windowsxp、altera nios开发包ndk 3.0中所提供的nios gnupro工具、ahera nios开发包所提供的cygwin安装,以及quartus ii可编程逻辑开发工具v2.2等。

  2.1.1 创建和装载内核映像

  创建和装载μclinux映像文件在linux developerbash环境下进行,首先需按下列步骤配置和构建内核。

  [linux developer]…μclinux/:cd linux

  [linux developer]…linux/:make xconfig

  [linux developer]…linux/:make clean

  [linux developer]…1inux/:make dep

  [linux developer]…linux/:make

  [linux developer]…μclinux/:make linux.flash

  生成的linux.flash文件即为μclinux内核映像。当sopc目标板加电,片内rom中的germs监控程序运行后,在[linux developer]…μclinux/:下键入nios-runlinux.flash,即下载linux.flash文件到目标板上,完成内核映像的加载。

  2.1.2创建和装载根文件系统

  除了装载内核外,还需装载根文件系统。μclinux采用romfs文件系统,这种文件系统相对于一般的ext2文件系统要求更少空间。

  在主机上linux的target目录表示在μclinux下的根(root)目录。当前的脚本和工具可将target目录转换成映像文件(romdisk.flash),按如下步骤创建:

[linux developer]…μclinux/:make clean_target

  [linux developer]…μclinux/:make romfs

  然后键入以下命令:

  [linux developer]…μclinux/:nios-run romdisk.flash

  即将romdisk.flash文件下载到目标板上,完成μclinux的根文件系统的加载。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子