自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cybertan的专栏

激情,梦想

  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 life小语6

  真正阻止我们成功的,并不是我们不懂或不明白的事,而是我们深信不疑、但其实不然的事情或是观念,这是我们的最大阻碍。 --张德芬:《遇见心想事成的自己》

2009-10-29 10:49:00 676

转载 Mysql创建数据库和数据库表

 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql| | test | +----------+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs 在创建数据库前,先确定权限,不然会出现错误,可以用mys

2009-10-24 20:52:00 679

原创 life小语5

    “雄心要大,目标宜小。”    “一个人总想着那些宏伟的目标是很累的,其实,每天只要有一点小小的进步就行了。”                                              --文东平:《你长大了你作主》

2009-10-22 11:32:00 689

转载 read()系统调用的流程(转个贴)

 read()系统调用的流程(转个贴) 这个哥们虽然有些和老师讲得有出入,但咱看着觉得还是很有用,原帖地址是http://tb.blog.csdn.net/TrackBack.aspx?PostId=2202339,可惜写这个文章的老兄明显做好事不留名,连blog都bad request大部分程序员可能会有这样的疑问:当在程序中调用库函数 read 时,这个

2009-10-22 11:19:00 2135

原创 扩展netfilter中udp的contrack字段

最近遇到这样的一个问题:在router背后有2台pc,通过dhcprelay的方式从外面的dhcpserver获取ip地址。问题描述: 但是当地址租期到一定的时间后,两台pc会去发单播包续自己的ip地址。但是server回这些单播地址的时候,会把ack包回给第一台机器。第二台机器续包不成功之后,会发广播包出去,被router上面的dhcprelay进程处理,然后从外面的dhcpse

2009-10-21 17:59:00 1028

原创 isos系统工作笔记6

三:Routing Table 在ISOS上的实现       针对ISOS系统中Routing Table功能的实现,主要是在它的QoS模块的前端部分上面进行扩展,和参考PVC Mapping的过程来实现的。PVC Mapping的实现是基于QoS模块实现的,在前端(接收到LAN口数据以后),会根据绑定在erthernet0接口上的软device(即classifier device)将

2009-10-21 15:38:00 848

原创 isos系统工作笔记5

3 基本概念3.1 对象(Objects)Quantum使用后端对象数据库以实现对所有系统对象如任务、共享、内存、信号量等,大部分Quantum的APIs都有类似的用法,大部分系统对象的API集有以下格式:1.New – 创建一个新的对象实例2.Delete – 删除一个对象已存在的实例3.Open – 获取一个已存在对象的处理句柄4.Close – 终止一个给定的句柄

2009-10-21 15:37:00 1175

原创 isos系统工作笔记4

1 Quantum基本介绍Quantum是软件模块的集合体,在GlobespanVirata通信处理器上与其它一些为第三方操作系统提供支持的模块一起为ISOS系统提供基本的OS服务。Quantum为应用及驱动软件提供新的执行环境,其目标是为嵌入式软件系统提供高性能、实时、可靠并适用于不同硬件平台的服务。为此,Quantum Kernel设计时充分考虑了对多硬件平台及第三方OS的支持,同

2009-10-21 15:34:00 994

原创 isos系统工作笔记3

1 基本介绍2001年,ISOS从Ashley-Laurent购买了AL Firewall软件,为适应ISOS的软件架构,AL Firewall软件做了很大的整合及改动,配置方式已从以前的文件配置方式改为ISOS的VMI方式,但基本结构及相关命名方式得到了保留。本文档主要参考《DO-409018-TC-C》《DO-419238-TC》对ISOS的CyberWALL的基本概念及主要软件架

2009-10-21 15:32:00 1221 1

原创 isos系统工作笔记2

ISOS对数据包的处理流程在ISOS中,没有提供一个像linux中那样真正的loopback接口。一个IP包,由底层驱动接收了以后,发送到ip进程,主要的流程如下:  硬件收到数据包,驱动程序发送信号MSG_N_CYAN_RECV l2_cyan_proc.c的main()收到MSG_N_CYAN_RECV信号 l2_cyan_proc.c 中的p_if->

2009-10-21 15:29:00 823

原创 isos系统工作笔记1

防火墙关键函数的调用IPIF_Receive              p_if->f_IPReceiveFilter                     filterdRecv                             return( (ifData->receive->filterEntry)(ifData->receive, packet ) );

2009-10-21 15:25:00 810

原创 isos系统工作笔记序

应该是去年年初的时候,做过一个router项目,采用的是conexant的cpu(arm),bsd使用的isos的系统,一直以来很少接触除linux以外的系统,这套系统采用是c++语言编写,在工作之余,写了一些工作文件的总结,今天放上来,希望能对他人有所帮助。

2009-10-21 15:19:00 772

原创 c语言知识1-sizeof and strlen

1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。sizeof还可以用函数做参数,比如: short f();pri

2009-10-21 10:46:00 577

原创 life小语4

对别人不抱过高期望,就更容易发现对方的优点。

2009-10-20 18:07:00 641

转载 s3c2440学习系列6(dma 续)

DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。DMA大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等等。S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同。那么怎么使用DMA呢,S3C2410内部集成了DMA控制器,我们只需要简单的配置一下寄存器就可以实现DMA的传输了。

2009-10-19 11:39:00 2554

转载 s3c2440学习系列6(dma)

之所以要介绍S3C2410 DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同,具体见Datasheet。     这里具体DMA CONTROL寄存器(DCON)的配置说明,进而引出DMA的各种工作方式。Atomic transfer:指的是DMA的单次原子操作,它可

2009-10-19 11:34:00 1396

转载 linux 管道学习

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

2009-10-19 10:58:00 2176

转载 工作经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。      每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状

2009-10-13 11:02:00 776

转载 ip_conntrack_ftp.c的分析

由于nat表需要ip conntrack模块支持,因此在针对FTP数据连接的nat动作也需要conntrack支持。主要流程如下:netfilter hook将FTP控制连接加入到conntrack pool中,每一个在该conntrack上的数据报会被送至help函数(ip_conntrack_ftp.c),该函数由ip_conntrack_helper_unregister()注册成为该con

2009-10-12 11:34:00 2916

原创 求职嵌入式软件开发linux kernel/BSP leader/工程师职位

个人工作说明: 目前从事linux系统网络设备的开发工作,负责bootloader ,linux kernel文件系统,driver移植,以及开源app移植。 主要技能和过去的经验:1:熟悉kernel 2:精通c语言 3:熟悉makefile,搭建项目开发平台4:了解mips处理器和arm处理器. 共同学习,共同提高。(目前工作地点:广州。求职工作地域

2009-10-10 17:58:00 1722 3

转载 android学习笔记2

本人在ubuntu的系统上成功的使用qemu运行android的镜象。编译过程网上都有很多描述:1、Host OS编译环境准备在取得android源代码和编译内核的过程中,我们已经至少安装了cURL、 git-core、ncurses-dev、 build-essential等软件包(Python2.5已经捆绑在Ubuntu8.04中),不过这还不够,要完成Android代码树的编译,

2009-10-10 17:54:00 877

转载 android学习笔记1

学习android代码,首先要下载android源代码。Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版

2009-10-10 17:40:00 929

原创 android学习笔记--序

最近在s3c2440上面移植了了android系统,该系列文章记录学习心得!

2009-10-10 17:39:00 801

原创 s3c2440学习系列5(bootloader)

  一:bootloader的设计要求  关于嵌入式系统bootloader的功能,主要是整个系统的启动加载,为操作系统内核准备好环境,引导kernel的运行。一般在开发的过程中,bootloader有两种操作模式,启动加载和下载,前一种是将操作系统从flash中加载到sdram中运行。后者是通过某种通信方式将操作系统从开发主机download到目标机的ram中,然后可以通

2009-10-10 17:26:00 1803

xshell字体颜色文件

该文件适用于xshell, 进行字体,颜色的设置

2015-01-06

设计模式精解分析非常详细

关于设计模式的讲解,自己目前还没仔细研究,以后有空要多研究,提高软件设计的优雅

2010-06-17

isos关于如何添加一个module

关于isos的基本结构的笔记,包括如何添加一个module。希望对有需要的朋友有帮助

2010-06-17

ARM MMU详细图解.pdf

本文描述基于存储器管理单元的系统结构, 包含以下内容: · 关于存储器管理单元的结构 · 存储器访问的顺序 · 转换过程 · 访问权限 · 域 · 异常 · CP15 寄存器

2009-07-03

elf文件格式分段详细分析

elf文件格式说明: The Executable and Linking Format was originally developed and published by UNIX System Laboratories (USL) as part of the Application Binary Interface (ABI). The Tool Interface Standards committee (TIS) has selected the evolving ELF standard as a portable object file format that works on 32-bit Intel Architecture environments for a variety of operating systems. The ELF standard is intended to streamline software development by providing developers with a set of binary interface definitions that extend across multiple operating environments. This should reduce the number of different interface implementations, thereby reducing the need for recoding and recompiling code.

2009-03-18

空空如也

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

TA关注的人

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