freertos zynq 移植_Zynq-7000 FreeRTOS(一)系统移植配置
软件版本: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(一)系统移植配置相关推荐
- 嵌入式linux操作系统的移植 实验报告,嵌入式linux系统移植试题
[A] 内核不支持当前处理器 [B] 内核不支持当前开发平台 [C ] 内核获取不到bootloader传递来的参数 [D ] 内核初始化终端出现错误 18. 内核启动过程中,如果终端出现" ...
- 鸿蒙系统移植imx6dl,韦东山鸿蒙系统移植课程:在IMX6ULL上体验鸿蒙系统
请先下载以下文件,里面含有烧写软件: 鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_imx6ULL上移植了Liteos-a. 本文先让大 ...
- 嵌入式linux系统移植的四大步骤_嵌入式系统移植步骤
在嵌入式系统移植中重要的一部分是操作系统的移植,与其它操作系统相比,Linux大的特点:它是一款遵循GPL的操作系统,我们可以自由地使用.修改.和扩展它.正是由于这一特色,嵌入式系统移植过程中Linu ...
- ARM开发(6)系统移植初步(搭建交叉开发环境)
先和大家聊一聊我对于系统移植学习的感悟,之前在老师的带领,我们移植系统的时候执行了一条条指令,但是总感觉哪里有一些问题又说不出来,这些指令都解决了很多问题:但是说到底,自己却不明白这些指令到底是怎么去 ...
- FreeRTOS 之二 Tracealyzer for FreeRTOS(FreeRTOS+Trace) 详解(源码解析+移植)
2020/5/19 更新了在使用 4.3.8 时遇到的一些问题说明 2018/5/16 大约一个月之前,Tracealyzer for FreeRTOS目前更新到了4.x,新版本不在区分针对哪个系统, ...
- linux模块移植到freertos,FATFS在嵌入式操作系统FreeRTOS中的移植与应用
摘 要: FreeRTOS作为一款免费的实时操作系统,系统内核小.裁剪方便.移植性好,广泛应用于对成本敏感的小型嵌入式系统中,但是FreeRTOS本身不带文件管理功能,不便于很多需要经常进行文件存储与 ...
- zynq linux环境移植,ZYNQ 7030 Linux 系统移植
ZYNQ 7030 Linux系统移植 手上有一块 ZYNQ-7030的演示板,是仿照Xilinx Zedboard设计的,但是与Zedboard又有所不同,因此花时间移植一下Linux系统.记录下这 ...
- Xilinx Zynq 7000 安装Linux 系统
Xilinx Zynq 7000 安装Linux 系统 介绍 1 准备工作 2 工具的安装 2.1 支持库的安装 2.2 PetaLinux的安装 3 搭建硬件系统 3.1 建立工程 3.2 添加IP ...
- 米联客ZYNQ——Linux系统移植教程之脚本文件解读
最近学习了米联客zynq-Linux系统移植教程,做下学习记录. 米联客学习论坛:https://www.osrc.cn 1.setting.sh文件 功能描述:配置开发所需要的环境变量 主要包括 ...
最新文章
- 华为阿里下班时间曝光:所有的光鲜,都有加班的味道...
- icinga的idoutils插件
- python list合并拼接
- 文件服务器传输,文件服务器传输
- mysql多实例(三种方法)
- Growth Workshop:企业如何用数据驱动 GMV 增长
- 如何修改Fiori launchpad里tile count调用的触发时间间隔
- JVM架构和GC垃圾回收机制--面试
- java数据结构之折半查找
- 深度 linux ansys,deepin安装ansys
- 中国铁路车次编号规则
- PS 图层的基本操作
- mysql 索引原理详解
- OpenStack修改Guest用户密码——利用Qemu guest agent实现
- TensorFlow Serving 使用 及 部署
- ansible(一)自动化运维工具
- java 基础 String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中
- c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...
- 阿里企业邮箱的smtp
- 深度学习中各种图像库的图片读取方式
热门文章
- 第九期直播|《深度相机与应用》精彩回顾
- 汇总|3D目标检测文章(CVPR2020)
- 重磅直播 | 图像对齐算法
- 读“基于机器学习的无参考图像质量评估综述”有感
- -bash: sz: command not found
- OpenCV 中的 Scalar 类、Vec类
- GraLSP | 考虑局部结构模式的GNN
- 第二十三课.Kaggle交易预测
- mybatis mysql Druid_mybatis+Druid连接池的问题
- BLAST引物或靶点特异性