微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > SOPC 系统建立及uClinux 移植实现

SOPC 系统建立及uClinux 移植实现

时间:04-20 来源:互联网 点击:

ConfigureKernel,进入uClinux内核配置界面,并根据硬件系统进行uClinux内核配置。需配置的主要选项及相关描述如下:(1)Processertypeandfeature--->Platform。项选择AlteraCycloneDevelopmentBoardSupport;(2)DeviceDrivers--->ATA/ATAPI/MFM/RLLsupport选项关掉,我们所建立的NiosII系统没有外部IDE接口外设;(3)DeviceDrivers--->Characterdevices--->NiosPIObuttonssupport选项关掉,因为系统中没有buttonsPIO,若选择则会编译出错;(4)DeviceDrivers->Characterdevices--->Serialdrivers--->AlteraJTAGUARTsupport选项选中,为控制台选择JTAG下载方式;(5)DeviceDrivers->Characterdevices--->Serialdrivers--->Niosserialsupport选项选中,通过RS232串口与系统进行通信交流;(6)其余配置不需要改变。

配置完成后予以保存并回到NiosIIIDE主窗口界面。在ProjectNavigator窗口中右键点击uClinux_kernel选择BuildProject编译内核。编译完成后,在ProjectNavigator窗口中展开uClinux_kernel工程。可以看到,在uClinux_kernel的目录中,已经生成了vmlinux。bin文件。在该文件上点击右键选择Upload即可启动烧写程序,将生成的内核二进制文件vmlinux。bin写入Flash芯片中。

2。2建立uClinux文件系统uClinux文件系统的建立与uClinux内核的建立方法类似,也是在NiosIIIDE环境中利用MicrotronixInstallMinimal按钮,只选择必须的工具和应用程序。这种情况下生成的基本文件系统仅为872K,很适合资源紧凑的开发平台。

为了精简系统,选择InstallMinimal,点击Finish完成基本文件系统的配置。回到NiosIIIDE的主窗口界面,编译工程。编译完成之后,在uClinux_fs工程的目录列表中可以看到romfs。bin文件已经生成。与处理内核文件相同,再将romfs。bin文件写入Flash中。至此,uClinux的内核和文件系统都已经存在于目标硬件系统(开发板)中的Flash芯片上了。NiosII处理器复位之后就能从Flash中引导启动,进入uClinux操作系统。

2。3运行并登陆uClinux操作系统进入Quartus的编程窗口,将编译生成的。sof文件下载到硬件系统(开发板)上。通过超级终端或DNW程序可以看到,uClinux的启动信息已经从DNW窗口输出,并等待与用户通信。输入ls命令可以看到配置uClinux_fs时所选择的基本工具和应用程序。至此,已经成功定制并登陆到uClinux系统中。DNW软件输出的uClinux系统启动信息如图3所示。

3建立并执行用户应用程序3。1建立用户应用程序利用MicrotronixNiosⅡ完成uClinux应用程序工程的创建后,在ProjectNavigator窗口中可以看到一个空的工程。可新建。c文件及makefile文件向工程中添加用户程序代码,也可导入已建立好的。c文件及makefile文件。这里选用较为通用的新建方法为例进行介绍。

首先在工程中建立。c文件,输入程序代码:#includemain(){printf(MyfirstNios2uClinuxProgram!n);}当建立makefile文件、输入对应的编译、控制信息代码并编译完成后,即可在工程中看到所生成的NiosIILinux可执行文件。exe文件。

3。2下载并运行用户应用程序有多种方法将NiosIIuClinux可执行文件。exe文件传输到uClinux系统中并运行,一般首选ftp和NFS方法。鉴于本例没有包含网络系统,所以选用修改文件系统内容的方法完成下载和运行任务。

先将编译好的。exe文件拷贝到uClinux_fs工程的targetbin目录下(可以根据自己的习惯选择其它),重新编译uClinux_fs工程。完成后将编译新生成的romfs。bin文件写入Flash芯片中,启动登陆uClinux操作系统,进入/bin目录。可以看到,拷贝到文件系统中的。exe程序已经出现在/bin目录中。执行后则在DNW窗口得到程序执行的结果,例如打印输出:MyfirstNios2uClinuxProgram!其效果示于图4。

4结束语嵌入式系统设计是一门综合性很强的学科,其相关研究内容和技术具有高度融合的特点。基于新颖、高效、业已成熟的基本器件及开发环境,SOPC使得测量和控制领域中直接面向应用的研究更加现实、可行。依托于“强电磁场环境模拟与防护技术”国防科技重点实验室,本文构建了一个SOPC系统,定制了NiosII处理器软核,进而完成了uClinux操作系统的剪裁与移植和应用程序的基本开发、调试工作,并投入到了后续实验之中。此外,这种方式不仅有助于大大缩短嵌入式系统的软硬件开发时间,又为一般实验条件下的相关控制系统提供了可行的设计思路和实现方法,并可望具有一定的学术价值和广阔的应用领域。

5本文创新点

构建了可移植uClinux的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top