博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zynq-7000 FreeRTOS(一)系统移植配置
阅读量:7211 次
发布时间:2019-06-29

本文共 851 字,大约阅读时间需要 2 分钟。

软件版本: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》第三章的内容,这个教程在他们官网上下载。

转载于:https://www.cnblogs.com/yiwenbo/p/10459125.html

你可能感兴趣的文章
Shared Event-loop for Same-Origin Windows(译)
查看>>
写一个简单易用可扩展vue表单验证插件(vue-validate-easy)
查看>>
使用stanford nlp进行依存句法分析
查看>>
JavaScript Promise查缺补漏
查看>>
你还不知“dubbo”是个什么东西吗???
查看>>
Gin实践 番外 Golang交叉编译
查看>>
【401天】跃迁之路——程序员高效学习方法论探索系列(实验阶段158-2018.03.13)...
查看>>
浅谈面试中常考的两种经典布局——圣杯与双飞翼
查看>>
「旁门右道」CURL持久连接技巧
查看>>
(十五) 构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台
查看>>
Oracle - 安装 Oracle Database 11g Release 2
查看>>
JavaScript iterator 设计模式
查看>>
关于PHP的OpenSSL的加密问题
查看>>
iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法
查看>>
vue2 关于开发插件的几点思考
查看>>
Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验
查看>>
Linux网络——一种强制门户技术
查看>>
不得不学的http协议
查看>>
移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案
查看>>
jquery梳理之常用选择器
查看>>