- 博客(24)
- 资源 (16)
- 收藏
- 关注
原创 网络摄象机常用传输协议
多播路由是一个很好的技术,在Internet上实现了对数据的“广播”,不同于广播的是,由于广播风暴的问题,路由器是禁止广播数据跨路由传送的。而多播则很好的解决了这个问题。现在M$软件如:Netmeeting,WMS就广泛运用了多播这种技术。这里讨论的是怎么样把你的Linux架设成一个多播路由器(一般的网关、路由器是不支持多播数据包通过的)。1、传输协议 网络摄像机提供
2012-12-27 23:04:58 4288 1
原创 Y/C分离/2/3D滤波器
待整理http://blog.csdn.net/yangzhifu/article/details/7388101 http://wenku.baidu.com/view/f997d705cc1755270722086d.html
2012-12-22 14:56:45 1381
转载 FPGA的ip核之概念和分类
ip核之概念和分类IP(Intellectual Property)内核模块是一种预先设计好的甚至已经过验证的具有某种确定功能的集成电路、器件或部件。它有几种不同形式。IP内核模块有行为(behavior)、结构(structure)和物理(physical)3级不同程度的设计,对应有主要描述功能行为的“软IP内核(soft IP core)”、完成结构描述的“固IP内核(firm IP
2012-12-22 14:42:31 19271 1
转载 Linux系统中/dev/mtd与/dev/mtdblock的区别
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。我将CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、MT
2012-12-17 23:36:03 1542
转载 linux多线程编程5--信号量(semaphore)
信号量本质上是一个非负的整数计数器,也是UNIX中古老的实现进程互斥和同步的手段,Linux下信号量概念是在线程中,信号则在进程控制中,不过原理差不多,最基本最经典的操作莫过于P、V操作了,能实现进程、线程的互斥和同步操作,非常值得深入理解。1.P、V操作原语 P操作: proceduce P(var s:semaphore){ begin s:=s-1;
2012-12-17 23:30:01 1385
原创 内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的
原文初始化代码读取uboot到内存里面,然后跳转到uboot那里去执行uboot,uboot初始化必要的硬件,加载一些驱动,其中包括nand flash的驱动,然后根据uboot里面设置的一个启动命令TAG: NAND rootfs Flash 【系统启动过程简介】初始化代码读取uboot到内存里面,然后跳转到uboot那里去执行uboot
2012-12-16 23:57:55 2706
转载 U-Boot如何向内核传递Flash的分区信息
1.如何对nand 分区。修改mtdparts环境变量就可以了么?对于目前的U-boot而言,是的.而且, 设置了mtdparts变量之后,你可以在nand read/write/erase命令中直接使用分区的名字而不必指定分区的偏移位置.set bootargs noinitrd console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2
2012-12-16 23:34:34 3322 1
原创 NAND FLASH分区规划
由于BOOTLOADRER、PARAMS以及内核、文件系统都在NAND FLASH上,因此分区就得进行统一规划。系统的NAND FLASH分区依赖于u-boot和Linux内核两方面的设置。U-Boot中的NAND分区 文件:include/configs/开发板.h 这是Phy3250的参数,Phy3250采用32MB的NAND FLASH,扇区大小为16KB
2012-12-16 23:28:24 9169
转载 嵌入式系统系统升级内核双备份的实现方式
1.nand flash MTD分区 kernels/linux-2.6.31.1-cavm1/drivers/mtd/maps/xxxxx-flash.c /* MTD partitions: From CNW5602 32MB * mtd0: 0x000C0000 00020000 "bootloader" * mt
2012-12-16 22:54:42 3117
转载 DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
从盛夏走到深秋,我们继续DAVINCI DM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理公司确实很累,有更急的客户的项目要做,我们成功先推出了DM6446-810MHz的核心板(http://www.tongyetech.com ),期间深圳安防展也接见了几个其他市的客户,然后继续我们的DM368开发。
2012-12-15 17:48:05 2459
转载 TI Davinci DM6441嵌入式Linux移植攻略——UBL移植篇
目录(?)[+]一DM6441的Boot过程简介二DM6441的UBL移植CCS文件夹Common文件夹GNU文件夹移植DDR2移植Nand Flash其它声明:本文参考网友zjb_integrated的文章《TI Davinci DM6446开发攻略——UBL移植》和《DAVINCI DM365-DM368开发攻略——U-BOOT-2010.1
2012-12-15 17:11:37 1196
转载 ARM Linux启动过程分析
1. 引 言 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入了新的
2012-12-11 23:38:18 1218
转载 linux_NandFlash_driver_超详细分析 .
分类: Linux 驱动 Nand 驱动2011-11-06 23:16 474人阅读 评论(0)收藏 举报 今天学习了NandFlash的驱动,硬件操作非常简单,就是这个linux下的驱动比较复杂,主要还是MTD层的问题,用了一下午时间整理出来一份详细的分析,只是分析函数结构和调用关系,具体代码实现就不看了,里面有N个结构体,搞得我头大。 我用linux2
2012-12-10 18:44:22 9195
转载 关于NAND flash的MTD分区与uboot中分区的理解 .
今天做内核移植,准备添加NAND flash的驱动,做到MTD分区时,想起在一本书上看到的一句话,说的是分区时每个区之间没有间隙,前一个区的结束地址是后一个区的起始地址。可是当我看我的开发板的教程时,分区如下:static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name
2012-12-10 18:24:20 2290
转载 uboot 与系统内核中 MTD分区的关系
分类: Nand 驱动 2011-11-06 23:48 705人阅读 评论(2)收藏 举报 uboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并且以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,
2012-12-10 17:49:27 1110
转载 关于Nand ECC 错误
Nand flash ECC数据错误怎么办? 我编译过kernel当时选了ECC校验启动以后报错去掉了,就不报错了所以我会先考虑是不是这个问题一般来说,硬件ECC校验出错可能性比较小吧? 我啥也不懂-----摘自网络经典文章:“LINUX系统移植“我们的内核都是通过UBOOT写到Nand Flash的, UBO
2012-12-10 17:30:08 1669
转载 NandFlash详述
1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。这类设备,除了Flash,还有其他比较常见的如硬盘,ROM等,与此相对的,易失性就是断电了,数据就丢失了,比如大家常用的内存,不论是以前的S
2012-12-09 23:47:11 938
原创 NAND FLASH & ECC
NAND需要ECC以确保数据完整性。NAND闪存的每一个页面上都包括额外的存储空间,它就是64个字节的空闲区(每512字节的扇区有16字节)。该区能存储ECC代码及其它像磨损评级或逻辑到物理块映射之类的信息。ECC能在硬件或软件中执行,但是,硬件执行有明显的性能优势。在编程操作期间,ECC单元根据扇区中存储的数据来计算误码校正代码。数据区的ECC代码然后被分别写入到各自的空闲区。当数据被读出时,E
2012-12-09 23:20:01 1345
转载 YAFFS2文件系统在嵌入式LINUX系统中的应用
YAFFS2文件系统在嵌入式LINUX系统中的应用2011-03-31 19:59 181人阅读 评论(0)收藏 举报1.文件系统简述随着32位CPU价格不断下跌,片上存储设备的容量相比越来越大,越来越多的嵌入式系统开始应用各种嵌入式操作系统。一般在嵌入式领域,只要应用到操作系统的必然会需要一个,甚至是多个文件系统。所谓文件系统,实际上就是在一个具体的存储设备上
2012-12-05 00:11:45 1867
转载 极详细的ECC讲解 -OOB与ECC
http://blog.csdn.net/dongzhichen/article/details/8249228 详细的ECC讲解 -OOB与ECC 在网络编程中OOB(out of band)带外数据在MTD设备中OOB 如下所示:http://www.cnblogs.com/bcxx_qin/archive/2009/06/11/1501271
2012-12-04 23:38:15 19885 1
转载 mkyaffs2image的用法
在Ubuntu中第一次使用mkyaffs2image命令时,会提示mkyaffs2image:找不到命令还需要安装mkyaffs2imagehttp://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=下载yaffs2-source.tar 解压后,进入utils文件夹,然后
2012-12-03 20:38:00 3805
转载 ARM板子启动出现:crc error-- System halted
NAND read: device 0 offset 0x40000, size 0x800000Reading data from 0x83fe00 -- 100% complete. 8388608 bytes read: OKBoot with zImageStarting kernel ...Uncompressing Linux..............
2012-12-01 16:34:46 6281 1
DM368 NAND FLASH启动解密
2012-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人