![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm-linux-学习
文章平均质量分 77
heaiding
这个作者很懒,什么都没留下…
展开
-
SDRAM原理初探
SDRAM的内部是一个存储阵列,将数据“填”进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column),我们就可以准确地找到所需要的单元格,这就是内存芯片寻址的基本原理。对于内存,这个单元格可称为存储单元,那么这个表格(存储阵列)叫什么呢?它就是逻辑Bank(Logical Bank,下文简称L-Bank) SDRAM内部L-Bank示意图,这是一个8X8的阵列,B代表L-Bank地址编号,C代表列地址编号,R代表行地址转载 2010-12-05 14:29:00 · 1390 阅读 · 0 评论 -
u-boot-1.1.6源码浅析(一)
<br />之前买了块开发板,用来学习嵌入式的东西。后来自己制作了自己的交叉编译工具,然后编译了最新的u-boot-1.1.6,烧到板子里后启动不起来,这才知道搞bootloader的移植,不是这么容易的。而且要想调试方便,就得买一个仿真器。<br />好多人都建议我在上层开发,别管底下的东西,可是我觉得,既然买了这块板子,就要从头到尾了解它,驱动程序这块可以暂时不管,但是与硬件相关的启动部分不能不管,如果这块也不管的话,那就跟在linux环境下写普通程序,没什么太大的差别了。当然,这只是我现阶段的转载 2010-12-28 21:52:00 · 832 阅读 · 0 评论 -
u-boot 1.1.6 mkconfig源码注释( 请勿转载 )
#!/bin/sh -e# Script to create header files and links to configure# U-Boot for a specific board.## Parameters: Target Architecture CPU Board [VENDOR] [SOC]## (C) 2002-2006 DENX Software Engineering, Wolfgang Denk #APPEND原创 2010-12-28 22:17:00 · 1004 阅读 · 0 评论 -
u-boot-1.1.6源码浅析(二)
<br />在上一篇文章里说到了,如果直接运行make的话,u-boot是编译不过去的,因为缺少$(OBJTREE)/include/config.mk这个文件。然后出错提示让去看README,那咱们就去看看这个README里面写的是什么东西。<br />这个README文件里介绍了一下u-boot这个工程,然后说明了一下好些个参数是做什么用的,其中有一句话是包含跟咱们编译有关的信息的<br />make <board_name>_config<br />也就是说,编译的时候,make后面是需要转载 2010-12-28 21:52:00 · 859 阅读 · 0 评论 -
u-boot mkconfig文件分析
<br />在u-boot执行make之前,会完成配置过程,make xxx_config 这个目标是调用uboot根目录下的mkconfig文件。同时给他传递六个变量,以make smdk2410_config为例,这六个变量为smdk2410 arm arm920t smdk2410 NULL s3c24x0<br /><br /> #!/bin/sh -e<br />****此处-e 不知道什么意思?<br /># Script to create header转载 2010-12-28 21:26:00 · 2202 阅读 · 3 评论 -
u-boot-1.1.6源码浅析(四)
<br />在这篇文字里,我就要分析一下在第一篇文字里被忽略的部分了。这部分是在$(OBJTREE)/include/config.mk文件已经存在的情况下才执行的。<br />__________________________________________________<br /># load ARCH, BOARD, and CPU configuration<br />include $(OBJTREE)/include/config.mk<br />export ARCH转载 2010-12-28 21:54:00 · 686 阅读 · 0 评论 -
U-BOOT MakfeFile 分析
<br /> 最近开始想将uboot2010.03往一块开发板上,下面详细分析主Makefile文件(主要部分)。解释以红字标出,以****开头<br /><br />#<br /># (C) Copyright 2000-2009<br /># Wolfgang Denk, DENX Software Engineering, wd@denx.de.<br />#<br /># See file CREDITS for list of people who contribu转载 2010-12-28 21:31:00 · 1121 阅读 · 0 评论 -
ADC( 数模转换器 )
正在学习arm过程中,因为以前没有接触过硬件,所以现在仍然是硬着头皮在学习的感觉,但我相信自己能够坚持下去。不知道什么是ADC,从网上摘录并记在此处。 模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。 通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而转载 2010-12-21 21:49:00 · 5278 阅读 · 0 评论 -
什么是BSS段
<br /> 今天学习IIC时,发现有清除BSS段的功能代码,由于不知道什么是BSS段,所以上网搜索相关知识,记录在此。<br /> BSS(Block Started by Symbol)这个词最初是UA-SAP汇编器(United Aircraft Symbolic Assembly Program)中的一个伪指令,用于为符号预留一块内存空间。该汇编器由美国联合航空公司于20世纪50年代中期为IBM 704大型机所开发。后来BSS这个词被作为关键字引入到了IBM 709和转载 2010-12-11 16:49:00 · 2608 阅读 · 1 评论 -
s3c2440读/写NAND FALSH
<br />3c2440 nand 控制器( 以对K9F2G08U0A 256M读操作为例 )<br />(1)NFCONF:2440和2410不同,它的NFCONF寄存器是用来设置NAND Flash的时序参数TACLS、TWRPH0、TWRPH1,设置数据位宽(K9F2G08U0A的位宽为8-bit bus,因此[0]设为0);还有一些只读位,用来指示是否支持其他大小的页(比如一页大小为256/512/1024/2048字节)。NFCONF没有实现对引脚的控制功能,这些功能在NFCONT里实现。<b转载 2010-12-08 22:10:00 · 802 阅读 · 0 评论 -
u-boot-1.1.6源码浅析(三)
<br />现在来分析$(SRCTREE)/mkconfig文件的内容。在分析内容之前,为了方便,我把传入到此脚本中的参数都列出来,方便后面备查:smdk2410 arm arm920t smdk2410 NULL s3c24x0<br />#!/bin/sh -e<br />这是第一行的内容,表示这个shell脚本的解释器是/bin/sh,给的解释器的参数为-e,这个参数的意思就是,当shell返回值为非零值的时候,shell马上退出执行。<br />说个题外话,在shell脚本里也可以没有这转载 2010-12-28 21:54:00 · 713 阅读 · 0 评论