- 博客(197)
- 资源 (21)
- 收藏
- 关注
原创 openwrt /bin/ash:xxx: not found和environment variable 'STAGING_DIR' not defined
export STAGING_DIR=/openwrt/openwrt/open_for_x86/openwrt/branches/attitude_adjustment/staging_dir~
2014-08-11 19:17:13 19604
转载 Linux系统中/dev/mtd与/dev/mtdblock的区别
无论以x86平台下面的grub还是ARM、MIPS下的uboot来启动内核,多需要在启动参数中设定根文件在硬盘(flash)上面的分区位置。由于目前要对此更新openwrt上面的系统,因此就涉及到dev下面的mtd和mtkblock俩种类型的文件。下面的内容是copy的。MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash
2014-07-28 19:38:17 9226
转载 大小端模式详解
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big End
2014-07-22 09:20:33 1745
原创 TR069基于jCWMPServer和netcwmp-maste入门测试环境搭建及测试
目录0:建立jCWMPServer运行环境...11:基于jCWMPServer的ACS端的PHP环境建立...22:CPE到ACS的Authenticate.33: 数据库VT_provisioning中的内容...64:开源代码中SOAP头格式不一致...75:对netcwmp-maste中的代码进行更
2014-07-18 18:05:39 5545
原创 The requested URL could not be retrieved/ TCP_DENIED/403
0: 代理服务器简介代理服务器是建立在TCP/IP协议应用层上的一种服务软件,是以HTTP协议为基础的。工作过程简单来说分为4步:客户端向服务器发送的请求到达代理服务器;代理服务器把请求转发给客户端真正需要联系的服务器;服务器向代理服务器返回响应;代理服务器把响应返回给客户端。启动代理服务器,此时代理服务器主进程会一直监听某个绑定的端口,同时会初始化代理服务器缓存。客户端A向代理服
2014-06-17 17:45:18 17898
原创 WiFidog运行环境及与authpuppy交互数据
0:WiFiDog运行环境/wlan/portal/buildroot/etc # ps -w\ PID USER VSZ STAT COMMAND 1 root 868 S init 2 root 0 SW< [kthreadd] 3 root 0 SW< [ksoftirqd/0]
2014-06-11 11:56:17 15852 1
原创 openwrt学习总结
1:openwrt中的进程启动方式 22:网络配置 42.1:有线网络配置 42.2:无线网络配置 53:LUCI命令使用入门 54:openwrt web页面代码分析 8
2014-06-03 20:20:39 9908 7
转载 PostgreSQL服务启动时报错:“FATAL: could not create lock file "/tmp/.s.PGSQL.5432.lock": Permission denied”
一:环境 服务器操作系统(OS):linux Red Hat Enterprise Linux AS release 4 (Nahant Update 6)二:发现问题 1234[postgres@localhost ~]#su - postgres [postgres@loca
2014-04-16 17:31:01 27423
原创 postgresql-9.1.9编译及简单CGI访问数据库
1:编译linux直接执行以下命令:./configure --prefix=/work/postgresql-9.1.9/binpost 当进行交叉编译的时如下:我的编译是有些问题直接跳过了下面俩个包的检测./configure --host=arm-none-linux-gnueabi --prefix=/work/postgresql-9.1.9/binpost -
2014-04-08 20:35:10 6666
转载 基于TCp的数据包传输过程
B/S通信简述整个计算机网络的实现体现为协议的实现,TCP/IP协议是Internet的核心协议,HTTP协议是比TCP更高层次的应用层协议。HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。浏览器(Web Browse
2014-03-25 14:52:40 11292 1
原创 君子报仇十年不晚
人不能在同一个地方摔倒俩次,如果已经摔倒了俩次,第三次就准备好工具把你要走的路自己给修理好。记住:不能在同一个地方范第三次错误及失败。
2014-03-22 20:22:22 1792
原创 http相关的知识
0:前提最近工作中要对客户端的http请求的地址需要更改,期初只是知道http是一个应用层的以client和server为模式的数据交互协议,但是一个http数据包的格式是什么样子,不知道。所以自己的就把数据包的格式打印了出来。来看看长啥样子:我在浏览器中数据的是:203.195.192.51/check_client?store_id=1&access_token=a1b1c1当此请求经
2014-03-20 19:52:10 1423
原创 linux驱动工程面试必问知识点
1:说明一看就知道,找工作用的,主要想从事驱动方面的开发工作,当然自己水平还需要很大的努力提高才行,先说说面试,面试了4家跟驱动相关的公司,只有一家让我佩服,工程师问的问题其实也不难,平时看书的朋友都大概知道(只是大概知道,所以写这个原因就是把它尽量搞清楚),其他3家的工程师,没有问一个驱动的方面的问题,我也不知道人家是做啥的?提问同样能反应一个人的专业知识的深度。做驱动确实有点难度,我会依然
2014-03-03 19:40:17 18739 5
原创 sock5 UDP代理通信及dante-1.4.0 实现篇
1:数据通信框图上面是数据的流向,是双向的。此处主要是PC的数据进过router设备,之后到达proxy server,由proxy server转发之后到达UDPserver端。特定PC(特定IP及port)的数据进行WLAN设备的sock5客服端处理,直接将数据发送给UDP server。其中对于PC来说不用做任何的处理(sock5相关的协议),在此router设备完成了与so
2014-02-26 20:20:30 15229 2
原创 linux内核netfilter模块分析之:HOOKs点的注册及调用
0:相关文档 linux 下 nf_conntrack_tuple 跟踪记录 其中可以根据内核提供的数据结构获取连接跟踪记录。 iptables 中的NAT使用总结 iptable的在防火墙上面的应用。1:iptable中三个tables所挂接的HOOKs其实这个问题很简单的运行iptables打开看看就知道,此处的hook与内核的hook是对应起来的。
2014-02-22 15:21:24 24688 3
原创 sock5 UDP代理通信及dante-1.4.0
1:测试场景测试使用的是双网卡的设备即有eth0和eth1,分别配置不同网段的IP地址,使用的代理软件为:dante-1.4.0。其中客服端的IP地址为:192.168.100.20 服务器端的IP地址为:10.10.98.2客服端发送UDP数据包到服务端,proxy完成对UDP数据的转发。2:测试结果首先在proxy上面对eth0和eth1端口进
2014-02-14 14:04:44 6907
原创 atheros无线驱动之:管理帧:认证帧
1:认证帧的组成看看80211协议上面对帧的组成的说明如下:先看看在认证模式为:open时,认证帧的格式:认证请求和认证响应。响应帧有上面的俩个帧的格式可以看出:使用的认证算法为:0,seqNum分别为:1和2.
2013-12-30 20:10:24 5530 2
原创 atheros无线驱动之:数据接收流程
1:数据处理函数及中断申请在之前的初始化代码中的函数__ath_attach()中,有如下的代码:#ifndef ATH_SUPPORT_HTC#ifdef ADF_SUPPORT ATH_INIT_TQUEUE(&osdev->intr_tq, (adf_os_defer_fn_t)ath_tasklet, (void*)dev);#else ATH_INIT_
2013-12-25 20:18:22 7815 3
原创 atheros无线驱动之:系统初始化
1:atheros WLAN系统框图Atheros的驱动是应用于在类似如上图的方案中的,可以不是很清楚但是可以看看如下的框其中atheros主要的芯片有:AR9344、AR9341,AR9382,AR7240,AR7342(无wifi),交换芯片类AR8328/8337。在双频率设备中,第一张网卡wifi0基本上使用如AR9344、9341提供的2.4或者5.8G来实现
2013-12-24 16:55:58 21998 10
原创 atheros无线驱动之:ACL黑白名单
1:ACLAccess Control List (ACL) is a mechanism in AP mode operation to restrict association of clients based on their MAC addresses. User can add MAC addresses to the ACL and also configure policyto
2013-12-23 20:15:59 5611 1
原创 802.11 帧格式及类型
1:帧格式下面是802.11帧的组成结构,帧总寻此结构.从上面的结构可以知道,前俩个字节为:帧控制字段。控制字段的前2bit节为:协议类型,目前此值为:0。type及sub type目前的取值如下:type为:00时为管理帧–Beacon–Probe request–Probe response–Authentication–Association
2013-12-08 16:02:21 25666
翻译 WLAN基础知识
1:用户接入过程在station和AP建立连接之前,需要一系列的数据交换过程。station和AP之间的发现可以通过主动和被动的方式来发现对方。,在通过认证和关联两个过程后才能和AP 建立连接。上面的通信过程可以分解为3个过程,1:WLAN服务的发现,2:
2013-12-01 15:40:25 8691 1
原创 portal 第三方工具:nodogsplash 使用分析
1:nodogsplash运行在运行nodogsplash之后,系统会创建一下四个线程:Gateway.c (z:\wlan\portal\nodogsplash-0.9_beta9.9\src): result = pthread_create(&tid_fw_counter, NULL, (void *)thread_client_timeout_check, NULL);
2013-11-23 15:21:14 17833 4
翻译 UNIX Domain Socket IPC (sockaddr_un )
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个
2013-11-22 14:22:54 1772
原创 ucos 计数信号量
1:计数信号量1.1 创建信号量当事件控制块OS_EVENT中的OSEventType=OS_EVENT_TYPE_SEM时,则表示此处创建的事件为信号量。上面为计数信号量的创建函数,创建函数不能在中断中调用,在全局的事件控制块列表中取出一个事件控制块pevent,对pevent进行初始化操作。设置此事件的类型为;OSEventType为OS_EVENT_TYPE_SEM。同时
2013-11-17 15:17:03 2517
原创 ucos 事件及事件控制块
1:任务间的同步关于什么是同步直接copy一段文字解释:其实上面说了俩种多任务之间的关系,1:多任务对同一个资源进行访问的时,必须进行共享资源之间的互斥操作。2:多个任务合作工作时,任务之间的先决条件。2:事件ucos中把用来通信的信号量,消息队列,消息邮箱都统一的看做为“事件”。2.1 信号量当信号量用来表示共享资源的数目的时候,此时的信号量为:计数新哈量。当信号
2013-11-17 11:00:52 4331
原创 UCOS 时钟及时间管理
1:ucos时钟在ucos中使用硬件定时器产生一个周期为毫秒级的周期性中断来实现系统时钟,最小的时钟单位就是俩次时间中断之间的间隔,这个最小时间叫做:tick。硬件定时器以时钟节拍为周期定时地产生中断,该中断的中断服务程序为:在context-M3中为: OS_CPU_SysTickHandler() DCD OS_CPU_SysTickHa
2013-11-14 20:51:48 4720
原创 ucos 任务的挂起与恢复
1:任务的挂起看看任务挂起的函数#if OS_TASK_SUSPEND_EN > 0INT8U OSTaskSuspend (INT8U prio){ BOOLEAN self; OS_TCB *ptcb; INT8U y;#if OS_CRITICAL_METHOD == 3 /*
2013-11-14 10:10:52 3299 1
原创 ucos 任务控制块及任务链表
1:任务控制块首先看看ucos中任务控制块的数据结构为:typedef struct os_tcb { OS_STK *OSTCBStkPtr; /* Pointer to current top of stack */#if OS_TASK_CREATE_EXT_EN > 0 v
2013-11-11 16:52:08 6866
原创 ucos 任务的基本概念
1:ucos任务的组成 A:任务处理函数 B: 任务堆栈 C:任务控制块 其可以使用下面的图来表示任务的构成,PC的值总是带药执行的指令的地址,反映了一个程序的运行进度。具有私有空间的任务叫进程,没有私有空间的任务叫:线程,ucos中的所有任务都是线程。ucos中使用任务链表来记录系统的创建的任务,其结构如下:2:ucos中线程的结构main是一个程序的
2013-11-11 15:11:25 5008
ipsec通道说明.docx
2020-04-05
WLAN各平台吞吐量测试总结
2019-03-21
privoxy入门总结
2019-03-21
art相关知识总结
2019-03-21
sock5 udp 透传 总结
2014-02-14
vitess交换芯片开发总结
2013-11-06
ucos for linux port 代码
2013-09-20
Serial Attached SCSI technologies and architectures
2012-03-05
存储 LSI expander 开发总结
2012-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人