自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

转载 虚拟机如何设置网络连接来上网?

笔者前段日子在虚拟机里装了ubuntu和win8折腾了一下,虚拟机装好后首要的是设置网络连接。笔者找了下资料,在这里整理和大家分享下!先说说几种不同的连接模式:一.桥接网络(Bridged Networking)桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是Adepter VMnet1也不是Adepte

2013-02-28 18:18:04 13075 1

转载 后仿真能否被形式验证(Formal Verification)和静态时序分析(Static Timing Analysis)所取代

验证的主要目的:就是检查时间模型是否满足时间要求,是否实现了时间所需的功能。对于集成电路来说,具体就是在时间需求规定的激励下,电路是否产生了符合功能要求的输出;以及在设计需求规定的条件下,电路是否完成正常的功能。    以RTL级设计为仿真对象的前仿真,主要是验证电路的逻辑功能,信号的跳变是瞬时完成的,因此只能在功能上证明设计的正确性,而无法证明在实际电路中逻辑功能仍然正确。    门级仿

2013-11-13 11:44:52 518

转载 mdev

【mdev存在的理由--设备文件系统】我们先看现象。当我们往开发板上移植了一个新的文件系统之后(假如各种设备驱动也移植好了),启动开发板,我们用串口工具进入开发板,查看系统/dev目录,往往里面没有或者就只有null、console等几个系统必须的设备文件在这儿外,没有任何设备文件了。那我们移植好的各种设备驱动的设备文件怎么没有啊?如果要使用这些设备,那不是要一个一个的去手动的创建这些

2013-09-10 15:33:09 347

转载 关于kernel2.6中USB host controller driver 的问题

2.6在s3c2410上usb host不工作的直接结果就是提示110错误: usb 1-1: device descriptor read/64, error -110 追踪错误代码,我们来看看能不能找到导致这个错误的线索。 include/asm-generic/errno.h #define EPROTO 71 /* Protocol error */ #defi

2013-07-15 15:42:54 461

转载 UCS2编码与解码

/*--------------------------------------------------------------*/// UCS2编码// 输入: pSrc - 源字符串指针//       nSrcLength - 源字符串长度// 输出: pDst - 目标编码串指针// 返回: 目标编码串长度/*----------------------------

2013-06-26 11:45:05 411

转载 每天进步一点点(格式输出)

今天做个练习,把一个文件的扇区,用类似debug形式显示出来,程序很简单,但是在显示时,a不能显示成0A,用%2x格式只能显示成a,换成%02x显示成0a,再改成%02X,显示成功,哈哈,这些内容书上看不到呀# include "stdio.h"# include "ctype.h"# include "stdlib.h"# define SIZE 128void disp

2013-04-18 09:20:13 276

转载 htons(), ntohl(), ntohs(),htons() 函数

在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:      htonl()--"Host to Network Long"      ntohl()--"Network to Host Long"      h

2013-04-15 14:07:15 273

原创 C语言转义字符

%a,%A: 读入一个浮点值(仅C99有效)   %c: 读入一个字符   %d:  读入十进制整数   %i : 读入十进制,八进制,十六进制整数   %o : 读入八进制整数   %x,%X : 读入十六进制整数   %s : 读入一个字符串,遇空格、制表符或换行符结束。   %f,%F,%e,%E,%g,%G:  用来输入实数,可以用小数形式或指数形式输入。

2013-04-11 17:31:14 308

转载 linux硬链接与软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点

2013-04-09 19:16:28 284

转载 linux usb 驱动详解 二

USB 设备驱动代码通过urb和所有的 USB 设备通讯。urb用 struct urb 结构描述(include/linux/usb.h )。 urb 以一种异步的方式同一个特定USB设备的特定端点发送或接受数据。一个 USB 设备驱动可根据驱动的需要,分配多个 urb 给一个端点或重用单个 urb 给多个不同的端点。设备中的每个端点都处理一个 urb 队列, 所以多个 urb 可在队列清空

2013-03-28 20:07:30 390

转载 linux usb 驱动详解 一

内核使用2.6.29.4        拓扑结构上, 一个 USB 子系统并不是以总线的方式来分布; 它是一棵由几个点对点连接构成的树。这些连接是连接设备和集线器的4线电缆(地, 电源, 和 2 个差分信号线), 如同以太网的双绞线。USB主控制器负责询问每个USB设备是否有数据需要发送。由于这个拓扑结构,一个 USB 设备在没有主控制器要求的情况下不能发送数据. 也就是说:USB

2013-03-28 20:05:36 502

转载 Linux内核 kthread_run函数 理解学习

最近发现在内核创建线程的时候经常会用到kthread_run()这样的一个调用。于是准备拿出来学习一下。首先看看它的定义之处才发现它是一个宏函数,而不是一个真正意义上的函数。在include/linux/Kthread.h里有/*** kthread_run - create and wake a thread.* @threadfn: the function t

2013-03-27 09:34:34 410

转载 错误 make: Nothing to be done for 'default'.

Makefile书写格式非常严格,all:make -C $(KDIR) M=$(PWD) $(EXTRA_CFLAGS) modulesdefault:make -C $(KDIR) M=$(PWD) $(EXTRA_CFLAGS) modulesclean:make -C $(KDIR) M=$(PWD) clean  在拷贝网络代码的过程中,很可能原有的T

2013-03-26 16:47:53 748

转载 mount/unmount命令

如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。2.      mount的基本用法是?格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n 不把安装记录在/etc/mtab

2013-03-20 10:50:35 332

转载 文件/目录权限设置命令:chmod

这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户 o

2013-03-19 08:47:39 300

转载 mdev实现FS2410下的mmc卡和u盘的自动挂载

华清远见(深圳) 1102期 pclli交叉编译器 arm-linux-gcc 4.4.3内核:linux 2.6.35busybox 1.18.41、配置内核Makefilemake menuconfig General setup ---->  Configure standard kernel features (for small s

2013-03-07 23:37:49 467

转载 mdev的使用以及mdev.conf的规则配置--busybox

mdev是busybox下的udev的精简版,适合在嵌入式系统下管理设备但mdev会把所有的设备文件都动态地创建在/dev/目录下,如果程序使用dev目录子目录下的设备,就必须修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建子目录,然后再用 ln -s 做设备文件的软链接这里有人作出了更好的脚本处理机制:http://lists.busybox.net/piper

2013-03-07 23:10:30 378

转载 也写一下mdev机制自动挂载U盘

mdev是busybox自带的一个简化版的udev    作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的。    mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下

2013-03-07 22:29:02 443

转载 LTE学习浅谈

我首次接触LTE是在本科毕业设计时候,当时做的是MMSE解调;后来上研以后的研究方向也是LTE相关技术,算来也已经一年半了,有些心得想与大家分享。首先,很多人问我怎么入门。我们发现,自从上大学以后,就没有一本书我能够从头到尾都看懂了;所以寄希望于啃一本书弄懂LTE是非常不可取的。我的感觉是以点带线,以线带面的学习。怎么理解?点就是LTE中的关键技术,最重要的是OFDM和MIMO。OFDM还算比

2013-02-28 17:23:23 2303 1

转载 FAT和uboot的丁点总结

告别AVR单片机大半年了,用hpijs打印驱动做过HP deskjet 2368喷墨打印机、HP P2015激光打印机,ARM的MMU映射、中断处理,感慨ARM真的是难了很多,贴一贴嵌入式软件的一些经历,上个月搞FAT,写写文件名的总结:      (1)有短文件名和长文件名之分,为8.3格式,短文件名存储时全部为大写字母,如abcd.txt,存储的时候8.3格式为A B C D 0x20

2013-02-21 11:34:04 528

转载 Windows路由表详解

【转自】http://tonyguo.blog.51cto.com/379574/176104对于路由器的路由表,大部分网管朋友都很熟悉,但是对于windows的路由表,可能了解的人就相对少一些。今天我们就一起来看看windows路由表。 一、 windows路由表条目解释1. 使用ipconfig /all查看网卡信息2. 使用route print命令查看路

2013-01-24 09:10:16 430

转载 组播转单播

Ruckus近日宣布,美国专利商标局(USPTO)和欧洲专利局(EPO)已经分别授予它们一份关于“组播到单播传输转换”(multicast- to-unicast conversion)的具有里程碑意义的专利。该专利是在2004年11月份提出,组播转换专利是Ruckus众多专利之一,另外,它们还有10多个专 利等待批准。  组播是一种多点投递的形式,它使用硬件技术,通过使用大量组播地址

2013-01-22 22:16:31 6931

转载 U盘和移动硬盘挂载系列问题解决

前几天已经把U盘成功挂载到板子上了,今天测试一下移动硬盘。  为了心里对硬盘的情况有个底,我先把移动硬盘插在我的电脑上试了一下,看了一下大小,分区情况,文件系统格式以及硬盘的VID和PID。然后打开板子电源,linux自启动,手动加载了gpio的驱动之后,板子就可以支持USB存储设备了,因为我已经把对USB storage的支持编译进内核了,连之前还要加载ohci-hcd.ko现在也可以省

2013-01-16 17:56:46 608

转载 关于linux下目录树的查看<TEEE命令>

有时我们需要生成目录树结构:这时需要用到TREE命令:关于TREE命令的一些参数:常见的用法:tree -a 显示所有tree -d 仅显示目录tree -L n n代表数字..表示要显示几层...tree -f 显示完整路径..当然tree支持重定向至文件...tree -L 4 >dirce.doc即可生成UTF8格式的文

2013-01-05 14:48:43 2624

转载 ifconfig: SIOCSIFFLAGS: Cannot assign requested address

Linux昨天晚上终于跑起来了,文件系统也可以用了,我在开机时调用ifconfig设置进行IP地址的设置,可是总是会显示:ifconfig: SIOCSIFFLAGS: Cannot assign requested address很纳闷,网上查了一下,原来是MAC地址的问题,经过以下的处理,就OK啦~# ifconfig eth0 down# ifconfig eth0 hw ether 0

2012-12-12 16:54:32 4122

原创 让vss记住用户名和密码

新建两个环境变量如下:SSUSER(VSS的用户名)SSPWD(VSS的密码)下次再点击vss,直接就进入了;如果怕时间长了忘了密码,想每次都输入密码,可以只设置SSUSER这个环境变量。以SSUSER为例,进入“我的电脑-->属性-->高级-->环境变量-->新建”,输入变量名和变量值,如图所示。

2012-12-11 10:56:29 1408 1

原创 常用字符函数

1. isalnum  原型:extern int isalnum(int c);    用法:#include     功能:判断字符c是否为字母或数字    说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。    举例:      // isalnum.c            #include       #i

2012-12-05 17:17:17 243

原创 make menuconfig时遇到“Install ncurses (ncurses-devel) and try again.”的解决办法

因为工作需要,换到新的编译机,新的编译机是新安装的Ubuntu Server版本的系统。make menuconfig进行系统编译项配置时遇到一个问题:Install ncurses(ncurses-devel) and try again。ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序已经不再使用。假如要编译一些老的程序,还是会经常碰到。解决这个问题可以通过下面

2012-11-20 10:34:55 552

转载 Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一

2012-11-19 11:07:34 284

转载 彻底搞定C指针

—————————————————第一篇———————————————一.先来理解C语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→  6      7       8      9       10      11      12      13------------

2012-11-09 11:35:04 642

转载 彻底搞定C指针

——————————————————————————————第一篇——————————————————————————————————一.先来理解C语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→  6      7       8      9       10

2012-11-09 11:26:25 63

转载 Linux下USB MASS STORAGE驱动的分析和改造

Linux下USB MASS STORAGE驱动的分析和改造这原本是我这学期OS课程设计最后一次的作业,因为比较有意思,所以就把它公布出来吧。作业要求:开发Linux下的usb存储设备的驱动,仅需支持自己的u盘即可。下面是我写的驱动,他基于linux下自带的usb-storage驱动(/driver/usb/storage)。仅支持基于Bulk-only

2012-11-06 19:29:41 1105

转载 tasklet_schedule的使用

先看一段kernel代码:static inline void tasklet_schedule(struct tasklet_struct *t){     if (!test_and_set_bit(TASKLET_STATE_SCHED, &t->state))         __tasklet_schedule(t);}tasklet_shedul

2012-11-06 09:42:13 590

转载 usbnet驱动结构

1.    USB-NET说明本分析是建立在linux2.6.20内核基础上。2.    USB-NET系统结构图                             a linux实现    linux主要实现两个接口 – 发送接口(start_xmit) 和接收接口(netif_rx)b windows实现    Windows中主要对上实现minport,

2012-11-02 17:48:07 2948

原创 linux下输入ifconfig命令,没有某个网络接口的解决办法

如果网卡没有激活,就看不到这个网卡的信息。可以运行命令:ifconfig -a这样就可以看到eth0的信息了。然后可以ifconfig eth0 ip地址,从而为网卡设置地址并激活。

2012-11-01 11:44:16 929

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

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

2012-10-29 13:22:00 380

转载 usb probe

usb probe2012-10-26 | 阅:1  转:3  |  分享   修改本文将详细讲述2.6.22下的一个USB设备插上linux系统的PC后是如何一步一步调到我们的usb设备驱动的probe函数的, 我们知道我们的USB驱动的probe函

2012-10-26 19:38:25 509

转载 USB_DEVICE_AND_INTERFACE_INFO

NameUSB_DEVICE_AND_INTERFACE_INFO — describe a specific usb device with a class of usb interfacesSynopsisUSB_DEVICE_AND_INTERFACE_INFO ( vend,  prod,  cl,

2012-10-18 12:51:01 1476

转载 如何学习linux设备驱动

Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/ 网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.6.35至2.6.36,升级版本号每1~2周更新一次,如:2.6.35.1至2.6.35.2。升级后的高版本内核并不完全兼容低版本内核,所

2012-10-15 21:19:50 315

转载 不同VLAN之间相互通信的两种方式(单臂路由、三层交换)

不同VLAN之间相互通信的两种方式(单臂路由、三层交换)试验环境:东郊二楼第三机房试验设备:Catalyst 2950-24(SW3)                   Cisco 2611(R2)                   Catalyst 3750 SERIES (带两个SD接口,S8----SW-2L)

2012-10-12 19:23:06 875

3G技术普及手册(华为内部版)

华为内部的3G培训资料,讲了都是基础的知识,非常适合入门。

2012-11-20

3G_技术知识培训手册

中国移动内部3G培训资料,很基础,很详细。

2012-11-20

Arm+Linux系统移植(非常好的移植文档很详细)

非常详细的移植文档,可以让刚开始从事相关工作的人快速入门。

2012-05-31

空空如也

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

TA关注的人

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