- 博客(25)
- 收藏
- 关注
转载 linux TCP 参数设置
net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1800net.ipv4.tcp_max_syn_backlog = 4096net.ipv4.tcp_syncookies = 1tcp_s
2016-03-18 09:54:57
1151
转载 MTD设备驱动
MTD(memory technology device):内存技术设备是linux用于描述ROM,NAND,NOR等内存设备的子系统的抽象MTD设备可以按块读写也可以按字节读写,也就是说MTD设备既可以是块设备也可以是字符设备一.MTD设备基础1.关键结构体对象在MTD中用mtd_info来描述一个内存设备struct mtd_info { u_char type;
2015-01-21 21:37:16
803
转载 ARM-Linux驱动--MTD驱动分析(三)
*接上文ARM-Linux驱动--MTD驱动分析(二)本文分析MTD设备的分区管理机制分区管理实际上是将一个MTD设备分成几个分区,将其作为单独的MTD原始设备进行管理。1、分区的结构体描述结构体mtd_part[cpp]view plaincopyprint?1 /* Our partition node structure */ 2 //分区结构信息 3 st
2015-01-21 21:19:49
613
转载 ARM-Linux驱动--MTD驱动分析(一)
*接上文 ARM-Linux驱动--MTD驱动分析(一)1、mtd_notifier结构体[cpp]view plaincopyprint?1 //MTD设备通知结构体 2 struct mtd_notifier { 3 void (*add)(struct mtd_info *mtd);//加入MTD原始/字符/块设备时执行 4 void
2015-01-21 21:18:28
998
转载 ARM-Linux驱动--MTD驱动分析(一)
MTD(memory technology device内存技术设备)在硬件和文件系统层之间的提供了一个抽象的接口,MTD是用来访问内存设备(如:ROM、flash)的中间层,它将内存设备的共有特性抽取出来,从而使增加新的内存设备驱动程序变得更简单。MTD的源代码都在/drivers/mtd目录中。MTD中间层细分为四层,按从上到下依次为:设备节点、MTD设备层、MTD原始设备层和硬件驱动
2015-01-21 21:16:35
654
转载 MTD原始设备与FLASH硬件驱动的对话
看了>后对以MTD的分层结构以及各层的分工情况有了大致的了解,然而各层之间是如何进行对话的呢,对于这个问题,>上没有详细的去说明。小弟抽空研究了一下,打算从下到上,在从上到下,分两条主线来研究一下MTD原始设备与FLASH硬件驱动的对话(MTD原始设备与更上层的对话留待以后再研究)。以下是第一部分,从下到上的介绍FLASH硬件驱动与MTD原始设备是如何建立联系的。1、首先从
2015-01-21 20:54:16
615
转载 spi子系统分析续
上文从下到上的介绍了spi子系统,现在反过来从上到下的来介绍spi子系统的使用:int spi_register_driver(struct spi_driver *sdrv){ sdrv->driver.bus = &spi_bus_type; if (sdrv->probe) sdrv->driver.probe =
2015-01-21 20:51:00
510
转载 Linux内核补丁与patch/diff使用详解
一、Linux内核版本类型及patch简介:1) 2.6.x为基础版本,patch位置: http://www.kernel.org/pub/linux/kernel/v2.6/ 2) 2.6.x.y为2.6.x基础版本之上派生出来的修正版本,称为-stable内核版本,patch位置: http://www.kernel.org/pub/li
2015-01-14 10:15:36
776
转载 CSS CSS定义input disabled样式
disabled 属性规定应该禁用 input 元素。被禁用的 input 元素既不可用,也不可点击。可以设置 disabled 属性,直到满足某些其他的条件为止(比如选择了一个复选框等等)。然后,就需要通过 JavaScript 来删除 disabled 值,将 input 元素的值切换为可用。以下三种写法都可以禁用 input被禁用的 input 默认显示灰色,可以通过CS
2014-12-27 10:30:52
3514
转载 STM32 SPI接口的简单实现
通常SPI通过4个引脚与外部器件相连:● MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。● MOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。● SCK:串口时钟,作为主设备的输出,从设备的输入●NSS:从设备选择。这是一个可选的引脚,用来选择主/从设备。它的功能是用来作为“片选引脚”,让主设备可以
2014-12-08 10:44:10
1415
转载 STM32 SPI初始化和使用
串行外设接口(SPI)。初始化步骤:1、连接SPI外设时钟,通过RCC->APB2ENR设置。2、连接被复用的GPIO的外设时钟,也是通过RCC->APB2ENR设置为什么还要连接GPIO时钟,参见STM32参考手册8.1.4节。手册上这么说的:对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。3、设置被复用的GPIO为推挽输出,并设置时钟。不能设置为
2014-12-08 09:50:31
2253
转载 HTTP协议头部与Keep-Alive模式详解
1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能
2014-12-03 14:50:34
458
原创 webkit 与ie 的http协议
webkit内核浏览器(谷歌类的) 和ie内核 的浏览器 对http协议中的Content-Length 的准确度要求不同, ie内核要求不是很准确但是 webkit内核的浏览器要求比较严格在HTTP协议中,有Content-Length的详细解读。Content-Length用于描述HTTP消息实体的传输长度thetransfer-length of themessage-b
2014-12-03 14:31:09
591
转载 GoAhead2.5源代码分析之6-访问验证(security.c) http状态码
主要功能是:验证登陆用户的信息,会在页面上显示对应的信息,不成功,显示错误页面,成功时,会验证用户名和密码。----------------------------------------------------------------------------------------------------------------- int websSecurityHandler(we
2014-12-03 10:34:05
957
转载 ARM开发板QT Linux Tftp命令使用详解
发板上,tftp 命令跟linux系统中的tftp命令用法不太一样,这里作一个介绍,这里实验环境是LDD6410 ARM11开发板,该命令用法在其他开发板一般情况下通用 [root@liuzhigong /]# tftpUsage: tftp [OPTION]... HOST [PORT]Transfer a file from/to tftp server
2014-11-11 10:34:39
1084
转载 移植u-boot启动时串口出现乱码
用的是tx244的板子。u-boot-2010.06speed.c中的get_FCLK,get_PCLK等函数都修改好了,可是串口一直出现乱码。查看MPLLCON, CLKDIVN,寄存器的值都是正确,就是UBRDIV0不正确,源代码找了好久都找不到错来。这问题一直纠缠了好几天。后来发现是在get_PLLCLK中出错。原来代码:static ulong get_PLLCLK(int
2014-09-26 09:38:22
1039
转载 TX2440 ARM开发板Uboot移植 (六、实现启动快捷菜单)
#include #include static char awaitkey(unsigned long delay, int* error_p){ int i; char c; if (delay == -1) { while (1) { if (tstc()) /* we got a key press */
2014-08-03 16:49:56
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人