- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 ARM中SDRAM的控制(以AT91Sam9260为例)
<br /> <br />SDRAM即同步动态RAM :所有输入信号均在时钟上升沿被采样,需要动态刷新保持数据<br />1、重要的连接信号:<br />a、 RAS:行地址锁存<br />b、 CAS:列地址锁存<br />c、 WE:写使能<br />d、 DQ0-DQ15:数据总线<br />e、 DQML、DQMH:数据I/O屏蔽,读模式下屏蔽输出缓冲,写模式下屏蔽输入缓冲,DQML控制DQ0-DQ7,DQMH控制DQ8—DQ15<br />f、 A10连接自动放电<br /> <br
2011-02-28 22:07:00 3643
原创 一致代码段与非一致代码段
<br /> 定义这个概念主要是为了系统安全:内核要和用户程序分开,内核一定要安全不能被用户程序干涉。但有时候用户程序也需要读取内核的某些数据。于是操作系统内核程序开辟一些可以供用用户程序访问的段,但是不允许用户程序写入数据。内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来。用户程序只能访问到内核的某些共享的段.我们称这些段为一致代码段。用户程序不能访问内核不共享的段。<br />于是就有了代码段的一致(Comforming)和非一致的概念:<br />一致代码段:也就
2011-02-28 11:25:00 1349
原创 利用bochs调试引导程序和Linux内核
今天使用bochs2.4.5调试《Linux内核完全注释》上的一个简单的启动代码例子,bochs是一个模拟Intelx86指令系统很好的软件系统,可以从网上免费下载,下文就如何进行调试做说明。 先来看到的是《Linux内核完全注释》中的一个例子:在Ubuntu10.04中编写代码后保存为boot.s文件 .globl begtext,begdata,begbss,endtext,enddata,endbss !全局标识符,供ld86链接使用 .text !正文
2011-02-23 15:21:00 1604
原创 ARM的内部启动与外部启动
<br /> ARM有内部启动和外部启动之分,究竟何为内部何为外部有必要做个说明,这也是熟悉ARM运作的基础。下文以我目前所使用的Atmel公司AT91SAM9260系列ARM9单板机为例。 <br /> ARM启动时会产生复位异常,程序计数器指向异常向量地址0x0000_0000,即启动时首先运行的是位于地址0x0000_0000处的指令。因此,从0x0000_0000到0x0010_0000的1M的内部存储区域(内部存储区0)在上电后将决定系统的启动
2011-02-21 20:05:00 1946 1
原创 LED限流电阻大小选择
<br /> LED是电子电路中经常使用的指示器件,如何简单地选择合适阻值大小的限流电阻需要参考Datasheet中的三个重要参数:<br />(1)正向电压(VF)<br />(2)正向电流(IF):LED参数中有一个DC Forward Current指的是最大额定值情况下的值,通常要小于 <br /> 通常以上两参数会给出一个曲线图关系来表征,选取适中的电压值从而的到电流值<br />(3)最大电流峰值(Peak Forward Current):允许通过二极管的最大
2011-02-18 17:20:00 6356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人