- 博客(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
转载 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
原创 s3c2440学习系列5(bootloader)
一:bootloader的设计要求 关于嵌入式系统bootloader的功能,主要是整个系统的启动加载,为操作系统内核准备好环境,引导kernel的运行。一般在开发的过程中,bootloader有两种操作模式,启动加载和下载,前一种是将操作系统从flash中加载到sdram中运行。后者是通过某种通信方式将操作系统从开发主机download到目标机的ram中,然后可以通
2009-10-10 17:26:00 1803
ARM MMU详细图解.pdf
2009-07-03
elf文件格式分段详细分析
2009-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人