聊聊 RT-Thread 1.2.0的那些事

RT-Thread 1.2.0 之不完全总结

Grissiom /@Grissiom

版本变更概览

Overview

GitHub 的迁移

从大教堂到集市的转换

分布式的版本管理带来的分布式的并行开发

184 Pull Requests
12 Issues

Travis 的自动集成

每个 Pull Request 自动构建,涵盖 ARM,MIPS,PPC,AVR32

自动静态代码检查(Clang)

TODO: 代码复杂度检查、MISRA C 检查

MORE TODO: Automatic Unit Tests

Git 之痒

万恶的换行符

请确保在 Windows® 平台上设置 autocrlf = true
在 Linux 平台上设置 autocrlf = input

Thanks to mbbill and rogerz.

内核特性变化

RTGUI

  • 成为一个独立的 代码仓库
  • 面向窗口的编程方式,自动布局,非等宽字体,alpha blending

BSP

  • Simulator, Cortex-A8/R4, K60, SEP6200
  • Cortex-M4 VFP lazy stacking
  • Coming Soon: Zynq-7000(Cortex-A9)

KERNEL

  • USB hotplug, device refcount, pipe device and ringbuffer fix
  • component init, logtrace, ymodem, MSH
  • LwIP1.4.1, 主从模式的 Modbus
  • interrupt description
  • skip-list timer(From O(N) to O(log(N))
  • ……

编程手册

基于 Github 的协作方式

Markdown(pandoc) 的写作方式

感谢 larrycaiyu 提供初始模板

Travis 自动编译推送
RT-Thread 网站 自动更新

内容

  • 内核,基本 API
  • Finsh, Scons, DFS

TODO

应用模块,lwIP,RTGUI,POSIX API……

如何参与到 RT-Thread 社区中来

我的板子跑不起来了怎么办!?

—— 如何在社区中有效的提 bug

我写了一些代码,怎么样贡献给社区?

—— 如何利用 github 进行协作开发

什么?pull request 被拒了,为什么?

—— 如何有效的进行沟通

</thanks>

Q & A

Powered by reveal.js