/************************************第一章*************************************/
arm嵌入式系统基础教程,是一门应用型的课程。它不同于高数、大物那样的课程。它注重工程实践,动手能力。说的通俗一点,就是你只需要会用它基本上就可以了,它没有像高数那样强的理论性,需要你去理解。这门课程不需要你理解得很多,它主要介绍arm这个东西怎么用,怎样使用它,这也许是所有应用型课程共有的特点吧。
思维决定行动。
学到了不算,你要能够应用它,不然就只是听了个热闹!学了和没学一样。虽然自己很不愿承认这一点,但实际就是这样,我们必须承认。
坚持一个月、两个月你就会发现你和别人不一样。
选择了就不要轻易放弃。
近年来,随着大量先进的微处理器制造技术的发展,越来越多的嵌入式系统用嵌入式处理器构造,而不再用通用目的的处理器。这些处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式实时操作系统提高了系统的可靠性。
嵌入式实时操作系统提高了开发效率。
嵌入式实时操作系统充分发挥了32位CPU的多任务潜力。
没有操作系统的计算机(裸机)是没有用的。
uc/os-II最多可以管理64个任务,然而,uc/os-II的作者则建议用户一定要预留8个任务给uc/os-II,那么这样留给用户的最多可用任务只有56个。
/***********************************************第二章*************************************/
嵌入式称为后PC时代。计算机以后的发展肯定会是嵌入式。
ARM:精简指令集机器
ARM:商标、公司同时arm也是一种体系。
ARM占所用处理器份额的70%。
ARM是一家知识产权(IP)供应是商。
ARM内核采用精简指令计算机(RISC)体系结构。
要信任老师。
给p1赋值=>把寄存器抽象成了变量。
把寄存器的每一位都对应上去。
常见的几种ARM处理器:ARM7、ARM9、ARM9E、ARM10E、ARM11
整个ARM家族的产品是很庞大的。
ARM指令集是采用字对齐的,Thumb指令集是采用半字对齐的。
注意:PC指针指向的永远是下一条要取指的指令地址。
CPU的核心是ALU(算术逻辑单元),ALU是多少位的,就说这是一个多少位的机子。
在裸机上是不能直接运行可执行程序的,必须要有BIOS(启动代码),用启动代码完成一些基本的设置,创建软件运行的运行环境。在CPU上建立软件的运行环境。启动代码是用汇编语言编写的。
ARM提供了两套指令系统:arm指令集、Thumb指令集。
arm状态:32位(处理器上电默认arm状态)处理器执行字方式的arm指令。thumb采用半字方式的Thumb指令。