自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux firewall with iptable

<br />http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables

2011-04-22 13:09:00 287

原创 不要再次跌倒

<br />1. 内核中不能再中断下使用sleep之类的函数,这样会使CPU空等,而降低效率。<br />2. 时刻注意异常退出使用return的时候,是否把所有的该释放的资源都释放了!此处可以在发生异常后使用goto,跳转到函数尾部用于释放资源的代码段!<br />3. 尽量不要使用链表之类的需要动态申请内存的数据结构,直接使用一个大内存数组即可<br />4. 如果第三点中不得不使用链表,那么需要对链表操作进行封装,方便内存释放和操作。这样对代码阅读,规划,以及问题查找非常有好处。<br />5. 对第

2011-04-12 19:21:00 367

转载 DEL命令

<br />Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:/Documents and Settings>del /? 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目录列表。通配符可被用来 删除多个文

2011-04-07 10:27:00 822

转载 [转]Copy_from_user函数详解 linux kernel

<br />copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.<br />这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝<br />数据到内核中时必须非常小心,如果用户空间的数据地址是个非法的地址,或是超出用户空间的范围,或是<br />那些地址还没有被映射到,都可能对内核产生很大的影响,如oops,或者被造成系统安全的影响.所以<br />copy_from_user函数的功能就不只是从用户空间拷贝数

2011-04-02 09:19:00 505

转载 setsockopt()

<br />简述:  设置套接口的选项。 <br />  #include <winsock.h> <br />  int PASCAL FAR setsockopt( SOCKET s, int level, int optname, <br />  const char FAR *optval, int optlen); <br />  s:标识一个套接口的描述字。 <br />  level:选项定义的层次;目前仅支持SOL_SOCKET和IPPROTO_TCP层次。 <br />  optname:

2011-04-01 18:35:00 454

转载 [转]TIPC socket简化了集群开发

仅为开发爱好者提供一些浅见,转载请注明出处。  TIPC是爱立信的某个工程师弄出来的,后来开源了。这段时间我琢磨了一下,觉得这个玩意还真不错。TIPC是Transparent Interprocess Communication的缩写,即是进程间通信的一种协议,之所以冠之以Transparent,透明的,因为它发布了一层更为简洁实用的框架,让使用的人不再需要知道某个进程运行在哪一台机子上,就能够和与这个进程通信。TIPC本质上是用socket实现的,而且现在已经成为linux内核的一部分,足以见得是好东西。

2011-04-01 18:19:00 1689

转载 学习管道

<br />inux 管道 <br />管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 <br />有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。 <br />Linux管道的实现机制 <br />在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的

2010-11-12 17:35:00 443

原创 VxWorks资料收集--努力学习

<br />1. MIPS模拟器:用于学习汇编<br />http://download.csdn.net/source/1389392#acomment<br /> <br />2. MIPS和VxWorks高手博客<br />http://blog.ednchina.com/yanshen/

2010-08-25 11:32:00 449

原创 BSP启动序列个人梳理

BSP系统执行流程(注意以上所说的三种映像方式都拥有相同的系统执行流程):1. romInit.s:romInit()初始化ROM2. romStart()解压镜像3. UsrInit(), KernelInit(), usrRoot()初始化各个设备驱动等

2010-08-12 15:40:00 674

原创 BSP的几种映像方式

<br /><br />BSP启动序列<br />1.      Loadable VxWorks images<br />是由bootrom装入RAM中执行的VxWorks映像<br />LEI>>将bootrom载入到RAM中,然后bootrom通过一定能够的防治载入VxWorks镜像到RAM,这里这一步可能是FTP,TFTP之类的加载方式,然后VxWorks就能开始执行!导师提到这种加载方式长用于前期开发调试用。<br />2.      ROM-based VxWorks images –

2010-08-12 15:39:00 566

原创 BSP基础概念

<br /><br />BSP 学习笔记<br />1.      BSP(Board Support Packet)是介于底层硬件和上层软件之间的底层软件开发包,它主要用于屏蔽底层硬件,进行硬件系统的初始化并调用外设的驱动程序接口关系利通外设。<br />BSP由两部分组成:初始化,驱动加载。初始化是指从系统上电复位开始知道wind kernel和usrRoot根任务启动的这段系统的执行过程,这一段包括寄存器操作,直接I/O操作。驱动加载是调用某具体硬件设备的驱动程序接口对该硬件初始化的过程。<br

2010-08-12 15:09:00 3071

原创 无线信号传输机制(物理层?基本没看懂)

<br /><br />1.      DCF(分布式协调功能)<br />分布式协调功能 (DCF)<br />分布式协调功能是 IEEE 802.11 最基本的访问方法。无论是无基础架构网络 (Ad hoc) 或有基础架构网络(infrastructure), 所有工作站都应该具有分布式协调功能。如图13-21 所示,利用 CSMA/CA 的技术,不同工作站间能共享同一传输媒介,并且解决不同工作站间可能发生的访问冲突。CSMA/CA 是利用所谓的载波感测技术,来判断某一频宽中的信号能量是否达到一

2010-08-12 15:04:00 2989

原创 交换机端口属性(记录我不是很懂的属性)

<br /> <br />1.      端口属性<br />l  自协商(auto negotiation)<br />支持自协商的设备在加电启动或用户管理干预时在链路上发送快速链路脉冲(FLP Fast Link Pulse),和对端设备交换端口工作模式的信息,最后双方自动协商成最佳的工作模式。<br />一个FLP中包含33个脉冲信号,17个奇数位是时钟信号,16位偶数位代表协商用到的数据信息,主要包含速率、双工、和流控(Pause).  还有一些保留位做今后扩展用。<br />具体自协商的标准参

2010-08-12 14:59:00 2677

原创 VLAN相关扩展学习

<br /><br />1.      基于Mac的Vlan?<br />Google>>这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机都配置他属于哪个组。这种划分VLAN的方法的最大优点就是当用户物理位置移动时,即从一个交换机换到其他的交换机时,VLAN不用重新配置,所以,可以认为这种根据MAC地址的划分方法是基于用户的VLAN,这种方法的缺点是初始化时,所有的用户都必须进行配置,如果有几百个甚至上千个用户的话,配置是非常累的。而且这种划分的方法也导致了交换机执行效率

2010-08-12 14:33:00 806

原创 Zero configuration networking

<br />http://en.wikipedia.org/wiki/Zero_configuration_networking<br /> <br />Zero configuration networking<br />From Wikipedia, the free encyclopedia<br />Jump to:navigation, search <br />Zero configuration networking (zeroconf), is a set of techniques tha

2010-07-21 14:27:00 1710

原创 DLNA简介

<br />DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE <br />  其宗旨是Enjoy your music, photos and videos, anywhere anytime <br />  DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。 <br /

2010-07-21 14:27:00 1712

原创 VLC 自动化环境架设

<br />VLC 相关<br />HDTV标准 1920*1080/60<br />SDTV标准 704*480/60<br /> <br />在linux 下通过界面启动VLC可能会导致TTL是1的问题,这样就无法通过router播放vedio, 但是通过命令行启动不会出现这个问题,命令:<br />vlc [文件路径] --sout udp://224.1.1.1:1234 --ttl 10 &<br /> <br />若要在liunx下使用默认端口启动VOD server, 使用vlc-wrappe

2010-07-21 14:24:00 2791

转载 嵌入式C面试题

<br />http://www.360doc.com/content/09/1203/16/502168_10282998.shtml

2010-07-13 22:40:00 366

转载 big-endian 和little-endian

C笔试题(判断大端小端模式) 试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){    {           union w           {                    int a;                  char b;           } c;           c.a = 1;           return(c.b ==1);    }}剖析:嵌入式系统开发者应

2010-07-12 21:23:00 793

原创 新手第二课:atof()函数的头文件

<br />今天根据书本介绍的例子想学习下atof()函数的用法,书上自习描述atof()的头文件,也就直接用#include<stdio.h>, 用GCC编译,通过,但是怎么弄函数的返回都感到怪怪的!猛然一查才发现atof()需要投文件#include<stdlib.h>,用了之后果然函数调用就对了,但是很是奇怪的是为什么没有加stdlib.h这个头文件,居然也能够编译过! 不是很懂,只做下记录,等见识多了再回来看看,也希望有高手不吝赐教!

2010-07-07 22:59:00 13138

原创 新手第一课:fopen(), fclose()和segmentation fault(Linux 权限问题)

昨天晚上开始学习Linux C,看书看了好一会突然想上手练习,于是就想到要写个逆波兰算法的解析程序: 通过从文件中读出计算式,每行一个计算式,每次计算后,输出结果!程序其实是一个分析读取信息以及堆栈操作,很容易就搞定,用GCC编译也是很顺利,但是结果运行的时候确实出现了问题,程序报一个"Segmentation fault" 的错误,再次查看代码,以及使用gdb调试,都没有发现问题所在(小弟菜鸟,gdb基本不怎么会用)!于是出绝招,吧把代码一步步注释掉,结果发现fclose()的问题!但是那个时候代码就一个

2010-07-06 10:41:00 6442 2

Kbuild的实现分析

本文主要侧重于kbuild 的实现分析,希望能从一个building system 设计者的角度来 更好地了解kbuild的实现和背后的设计思想。

2010-12-15

空空如也

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

TA关注的人

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