你的位置:EETOP 赛灵思(Xilinx) 社区 >> >> 全部 >> 详细内容

赛灵思“安富利杯”LX9开发板使用征文---基于uclinux的移植和FPGA软核配置

发布者:yangkun521316 时间:2011-08-28 10:26:43

前言:

在看到这个活动的时候,我第一感觉就是还有免费得试用活动,呵呵!有点…….。然后我就申请了活动,感觉一下第一次参加活动的热情。其实我之前很少接触FPGA的,只学过alteraFPGA设计,我有块altera的开发板,但是利用他们的软核不能装在板子上,也就是学了学他们的软核。利用他们的FPGA做了一个4位的处理器,以及其他的应用。在试用本次活动的板子和芯片我从未接触过,也没有学过。板子拿到手后有点担心。呵呵!不过还是鼓足勇气,试试应该都不难。嘿嘿!我在工作中接触过基站控制器,和通讯设备。但是我真正的没有做过,只见他们在哪讲啊,研究啊!我就大概看了看他们的东西。利用软件无线电以及做硬件的协议处理,做产品。呵呵!我没有学过通讯。所以就跟这些无缘了。

我从小就喜好玩一些电子类的东西,我记得我从小学习都是全班倒数10名内,哈哈!有时候还是倒数第一那。从小学到初中都是全班最差的。真是惭啊!我记得初三的时候开始了电子的真正研究,那时候开始搞PCB抄板,我印象最深了。呵呵!不唠叨哪些没用的。

后来我读了中专,学了电子,还是维修类。然后自学了,数字电路,单片机,EDA技术也就是PCB制作和CPLD这些。后来毕业了,才慢慢学习了,FPGAARM。以及其他的单片机,想学DSP感觉我数学差学不会。后来学了ARM慢慢都开始学了linux,驱动设计,等等,也慢慢就开始了windows程序设计,还有linux程序。不知不觉我感觉我都不怎么精,就会忽悠人。哈哈!

       我原本很想做一个光纤通讯的东西,可是一看哪些资料,真是太郁闷了。困难了,时间比较少,所以就放弃了,这方面的东西。看着使用的板子,真不知道做啥。有点苦闷啊!后来在没有细心的情况下不得已选择了我最熟悉的操作系统来玩玩了。

试用前准备:

1.       xilinx 开发工具准备和安装,以及到官方网注册用户名,及SN申请。

2.       USB转串口程序安装。

3.       USBJTAG程序安装。(安装这个真是麻烦,害了我几天都不能用。)

4.       有关本次试用的资料。(全英文,我看的头都快炸了。)

5.       找齐有关板子的芯片资料。(也是英文,我翻译都搞了几天)

学习内容:

1.       芯片了解,板子架构了解。

2.       试用了板上面原有的程序。

3.       在网站上找了有关的ucos例子试用。

4.       熟悉ucos

5.       熟悉Microblazer软核

6.       Microblazer基础上做一个简单的文件操作程序

7.       熟悉uclinux

8.       搭建uclinux开发工具。

9.       使用xilinx sdk工具做uclinux内核支持配置。(参考官方网上面的例子)

 

使用内容:

1.       利用xilinx工具建立一个工程。

2.       在工程中把原来的FPGA配置文件添加上去。

3.       修改FPGA配置。(我修改了串口,JTAG,内存,等等哪些映射地址。方便我使用。)

4.       建立BSP文件夹,就是放要移植的内核。(把我的uclinux内核放进来,首先是我根据我之前的配置把uclinux的底层驱动也改掉了。这里放的是源码,我也用GCC编译了一个版本)

5.       然后根据硬件和内核的关联下载到FPGA板上,很失望,第一次不能下载,后来发现是没有配置好xilinx的插件。 配置好了后,FPGA烧写失败,晕死,不知咋地了。我把原来ucos的实例加载然后烧写,成功了。就是运行看不出效果。我就想放弃。(因为工作太忙了。)无奈之下又翻了我修改的配置和FPGA内部的结构,发现我配置的地址竟然学错了一个地址。看了后,修改还是不行。无奈就不修改FPGA配置了。按照他的地址来弄吧。从新编译了内核。烧写进去。不能用。一运行根本链一点动作都没有。真是失望啊!其实做到这里都22号了。我觉得可能要失败了。

6.       按照原来的例子,加载了uclinux的源码,在sdk中进行相关配置,竟然不能编译,这才发现,在GCC里面的不能用。在网上找。发现了,有人移植过uclinux我就参考了他们的例子。使得工程编译完成,其实,我这采用了好多他的东西。我加载到板子上,也是不能运行。好郁闷啊!请教了一起工作的人,帮我搞了一下,能跑了,写了一个例子一跑,内核就挂了。真悲哀啊!无奈之下我从新看了我同事 搞的代码。修改了这个BUG,跑程序,怎么跑都是达不到这个板子发挥的威力。我感觉一开始我们都决定了失败的计划。又加上我刚换工作,不能对工作怠慢,所以进展落后许多。

7.       无奈我准备修改方案。时间都28号了。没时间了。我就原有的基础上改,改后实在是郁闷,要交副试用结论,所以就先写。我修改的东西还是个半成品。最后试用还没搞完。

 

试用结论:

       几经周折,结果我的计划还是失败了。今天早上起来都开始反省自己。我最终感觉我在这一个月得到了很多东西,学会了xilinxFPGA,让我从新认识了这家公司的芯片。懂得了在整个工程中,思维是多么的重要。帮助是多么的难。时间是多么的快。呵呵!最重要的是我学到了,有一门的知识。开阔了我的思维能力。提升了我的综合知识能力。让我感觉到我的内核知识欠缺很多。

最新课程

  • 深入浅出玩儿转FPGA

    本视频基于Xilinx公司的Artix-7FPGA器件以及各种丰富的入门和进阶外设,提供了一些典型的工程实例,帮助读者从FPGA基础知识、逻辑设计概念

  • 从零开始大战FPGA基础篇

    本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“

  • Verilog基础及典型数字

    课程中首先会给大家讲解在企业中一般数字电路从算法到流片这整个过程中会涉及到哪些流程,都分别使用什么工具,以及其中每个流程都分别做了