自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风之伤

为人当作君子,一生不畏苦寒

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

转载 Linux OOPS (POWERPC)

前一阵子搞动态替换内核函数,过程十分痛苦,特写此文,纪念那些该死的Oops一、源代码文件forward.c  驱动模块的文件#define CODESIZE 4int (* orig_rtc_dev_open) (struct inode *inode, struct file *file) =     ( int(*)(struct

2015-11-12 14:41:17 3482

转载 硬中断和软中断

本文主要内容:硬中断 / 软中断的原理和实现内核版本:2.6.37Author:zhangskd @ csdn blog 概述 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳

2015-11-30 17:26:37 494

原创 Linux 时钟和ntp服务

对多个linux服务器,时间保持一致是很必要的。根据精确度要求,应该有相应的时间间隔进行时间同步。如果不进行时间同步,时间久了就会差别很大,遇到问题时定位就很困难。因为多台设备的配合,log之间可能有前因后果,时间是同步事件的先后的重要依据。 一般来说,对一个机房内的设备,可以设置一台时间服务器,由它定期从一个标准的时间服务器上获取时间。其他的服务器可以通过内网的连接从这台服务器进

2015-11-27 18:26:09 1252

转载 Linux 时钟 - 操作系统时钟和硬件时钟

由于Linux时钟和视窗系统时钟从概念的分类、使用到设置都有非常大的不同,所以,搞清晰Linux时钟的工作方式和设置操作,不仅对于Linux初学者有着重大意义,而且对于使用Linux服务器的用户来说尤为重要。     Linux时钟的分类     视窗系统时钟大家可能十分熟悉了,Linux时钟在概念上类似视窗系统时钟显示当前系统时间,但在时钟分类和设置上却和视窗系统大相径庭。和视窗

2015-11-27 11:02:06 1674

原创 Linux spi驱动--时钟频率

mark

2015-11-26 16:42:43 4364

原创 Linux spi死锁问题

mark

2015-11-26 15:49:08 4583 2

原创 Linux spi字符收发细节

本文以飞思卡尔P1020 SOC(powerpc架构),Linux2.6.35内核为依据,详细内容可参考源码这篇文章是关于spi字符收发细节的描述

2015-11-26 15:44:30 5837

转载 数据包接收系列 — 下半部实现(软中断)

本文主要内容:下半部的实现,分析数据包从上半部结束后到L3的处理过程。内核版本:2.6.37Author:zhangskd @ csdn blog 下半部的实现 接收数据包的下半部处理流程为:net_rx_action // 软中断    |--> process_backlog() // 默认poll              

2015-11-20 18:33:40 645

转载 简单工程Makefile的自动生成

工程Makefile的编写,可以自己动手来写,也可以使用automake等工具来自动生成。下面还是以sort工程为例,对自动生成Makefle进行示例说明。预备知识:    运用GNU Autoconf 及 Automake 这两套工具,可以自动生成Makefile文件,并且让开发出来的软件可以像大多数源码包那样,只需"./configure", "make","make instal

2015-11-20 15:56:13 1150

转载 简单工程Makefile的编写

工程Makefile的编写,对于初始Makefile的菜鸟们来说,还是比较头疼的一件事情,如何做到整个工程结构清晰,各个模块相对独立,模块的添加 删除等都比较方便,各个层次的的Makefile风格一致,便于移植,这些并不容易。这里,就自己学习的一些体会,和大家分享一下。    本例工程,实现几种排序算法的具体代码实现和性能比较。工程结构如下:sort|-- Makefile|-

2015-11-20 15:54:17 675

原创 Linux 完成量

Linux系统提供了一种比信号量更好的同步机制,即completion,它用于一个执行单元等待另一个执行单元执行完某事。 Linux系统中与completion相关的操作主要有以下4种: (1) 定义completion struct completion my_completion; (2) 初始化completion init_

2015-11-13 14:12:31 2695

转载 spin_lock & mutex_lock的区别?

本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此

2015-11-13 14:10:43 536

转载 Nand flash ecc校验

linux ecc校验uboot和kernel的ecc计算方法有点不一样的,但是计算结果是一样的,但是至于为什么默认的kernel跑步起来,现在我没有看,将来有机会再研究:首先需要将kernel的校验方式改为相同,在drivers/mtd/nand/s3c2410.c中:s3c2410_nand_init_chip(), 最后的位置, 改为:chip->ecc.mode = NAN

2015-11-03 15:36:33 1584

转载 Nand flash uboot 驱动研究

nand flash初始化一. 在lib_arm/board.c中调用了函数nand_init()初始化nand flash:二. nand_flash()定义在drivers/mtd/nand/nand.c中, 在nand_flash()中调用nand_init_chip(), 在nand_init_chip()中会调用两个函数, 一个是board_nand_init(), 用于初始

2015-11-03 15:33:03 772

转载 Nand flash uboot 命令详解

nand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nand deviceDevice 0: NAND 32MiB 3,3V 8-bitnand read(.oob) addr off size

2015-11-03 14:21:32 764

vim taglist文件

2016-11-16

OK6410烧录文件

用于OK6410的SD烧录,包含mmc和flash文件

2016-02-02

MPC83XX上电启动地址

MPC83XX上电启动地址 MPC83XX powerpc 上电地址

2015-06-24

fine packet builder

非常好的组包发包工具,支持wireshark抓到的包,从此测试无忧

2015-05-05

Qt俄罗斯方块

使用Qt写的俄罗斯方块,适合学习Qt的新手,谢谢

2013-03-13

Qt贪吃蛇 源码

用Qt 做的贪吃蛇 包含源码和工程,很简单的小游戏,是学习Qt 很好的例子

2013-03-13

空空如也

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

TA关注的人

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