1. STM32程序的编译、链接和启动分析

    本篇文章以STM32为硬件平台,使用GNU GCC作为开发工具,详细分析Compile 、Link 、Loader的过程以及Image(二进制程序)启动的详细分析。整个过程分析涉及到RW可读写段从Flash到Mem的Copy,BSS段的初始化,Stack和Heap的初始化,C库函数移植、利用Semihosting 实现基本的IO等内容。基本可以让你从更深刻的层面理解Source -> Compile -> link -> run的整个过程。理解了这些个之后,你就对那些从语言编程层面来说难于理解的问题自然领会了,比如:为什么C语言规范里会提到变量的作用域和生命周期?全局变量和局部变量的区别到底在哪?等等一些看起来是规定的东西,工科科学里一切不自然的概念都需要你用心去理解,去实践,达到自然的状态才有可能去解决实际遇到的问题,规则只是思想包袱,不会产生任何价值,大部分情况下会阻碍你解决问题。

    2018/05/28 RTOS-μCOS

  2. Stack在函数调用、中断(异常)、RTOS中的应用

    在计算机程序中,分支[Branch]具有很重要的意义。函数调用、中断产生时程序的跳转、OS中的Multiple Task的切换等等这些均属于分支范畴,说的直白点就是根据需求合理的控制执行流。执行这些跳转共有一个特征:还需要再返回到跳转前的Point。怎么记录需要返回到哪里?多层级的调用和返回都是有顺序的,怎么保证这些顺序?跳转前如有执行的环境怎么原封不动地保存?这样返回时才能继续之前的工作。程序执行的环境或者说执行流从CPU层次来看主要包括哪些核心内容?本篇文章重点介绍这些内容。

    2018/05/22 RTOS-μCOS

  3. 交换机专栏的组织形式及内容

    交换机专栏主要涉及两个内容,使用交换机搭建小型园区网络、交换机内部原理。使用交换机搭建小型网络可以帮助你从更直观的角度理解TCP/IP协议栈以及应用,同时,你像常见的一些网络概念 IP 、Mask 、 GateWay 、 DNS 等有一个直观且全面的理解。交换机内部原理篇则重点关注交换机内部的硬件、软件设计,给一些爱好者解开传统交换机的神秘面纱,也给爱好者们提供一些入门思路。

    2018/05/19 SWITCH

  4. 基于Docker环境开发、调试嵌入式软件(Embedded Software develop/Debug using Docker)

    本文使用一个具体的简单的Demo介绍此系列文章的Dev、Debug环境的使用方法,Dev、Debug环境都使用Docker技术提供OS层的环境隔离。以避免在搭建嵌入式开发环境上浪费时间,或者因搭建此嵌入式环境影响了其他开发环境。Docker技术可以解决以上这些困扰。开发环境使用Vi + GNU Cross toolchain,测试环境使用Qemu仿真STM32-P103这款开发板。使用仿真软件仿真开发板也节省了大家购买硬件的开支,同时也方便在有即兴Idea时,随时进行验证。

    2018/05/09 RTOS-μCOS

  5. RTOS-硬件运行环境和μCOS版本说明

    本系列文章中使用的软件运行环境:硬件,QEMU(STM32)仿真; 软件,μCOS-III(V3.03.01)。

    2018/04/11 RTOS-μCOS

  6. 感谢μCOS的作者Jean J.Labrosse

    学习μCOS是我个人学习计算机科学以来比较重要的一个节点。从使用μCOS到分析、调试μCOS的所有源代码,经历了这个过程之后才让我对OS有了一个全面、可观的认识。μCOS可以说为我打开了一扇通往精彩计算机世界的窗口,让我有机会领略OS的美。这一切都依赖于Jean J.Labrosse设计了μCOS并开源出来供大家学习,在此感谢Jean J.Labrosse。

    2018/04/11 RTOS-μCOS

  7. RTOS专栏-目录

    使用一个实际项目的案例来引出使用RTOS的必要性,然后总结出μCOS的核心内容以及理解这些内容需要的前提知识,做出专栏的详细章节目录。

    2018/04/09 RTOS-μCOS

  8. 交换机专栏

    计算机发展史上,有两个比较重要的地方,第一个是制造出了能接收用户指令的半自动运算装置—冯.诺依曼机器; 第二个是发明了互联网,将成千上万台机器互联。而交换机是实现将多台电脑互联起来的重要通讯基础设备,因它一般在大楼的弱电间里,非信息化维护人员一般见不到,交换机就像后台工作者,默默无闻地为成千上万机器提供互相通讯的通道。本专栏,从交换机的应用层—实际规划中小型网络到交换机研发层—设计、研发标准三层交换机,详细介绍交换机如何将成千上万的电脑互联起来,以及交换机内部的原理和构造。

    2018/04/08 SWITCH