bahutou, 嵌入式系统解决方案

我有新家啦:https://www.bahutou.cn / https://china.bahutou.cn

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

本篇文章以STM32为硬件平台,使用GNU GCC作为开发工具,详细分析Compile 、Link 、Loader的过程以及Image(二进制程序)启动的详细分析。整个过程分析涉及到RW可读写段从Flash到Mem的Copy,BSS段的初始化,Stack和Heap的初始化,C库函数移植、利用Sem...

2018-08-02 09:42:50

阅读数 852

评论数 0

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

在计算机程序中,分支[Branch]具有很重要的意义。函数调用、中断产生时程序的跳转、OS中的Multiple Task的切换等等这些均属于分支范畴,说的直白点就是根据需求合理的控制执行流。执行这些跳转共有一个特征:还需要再返回到跳转前的Point。怎么记录需要返回到哪里?多层级的调用和返回都是有...

2018-05-22 16:33:24

阅读数 200

评论数 0

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

交换机专栏主要涉及两个内容,使用交换机搭建小型园区网络、交换机内部原理。使用交换机搭建小型网络可以帮助你从更直观的角度理解TCP/IP协议栈以及应用,同时,你像常见的一些网络概念 IP 、Mask 、 GateWay 、 DNS 等有一个直观且全面的理解。交换机内部原理篇则重点关注交换机内部的硬件...

2018-05-21 10:43:00

阅读数 122

评论数 0

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

本文使用一个具体的简单的Demo介绍此系列文章的Dev、Debug环境的使用方法,Dev、Debug环境都使用Docker技术提供OS层的环境隔离。以避免在搭建嵌入式开发环境上浪费时间,或者因搭建此嵌入式环境影响了其他开发环境。Docker技术可以解决以上这些困扰。开发环境使用Vi + GNU C...

2018-05-09 16:51:21

阅读数 676

评论数 0

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

本系列文章中使用的软件运行环境:硬件,QEMU(STM32)仿真; 软件,μCOS-III(V3.03.01)。 运行环境说明 为良好地说明RTOS的方方面面,必须上手亲自调试代码。为了减少CPU架构和指令集方面的理解负担,我们使用RISC指令集的CPU。基于ARM Cortex-M3处理...

2018-04-11 13:31:46

阅读数 377

评论数 0

感谢μCOS的作者Jean J.Labrosse

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

2018-04-11 13:26:57

阅读数 231

评论数 2

RTOS专栏-目录

使用一个实际项目的案例来引出使用RTOS的必要性,然后总结出μCOS的核心内容以及理解这些内容需要的前提知识,做出专栏的详细章节目录。 WHY RTOS ??? 真正理解使用RTOS的好处还得是经历过实际的Project,说一个我工作以后接触到的第一个Project吧。该项目是一个嵌入式控制器...

2018-04-11 13:25:26

阅读数 148

评论数 0

RTOS专栏

操作系统作为硬件和软件的中间衔接媒介,起到了承上启下的作用。深刻理解操作系统原理对理解抽象、层次、接口等计算机科学中核心的概念具有很大的帮助。操作系统屏蔽了底层硬件操作细节,管理了CPU、MEM、Device等硬件资源并对上提供了简易的操作接口。 个人认为作为中间件的操作系统主要解决了两个痛点:...

2018-04-11 13:23:06

阅读数 77

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭