StoneTough

一只银杏独傲,悠悠灰鸟单飞

概述

  FreeRTOS实时操作系统(RTOS)的一种,它非常小巧,被专门设计运行在 MCU 上。FreeRTOS (kernel) 只提供核心的实时调度内部任务通信定时器同步原语,所以更准确地说它是一个实时内核。它的一些特性包括:

阅读全文 »

概述

  ESP8266 NodeMCU Kit 开发板使用 ESP8266 WIFI 模组,再加上一些外部电路,可方便用于学习、测试和原型开发。其开源的可用固件除了官方固件外,还包括 NodeMCUMicroPython
   其中 NodeMCU 是基于 Lua 的开源固件。它使用基于模块(on-module)闪存的SPIFFS文件系统 。

阅读全文 »

概述

   TM4c123Gh6pm 是嵌入ARM Cortex-M4F处理器的开发板,处理器频率为80MHZ(通过PLL配置后),配有256k flash ROM,32k RAM,2k EEPROM,还包括USB主机,OTG连接,睡眠模块、PWM和其他外围设备。

阅读全文 »

概述

  vim是著名编辑器vi的变种,相比vi而言,提供了更多扩展,包括插件结构等。vim可以打造成IDE前端,但在Unix/Linux环境中,标准的IDE并不是开发人员的首选;而可以灵活整合各种语言和工具的vim与emacs则是Unix/Linux下开发人员的主要选择。
  下文中的快捷键都可以重新绑定,但默认的绑定设置大部分都是最方便的选择,遵循传统可以有利于协作开发。
  下文中快捷键中带+号的组合键代表同时按下,不带+号的顺序按下。组合键有些会用空格分隔,这样做是为了使得描述更清晰直接,此时空格并不是组合键的一部分;如果有些快捷键中包含空格,下文会以<Space>来表示。另外,(n)表示实际的按键是整数数字,而不是字母n

阅读全文 »

概述

Git 作为一个强大的开源的分布式版本控制系统,在设计开发时为自己提出了一些目标:效率、简单设计、支持非线性开发、完全的分布式和高效地处理大型项目(如Linux内核),Git的最终实现完成了大部分目标。

阅读全文 »

概述

   GNU软件开发环境(GDE)提供了全功能的、协作式的开发环境。它包含众多了强大的开发工具,这些工具或者(标准)提供了开发高质量产品软件的高效的环境。另外,GDE的工具都可以免费获得下载,而且很多软件还关联着活跃的开源社区。GDE不等同于集成开发环境(IDE),它在工具的选择上有更多灵活性。

阅读全文 »

概述

  tmux具有强大的终端复用功能,它可以实现编辑同步。tmux的命令模式、配置文件都与vim类似。tmux整体遵循CS设计,围绕window、session、pane等核心概念。详细手册参考man page或者项目github主页。

阅读全文 »

概述

  过滤器是Unix/Linux下多道程序设计风格的重要部分,它和管道机制一起可以发挥巨大的作用。相比使用通用语言来完成同样的工作,过滤器/管道设计更加简洁清晰,更加敏捷和健壮。另外,在不同种类的shell中,有些命令的部分功能可能不同。

阅读全文 »
0%