<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hadise的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hadise</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hadise]]></copyright><item><title><![CDATA[ES PS TS 流的区别]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6747366</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6747366</guid><author>hadise</author><pubDate>Sun, 04 Sep 2011 16:47:41 +0800</pubDate><description><![CDATA[编码器出来的信号是ES流 ，复用器是把ES流变成TS流不知道这么理解对不对，还有我想问下数字卫星接收机出来的信号是SDI呢还是什么类型，模拟卫星接收机出来的又是什么类型呢   忽然之间脑袋一团浆糊～～～～请高手解答

ES是原始码流，包含视频、音频或数据的连续码流。
TS是]]></description><category></category></item><item><title><![CDATA[关于Micro2440配置内核驱动模块make menuconfig的问题备忘]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6222538</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6222538</guid><author>hadise</author><pubDate>Fri, 04 Mar 2011 10:20:00 +0800</pubDate><description><![CDATA[<br />最近发现一个问题：<br />我把Micro2440光盘中提供的linux2.6.32源码包放到虚拟机中，解压后，进入linux2.6.32.2目录下，运行make menuconfig，在出现<br />的内核配置菜单中的device driver/character driver中，看不到MINI2440_BUTTONS、MINI2440_ADC等模块，但是在driver/char目<br />录的Kconfig文件中，友善自己有添加这两个模块，我是完全按照手册来做的，请问是为什么会出现这种]]></description><category></category></item><item><title><![CDATA[关于Unable to halt ARM core]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6200873</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6200873</guid><author>hadise</author><pubDate>Tue, 22 Feb 2011 20:25:00 +0800</pubDate><description><![CDATA[<br />s3c2440核心板做好之后，一直无法使用J-LINK下载Bootloader 到norflash中，出现错误提示：<br />Unable to halt ARM core<br /> <br />这个问题困扰了我们一周多，今天终于找到了原因。<br /> <br />其实针对这个问题，晚上有很多说法。<br />主要是说可能是reset 没成功，或者nWAIT没有上拉等，造成没有成功停止CPU内核，于是JTAG无法正常与CPU通信。因此无法烧写程序到flash。<br /> <br />但是]]></description><category></category></item><item><title><![CDATA[简单分析一下uboot的主要数据结构]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6120500</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6120500</guid><author>hadise</author><pubDate>Thu, 06 Jan 2011 15:44:00 +0800</pubDate><description><![CDATA[<br />转自http://zqwt.012.blog.163.com/blog/static/12044684201031385921253/<br /> <br />//现在，我们可以简单分析一下uboot的主要数据结构<br />//uboot的主要功能是引导OS的，但是本身也提供强大的其他功能，可以通过输入命令来完成许多操作，所以它本身也是一个比较完备的系统。<br />//uboot的大部分操作都是围绕其自身的数据结构，这些数据结构都是通用的，但是不同的板子初始化这些数据就不一样了，所以uboo]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之十四：支持norflash启动]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6117381</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6117381</guid><author>hadise</author><pubDate>Wed, 05 Jan 2011 10:49:00 +0800</pubDate><description><![CDATA[<br /> <br />之前我经过移植之十三篇文章，实现了大部分功能，实际上目前我的uboot还有两个主要功能没有实现。<br />1：norflash 和 nandflash 兼容启动，自动识别<br />2：对于nandflash的读写和擦出操作，因为目前把在内存中运行这的内核烧写到nand还不成功<br />针对这两个问题做一些研究，今天解决了第一个问题，特记录一下。<br />首先，关于uboot如何自动识别norflash和nandflash的方法，参看我转的另一篇博文《在U-boot下实现自动]]></description><category></category></item><item><title><![CDATA[U-Boot启动过程完全分析 ]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6115526</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6115526</guid><author>hadise</author><pubDate>Tue, 04 Jan 2011 14:49:00 +0800</pubDate><description><![CDATA[<br /><br />1.1       U-Boot工作过程<br /> <br />U-Boot启动内核的过程可以分为两个阶段，两个阶段的功能如下：<br />       
（1）第一阶段的功能<br />Ø  硬件设备初始化<br />Ø  加载U-Boot第二阶段代码到RAM空间<br />Ø  设置好栈<br />Ø  跳转到第二阶段代码入口<br />       
（2）第二阶段的功能<br />Ø  初始化本阶段使用的硬件设备<br />Ø  检测系统内存映射<br />Ø  将内核]]></description><category></category></item><item><title><![CDATA[使用J-LINK烧写mini2440 NORFLASH]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6105239</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6105239</guid><author>hadise</author><pubDate>Wed, 29 Dec 2010 15:56:00 +0800</pubDate><description><![CDATA[<br />今天成功使用j-link烧写了superVivi 到mini2440的norflash，使用的是j-flash arm 软件，需要设置工程属性里面的一些东西，其中很重要的一步是输入启动脚本，这个脚本的内容可以参考mini2440光盘中H-JTAG启动配置文件内容。一定要disable MMU，详细方法参考arm9之间中的一篇资料《j-link 烧写 Micro 2440 Norflash》]]></description><category></category></item><item><title><![CDATA[在U-boot下实现自动识别启动Flash的原理（针对S3C24x0）]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6104843</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6104843</guid><author>hadise</author><pubDate>Wed, 29 Dec 2010 13:43:00 +0800</pubDate><description><![CDATA[一、启动识别nand boot or Nor boot(此办法已废止，更好的方法如下)找到识别 nand boot 和 nor boot 的方法，其实也是在自己犯的一个错误中找到的。当我在使用nand boot的时候，想使用操作Nor flash的命令，但是一用就死机，我一开始以为是操作flash的程序错了.<br />但我找了半天都没有找到错误，最后终于发现：原来这是S3C2440芯片的机制的问题，在硬件上设为Nand boot的时候，作为Nor boot的那个分区没有被映射到相应的地址.<br />也就]]></description><category></category></item><item><title><![CDATA[u-boot nand flash read/write cmd 调用关系和用法]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6037664</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6037664</guid><author>hadise</author><pubDate>Fri, 26 Nov 2010 15:56:00 +0800</pubDate><description><![CDATA[<br /><br />参考：http://blog.youkuaiyun.com/flylonginsky/archive/2008/08/22/2812242.aspx<br />支援的命令函數說明<br />1. nand info/nand device<br />功能：顯示當前nand flash晶片資訊。<br />函數調用關係如下(按先後順序)：<br />static void nand_print(struct nand_chip *nand) ;<br />2. nand erase<br />功能]]></description><category></category></item><item><title><![CDATA[U-BOOT下使用bootm引导内核方法]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6037638</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6037638</guid><author>hadise</author><pubDate>Fri, 26 Nov 2010 15:47:00 +0800</pubDate><description><![CDATA[<br />原文转自http://linux.chinaunix.net/techdoc/system/2008/09/01/1029296.shtml<br /> <br />一、在开始之前先说明一下bootm相关的东西。                                                           <br />1、<br />首先说明一下，S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码]]></description><category></category></item><item><title><![CDATA[U-Boot启动内核分析]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6037624</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6037624</guid><author>hadise</author><pubDate>Fri, 26 Nov 2010 15:45:00 +0800</pubDate><description><![CDATA[<br />原文转自http://blog.chinaunix.net/u1/53103/showart_1148319.html先来引用一下这篇介绍“ARM Linux内核启动要求”的文章ARM Linux Kernel Boot Requirements，是ARM Linux内核的维护者Russell King写的。<br /><br />QUOTE:    * CPU register settings<br />          o r0 = 0.<br />          o r1 = ma]]></description><category></category></item><item><title><![CDATA[mini2440开发全过程]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6037282</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6037282</guid><author>hadise</author><pubDate>Fri, 26 Nov 2010 14:03:00 +0800</pubDate><description><![CDATA[<br /><br />一。移植U-Boot-2008.10到友善之臂mini2440 <br />http://blog.chinaunix.net/u3/96581/showart_1934276.html<br />1. U-Boot移植 <br />1.1移植准备<br />1.1.1  添加开发板的配置选项 <br />1.1.2  在/board子目录中建立自己的开发板mini2440目录 <br />1.1.3  在include/configs/中建立配置头文件 <br />1.1.4  测]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之十三：第三阶段——支持DM9000网口芯片 ]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6034140</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6034140</guid><author>hadise</author><pubDate>Thu, 25 Nov 2010 10:46:00 +0800</pubDate><description><![CDATA[<br />同在mini2440.h里，修改Hardware drivers的定义：<br />/*<br /> * Hardware drivers<br /> */<br />//#define CONFIG_DRIVER_CS8900 1 /* we have a CS8900 on-board */<br />//#define CS8900_BASE  0x19000300<br />//#define CS8900_BUS16  1 /* the Linux driver does access]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之十二：第二阶段——支持128M Nandflash]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6033877</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6033877</guid><author>hadise</author><pubDate>Thu, 25 Nov 2010 09:22:00 +0800</pubDate><description><![CDATA[<br /><br />1）对cpu/arm920t/s3c24x0里的nand.c进行如下修改：<br />#include <common.h><br />#if 0<br />#define DEBUGN printf<br />#else<br />#define DEBUGN(x, args ...) {}<br />#endif<br />#if defined(CONFIG_CMD_NAND)<br />#if !defined(CFG_NAND_LEGACY)<br />#include <]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之十一：第一阶段之支持2440 ]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6033817</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6033817</guid><author>hadise</author><pubDate>Thu, 25 Nov 2010 09:05:00 +0800</pubDate><description><![CDATA[<br /><br />经过前面的一些列修改，大部分文件已经改得差不多了。<br />到了这个阶段，主要是修改一些宏，已经针对2440特有的一些寄存器和特性做一些添加。使UBOOT支持2440<br /> <br />这部分主要参考：<br />http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25347<br />（1）/include/common.h文件的第492行：/*一些公用的常用函数，例如get_fclk()*/<br /]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之十：第一阶段之修改/board/samsung/mini2440/mini2440.c]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6033188</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6033188</guid><author>hadise</author><pubDate>Wed, 24 Nov 2010 20:13:00 +0800</pubDate><description><![CDATA[<br /><br /> <br />参考http://zjbintsystem.blog.51cto.com/964211/211345<br /> 需要注意的是，为了引导内核，需要制定开发板类型代码，因此加上了这几句：<br />#if defined(CONFIG_S3C2440)<br />/* arch number of S3C2440-Board */<br />    gd->bd->bi_arch_number = MACH_TYPE_S3C2440 ;<br />#endif<br />]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之九：第一阶段之lowlevel_init.S的理解和修改]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6032194</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6032194</guid><author>hadise</author><pubDate>Wed, 24 Nov 2010 14:51:00 +0800</pubDate><description><![CDATA[接下来对board/samsung/mini2440/lowlevel_init.s这个文件进行修改。这个文件主要设置ARM的存储器控制器，这几个控制器包括存储控制器，总线带宽控制器等。设置了这写东西后，ARM才能正常的对nand nor ram等存储空间进行访问。为了支持2440，需要修改BWSCON，mini2440 BANK0接NOR Flash，BANK4接DM9000，BANK6接RAM，对于mini2440，只要修改B4_BWSCON即可，为了配合其他板，这里统一修改如下：...#define ]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之八：第一阶段之nand_read.c的理解和修改]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6032056</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6032056</guid><author>hadise</author><pubDate>Wed, 24 Nov 2010 14:11:00 +0800</pubDate><description><![CDATA[在board/samsung/mini2440加入NAND Flash读函数文件，这个文件主要支持uboot从nand中拷贝自身到ram中。uboot中代码搬移部分，所使用的语句  @ copy U-Boot to RAM    ldr    r0, =TEXT_BASE    mov    r1, #0x0    mov    r2, #LENGTH_UBOOT    bl    nand_read_ll    tst    r0, #0x0    beq    ok_nand_read实现代码从nand]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之七：第一阶段之mini2440.h的理解和修改]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6030247</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6030247</guid><author>hadise</author><pubDate>Tue, 23 Nov 2010 17:16:00 +0800</pubDate><description><![CDATA[移植u-boot-2009.03的第一阶段是支持2440。在对start.s的修改之后，接下来是修改include/configs/mini2440.h 文件附录上修改后文件的源码可以看出，这个文件主要定义了跟mini2440板子密切相关的一些宏定义。分别是：1：High Level Configuration Options 高级配置选项，包括CPU等2：Size of malloc() pool  内存池3：Hardware drivers 在这个部分屏蔽了以前对8900网络芯片的支持，改为对DM900]]></description><category></category></item><item><title><![CDATA[U-boot-2009.03移植之六：对一些关键标号的理解以及start.s中代码重定向原理]]></title><link>https://blog.youkuaiyun.com/hadise/article/details/6029737</link><guid>https://blog.youkuaiyun.com/hadise/article/details/6029737</guid><author>hadise</author><pubDate>Tue, 23 Nov 2010 14:32:00 +0800</pubDate><description><![CDATA[<br /> <br />由于一个可执行的Image必须有一个入口点，并且只能有一个全局入口，通常这个入口放在ROM(Flash)的0x0地址，因此，必须通知编译器以使其知道这个入口，该工作可通过修改<br />连接器脚本来完成。<br />1. board/samsung/mini2440/uboot.lds: ENTRY(_start) ==> cpu/arm920t/start.o (.text)<br />以下附上board/samsung/mini2440/uboot.lds源码<br />OUT]]></description><category></category></item></channel></rss>