arm学习——有关位操作的总结】的更多相关文章

在学习arm的过程中,感觉寄存器,基本不会提供位操作,而是整体的操作, 整体操作的就是要注意在对某位赋值的时候不要影响到其他位,看上去不简单, 其实,整体操作有技巧, 那么就来总结一下: 1.首先要理解,“|”符号就是用来置1的,“&”就是用来置0的. 2.不管置1还是置0,”<<”左边总是以1的形式出现.要置0,加上取反符号. 结合上面两条规则,事情就很简单了: 比如先把某个寄存器的第6位置1,那么首先写出(1<<6)待用. 然后置1就用“|”的规则,所以就是:reg |…
基础的知识看得差不多了,linux系统相关的,最主要是c语言基础知道,还有linux系统编程,网络编程socket等相关的.这些内容最最基础的看完了,接下来我在考虑看什么呢?是看ARM以及驱动编程系列还是看python脚本还是深入网络协议簇呢? 在智联招聘和51job上看到linux c的人好少,网络通信也很少.arm的倒还有,以前我还是比较喜欢,只是后来没能同时去涉足,现在有点纠结. 我看还是看一下ARM体系结构和驱动编程然后再深入学习网络协议簇.再开始准备简历找工作吧.加油. 今天工作计划:…
初学ARM感觉写个裸板程序还真的不容易,可能是没有用到ADS,keil之类的开发平台的缘故吧.编译,链接过程在linux平台上完成,这样学起来更有实感,还能顺便熟悉linux环境,以及命令,何乐而不为呢? 为此得准备一些必要的基础知识,前几篇博客总结一些汇编的指令,以及makefile的总结.有兴趣的同学可以去看看. 汇编引导程序: 这段汇编代码做了3件事情: 1.关看门狗. 2.设置栈. 3.调用main函数. 这里想说明的就是,设置站.写C函数必须先设置栈,因为需要用栈来存放函数的参数值,局…
1.基础阶段     话说06年第一份工作从事的是PLC开发,用protel画原理图和PCB,写AVR单片机程序,焊焊板子,还去过华强北买器件,比较杂,但是接触面比较广,为进一步学ARM打下了基础. 期间不甘心只停留在AVR单片机层次,买了邵贝贝的<uCOS-II嵌入式操作系统>,看了4-5遍,弄懂它的原理,还看了陈明计的<SmallRTOS嵌入式操作系统>,之后自己写了一个AVR的时间片调度器. 2.接触ARM     08年4月份换了工作,搞B超,接触三星的S3C2410,看2…
学习步骤如下: 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器 2.Shell 编程基础 Shell简介 认识后台程序 Bash编程熟悉Linux系统…
学习ARM也有一定时间了,想想还是记点东西,要不以后就忘了.这是我的第一片,简简单单.但比较基础.1. ARM中一些常见英文缩写解释MSB:最高有效位:LSB:最低有效位:AHB:先进的高性能总线:VPB:连接片内外设功能的VLSI外设总线:EMC:外部存储器控制器:MAM:存储器加速模块:VIC:向量中断控制器:SPI:全双工串行接口:CAN:控制器局域网,一种串行通讯协议:PWM:脉宽调制器:ETM:嵌入式跟踪宏:CPSR:当前程序状态寄存器:SPSR:程序保护状态寄存器: 2. MAM 使…
本文主要介绍两个例子:1-系统调用打印“hello kernel”  2-驱动开发板的蜂鸣器 使用的是友善之臂(Friendly ARM)的开发板,三星2440 ======================================================================================== 1. 进入linux-2.6.32.2 目录,新建mysyscall 文件夹,并进入.然后新建.c 文件   2. myadd.c 文件的内容 3. 新建, v…
1.SDRAM单管存储单元 SDRAM单管电路图 C记忆单元 T控制门管 Z字线 W位线 注:图示为N沟道耗尽型MOS管 写入:Z加高电平,MOS导通,W状态决定了电容C的状态 读出:Z加高电平,MOS导通,可以从W状态得知C的状态 保持:Z加低电平,MOS关闭,电容保持原状态 注意:单管读出是破坏性读出,因为读出时电容充电或者放电了,所以读出后还要重写 2.      刷新与重写  ●  刷新是每隔一段时间,自动重写一次:重写是破坏性读出后立即还原 最大刷新间隔:所有的动态单元都被重新刷一遍的…
要点亮LED,先决条件是什么,当然得有相应的硬件设施.板子的整个电路图比较大,我就直接取相关部分. 给发光二级管加上3.3v电压后,通过1k电阻,直接与S3C2440连接.至于为什么要加电阻,大家应该都知道,发光二极管的正向电阻很小,管子很容易因电流过大而烧坏.至于具体多少,可以看你买的管子的说明. 具体的烧写驱动安装,ARM集成开发环境安装我就不说了.一般都有手册,手册里面说得很清楚. 下面是代码实现: AREA LED,CODE,READONLY ENTRY CODE32GPFCON EQU…
1. 中断控制器 a. 中断处理流程 P1--摘自S3C2440A手册 P1简要阐述了S3C2440A内置中断控制器处理中断的流程: ●​若某中断有自中断,则先接收子中断请求,否则,直接接受源中断. ●​中断控制逻辑根据INTMSK,屏蔽对应位的中断:根据INTMOD确定对应位中断模式(FIQ或者IRQ). ​●中断仲裁器根据PRIORITY,确定仲裁规则并仲裁出最高优先级:同时,INTPND对应中断位置为1,只要CPSR的I位或者F位使能,就执行相应中断. b. 中断向量表 ​当ARM920T…