自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

harvey.loo的专栏

月光,静静流淌的河,一座拱桥,静谧,蛐蛐在嚷

  • 博客(43)
  • 收藏
  • 关注

转载 摩尔纹的原理与产生条件(写的较好)

用数码相机拍摄景物中,如果有密纹的纹理,常常会出现莫名其妙的水波样条纹。这就是摩尔纹。最近关于摩尔纹讨论比较多,本文就摩尔纹的原理及其产生条件作一些分析。简单的说,摩尔纹是差拍原理的一种表现。从数学上讲,两个频率接近的等幅正弦波叠加,合成信号的幅度将按照两个频率之差变化。差拍原理广泛应用到广播电视和通信中,用来变频、调制等。同样,差拍原理也适用于空间频率。空间频率略有差异的条纹叠加

2015-04-11 12:17:08 4201

转载 __attribute__((weak))

原博客地址:http://blog.csdn.net/mrpre/article/details/23097869情况是这样的,碰到一个棘手的问题:我们不确定外部模块是否提供一个函数func,但是我们不得不用这个函数,即自己模块的代码必须用到func函数:extern int func(void);...................int a = func();if(

2014-12-25 10:14:29 425

转载 讲的比较好的NALU格式文章--H.264NAL层解析(转载)

.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video coding layer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的定义NAL:片级以上的语法级别(如序列参数集和图像参数集),同时支持以下功能:独立片解码,起始码唯一保证,S

2014-12-21 22:37:39 2074

转载 Netlink实现热拔插监控

转载:http://blog.chinaunix.net/uid-24943863-id-3223000.html新的Linux内核使用udev代替了hotplug作为热拔插管理,虽然有udevd管理热拔插,但有时候我们还是需要在应用程序中检测热拔插事件以便快速地处理,比如在读写SD卡的时候拔下SD卡,那么需要立即检测出该情况,然后结束读写线程,防止VFS崩溃。Netlink是面向

2014-12-02 23:17:00 561

转载 Linux设备模型浅析之uevent篇

本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是yzq.seen@gmail.com,博客是http://zhiqiang0071.cublog.cn 。Linux设备模型,仅仅看理论介绍,比如LDD3的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更易理解,所以结合理论介绍和内核代码阅读能够

2014-12-02 23:15:51 1008

转载 Netlink的简介及使用方法

原博客地址:http://blog.csdn.net/ganshuyu/article/details/302413131、Netlink socket的作用:  Netlink socket 是一种Linux特有的socket,用于实现用户进程与内核进程之间通信的一种特殊的进程间通信方式(IPC) ,也是网络应用程序与内核通信的最常用的接口。  Netlink 是一种在内核和

2014-12-02 23:12:12 684

原创 慎用Kill -9 来杀死进程

今天在处理dm36x编码平台时,发现

2014-11-05 21:59:36 1469

原创 使用telnet 协议本身上传文件

今天通过公网远程telent设备,发现

2014-11-04 13:58:22 16482

转载 一些我认为有用的博客文章链接

socket开发:  http://blog.csdn.net/fullsail/article/details/4424324

2014-11-03 10:22:35 343

原创 关于io资源记录一下

我们在开发外设驱动时,从总线的角度看,分两个层次,一个是总线控制器的驱动,一个是总线上设备的驱动;

2014-11-01 12:26:40 1279

原创 嵌入式linux开发人员需要了解的几个重要的指令

拿到一个嵌入式设备之后,我想

2014-10-31 16:20:31 417

转载 Linux Kbuild文档 (介绍的比较规范的一个)

Linux Kbuild文档转载自:http://blog.chinaunix.net/uid-10221131-id-2943265.htmlV 0.1tanggeliang@dvnchina.com2008-10-30

2014-10-31 09:35:47 1474

原创 安防ipc几个方案平台的把握角度

安防平台现在主要有:ti的dm36x, 安霸的a5s或s2

2014-10-30 18:11:12 1280

原创 看完io模型之后小结

大清早七点多起来就打开电脑,重温了下io模型,对同步,

2014-10-24 00:10:15 528

原创 项目中稳定性问题的解决小结

最近一个月努力加班加点,为了解决项目中的稳定性问题,

2014-10-23 23:30:17 1709

转载 Linux下网卡phy状态检测与控制

最近在一个项目中,集成一个交换机芯片的时候,遇到一些麻烦,发现交换机的性能总是上不去,100M的交换机,实际交换能力只有10M。跟做硬件的同事一起,花了几周时间调试,才找到问题。原来是接到交换机芯片上的几个子系统,用的Micrel 8041PHY芯片,默认关闭了硬件流控,导致交换机无法通过流控来控制网络数据交换,结果使得其性能下降。而交换机每个端口的PHY与子系统的PHY都使用的A

2014-10-23 16:33:53 1657

转载 讲的比较好的同步IO,异步IO,阻塞,非阻塞

http://blog.csdn.net/hguisu/article/details/7453390socket阻塞与非阻塞,同步与异步、I/O模型

2014-10-23 07:53:43 479

转载 讲的比较好的分区概念

分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的:arch\arm\plat-s3c24xx\common-smdk.c static struct mtd_p

2014-10-21 20:54:26 375

转载 将信号用作Linux 调试工具

使用智能信号处理更快地寻找 bug http://www.ibm.com/developerworks/cn/linux/l-sigdebug.html通过重点分析使用信号处理程序捕获到的数据,您可以加速调试过程中耗时最多的一个步骤:寻找 bug。本文介绍了 Linux® 信号的背景知识,并给出了已在 PPC Linux 测试通过的示例,然后介绍如何设计自己的信号处理程序来输出

2014-10-21 10:38:32 483

转载 TI xDAIS的深入理解

现代软件开发,已从上世纪的面向过程编程发展到当前的面向框架编程。软件开发经验已证明:框架话、模块化的开发方式可以极大的提高软件开发效率,提高代码质量及代码重用率。然而,在嵌入式编程中,由于长期缺乏完善的开发框架和可用的API,开发人员依旧利用C或汇编语言和底层硬件打交道,凡是亲力亲为,这必然会增加嵌入式开发的入门门槛,降低代码的重用性,甚至增加代码易集时的复制度(不过这些缺点,对于程序员来说确是好

2014-10-20 09:20:22 759

原创 关于fd的close on exec(非常重要)

子进程socket继承问题发表于10 九月, 2013由zhoutall昨天实习的时候遇到这样一个问题,抽象起来如下:有一个进程A,它是一个全局监控进程,监控进程B。进程B是一个局部监控进程,监控C,C是由B fork出来的子进程。C向B汇报,B向A汇报。因为进程A和其他进程在不同机器上,所以所有的操作都是通过json rpc的远程调用执行的。假设B监听1111

2014-10-17 12:04:01 18304 1

转载 融汇贯通实用的socket属性典型讲解

之前已经大概了解setsockopt的作用,但是没有贯通起来,下面。setsockopt设置SO_REUSEADDR。socket关闭之后并不会立即收回,而是要经历一个TIME_WAIT的阶段。windows下最多可以达到4分钟。所以在这个时候对这个端口进行重新绑定就会出错。所以需要先设置 SO_REUSEADDR.或者在closesocket的时候,使用setso

2014-10-17 11:24:11 492

转载 linux 中fork入门详解(一)

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进

2014-10-17 10:58:59 351

原创 关于norflash

http://en.wikipedia.org/wiki/Flash_memory#NOR_flash

2014-10-16 21:52:32 400

原创 硬件ecc和软件ecc

==============================(底下部分为转载)在上一篇关于“支持NandFlash读写”的文章中,我们很好地完成了u-boot对NandFlash的读写,但这个读写进行的是软件ECC,即用软件编程的方法实现ECC。我们知道S3C2440的NandFlash控制器是支持硬件ECC的,因此在这里我们就来讲解如何实现硬件ECC。 NandFlash的每一页

2014-10-16 19:49:38 8995

原创 nandflash地址的物理地址,逻辑地址,spare地址等理解

NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page,(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对

2014-10-15 17:46:08 4806

原创 DM36x Rate Control Modes

https://passport.csdn.net/set/verifymodifyemail?username=justmeloo&verifyCode=d13f64b845b5ce97fd8c937699460aa7

2014-10-08 19:19:00 632

转载 CRC32、MD5、SHA1算法校验介绍

昨天介绍了几款比较常用的文件校验软件,今天继续昨天的话题向大家介绍一下CRC32、MD5及SHA1算法校验知识,在想要写本文之前思齐对这些内容也是不太了解,所以特地在网络上找了一下这部分的资料,然后再整理整理放上来与大家共同分享学习下!CRC32、MD5和SHA1是目前用来校验文件信息真实性的主要手段,使用这些校验算法可以发现保存或传输的信息是否受到损坏或篡改,防止文件或信息被恶意篡改。下面将

2014-10-02 17:57:50 671

转载 数字签名与数字证书

前言先看一下百度百科对数字签名和数字证书的解释:数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名数字证书:数字证书就是互联网通讯中标志

2014-10-02 17:51:01 287

转载 HTTP: Basic Authentication

[+]HTTPsChallengeResponseAuthenticationFrameworkHTTP's Challenge/Response Authentication Framework HTTP provides a native challenge/response framework to make it easy to authenticate users. 

2014-10-02 16:34:28 324

转载 HTTP Digest authentication .

(Digest authentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要,在RFC2671中描述。其身份验证机制很简单,它采用杂凑式(hash)加密方法,以避免用明文传输用户的口令。摘要认证就是要核实,参与通信的双方,都知道双方共享的一个秘密(即口令)。 当服务器想要查证用户的身份,它产生一个摘要盘问(digest challenge),

2014-10-02 16:32:17 612

转载 慎用nand scrub命令

慎用nand scrub命令http://blog.csdn.net/jiangyu28/article/details/6754042          nand srcub是一个暴力擦除nand flash的命令,在u-boot下使用这个命令时,会出现一个警告:不要轻易使用该命令,因为该命令会擦除工厂标记的坏块表,一旦擦除,无法恢复。         但一般情况下,

2014-09-27 23:49:06 2156

转载 【整理】Nand Flash的位反转 位翻转现象

【整理】Nand Flash的位反转 位翻转现象Bit Flip/Bit Flipping/Bit-Flip/Bit twiddling of Nand FlashNand Flash由于本身硬件的内在特性,会导致(极其)偶尔的出现位反转的现象。所谓的位反转,bit flip,指的是原先Nand Flash中的某个位,变化了,即要么从1变成0了,要么从0变成1了。Nand Flas

2014-09-27 23:15:13 12692

转载 nandflash内存详述

NAND 闪存阵列分为一系列128kB的区块(block),这些区块是NAND器件中最小的可擦除实体。擦除一个区块就是把所有的位(bit)设置为"1"(而 所有字节(byte)设置为FFh)。有必要通过编程,将已擦除的位从"1"变为"0"。最小的编程实体是字节(byte)。一些NOR闪存能同时执行读 写操作(见下图1)。虽然NAND不能同时执行读写操作,它可以采用称为"映射(shadowing)"

2014-09-27 22:41:41 1556

转载 DM365的UBL源码分析

DM365是的启动方式有两种,通过BOOTSEL[2:0]引脚决定。当其为001时,直接从AEMIF上启动,比如NOR和OneNAND。除此之外皆是从RBL启动,顺序为RBL-UBL-UBOOT-KERNEL,比如NAND,串口,SD卡等。RBL会搜寻block1到block24去找 UBL,关于RBL启动的详细细节可以参考用户指南关于ARM子系统的那篇文档,很详尽,下面只分析UBL的源码。 

2014-09-26 17:49:56 542

原创 RBL.UBL,UBOOT

===============QUOTE:1. RBL - Rom bootloader - embedded in the chip2. UBL - User boot loader - NOT in the chip - RBL boots UBL (except for NOR and UART boot modes) which boots a secondary bootload

2014-09-26 17:02:04 440

转载 grep ,sed,awk

grep 用来选一行,功能很弱sed用来逐行处理文本,功能很强,但用来处理行中的列很麻烦awk解决了sed处理列麻烦的问题,sed能实现的他都能实现python,perl完全可以代替awk,功能更全。sed 's/.*REGEX.*/\1/' 用REGEX替换整行。awk如楼上,分列进行操作python: string.split(' ')[5]

2014-09-26 16:35:42 491

转载 wifi介绍及其简单工作流程

1, WIFI 介绍Wi-Fi(WirelessFidelity),即无线保真,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的使2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。Wi-Fi技术突出的优势在于: 其一,无线电波的覆盖范围广,基于蓝牙技术的电

2014-09-26 14:31:28 2002

转载 LINUX最大线程数及最大进程数

查看最大线程数:cat /proc/sys/kernel/threads-maxulimitUser limits - limit the use of system-wide resources.Syntaxulimit [-acdfHlmnpsStuv] [limit]Options-S Change and report the soft limi

2014-09-25 16:33:28 605

转载 用户空间栈 & 系统空间栈

用户空间栈 & 系统空间栈 以下简称用户栈、内核栈1、用户栈和内核栈的区别       内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。记住,进程对应的用户栈和内核栈都是进程私有的。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用

2014-09-25 16:16:07 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除