嵌入式系统设计师备考笔记
91暖阳
电子爱好者
展开
-
汇编中调用C中的函数,函数名前加下划线“_”
之前见过这种用法,但是不太清楚为什么,就以为是约定俗成,其实也算是约定俗成,这样做的目的是为了防止符号名冲突,因为在一个程序中往往是包含汇编和C文件的,汇编用于启动部分,C文件用于应用程序,最终通过编译器实现编译,对于编译器来说,汇编和C是一视同仁的,那么就会有个问题,如果在汇编和C文件中使用了同一个名字,这是很可能出现的,毕竟汇编相当于机器码也算是稍微高级的语言,在定义子程序或函数时,也是可以用英文拼写的,而C文件中,更会习惯用英文拼写。 所以为了防止类似的符号名冲突,UNIX下的C语言就规定,...原创 2020-09-13 17:35:16 · 950 阅读 · 0 评论 -
评《嵌入式系统设计师教程》
最近购入了《嵌入式系统设计师教程》,是官方指定教材,而且没有第二种选择。整本书分为6章,第1章cc嵌入式系统基础知识 \第2章cc嵌入式微处理器与接口知识\3.1cc嵌入式软件基础\第4章cc嵌入式软件程序设计\第5章cc嵌入式系统开发与维护知识\第6章cc嵌入式系统设计,对正本书的感觉就是深度不够,结构不好,完全是一本比较详细的考纲解析, 这本书的前言部分说是“鉴于应试人员都有一定基础,所以对一...原创 2015-10-30 13:39:07 · 3939 阅读 · 0 评论 -
设备管理(3.5)------嵌入式系统软件及操作系统知识
3.5.1 设备管理基础 (1 )I/O独立编程 (2 )内存映像编址 (3 )混合编程3.5.2 I/O控制方式 I/O设备的控制方式主要有三种:程序循环检测、中断驱动和直接内存访问。 1.程序循环检测方法 2.中断驱动方式 3.直接内原创 2015-08-08 16:12:26 · 702 阅读 · 0 评论 -
嵌入式操作系统概述(3.2)------嵌入式系统软件及操作系统知识
3.2.1 嵌入式操作系统的概念 所谓内核,是指系统当中的一个组件,它包含了OS的主要功能,及OS的各种特性及其相互之间的依赖关系。这些功能包括:任务管理、存储管理、输入输出设备管理和文件系统管理。3.2.2 嵌入式操作系统的分类 1.按系统类型分类 商用系统 专用系统 开原创 2015-08-04 22:42:04 · 443 阅读 · 0 评论 -
嵌入式软件开发环境(4.3)------嵌入式软件程序设计
4.3 嵌入式软件开发环境4.3.1 宿主机、目标机1.宿主机2.目标机3.宿主机与目标机的连接4.3.2 嵌入式软件开发工具1.编辑器2.编译器3.调试及调试工具4.软件工程工具4.3.3集成开发环境1.Tornado2.Windows CE应用程序开发工具3.Linux环境下的集成开发环境原创 2015-08-14 22:43:18 · 854 阅读 · 0 评论 -
嵌入式程序设计语言(4.2)------嵌入式软件程序设计
4.2 嵌入式程序设计语言4.2.1 程序设计语言概述1.低级语言与高级语言2.汇编程序、编译程序和解释程序3.程序设计语言的定义4.程序语言的发展概述5.嵌入式程序设计语言4.2.2 汇编语言1.基本原理2.ARM汇编语言4.2.3 面向过程的语言1.概述2.数据成分3.运算成分4.控制成分5.函数4.2.4面向对象的语言原创 2015-08-14 22:33:35 · 966 阅读 · 0 评论 -
嵌入式软件开发概述(4.1)------嵌入式软件程序设计
4.1嵌入式软件开发概述4.1.1 嵌入式应用开发过程4.1.2 嵌入式软件开发的特点4.1.3嵌入式软件开发的挑战原创 2015-08-14 22:31:46 · 643 阅读 · 0 评论 -
嵌入式系统基础知识------之嵌入式系统的硬件基础(1.3)
1.3 嵌入式系统的硬件基础1.3.1 组合逻辑电路1.真值表2.布尔代数3.门电路 NOR和NAND的门电路称为全能门电路,因为任何一种逻辑函数可以用这种门电路来实现。4.译码器(1 )二进制译码器(2 )二-十进制译码器(3 )显示译码器5.数据选择器和数据分配器 (1 )数据选择器(2 )数据分配器(3 )双向多原创 2015-07-22 19:21:26 · 651 阅读 · 0 评论 -
嵌入式系统基础知识------之嵌入式系统的定义和组成(1.1)
1.1嵌入式系统的定义、组成1.1.1 嵌入式系统的定义实例:音乐播放器、飞机上的实时控制系统、数字机顶盒、手机、手表、微波炉、录像机、汽车等等。可带系统,也可不带系统。对软件的需求要比PC中的软件更加仔细开发和更加严格测试。IEEE定义:控制、监视或者辅助设备、机器和车间运行的装置。可见,嵌入式系统是软件和硬件的结合体。国内定义:以应用为中心,一计算机技术为基础,软件、硬件可原创 2015-07-16 17:51:31 · 2038 阅读 · 0 评论 -
嵌入式系统基础知识------之嵌入式微处理器体系结构(1.2)
1.2 嵌入式微处理器体系结构1.2.1 冯诺依曼与哈弗结构1、冯诺依曼结构也称为普林斯顿结构,即程序将指令存储器和数据存储器合并在一起的存储结构,程序与数据公用1个存储空间,只是程序指令存储地址与数据存储地址指向同一存储器的不同物理地址;采用单一的地址及数据总线,程序指令与数据的宽度相同,在告诉运算时,传输通道上存在着瓶颈效应。主要包括:英特尔的8086,ARM7、MIPS等微原创 2015-07-18 15:55:28 · 1361 阅读 · 0 评论 -
嵌入式软件基础(3.1)------嵌入式系统软件及操作系统知识
3.1 嵌入式软件基础3.1.1 嵌入式软件概述(1 )规模较小 多数都在几MB以内(2 )开发难度大(3 )实时性和可靠性要求高 在某些情况下要求确定的、可重复实现的,不管系统当时的内部状态如何,都可以预测。(4 )要求固话存储3.1.2 嵌入式软件分类(1 )系统软件 控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,如设备驱动程序、嵌入式操作系统、原创 2015-08-04 19:05:43 · 946 阅读 · 0 评论 -
任务管理(3.3)------嵌入式系统软件及操作系统知识
3.3.1多道程序技术3.3.2进程、线程和任务 1.进程 2.线程 3.任务3.3.3 任务的实现 1.任务的层次结构 2.任务的创建与终止 3.任务的状态、 4.任务控制块 5.任务切换原创 2015-08-04 22:47:35 · 737 阅读 · 0 评论 -
文件系统(3.6)------嵌入式系统软件及操作系统知识
3.6.1 嵌入式文件系统概述3.6.2 文件和目录 1.文件的基本概念 2.文件的使用 3.目录3.6.3 文件系统的实现 1.数据块 2.文件的实现 (1 )文件控制块 (2 )文件的物理结构原创 2015-08-08 16:30:28 · 337 阅读 · 0 评论 -
存储管理(3.4)------嵌入式系统软件及操作系统知识
3.4.1 存储管理概述 在设计存储管理的时候,通常考虑如下一些因素。 (1 )硬件条件:如是否有存储管理单元MMU。 (2 )实时性要求:是硬实时、软实时,还是分时系统。 (3 )系统规模大小、复杂程度、性能要求等等。 (4 )可靠性要求:是否需要原创 2015-08-07 18:45:28 · 828 阅读 · 0 评论