<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[heaiding的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/heaiding</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; heaiding]]></copyright><item><title><![CDATA[第2章shell程序设计之find命令学习]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6158542</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6158542</guid><author>heaiding</author><pubDate>Sat, 22 Jan 2011 16:04:00 +0800</pubDate><description><![CDATA[<br />Linux find
 命令是所有 Linux 命令中最有用的一个，同时也是最混乱的一个。它很难，因为它的语法与其他 
Linux 命令的标准语法不同。但是，它很强大，因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find
 
命令，您不但可以找到具这些属性任意组合的文件，还可以对它找到的文件执行操作。<br />本文的目的是，通过概述 find
 命令的用途和潜能，简化该命令的学习和使用。同时，它将针对 find
 命令的某些最强大但最混乱的方面提供一个基本的指南]]></description><category></category></item><item><title><![CDATA[u-boot 1.1.6 mkconfig源码注释（ 请勿转载 ）]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103937</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103937</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 22:17:00 +0800</pubDate><description><![CDATA[#!/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]]></description><category></category></item><item><title><![CDATA[u-boot-1.1.6源码浅析（四）]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103870</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103870</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 21:54:00 +0800</pubDate><description><![CDATA[<br />在这篇文字里，我就要分析一下在第一篇文字里被忽略的部分了。这部分是在$(OBJTREE)/include/config.mk文件已经存在的
情况下才执行的。<br />
__________________________________________________<br /># load ARCH, BOARD, and CPU configuration<br />
include 
$(OBJTREE)/include/config.mk<br />
export ARCH ]]></description><category></category></item><item><title><![CDATA[u-boot-1.1.6源码浅析（三）]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103868</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103868</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 21:54:00 +0800</pubDate><description><![CDATA[<br />现在来分析$(SRCTREE)/mkconfig文件的内容。在分析内容之前，为了方便，我把传入到此脚本中的参数都列出来，方便后面备
查：smdk2410 arm arm920t smdk2410 NULL s3c24x0<br />#!/bin/sh -e<br />这是第一行的内容，表示这个shell脚本的解释器是/bin/sh，给的解释器的参数为-e，这个参数的意思就是，当shell返回值为非零值的
时候，shell马上退出执行。<br />
说个题外话，在shell脚本里也可以没有这]]></description><category></category></item><item><title><![CDATA[ u-boot-1.1.6源码浅析（二）]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103866</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103866</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 21:52:00 +0800</pubDate><description><![CDATA[<br />在上一篇文章里说到了，如果直接运行make的话，u-boot是编译不过去的，因为缺少$(OBJTREE)/include
/config.mk这个文件。然后出错提示让去看README，那咱们就去看看这个README里面写的是什么东西。<br />
这个README文件里介
绍了一下u-boot这个工程，然后说明了一下好些个参数是做什么用的，其中有一句话是包含跟咱们编译有关的信息的<br />make <board_name>_config<br />也就是说，编译的时候，make后面是需要]]></description><category></category></item><item><title><![CDATA[ u-boot-1.1.6源码浅析（一）]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103865</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103865</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 21:52:00 +0800</pubDate><description><![CDATA[<br />之前买了块开发板，用来学习嵌入式的东西。后来自己制作了自己的交叉编译工具，然后编译了最新的u-boot-1.1.6，烧到板子里后
启动不起来，这才知道搞bootloader的移植，不是这么容易的。而且要想调试方便，就得买一个仿真器。<br />好多人都建议我在上层开发，别管底下的东西，可是我觉得，既然买了这块板子，就要从头到尾了解它，驱动程序这块可以暂时不管，但是与硬件相关的启动
部分不能不管，如果这块也不管的话，那就跟在linux环境下写普通程序，没什么太大的差别了。当然，这只是我现阶段的]]></description><category></category></item><item><title><![CDATA[U-BOOT MakfeFile 分析]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103824</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103824</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 21:31:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[u-boot mkconfig文件分析]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6103806</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6103806</guid><author>heaiding</author><pubDate>Tue, 28 Dec 2010 21:26:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[ADC( 数模转换器 )]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6090485</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6090485</guid><author>heaiding</author><pubDate>Tue, 21 Dec 2010 21:49:00 +0800</pubDate><description><![CDATA[       正在学习arm过程中，因为以前没有接触过硬件，所以现在仍然是硬着头皮在学习的感觉，但我相信自己能够坚持下去。不知道什么是ADC，从网上摘录并记在此处。      模数转换器即A/D转换器，或简称ADC，通常是指一个将模拟信号
转变为数字信号
的电子
元件。
      通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义，仅仅表示一个相对大小。故任何一个模数转换器都需
要一个参考模拟量作为转换的标准，比较常见的参考标准为最大的可转换信号大小。而]]></description><category></category></item><item><title><![CDATA[什么是BSS段]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6069777</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6069777</guid><author>heaiding</author><pubDate>Sat, 11 Dec 2010 16:49:00 +0800</pubDate><description><![CDATA[<br />       今天学习IIC时，发现有清除BSS段的功能代码，由于不知道什么是BSS段，所以上网搜索相关知识，记录在此。<br />       BSS（Block Started by Symbol）这个词最初是UA-SAP汇编器（United Aircraft Symbolic 
Assembly Program）中的一个伪指令，用于为符号预留一块内存空间。该汇编器由美国联合航空公司于20世纪50年代中期为IBM 
704大型机所开发。后来BSS这个词被作为关键字引入到了IBM 709和]]></description><category></category></item><item><title><![CDATA[s3c2440读／写NAND FALSH]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6064127</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6064127</guid><author>heaiding</author><pubDate>Wed, 08 Dec 2010 22:10:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[SDRAM原理初探]]></title><link>https://blog.youkuaiyun.com/heaiding/article/details/6056093</link><guid>https://blog.youkuaiyun.com/heaiding/article/details/6056093</guid><author>heaiding</author><pubDate>Sun, 05 Dec 2010 14:29:00 +0800</pubDate><description><![CDATA[       
SDRAM的内部是一个存储阵列，将数据“填”进去，你可以它想象成一张表格。和表格的检索原理一样，先指定一个行（Row），再指定一个列
（Column），我们就可以准确地找到所需要的单元格，这就是内存芯片寻址的基本原理。对于内存，这个单元格可称为存储单元,那么这个表格（存储阵列）
叫什么呢？它就是逻辑Bank（Logical Bank，下文简称L-Bank）       SDRAM内部L-Bank示意图，这是一个8X8的阵列，B代表L-Bank地址编号，C代表列地址编号，R代
表行地址]]></description><category></category></item></channel></rss>