- 博客(22)
- 资源 (4)
- 收藏
- 关注
转载 DDR3学习笔记
最近可能需要配置DDR3内存,所有找了一下关于DDR3内存的资料。大部分中文资料都是DDR3与DDR2对比的资料,我稍微整理了一下,主要有以下几点:一、容量和封装相关(1)逻辑Bank数量增加 DDR2 SDRAM中有4Bank和8Bank的设计,而DDR3起始的逻辑Bank是8个,另外还为未来的16个逻辑Bank做好了准备。(2)封装(Package
2013-02-27 15:09:54
2070
转载 对DDR2中总线时序(Post CAS技术中)附加延迟(AL)的理解
最近在认真研究DDR2芯片的时序和配置过程。在看到有关时序的时候有tRCD和AL,没有搞清楚他们之间的关系的话在看时序的时候会比较混乱。所以专门找了下这方面的知识,总结如下。 首先要看看关于学习DDR2时值得一看的资料,这些资料极有参考价值。 对于AL的解释,美光有一个技术文档还算是解释的比较到位的:DDR2 Posted CAS# Additive Laten
2013-02-27 15:07:23
2623
1
转载 关于学习DDR2时值得一看的资料
最近在认真研究DDR2芯片的时序和配置过程,这里总结一些关于学习DDR2时值得一看的资料:1、《内存的原理和时序(SDRAM、DDR、DDR-Ⅱ、Rambus_DRAM)》PDF文档,简直是学习DDRx技术的经典教程。刚开始做嵌入式的时候就看了这个文档来学习SDRAM,现在用上它来学习DDR2了。必看的经典2、《DDR2_SDRAM操作时序》PDF文档,应该是英文三星DDR2技
2013-02-27 15:02:45
898
转载 从PC总线到ARM的内部总线
从PC的总线到ARM内部总线我在学习《Linux设备驱动程序(第3版)》的 第九章 与硬件通信 时,对 I\O总线的概念 不是很清晰,所以查找了有关资料。现在总结如下:本文的参考资料:1、 《AMBA、AHB、APB总线简介》 作者 adamzhao 日期 2006-11-16 19:33:00转载网址:http://www.openhard.org/myspace/b
2013-02-27 15:01:54
562
转载 NAND FLASH 调研和选型(转载)
今天在查资料的时候无意中看到这篇写Nand Flash的文章很不错,转载如下:NAND FLASH 调研和选型闪存简介: 闪存是可通过电擦写和重编程的非挥发性计算机存储器。闪存技术主要应用在计算机和其他数字设备间传输数据的存储卡和USB盘上。它是一种可用大块擦写和重编程技术访问的特殊类型的EEPROM (Electrically Erasable Prog
2013-02-27 14:58:38
3603
转载 关于对ARM处理器中“8位位图”的理解
在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。”对于这句话,我一开始学ARM时不理解,到了后来为了做设计,去看BootLoader源码时,才认真地在网上查找相关资料,理解了这句话。 首先从ARM指令系统的语法格式说起。 一条典型的ARM指令语法格式分为如下几个部分:
2013-02-27 14:56:17
523
转载 fcntl文件锁详解
今天在看《Linux设备驱动程序(第3版)》碰到了fcntl系统调用,以前没接触过。在网上查到了这份资料,转载自 shark的开发笔记fcntl文件锁详解转自:蓝森林fcntl文件锁有两种类型:建议性锁和强制性锁 建议性锁是这样规定的:每个使用上锁文件的进程都要检查是否有锁存在,当然还得尊重已有的锁。内核和系统总体上都坚持不使用建议性锁,它们依靠程序员遵守这个规定
2013-02-27 14:54:27
519
转载 Linux系统调用--fcntl函数详解
今天在看《Linux设备驱动程序(第3版)》碰到了fcntl系统调用,以前没接触过。在网上查到了这份资料,转载自 企鹅乐园_雅虎群组。【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg);
2013-02-27 14:43:38
483
转载 在Linux中创建静态库和动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举
2013-02-27 14:35:16
374
转载 linux下的共享库(动态库)和静态库
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编
2013-02-27 14:33:42
390
转载 如果有一天你没有了动力,可以看看
第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。 第二句:“如果你简单,这个世界就对你简单”。简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对记忆进
2013-02-27 12:14:22
512
转载 [嵌入式中国 http://www.armchina.cn/ 转帖]既是老师又是师兄的临别箴言
以下是 嵌入式中国 http://www.armchina.cn/ 网站上的文章,看后感触颇深! 他在评阅我们毕设论文时候就经常为计算机学生现状感到痛心疾首,在最后一次论文的 修订中收到老师最长的一封邮件,洋洋洒洒三千字有余。一口气读完,感慨颇多,特别是 读到96级和03级对比之处惊讶之余,心中生出感动的情绪来。在这个时候得到老师宝贵 的“批评”,
2013-02-27 12:10:27
556
转载 uboot中的快捷菜单的制作说明
这个菜单其实就是一个uboot中的命令,uboot启动时,如果进入下载模式,就先运行这个命令。命令的执行内容就是通过串口打印出一个菜单,等待输入数字,再执行相应的动作。新建一个名为:cmd_menu.c的文件,放到common目录下,修改同目录下的Makefile文件,加入编译选项:COBJS-$(CONFIG_CMD_MENU) += cmd_menu.o编写cmd_menu
2013-02-27 11:56:03
544
转载 四、U-boot的使用(四)
下载与烧写使用U-boot将映像文件烧写到板上的Flash,一般步骤是:(1)通过网络、串口、U盘、SD卡等方式将文件传输到SDRAM;(2)使用Nand Flash或Nor Flash相关的读写命令将SDRAM中的数据烧入Flash。下面是烧写范例:如果使用 SD卡和U盘形式更新U-boot,那么首先SD卡和U盘中必须有FAT32文件系统,并在里面存放了u-boot.bi
2013-02-27 11:34:49
595
转载 四、U-boot的使用(三)
(6) 内存/寄存器操作指令nm 修改内存值 (指定地址) 格式: nm [.b, .w, .l] address mm 修改内存值(地址自动加一)格式: mm [.b, .w, .l] address md 显示内存值格式: md [.b, .w, .l] address [# of objects] mw
2013-02-27 11:31:30
831
转载 四、U-boot的使用(二)
(3)串口传输命令命令:loadb - load binary file over serial line (kermit mode)loadx - load binary file over serial line (xmodem mode)loady - load binary file over serial line (ymodem mode) 功能
2013-02-27 11:21:33
1160
转载 四、U-boot的使用(一)
我一贯认为:对于一个技术类的东西,你连用都不会用,那根本就不可能会开发。就好像一个人连Linux不会用,那还谈何开发Linux程序呢? 同样的要开发和移植U-boot,首先要对U-boot有一定的了解,起码要会使用。 所以这里我们首先熟悉一下U-boot的使用以及如何将U-boot烧入mini2440。 当然在这之前首先必须保证你的板子上已经有了U-boot。如果没有
2013-02-27 11:17:33
475
转载 三、开发环境准备
开发前的准备有以下几个方面:1 、交叉编译工具链的安装。 我在前段时间使用了Crosstool-ng编译出了for ARMv4t的交叉编译工具,Gcc的版本是4.3.2,可以用来编译最新版的Linux内核,当然也可以轻松的编译U-Boot.请看:《用crosstool-ng建立Linux 交叉编译环境》在编译好交叉编译工具链后,关键是
2013-02-27 11:13:38
436
转载 二、U-boot简介
一、U-boot的起源U-Boot是Das U-Boot的简称,其含义是Universal Boot Loader,是遵循GPL条款的开放源码项目。一开始德国DENX软件工程中心的Wolfgang Denk基于8xxROM和FADSROM的源码创建了PPCBoot工程项目,此后不断添加处理器的支持。后来,Sysgo Gmbh把PPCBoot移植到ARM平台上,创建了ARMBoot工程项目。
2013-02-27 11:07:07
456
转载 一、Boot Loader的概念和功能
1、嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分:(1)引导加载程序:其中包括内部ROM中的固化启动代码和Boot Loader两部分。而这个内部固化ROM是厂家在芯片生产时候固化的,作用基本上是引导Boot Loader。有的芯片比较复杂,比如Omap3,他在flash中没有代码的时候有许多启动方式:USB、UART或以太网等等。而S3C2
2013-02-27 11:01:18
685
原创 如何在source insight中添加.S文件
(1)做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。 解决方法是在Options->Document Options里面,点左上的Docum
2012-12-22 10:56:04
1177
原创 内核链表list_entry()宏详解
#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这个宏返回指向type结构的指
2012-12-20 16:27:39
926
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人