tag 标签: nios ii

相关博文
  • 热度 10
    2020-4-18 17:39
    4120 次阅读|
    1 个评论
    rtthread移植到nios ii中
    上次参加面板版社区评测的活动,获得了一本 《RT_Thread内核实现与应用开发实战指南》 ,看完了这本书之后,因为我手上有fpga的开发板一直就想把rt_thread移植到fpga中。看了RT-Theread源码BSP文件夹中nios的readme_cn.txt的介绍尝试了之后编译不通过,总是提示缺少各种头文件。我手上的fpga开发板是 小梅哥 的AC620,正好在网上找到了小梅哥的文章进行学习参考尝试 http://www.elecfans.com/d/593679.html ,也是编译不过去。期间又在rt-thread nano学习群里请教了" rt_thread小师弟 ",他建议我在编译时提示缺什么文件就添加什么文件,最终我调试成功了。 1.根据小梅哥的文章先把fpga工程和硬件平台搭建好,并创建好nios ii eclipse工程。小梅哥写的很详细了,我就不在这里啰嗦了。 2.我先创建好rt_thread文件夹,并在文件夹里把RT_THREAD的bsp文件夹中nios文件全部拷入,include文件夹、libcpu文件夹、src文件夹和文件内容。然后整个rt-thread文件夹拖入工程中。如图 不用按照readme.txt文件中介绍的添加那一点文件 ,后面编译时还会报错添加好几个文件,不如现在一次把能添加进去的都添加进去。 根据小梅哥的提示把application文件从bsp中拖出到工程根目录中。在 设置中添加头文件搜索路径,选中工程,鼠标右击选择Properties选项,在弹出的对话框中选中Nios II Application Paths选项,添加include和bsp文件夹道头文件路径中,然后确认关闭。 如图 此时选中的路径是工程文件夹下include 和bsp路径。这一点我试了好久。 3.然后开始编译工程,当提示缺少什么文件时就从rt-thread源码文件中找相应的文件添加到工程文件夹中。我么在搭建硬件平台时我 么给各个接口取得名字还会和软件本身定义有出入对应不上,这里也会报错,我们要在system.h代码中找到自己定义的接口名称复制下来,把报错找不到的接口名称修改。 4.最后编译出错的地方是startup.c中一个地址定义 “_alt_partition_sdram_load_addr”,没有找到好的办法我就把这个功能屏蔽了,如图 最终编译通过下载到AC620 FPGA开发板中led灯正常闪烁 。
相关资源