摘要:
交叉编译工具选项说明 arm linux gcc 一个c/c++文件要变成可执行文件需要4步:预处理 编译 汇编 链接; 在使用arm linux gcc时的常用选项: | 可使用的选项 | 功能描述 | | | | | c | 预处理、编译和汇编文件,但是不作链接,GCC通过用“.o”替换源文件名 阅读全文
摘要:
ARM处理器共有37个寄存器 ,其中包括: 31个通用寄存器,包括程序计数器(PC)在内,寄存器都是32位; 6个状态寄存器,这些寄存器都是32位的,目前只使用了其中12位; 通用寄存器 可以分为下面3类: 未备份寄存器,包括R0~R7; 对于每一个未备份寄存器来说,在所有的处理器模式下指的都是同一 阅读全文
摘要:
ARM处理器共有7种运行模式,如下表: | 处理器模式 | 描述 | | | | | 用户模式(User, usr) | 正常程序执行的模式 | | 快速中断模式(FIQ, fiq) | 用于高速数据传输和通道处理 | | 外部中断模式(IRQ, irq) | 用于通常的中断处理 | | 特权模式( 阅读全文
摘要:
os_cpu_c.c文件 该文件主要是根据处理器平台特点完成任务堆栈初始化函数OSTaskStkInit以及其他几个用户Hook函数的编写,其中必须要实现的函数是OSTaskStkInit(在创建任务函数中被调用),且该函数与处理器关系密切,是系统中任务能够正常切换的基础;其他几个Hook函数,可以 阅读全文
摘要:
os_cpu.h文件 该文件主要是完成操作系统使用的内部数据类型、常数以及宏的定义,这些都是与处理器平台密切相关的; 第一部分 以下部分定义了系统内部常用的数据类型,为了增加系统的可移植性,系统内核只使用自己定义的INT8U、INT8S等数据类型,而不使用和编译器密切相关的unsigned char 阅读全文