嵌入式实时操作系统μCOS-II原理及应用第4版 (任哲) 读书笔记(1)——自用

206 阅读2分钟

BC3.1精简版

该精简版只保留了BC3.1核心开发工具和库,只保留了以下三个目录:
bin目录中为各个开发工具
include目录中为库代码的头文件
lib目录正在中为库文件
image.png

image.png

使用示例

把程序编译成目标程序

image.png

image.png .obj为扩展名的文字是一个中间文件,也叫做目标文件

把目标文件连接成可执行文件

image.png 使用连接器的命令格式为:
image.png 【本例没有使用连接选项和def文件,而只列出了需要连接的两个目标文件和一个库文件】
采用不同的内存模式,要使用不同的启动模块(lib目录中特殊目标文件)

image.png

多文件程序的编译和连接

image.png

连接文件:引用来进行目标文件的连接工作
其命令格式为: image.png

makefile

【makefile文件就是用DOS命令来表达对工程文件的管理工作】
makefile由若干个程序段组成
image.png makefile允许把程序段写成如下形式:
image.png 用符号变量来标识重复使用的元素: image.png

程序目录的组织

示例: image.png

C 指针

【指针变量必须赋值之后才能使用】 image.png 回调函数:被系统函数用函数指针调用的用户函数

typedef

typedef C语言关键字:为数据类型定义别名

  1. 复杂的数据类型名称的简化
    函数指针及嵌套
  2. 用typedef来定义与平台无关的数据类型
  3. 增强代码的可读性
  4. 避免错误
    int *pa,pb;(定义一个整型指针和一个整型变量)
    int *pa,*pb;(定义两个整型指针)
    避免出错:
    typedef int * PINT;
    PINT pa,pb;

常用数据类型及数据结构

控制块

image.png image.png

多级结构的程序控制块,不论怎么复杂,它总是要与行营代码相关联的,而关联代码的手段就是函数指针。
程序控制表会用数组、链表或是链表和数组配合来组织。

队列和堆栈

在操作系统中,凡是比较稀缺的资源(例如处理器)都会配置队列
设计堆栈的最初用途是为了在发生函数调用时保护程序断点

位图

位图常用于对某些资源的使用情况进行记录

程序流程转移的中断实现方法

image.png