OpenBoard的板级支持包(BSP)开发召集令

什么是“板级支持包”?

在嵌入式系统中,Board Support Package(简称BSP,中译板支持包)是实现特定的支持代码让所给的开发板来符合所给的操作系统,通常会与bootloader一起构建,bootloader包含最小的设备驱动来加载操作系统与所有板上设备的驱动程序。一些供应商也提供一个根文件系统,使用toolchain(工具链)让程序可以在嵌入式系统上运行(toolchain可能是架构支持包的其中一部分)与设备配置器。——摘自维基百科“板级支持包”词条。

为何要开发BSP?

一个开发板要经过硬件设计开发——系统设计开发——应用开发四个阶段,在实际开发活动中,开发bootloader和移植Linux操作系统的过程也是制作BSP的过程,只是一般不单分出来而已。之所以单分出板级支持包的概念,最重要的原因是为了应用开发做准备,为其他开发者提供简单而舒适的平台环境,而这种BSP可以算是嵌入式系统上的“Linux发行版”。板级支持包所包含的内容涉及面非常广,从Bootloader到内核再到文件系统,甚至包括开发支持库和工具链。由于涉及众多环节,故而,需要多种技能的贡献者参与其中。

如何参与BSP开发?

首先与我们取得联系,然后从我们的项目主页下载开发板所用的开发资料和芯片资料,也可以使用git获得我们开发的BSP源代码(当然我们也鼓励从零开始自己开发)。

BSP包标准:

- 基于OpenBoard i.Mx233开发板开发BSP
- 源码打包不可包含二进制文件,需包含完整Makefile或安装编译脚本
- 一切都要开源,遵守开源许可规则
- 开发或移植一个完整的Bootloader
- 移植Linux内核,或内核patch
- 制作基于Linux系统的根文件系统
- 其他开发所需要的库、用户界面GUI等
- BSP包使用文档,包括Readme和User Guide等必要的说明文档,全部文档使用纯文本格式,或者采用Markdown\wiki等轻文本描述语言。
- 版本控制统一使用git,代码和文档存放到github.com,提交github的pull request给我们即可。

BSP开发奖励

凡是在主流BSP提供优秀代码的开发者,或者发行自己的OpenBoard“发行版”的贡献者,可以加入“众乐开源”的“核心贡献者”(Core Contributor)。其他奖励随时更新。

邮件列表:openbrd@googlegroups.com
IRC频道:#openbrd @ irc.freenode.net
项目主页:https://github.com/tonghuix/openboard

转载于:https://blog.51cto.com/tonghuix/1165835

OpenBoard的板级支持包(BSP)开发召集令相关推荐

  1. STM32G0-BSP板级支持包

    目录 STM32G0-BSP 依赖 示例 文件结构 命名约定 轻量级时间片 移植 STM32G0-BSP STM32G0-BSP是基于STM32G070CBT6微控制器的板级支持包,它提供了一系列常见 ...

  2. 如何从keil官网下载keil软件安装包和板级支持包

    1.keil官网链接:https://www.keil.com/ 2.进入官网后,点击 "Downloads". 3.我们这次是给GD32单片机下载编译环境,因此点击"M ...

  3. Keil安装板级支持包

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/k1ang/article/detail ...

  4. BSP板机支持包、linux启动分析、ARM裸机编程

    文章目录 一.BSP 二.驱动 驱动的基本要素 三.启动分析 1.uboot 2.uboot的作用 3.uboot相关命令 关键的内容: 1)bootargs,启动参数 2)启动命令 3)修改启动延时 ...

  5. Matlab硬件支持包开发流程

    最近在做基于模型设计的开发,不仅仅要做MBD还要做配套的硬件支持包,即MCU对应的底层驱动,查阅了很多资料后发现,这方面的资料实在是太少了,自己整理了一些硬件支持包的开发流程,和大家分享一下. 目录 ...

  6. Linux 5.4 rc1发布: 正式支持Leez P710开发板(转载)

    在Linux 5.3 正式版本发布两周后,Linus发布了Linux 5.4的第一个候选版本.在这个版本中我们看到新增了Lockdown这一系统安全相关的重大特性,还增加了对 Microsoft  e ...

  7. u-boot移植第三弹——移植2013.10u-boot到RealARM210 cortex-A8开发板(支持moviNAND_Fusing_Tool_v2.0)

    在移植2012.10过程中遇到个麻烦的问题,到写这篇文章的时候还是没找原因在哪,导致无法正常运行.我遇到的问题如下:__bss_start和__bss_end__这两个地址无法正确得到地址,也就是bs ...

  8. 02 QEMU默认支持的所有开发板、芯片列表

    QEMU默认支持的所有开发板.芯片列表 作者 日期 将狼才鲸 2021-11-12 所属的Gitee源码和工程地址:才鲸嵌入式 / 开源安防摄像机(嵌入式软件) 一.QEMU相关文档 QEMU官方文档 ...

  9. 洋桃技术支持0006:开发板上电扬声器有杂音怎么办?

    洋桃技术支持0006:开发板上电扬声器有杂音怎么办? 提问: 洋桃1号开发板插入USB线后运行出厂程序,这时我发现扬声器里发出吱吱的电流声.这样正常吗?是质量问题吗? 解答: 首先说明,出现电流声是正 ...

最新文章

  1. 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
  2. python【力扣LeetCode算法题库】6-Z 字形变换
  3. Python3 字符串拼接
  4. 树莓派做一个聊天机器人
  5. vue 日期选择器默认时间_vue-datepicker
  6. python人门指南小说-Python入门深度学习完整指南
  7. python和c语言的区别-c语言和python的区别
  8. CNKI翻译助手-连接数据库失败
  9. 周报、月报有多折磨人?万能报表模板建议收藏!(附模板)
  10. 正则判断手机号地区_手机号码验证方法(正则验证)
  11. 微信公众号使用:设置开发者密码(AppSecret)的步骤
  12. python 卡方分布函数_推断统计分析(二):python验证三大抽样分布
  13. 在C语言中使用fflush(stdin)
  14. Pyinstaller Pmw
  15. 计算机考研介绍 ppt,计算机考研大纲.jsp.ppt
  16. 【iOS】—— RunLoop详解
  17. 【分享】一年级古诗古朗月行语文知识点心田花开汇总
  18. 要在最经典的MACD指标上下功夫
  19. can 自动波特率 linux,CAN波特率的简单计算
  20. C语言中sizeof用法

热门文章

  1. 剑指offer之 调整奇数偶数数组位置
  2. duilib入门简明教程 -- VS环境配置(2) (转)
  3. poj2019(二维RMQ)
  4. BIEE建模参考规范
  5. Ribbon_窗体_实现Ribbon风格的窗体
  6. oracle的cursor的介绍
  7. 子页面跳转到父页面指定地方
  8. 用户画像,如何驱动产品链路优化?
  9. 如何做好新一年的产品规划?
  10. Google工程师:如何看待程序员普遍缺乏数据结构和算法知识?