软件版本:VIvado HLx 2018.2

从FreeRTOS的官网中下载源代码:

https://www.freertos.org/a00104.html

图:FreeRTOS的官网

上图中,点击能支持的MCU,找到Xilinx的,如下图:

图:SupportMCUs 支持Xilinx的页面

可以看到,支持的工具是GCC(后面我们保留源码文件夹就只保留GCC的就OK。)。

我下载的是v10.0.0的版本(因为在2018.2自带的FreeRTOS BSP是10.0.0的),删除源码中不必要的文件夹(有关编译器的只保留GCC,有关硬件的只保留Cortex A9),最后保留下来的图下所示,并创建SourceInsight工程。

图:删除源码中的无关文件夹

其实Xilinx 提供的BSP有选项可以自带BSP(参考FreeRTOS网站:https://www.freertos.org/a00090.html#XILINX),不用做过多的移植,直接写应用程序就OK,下载源码是为了学习FreeRTOS,了解其原理。

在BSP源码中,有一个配置文件FreeRTOSConfig.h,如下图。

图:FreeRTOSConfig.h

不同架构的MCU在使用的时候配置也不同,在此配置文件中可以完成FreeRTOS的裁剪和配置。注释部分写得很清楚,不要在这个头文件中做任何编辑,需要改变配置在Board Support Package Settings中完成,如下图。

图:Board Support Package Settings

这个配置头文件FreeRTOSConfig.h主要包含“INCLUDE_xxx”开始的宏和“configxxx”开始的宏,具体每个宏控制什么,表达什么意思,可以参照正点原子的《FreeRTOS开发手册.pdf》第三章的内容,这个教程在他们官网上下载。

freertos zynq 移植_Zynq-7000 FreeRTOS(一)系统移植配置相关推荐

  1. 嵌入式linux操作系统的移植 实验报告,嵌入式linux系统移植试题

    [A] 内核不支持当前处理器 [B] 内核不支持当前开发平台 [C ] 内核获取不到bootloader传递来的参数 [D ] 内核初始化终端出现错误 18. 内核启动过程中,如果终端出现" ...

  2. 鸿蒙系统移植imx6dl,韦东山鸿蒙系统移植课程:在IMX6ULL上体验鸿蒙系统

    请先下载以下文件,里面含有烧写软件: 鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_imx6ULL上移植了Liteos-a. 本文先让大 ...

  3. 嵌入式linux系统移植的四大步骤_嵌入式系统移植步骤

    在嵌入式系统移植中重要的一部分是操作系统的移植,与其它操作系统相比,Linux大的特点:它是一款遵循GPL的操作系统,我们可以自由地使用.修改.和扩展它.正是由于这一特色,嵌入式系统移植过程中Linu ...

  4. ARM开发(6)系统移植初步(搭建交叉开发环境)

    先和大家聊一聊我对于系统移植学习的感悟,之前在老师的带领,我们移植系统的时候执行了一条条指令,但是总感觉哪里有一些问题又说不出来,这些指令都解决了很多问题:但是说到底,自己却不明白这些指令到底是怎么去 ...

  5. FreeRTOS 之二 Tracealyzer for FreeRTOS(FreeRTOS+Trace) 详解(源码解析+移植)

    2020/5/19 更新了在使用 4.3.8 时遇到的一些问题说明 2018/5/16 大约一个月之前,Tracealyzer for FreeRTOS目前更新到了4.x,新版本不在区分针对哪个系统, ...

  6. linux模块移植到freertos,FATFS在嵌入式操作系统FreeRTOS中的移植与应用

    摘 要: FreeRTOS作为一款免费的实时操作系统,系统内核小.裁剪方便.移植性好,广泛应用于对成本敏感的小型嵌入式系统中,但是FreeRTOS本身不带文件管理功能,不便于很多需要经常进行文件存储与 ...

  7. zynq linux环境移植,ZYNQ 7030 Linux 系统移植

    ZYNQ 7030 Linux系统移植 手上有一块 ZYNQ-7030的演示板,是仿照Xilinx Zedboard设计的,但是与Zedboard又有所不同,因此花时间移植一下Linux系统.记录下这 ...

  8. Xilinx Zynq 7000 安装Linux 系统

    Xilinx Zynq 7000 安装Linux 系统 介绍 1 准备工作 2 工具的安装 2.1 支持库的安装 2.2 PetaLinux的安装 3 搭建硬件系统 3.1 建立工程 3.2 添加IP ...

  9. 米联客ZYNQ——Linux系统移植教程之脚本文件解读

    最近学习了米联客zynq-Linux系统移植教程,做下学习记录. 米联客学习论坛:https://www.osrc.cn 1.setting.sh文件  功能描述:配置开发所需要的环境变量  主要包括 ...

最新文章

  1. 华为阿里下班时间曝光:所有的光鲜,都有加班的味道...
  2. icinga的idoutils插件
  3. python list合并拼接
  4. 文件服务器传输,文件服务器传输
  5. mysql多实例(三种方法)
  6. Growth Workshop:企业如何用数据驱动 GMV 增长
  7. 如何修改Fiori launchpad里tile count调用的触发时间间隔
  8. JVM架构和GC垃圾回收机制--面试
  9. java数据结构之折半查找
  10. 深度 linux ansys,deepin安装ansys
  11. 中国铁路车次编号规则
  12. PS 图层的基本操作
  13. mysql 索引原理详解
  14. OpenStack修改Guest用户密码——利用Qemu guest agent实现
  15. TensorFlow Serving 使用 及 部署
  16. ansible(一)自动化运维工具
  17. java 基础 String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中
  18. c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...
  19. 阿里企业邮箱的smtp
  20. 深度学习中各种图像库的图片读取方式

热门文章

  1. 第九期直播|《深度相机与应用》精彩回顾
  2. 汇总|3D目标检测文章(CVPR2020)
  3. 重磅直播 | 图像对齐算法
  4. 读“基于机器学习的无参考图像质量评估综述”有感
  5. -bash: sz: command not found
  6. OpenCV 中的 Scalar 类、Vec类
  7. GraLSP | 考虑局部结构模式的GNN
  8. 第二十三课.Kaggle交易预测
  9. mybatis mysql Druid_mybatis+Druid连接池的问题
  10. BLAST引物或靶点特异性