自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (6)
  • 收藏
  • 关注

转载 三极管的工作原理(详细、通俗易懂、图文并茂)

一、很多初学者都会认为三极管是两个 PN 结的简单凑合(如图1)。这种想法是错误的,两个二极管的组合不能形成一个三极管。我们以 NPN 型三极管为例(见图 2 ),两个 PN 结共用了一个 P 区 —— 基区,基区做得极薄,只有几微米到几十微米,正是靠着它把两个 PN 结有机地结合成一个不可分割的整体,它们之间存在着相互联系和相互影响,使三极管完全不同于两个单独的 PN 结的特性。三极管在外加电压

2016-07-18 22:32:41 17303 5

转载 SecureCRT连接Linux--Ubuntu

SSH看做是telnet的加强版,telnet的密码和信息都是不加密的,而ssh则加密。想用SecureCRT连接Linux--Ubuntu,需要SSH服务的支持,很多Linux系统在安装的时候是不安装SSH服务的,所以需要自己手动安装,才能用SecureCRT连接Linux。场景描述:主机 Windows2003,虚拟机VMware,虚拟机系统Ubuntu 9.10

2016-07-18 21:14:43 445

原创 ubuntu13.04一些关于安装vim的问题详解

1、问题来源vi 1.c能进入命令行模式,不能进入插入模式,无法编辑;sudo apt-get install vim 提示找不到文件安装失败2、解决方案,主要有两种方案:方案一1、首先输入命令sudo apt-get update2、然后输入命令sudo apt-get install vim当我输入sudo apt-get update命令时,得到的反馈

2016-03-23 21:56:39 1042

转载 如何在arm平台移植boa Web服务器

开发平台:Ubuntu14.04LTS+OK335XSAuthor:casyDate:2014/8/61.到Boa的官方网站:www.boa.org,或另一个下载地址:http://sourceforge.net/projects/boa/files/

2015-01-28 10:23:45 1174

转载 c语言数据类型及命名规则

C 语言包含的数据类型如下图所示:一、数据类型与“模子”short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样

2015-01-19 17:18:37 1208

转载 interrupt 和 using 在C51中断中的使用

8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处之一,然后执行相应的中断服务处理程序。中断程序的入口地址被编译器

2014-07-24 09:04:38 728

转载 Linux系统中/dev/mtd与/dev/mtdblock的区别

MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱 动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。我将CFI接口的MTD设备分为四层 (从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、

2014-05-06 09:14:37 528

转载 视频编解码学习之三:变换,量化与熵编码

第6章 变换编码1. 变换编码变换编码的目的去除空间信号的相关性将空间信号的能力集中到频域的一小部分低频系数上能量小的系数可通过量化去除,而不会严重影响重构图像的质量块变换和全局变换块变换:离散余弦变换(Discrete Cosine Transform,DCT),4x4,8x8,16x16全局变换:小波变换(Wavelet)变换的能量集中特性

2014-04-08 15:09:44 1180

转载 视频编解码学习之二:编解码框架

第四章 视频编码基础1. 压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型2. 编码层次序列(Sequence)图像组(Group of Pictures,GOP)图像(Picture)条带(Slice)宏块(Macrobl

2014-04-08 15:08:32 617

转载 视频编解码学习之一:理论基础

from:1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大存储困难一张DVD只能存储几秒钟的未压缩数字视频。传输困难1兆的带宽传输一秒的数字电视视频需要大约4分钟。2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:不同像素值出现的概率

2014-04-08 15:07:08 547

转载 傅立叶变换

FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。    虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用

2014-04-04 14:38:28 895

原创 5U服务器

其实U是一种表示服务器外部尺寸的单位,是unit的缩略语,详细尺寸由作为业界团体的美国电子工业协会(EIA)决定。 之所以要规定服务器的尺寸,是为了使服务器保持适当的尺寸以便放在铁质或铝质机架上。机架上有固定服务器的螺孔,将它与服务器的螺孔对好,用螺丝加以固定。 规定的尺寸是服务器的宽(48.26cm=19英寸)与高(4.445cm的倍数)。由于宽为19英寸,所以有时也将满足这一规定的机架称为

2014-03-17 17:12:02 809

转载 mpstat使用详解

mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍mpstat与CPU相关的参数,mpstat的语法如下:mpstat [-P {|ALL}] [internal [count

2014-03-10 16:46:02 687

转载 AT88SC0104C加密原理

1. 加密芯片的功能和基本原理.      加密芯片主要用来保护烧进Flash里面的程序即使被盗版者读走, 在非法板上也不能运行, 从而达到保护自己劳动成果的目的.本文主要内容:一.    加密芯片的工作原理二.    DVS项目中配置区的寄存器配置三.    接口描述四.    DES和自定义算法.一.    加密芯片的工作原理.

2014-03-03 10:50:03 3195

转载 sar命令

sar 命令行的常用格式:  sar [options] [-A] [-o file] t [n]  在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项:

2014-02-27 10:23:10 975

转载 sdram/ddr 功耗计算

from  http://blog.csdn.net/yd4330152763132/article/details/7475596在进行嵌入式系统设计过程中总功耗的计算是一个无法绕开的问题,在总功耗的计算过程中尤其以SDRAM、DDR、DDR2等动态随机存储器件的功耗难以把握和计算。本人在进行电源IC选型时采用估算措施,一般嵌入式系统总电流不会超过400mA,所以选择电源IC只要在5

2014-02-27 09:28:57 2095

转载 Hi3515——关于I2C和DS1339

from   http://blog.csdn.net/wolfliuming/article/details/6400378Hi3515的RTC模块貌似有BUG,文档上建议不要使用,所以只能外扩一个DS1339来作为实时时钟,但是找到海思给的linux源码,I2C和DS1339的驱动都没改,在make menuconfig里面改了一下,/dev目录下没反应,只能跟到bus_for

2014-02-25 13:49:17 1156

转载 DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)

首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其中所起到的作用。这部分的讲述运用DDR3的简化时序图。   DDR3的内部是一个存储阵列,将数据“填”进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column),我们就可以准确地找到所需要的单元格,这就是内存芯片寻址的基本原理。对于内存,这个单元格可称为存储单元,那么这个

2014-02-20 14:24:59 1657

转载 nand和nor启动

答:1)在NOR FLASH里面可以直接执行代码,而在NAND FLASH里面不可以,在2410里面,如果选择NAND启动方式的话,NAND里的代码是被拷贝到RAM里面去执行的。2)NAND FLASH每次取数据前要写入好像是0X55,0XAA才行,而NOR FLASH直接取到数据。3)NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线

2014-02-18 09:30:18 585

原创 raid记录

disk -l 查看机器所挂硬盘个数及分区情况mdadm我们使用mdadm创建在/dev/md0上创建一个由sdb、sdc、sdd3块盘组成(另外1块盘sde为热备)的RAID5:1.# mdadm -Cv /dev/md0 -l5 -n3 /dev/sdb /dev/sdc /dev/sdd -x1 /dev/sde-C, --create:创建一

2014-02-10 21:38:29 678

转载 mdadm管理raid

安装程式实现软件RAID代替硬件RAID的方法,今天再进一步谈谈手动创建软RAID和日常维护的方法。mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖所有设置文件,是替代raidtools的好工具。目前几乎所有发行版本使用的都是该工具。一、安装和编译源码下载:http://www.cse.unsw.edu.au/~neilb/source/mdadm/编译:

2014-02-10 21:35:57 589

转载 mdadm使用详解

★mdadm简介我们可以使用man mdadm命令来查看mdadm的帮助信息:[root@localhost mdadm-2.6.2]# man mdadm☆mdadm用法 基本语法:mdadm [mode] [options] 目前支持:LINEAR, RAID0(striping), RAID1(mirroring), RAID4,

2014-02-10 21:24:55 3901

转载 fdisk

from  http://www.myexception.cn/linux-unix/487431.htmlLinux下划分分区fdisk -l, 挂载分区df -lh命令一、划分分区1、通过fdisk -l 查看机器所挂硬盘个数及分区情况[root@localhost beinan]# fdisk -l Disk /dev/hda: 80.0 GB, 800263

2014-02-10 21:08:30 555

转载 socket函数htons()

概述编辑在Windows和Linux网络编程时需要用到的,用来将主机字节顺序转化为网络字节顺序,以Windows下的代码为例:#include u_short htons(u_short hostshort);htons的功能:将一个无符号短整型的主机数值转换为网络字节顺序,即大尾顺序(big-endian)参数u_short hostshort:16位无符

2014-01-27 11:07:31 4068

转载 堆和栈的区别

堆和栈的区别 (转贴)非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时

2014-01-24 10:26:20 489

转载 u-boot(-)

U-BOOT Makefile注释首先要了解的当然是config目标比如:smdk2410_config    :    unconfig    @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0依赖为unconfig,第二行开头的@,只是表明该行命令的输出将被抑制。而$(MKCONFIG)变量则是要运

2014-01-04 16:14:43 621

转载 c中static的作用

c中static的作用在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a

2013-12-31 11:11:37 478

转载 c语言经典面试题

1 . 用预处理指令#define 声明一个常数,用以表明1 年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:•; #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)•; 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中

2013-12-30 14:36:16 528

转载 路由经典解释

关于路由的最最通俗解释计算机主机网关的作用是什么?假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。(局域网)但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假

2013-12-26 13:39:21 2549 1

转载 海思Hi3520开发环境搭建

来源:Linux社区  作者:wolfliuminghttp://www.linuxidc.com/Linux/2012-01/51488.htm刚到手的Hi3520开发板,拿来第一件事当然是搭环境,本来调了那么多板子,这不是小菜一碟嘛,可就是挂NFS还浪费了快一个小时,郁闷的了,这倒也好,顺着Hi3520的脉络,就把这个环境搭建过程记录一下,权当记个笔记噻。。。买的是雅仪科技

2013-11-28 10:55:13 954

转载 自旋锁(spinlock) 解释得经典,透彻

自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的

2013-11-19 10:47:03 696

转载 source insight快捷键及使用技巧

退出程序                             : Alt+F4重画屏幕                             : Ctrl+Alt+Space完成语法                             : Ctrl+E复制一行                             : Ctrl+K恰好复制该位置右边的该行

2013-11-13 09:28:46 592

转载 linux驱动中的write函数

Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使      用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面      去,这个过程到底是怎么实现的呢?           这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一      个简简单单的writ

2013-11-12 17:34:22 1877

转载 安全的strlcpy和strlcat字符串操作函数

学过C语言的肯定都知道strcpy和strcat,但是这两个函数有个致命的缺陷,它们不检查dst是否有足够的空间,如果src足够长必然会导致缓冲区溢出,于是有就了改进版strncpy和strncat,这两个函数在一定程度上解决了安全问题,但是很多程序员都不愿使用它们,原因如下:1. 对'\0'的处理size_t num参数表示需要拷贝的字符个数,在num小于等于src的情况

2013-11-12 10:19:15 1852

转载 深入理解Linux中内存管理

深入理解Linux中内存管理作者: fuliangcheng  来源: chinaunix  发布时间: 2013-10-16 22:44  阅读: 4587 次  推荐: 12   原文链接   [收藏]    前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Lin

2013-10-31 16:50:34 754

转载 Printf()输出格式控制

int printf(const char *format,[argument]);  format 参数输出的格式,定义格式为:  %[flags][width][.perc] [F|N|h|l]type  规定数据输出方式,具体如下:   1.type 含义如下:  整数        %d 整数的参数会被转成一有符号的十进制数字    

2013-10-30 17:09:47 723

转载 isdigit函数

定义函数 int isdigit(int c) 函数说明 检查参数c是否为阿拉伯数字0到9。 返回值 若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。 附加说明 此为宏定义,非真正函数。 范例 /* 找出str字符串中为阿拉伯数字的字符*/ #include main() { char str[]="123@#FDsP[e?"; int i; for(i=0;

2013-10-30 16:33:15 692

转载 toupper函数

原型:1externint toupper(intc)1#include 功能:将字符c转换为大写英文字母说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。

2013-10-30 16:32:01 1002

转载 #ifdef __cplusplus extern "C" { #endif 的解释

#ifdef __cplusplus extern "C" { #endif 的解释在看代码时看到如下的代码:#ifdef __cplusplusextern "C" {#endif  时常在cpp的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef _

2013-10-30 15:52:00 546

转载 atoi函数

atoi把字符串转换成整型数。ASCII to integer 的缩写。目 录1简介1.1 C语言库函数名1.2 原型:1.3 UNICODE2函数说明1简介C语言库函数名atoi原型:int atoi(const char *np

2013-10-30 13:27:06 561

Linux入门很简单-ubuntu--笨兔兔的故事 作者懒蜗牛

非常有趣的一本书,通过讲故事的方式讲述linux的原理,非常适合初学者

2013-05-29

uboot在2440上移植

uboot在2440上移植,是天祥电子arm主讲老师写的一篇文档,非常不错拿来大家学习一下

2013-05-28

适合初学者的嵌入式学习步骤及方法

适合初学者的嵌入式学习步骤及方法,给初学者一定的指导

2013-05-28

linux内核完全注解 赵炯著 pdf

linux内核完全注解 赵炯著 pdf

2013-05-28

鸟哥Linux私房菜服务器架设(第三版).pdf

鸟哥Linux私房菜服务器架设(第三版).pdf

2013-05-28

非常全的linux符号详解

列举了linux中常用的特殊符号,并作了详细的举例介绍,及使用方法介绍

2013-05-27

空空如也

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

TA关注的人

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