
嵌入式
xiaocaichonga
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM 电源管理 4种模式
1.正常模式 (normal mode)2.慢模式(slow mode): 此时锁相环不工作。为了更好的记住之所以称为slow模式,是因为此时系统时钟是通过外部时钟提供的,而非锁相环,而锁相环提供的时钟频率往往大于外部时钟频率,所以这种模式称为SLOW 模式。这里所指的慢是指的时钟频率。SLOW模式节省的能量就是由锁相环工作所产生的。3.空闲模式(idle mode):所知的空闲是指CPU原创 2012-05-28 19:18:45 · 4488 阅读 · 0 评论 -
裸机试验之 跑马灯
汇编部分,简单的启动代码,为c语言的使用设堆栈c语言部分调试部分:原创 2012-06-14 21:23:45 · 752 阅读 · 0 评论 -
ARM中断与软中断
ARM中 中断干的事: 当发生中断时,系统不会马上转向执行中断,而是做了下面事:①继续执行完当前的指令,②将此时PC的值减去4后放入中断模式下的链接寄存器R14_irq,将状态寄存器中的值复制到中断模式下的备用状态寄存器SPSR_irq中;③将PC指针强制转到中断服务程序入口地址。 要注意的是:①执行完当前的指令,由于流水线技术,保存在链接原创 2012-05-23 20:45:15 · 2872 阅读 · 0 评论 -
S3C 2440 中断控制器的学习
记住下面的图可以很好的理解中断从产生到得到处理的流程,可以很好的记住相关的寄存器 流程:1。中断源产生:可能是内部外围设备产生的中断也可能是引脚产生的终端 2。此时SRCPND或者SUBSRCPND寄存器相应的位置“1" 3。然后经过模式寄存器INTMOD,看其是IRQ 还是FIQ,如果是FIQ直接进行FIQ请求(注意:在INTM原创 2012-05-23 16:21:23 · 473 阅读 · 0 评论 -
S3C2440 UATR的学习
1。定义 UATR 通用异步传送接收 ,一种串行传输协议。2。工作原理 传送数据的格式 开始位+数据+奇偶校验位+结束位 利用多余的位来完成数据正确的传送接收。与通用同步传送接收协议不同,同步传送接收协议需要多余的硬件结构,同步时钟信号线路,但是同步传送接收速度较快,传送的数据没有多余的数据。3。 要记住的一副图4。 要记住的两个关系:①UART与UART之间的LINE :原创 2012-05-23 14:53:52 · 3822 阅读 · 0 评论 -
DMA控制器的学习
1.含义 DMA控制器 即 direct memory access直接内存访问控制器,可以独立于CPU,直接对内存数据进行访问,达到内存数据和外围设备的数据传送。传送速度较快。2.DMA控制器工作时和CPU之间的关系 ①DMA工作时,CPU停止工作。DMA工作期间,CPU处于关闭或者状态保持情况。原创 2012-05-22 12:49:56 · 682 阅读 · 0 评论 -
【转】面对不断升级的内核,如何学习linux设备驱动
来源:http://hi.baidu.com/mikenoodle/item/ea1db63e4f13360fcfb9fedb面对不断升级的linux内核、GNU开发工具、linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁。兴奋的是新的软件软件、工具给我提供了更强大的功能,烦躁的是适应新软件的特性、搭建新环境是一项非常繁琐的事情。本文转载 2012-06-10 20:40:50 · 1015 阅读 · 0 评论 -
关于ARM 汇编 指令 操作范围的一点理解
在ARM汇编指令中,一些指令对常量的操作做出了一定的限制, 比如 mov指令对常数的操作的规定是 必须是8位二进制循环移位得到的整数。 比如 B 其跳转范围是相对当前位置的-32MB~32MB出现这些限制的原因是由 ARM指令的编码形式造成的,ARM所有指令占用的大小都是4字节,即32位。一条指令的典型编码形式如下: {}{S},{,}其原创 2012-05-18 21:28:32 · 517 阅读 · 0 评论 -
【转载】ADS1.2连接器使用手册 有|Image$$RO$$Limit|等说明
来源:http://blog.youkuaiyun.com/liufei_learning/article/details/6576565 3.1 指定映像结构一个映像的结构可由以下方面进行定义:l 它的连续区域和输出段的数目。l 当映像被装载时这些区域和段在内存中的位置。l 当映像被执行时这些区域和段在内存中的位置。3.1.1 为目转载 2012-05-17 23:00:35 · 413 阅读 · 0 评论 -
ARM编译器的RO,RW和ZI DATA区段
-----------------------转载地址:http://hi.baidu.com/whyspai/blog/item/d1815fa99c3da6fb1e17a283.html ARM编译中的RO、RW和ZI DATA区段2008-12-17 14:58ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成一个ARM程序转载 2012-05-17 21:08:09 · 366 阅读 · 0 评论 -
关于ARM汇编中的标号的学习
标号的定义 就是地址的表示符号,标号的操作,就相当于对其所表示的地址的操作。 内部属性(编译时):段属性(属于哪个段), 偏移量属性(相对于本段首地址的偏移量,16位无符号整数,单位字节),原创 2012-05-18 11:01:23 · 873 阅读 · 0 评论 -
【转载】可执行文件的装载
来源:http://blog.youkuaiyun.com/chizhaolin/article/details/5747090 可执行文件只有被装载进内存以后才能被CPU执行。接下来我们看一下可执行文件装载的本质到底是什么。 1. 首先来了解一下进程虚拟地址空间。程序和进程的区别:程序是一个静态的概念,他就是一些预先编译好的指令和数据的集合;而进程则是一个动态的概念,它是程序运行时的转载 2012-05-17 23:03:32 · 478 阅读 · 0 评论 -
[转】LDR ADR ADRL 区别与联系
文章来源:http://www.cnblogs.com/elect-fans/archive/2012/05/12/2497387.html arm汇编adrl(以及ldr与adr的区别)看《嵌入式linux应用开发》第六章实例中看到个句:adrl r2,men_cfg_val最初对adr1相当不解,后来发现,那个不是数字1,而是字母l(认真看头部,有点区别的)转载 2012-05-17 22:04:53 · 488 阅读 · 0 评论 -
【转】S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A
来源:http://www.cnblogs.com/idle_man/archive/2010/12/23/1915303.htmlS3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)S3C2440内部集成了一个Nand flash控制器。S3C2440的Nand flash控制器转载 2012-05-29 10:40:51 · 892 阅读 · 0 评论 -
bootload启动过程
嵌入式系统中 系统的启动过程bootload程序首先要放在一个 掉电后内容不可消失的 存储介质中,比如Nand flash, Nor flash, SPI flash,E2ROM,等地方。通常放在Nor flash 或者Nand flash中linux等操作系统程序也放在本地存储介质中或者网络存储介质中。 系统上电后,cup会读取"固化在其内部的指令",或将Nand flash中b原创 2012-05-11 10:19:41 · 1232 阅读 · 0 评论 -
ARM 系统重启状态寄存器GSTATUS2
GSTATUS2用来记录系统是通过何种方式重启的,通过读取该寄存器的内容可以得知系统是通过何种方式重启的。该寄存器的相关内容如下原创 2012-05-28 19:23:22 · 1259 阅读 · 0 评论 -
【转】ARM 时钟的三种模式
来源 http://www.52rd.com/Blog/Detail_RD.Blog_syw501_21625.html一.时钟模式 翻译了官网上的,将其中概念部分解释下: 首先,ARM920T处理器有两个功能时钟输入,分别是BCLK和FCLK,ARM920T内部由GCLK驱动,通过设置CP15寄存器1的nF位和iA位可以选择两种功能时钟输入和GCLK连接的方式。由于ARM920T转载 2012-05-28 18:34:04 · 1648 阅读 · 0 评论 -
按键 led灯实验
汇编代码部分:AREA Init,CODE,READONLYENTRYIMPORT Mainldr r13,=0x1000b MainENDc语言部分:#include #define GPBCON(*(volatile unsigned *)0x56000010)#define GPBDAT (*(volatile unsigned *)0原创 2012-06-19 22:43:20 · 524 阅读 · 0 评论