现在的位置: 首页 > 综合 > 正文

ARM第一节基础课

2013年08月12日 ⁄ 综合 ⁄ 共 1814字 ⁄ 字号 评论关闭

1.从嵌入式系统的定义:
    从用途角度定义:(IEEE :eye -triple-e)
嵌入式系统哦是用于控制,监视或者辅助操作机器和设备的装置
    从技术角度:
    以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能,可靠性成本,体积,功耗严格要求的专用计算机系统
    普遍定义:嵌入到各种应用场合或产品设备中的具有特定功能和用途的一专用计算机

 
2.三要素:
嵌入性
专用性
计算机系统

3.语言分为:机器语言,汇编语言,高级语言
预处理-》编译-》汇编-》链接
机器语言是面向机器的语言
a:所有的宏被替换掉#开头的为预处理命令,处理预处理指令(#ifdef条件编译)
|||||||||||||||||||||||||||||||||||||||
b.编译生成的文件是.s文件,里面是汇编语言
c.生成的是.o文件,里面是机器指令,也就是二进制文件
d.将各种.o文件组合起来
编译之后剩下的就是机器指令,二进制文件

4.交叉编译是为了使x86上的程序能编译程在ARM上使用的机器指令
字长是衡量计算机性能,精度的一个重要标准,它由数据总线的宽度的大小决定,它决定了CPU一次操作处理实际位数的多少,计算机字节越大,其性能越好。
字节是八个二进制(Byte字节=8*bit)
字是

5.OS(系统)
一个电脑必要的:CPU,内存,主板,电源
一个G=2的三十次方
CPU访问内存通过地址线定位内存中的位置(根据字节的编号确认)
数据线将内存中的数据传送到CPU中的寄存器中,32位就是指CPU的字,字长就是字的字节数,int类型的字节数就是由计算机的位数决定的,32位就是四个字节,16位就是2个字节 (跟机器的字长相关)
在单位面试的时候要三思而后行,至少考虑半分钟
二进制:计算机中信息等于二进制位+上下文,在内存中,所有的东西都是二进制 (在C语言中上下文就是指数据类型,比如说:整型和浮点型,缺一不可。在系统中,各种图片文件就是由文件格式决定的,这里的文件格式就是上下文)
int i;-》分配空间-》给空间类型取个名字-》二进制位的含义(即上下文)
int *i;前面三部一样,最后一步是确定指向的二进制位的含义

6.futurephone实用机,smartphone智能机
所谓的多任务是由软件实现的 ,两个进程使用同一个共享资源,得用互斥
彩信是短信加网络

7.现代嵌入式系统的体系结构:硬件层-》OS层(承上启下的作用)-》Framework层(图形用户界面:Andorid,承上启下的作用)-》Application(应用层)
如何操作一个串口(设备文件)?:系统调用open(),read(),write(),ioctl()//改变设备的状态和读取设备的状态,close();
(OS API:是应用程序接口)功能真正的实现实在内核
存储器指的是内存

8.常见嵌入式操作系统:
嵌入式LINUX
    :ucLinux(no MMU:可以将虚拟地址(逻辑地址)转化成物理地址(绝对地址)):没有
    :RT-Linux:RealTime
Vxworks:Wind River(不开源)
Windows
Palm OS
Symbian:Nokia
IPhone:Apple
Android
uC/OS II:优先级的可抢占的硬实时内核,开源,
Tizen:Sumsung&Intel

9.嵌入式处理器,就相当CPU
微控制器:MCU(单片机里面有看门狗,隔断时间如果不味就检查一下,就会RESET一下,防止死机;A/D,D/A是数模转换;定时器。。。。。。)
嵌入式微处理器:MPU,只保留和嵌入式应用紧密相关的功能硬件,去除其他的(如:ARM,MIPS,68k-》都是CPU  ARM cotex-A)
数字信号处理器:DSP(用在数字滤波,用来做硬件算法
(基于IP核嵌入式系统设计技术)SOC(片上系统):减少系统的面积和功耗,降低系统成本,已经成为提高移动通信,网络,信息家电,高速计算,多媒体应用的核心器件《与微处理器合成上通信的接口》LCD:显示频  优点:把嵌入式系统的大部分集成到一块或几片新片中去,使得应用系统电路板变得简单的同时也避免外部电路板在信号传递时造成的系统杂讯
CPU与显示外设需要控制器也就是显卡,实现软件可编程
SOPC:将可编程逻辑器件放到SOC上面,称为可编程片上系统
多核嵌入式处理器:Intel酷睿双核(手机中一般又两个内核,一个应用,一个用于和外面接受消息),AMD桍龙
 

抱歉!评论已关闭.