摘要:
Linux中一切皆文件: 文件类型: 一般文件 - 目录文件 d 链接文件 l 块设备 b 字符设备 c soket s 管道文件 p linux 中目录结构: /bin 存放系统可以执行文件 有点类似于Windows中的那个Windows目录 /sbin 存放管理员(super user)用的可以 阅读全文
摘要:
中断的概念CPU在处理过程中,经常需要同外部设备进行交互,交互的方式由“轮询方式”“中断方式” 轮询方式: 方式:在同外设进行交互的过程中,CPU每隔一定的时间状态就去查询相关的状态位,所以在交互期间CPU几乎没有干任何事情,仅仅就是是 在一直等待查询,等待查询。 特点:不断查询设备状态,实现方式简 阅读全文
摘要:
<bootm作用> 为linux内核的启动准备条件 <bootloader作用总结> (1)初始化软/硬件(内存硬件/外部设备/堆栈) (2)启动操作系统 <uImagine和zImagine之间的关系> zImagine 是最纯粹的Linux内核 在zImagine之上加上一个信息头就成位了uIm 阅读全文
摘要:
DMA:如果将一串字符串通过串口传送到外设中去,用传统的方法,则CPU将不断的去扫描UTSTAT这个寄存器,在字符发送期间,CPU将不能做任何其他事情。为了解决这个问题,则在诞生了DMA CPU只需要告诉DMA控制器,目标地址和目的地址就行了,其他事情就直接交由DMA去完成。 DMA控制器控制:通道 阅读全文
摘要:
文章具体介绍了关于ARM的22个常用概念。 1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中断控制器; SPI:全双工串行接口; 阅读全文
摘要:
《ARP协议介绍》 <以太网通讯格式> 在计算机网络中,数据的发送就是将数据按照网络分层中的各层协议封装的过程,在这个过程中,最终要使用的协议是以太网协议(数据链路成协议) 分析: 目的MAC地址:接受者的物理地址(注意这里是物理地址,一个固化在网卡中的唯一地址, 而不是ip地址) 源MAC地址:发 阅读全文
摘要:
ARM相关知识: ARM核:A8,ARM11,ARM9 指令架构:ARMv7,ARMv6,ARMv4 ARM核分为两个阵营: 经典型:ARM7,ARM9,ARM11 Cortex: Cortex A:主要用于面向多媒体应用,如手机 Cortex R:主要用于面向实时的应用场合,可以有操作系统 Cor 阅读全文
摘要:
立即数寻址: 操作数本身就在指令中 例子:ADD R0,R0,#0X3F(注意:立即数需要在数据前面加上一个#号) 寄存器寻址: 利用寄存器中的数值作为操作数,数据存在寄存器中 例子:ADD R0,R1,R2 寄存器间接寻址: 数据存放在内存中,寄存其中存放的不是操作数本身,而是其在内存中的地址。通 阅读全文
摘要:
ARM 汇编程序的框架结构 .section .data <初始化的数据> .section.bss <未初始化的数据> .section .text .global _start _start: <汇编代码> 注意: 一般是将上面结构进行简化 .text .global _start _start 阅读全文
摘要:
ARM总共有37个寄存器 ARM寄存器物理分类 通用寄存器:1:不分组寄存器(R0--R7) 2:分组寄存器(R8-R14) 3:程序计数器(R15)(注意:又名pc指针) 程序状态寄存器:1:CPSR 2:SPSR 应用分类:(有一部分是相同寄存器在不同状态下的不同功能) 31个通用寄存器: 未分 阅读全文