自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ConceptCon

坚持正确的方向。学会总结

  • 博客(45)
  • 资源 (11)
  • 收藏
  • 关注

转载 ecos usb驱动开发

摘要 eCos是一个优秀的嵌入式实时操作系统。eCos的体系结构是一种分层结构,硬件抽象层将操作系统与硬件隔离开,这为把eCos移植到不同的硬件 平台提供了便捷的方法,抽象层就像软件与硬件之间的桥梁。主要的移植思想是,按照eCos的模块化设计,完成硬件抽象层。关键词 eCos 移植 硬件抽象层 嵌入式 可配置操作系统引言  目前,嵌入式操作系统的种类较多,其中比较流行的有VxW

2012-10-29 14:15:17 1293

转载 s3c2440 DM9000驱动移植

今天对DM9000进行了移植,大概情况如下;首先要移植我们应该了解LINUX管理驱动的架构,这个我们在前面已经知道了;在arch/arm/plat-s3c24xx/common-smdk.c加入以下代码,登记资源和把网卡加入设备表:/* DM9000 */#if defined(CONFIG_DM9000)|| defined(CONFIG_DM9000_MODULE)static

2012-10-26 08:39:06 1010

转载 linux里的驱动接口

大致来说分为两种(也许还有许多,等见到了再总结吧):第一种:fileoparetion里的ioctl: 第二种:属性操作中对文件进行读写       这种是重要的,也是常见的:如:static ssize_t isa1200_mode_show(struct device *dev,

2012-10-26 08:31:43 634

转载 移植i2c设备驱动

前面转载了很多关于i2c的文章,做完一个项目了,也该自己写点i2c心得了,我这个可是纯应用角度的,想看原理的,去看转载的文章,人家写的好多了!    对于一个i2c设备来说,其设备文件是最简单也是最复杂的,说它简单是因为很设备厂商会提供linux下的代码,这样就简单了;但是也有很多厂商它不提供或不完整提供linux下的代码,这样的话当然就复杂了。那么这个我现在这里就不说了,下面说说做了几个I2

2012-10-26 08:30:24 766

转载 LTIB学习笔记

本文分五部分前言一 安装篇二 运行篇三 修改工具包 四 编译新的内核---------相关资料------------------------------------------------以下是在学习过程中在网上搜索到的资料LTIB使用总结 http://blog.chinaunix.net/u2/80953/showart_1275002.html添加新

2012-10-25 14:15:42 709

转载 e500核 上电启动及uboot流程

系统上电到执行第一条指令前,需要经过配置PLL、Local Bus控制器、LAW、MMU等操作,这些配置完全是由Cpu根据芯片的默认值和芯片外部配置引脚的输入状态自动完成的。如:1)    Cpu根据cfg_sys_pll[0:2]的输入状态决定当前CPU的BBC对SYS_CLK的倍频参数;2)    Cpu根据cfg_ddr_pll[0:2] 的输入状态决定DDR的时钟频率(DDR2和D

2012-10-24 16:54:08 2310

转载 千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析2

powerpc e500 内核中断系统有两部分组成一个是e500 的 内核,一个是中断异常控制器programmable interrupt controller (PIC) interrupt protocole500 内核有些特殊之处是:在e500 内核进入中断和异常处理程 序时不能关闭mmu 也就是说e500内核 所看到的是虚拟地址。E500 内核的解决办法是利用IVPR  和 IVOR

2012-10-24 16:44:48 5956

转载 千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析

在连续两个平台的uboot和Linux系统移植过程中,在千兆网口调试这块都遇到了很大的麻烦。由于寄存器数量庞大,千兆网口MAC和PHY内部结构复杂,MAC和PHY接口种类多,千兆以太网驱动的调试成了系统移植过程中最让人烦心的一个环节。就像火箭队,每次都让球迷无比揪心,不是输的窝囊,就是伤兵满营,现在新赛季又两连败了,打的比勇士还勇士,后场两个比我还瘦的家伙,怎么防守。算了,不扯这么多了,今天要说的

2012-10-24 16:40:55 2562

转载 关于of_register_platform_driver()

一般认为驱动需要完成两部分:1,  对上层的接口注册;2,  对硬件的读写控制;对与上层的接口注册很好理解, 只需要按照固定的模块初始化方法,就可以生成设备节点.而对于硬件的控制部分,  一部分人喜欢直接算出寄存器物理地址,然后使用ioremap获得控制地址(至少我原来是这样做的).实际上, linux在初始化时已经将关于soc的操作抽象成一个总线设备类型,  对于

2012-10-24 15:50:23 1095

转载 MII/MDIO接口详解

本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联技术,该接口支持10Mb/s与100Mb/s的数据传输速率,数据传输的位宽为4位。

2012-10-24 11:42:27 1388

转载 Freescale MPC85XX系列BSP各设备注册

这几天项目不太忙,于是抽空看了一下关于BSP相关的东西,记下来跟大家分享一下。我们公司用的产品主要是freescale公司的powerpc系列,期中MPC8548,MPC8572用的比较多。由于要给老外做整个板卡上硬件的测试工作,所以对于板上资源是必须要了解的。本篇文章的侧重点在于板上各设备是如何注册的(只讲设备注册,不讲驱动注册),而对于板上有哪些资源,datasheet上都写得明明

2012-10-24 10:22:37 1457

转载 PowerPC汇编指令集

PowerPC汇编指令集PowerPC 体系结构规范(PowerPC Architecture Specification)发布于 1993 年,它是一个 64 位规范 ( 也包含 32 位子集 )。几乎所有常规可用的 PowerPC(除了新型号 IBM RS/6000 和所有 IBM pSeries 高端服务器)都是 32 位的。PowerPC 处理器有 32 个(32 位或 64 位)

2012-10-23 15:09:16 2008

转载 LTIB使用总结

这里附上LTIB使用总结,学习资料主要来自mpc8641dhpcn板子的资料,主要参考了,写的不是很详细板级支持包BSP的下载www.freescale.com/powerbsp搜索相应的板子型号, 注册下载即可. 写在前面符号’##’后面语句均为注释 需要做的操作命令以’$或’#’开头,且都位于一行的开始 以下绝大部分操作是针对于我们的开发主机(PC),其他是针对于开发板(MPC8349

2012-10-23 15:06:58 833

转载 几个有用的网站

1、Chinaunix 网址:http://www.chinaunix.net/ 简介:中国最大的linux/unix技术社区。2、ITPub 网址:http://www.itpub.net/ 简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名。ITPUB论坛的前身是建立在smiling的oracle小组。3、51cto 网址:http

2012-10-23 14:06:32 1196

转载 把Vim改装成一个IDE编程环境

手把手教你把Vim改装成一个IDE编程环境(图文)转载自:http://blog.csdn.net/wooin/article/details/18589171写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个

2012-10-23 14:03:53 1544

转载 用I/O命令访问PCI总线设备配置空间

用I/O命令访问PCI总线设备配置空间    摘要:通过对PCI协议配置机制的分析,提出一种直接用I/O命令访问PCI总线设备配置空间的方法,给出了相应的C语言程序,并在实际应用中得到验证,从而在大多数情况下避免了复杂的驱动程序开发。    关键词:PCI总线 配置空间 操作系统PCI总线推出以来,以其独有的特性受到众多厂商的青睐,已经成为计算机扩展总线的主流。目前,国内的许多技术

2012-10-23 10:50:40 3403 1

转载 基于Linux PCI总线驱动模型的网卡驱动分析

基于Linux PCI总线驱动模型的网卡驱动分析总线概念:总线是一种传输信号的信道;总线是连接一个或多个导体的电气连线。总线由电气接口和编程接口组成,我们重点关注编程接口。PCI(Peripheral Component Interconnect)外围设备互联的简称,是在桌面及更大型的计算机上普遍使用的外设总线。(驱动程序移植)PCI总线具有三个非常显著的优点:

2012-10-23 10:48:18 1042

转载 Linux内核启动流程分析

S3C2410 Linux 2.6.35.7启动分析(第一阶段)arm linux 内核生成过程 1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; 命令:arm-linux-gnu-ld -o vmlinux -T arch/arm/k

2012-10-22 18:02:20 1610

转载 如何使用gdb结合qemu调试linux内核源码

1.编译linux内核源码$make menuconfig进入选项Kernel hacking选项,选中kernel debugging和Compile kernel with debug info选项,保存退出。$make成功编译后产生arch/i386/boot/bzImage  2.从qemu官网下载linux-0.2.img 3.开始测试 【使用

2012-10-22 17:37:24 1014

转载 网卡驱动编写必读-重要概念 分享

一、什么是网卡?    网卡现在已经上成为了目前电脑里的标准配置之一。小小的网卡,究竟蕴涵着多少秘密呢?让我们一起来看。    我们最常用的网络设备当属网卡了。网卡本身是LAN(局域网)的设备,通过网关、路由器等设备就可以把这个局域网挂接到Internet上。而Internet本身就是无数个这样的局域网组成的。    网卡有许多种,按照数据链路层控制来分有以太网卡,令牌环网

2012-10-22 15:08:36 1652

转载 网络驱动

工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术 和应用,促进Linux在中国的普及。 本文可随意转载,但请不要在盈利性出版物上刊登。 Linux操作系统网络驱动程序编写 一.Linux

2012-10-22 14:51:54 767

转载 MAC+PHY

一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构 以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。

2012-10-22 14:40:44 974

转载 编译内核模块的makefile

ifneq ($(KERNELRELEASE),)obj-m := mytest.omytest-objs := file1.o file2.o file3.oelseKDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default:       $(MAKE) -C $(KDIR) M=$(P

2012-10-19 09:34:56 1912

转载 Linux文件系统简介

文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。    如有不对之处请大家多多指出。1.Linux磁盘分区和目

2012-10-19 09:23:13 622

转载 linux内核探索:定制自己的initrd.img-转载并修改

1. 什么是initrd.img,它有什么用?initrd.img是Linux启动过程中很重要的一个文件,如果你编译内核时将一部分功能编译为可加载模块,或者系统的一些设备的驱动编译为可加载模块,那么系统启动时,若没有指定INITRD=/path_to_initrd.img,则系统启动可能会失败,或者启动后会有设备无法使用(像网卡或者其它设备)。如果没指定initrd.img或者指定的ini

2012-10-19 09:20:27 3158

转载 如何调试和阅读linux内核源码

1)SourceInsight 必备工具2)Makefile 中CC =$(CROSSCOM_PILE)gcc 改成 CC =$(CROSSCOM_PILE)gcc -g这样产生的vmlinux带有调试信息3)vmlinux: 处$(LD) ... 改成$(LD) -Map vmlinux.Map这样能生成Mapfile vmlinux.Map,里面可能有有

2012-10-19 08:59:42 1696

转载 KGDB+VMware内核调试环境搭建

KGDB 是个一特殊的内核辅助工具,除了在内核代码中加入了一些调试代码外也提供一个 gdbstub 用于和远程 gdb 调试程序联机用。以前,这样一个使用远程 gdb 调试内核的开发需要在一般linux内核上打 KGDB 补丁(patches)同时编译时使用特殊编译设置来完成。 可喜的是,至 linux-2.6.xx(xx多少记不清了)后的版本内核已经正式将 kgdb 加入为主流核心发布的一部份。

2012-10-19 08:55:47 2109

转载 如何使用Qemu+gdb来调试内核

昨天听别人讲使用Qemu和gdb来实现源码级内核调试,今天试了一下,果然非常方便,现简单的记录一下。Qemu是一个开源的虚拟机软件,能够提供全系统的仿真,可以运行在多个平台上,并仿真多个别的平台。Qemu虚拟机是采用动态翻译来实现CPU的仿真的,对硬件的依赖程度低,通过它提供的众多参数,你能够对虚拟的机器进行定制以满足你的需求。要想对内核进行调试,那自然需要重新编译

2012-10-19 08:38:39 870

转载 如何调试Linux内核

如果想深入理解Linux内核,我们就不得不接触Linux内核的调试。常用的Linux内核调试器是KDB。KDB是一款开源的调试工具,由SGI公司开发,嵌入在Linux内核中为内核程序员提供调试支持。它适用于内核及驱动程序的调试,目前支持的CPU体系结构有:x86, IA64和MIPS等。对于内核感兴趣的人可以使用kdb来查看内核的数据结构和运行状态,从而加深对内核的理解。KDB的弱

2012-10-19 08:25:15 1087

转载 GDB调试精粹及使用实例

一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改

2012-10-19 08:23:31 544

转载 有用的命令

BASE_PATH=/root/coderoadKERNEL_PATH=$BASE_PATH/linux-2.6.33.1UBOOT_PATH=$BASE_PATH/u-boot-1.3.4TFTP_PATH=/opt/eldk/arm/tftpbootsource /opt/eldk/eldk_init armkernel:make s3c2410_defco

2012-10-18 14:34:39 654

转载 bootargs参数意义

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd  前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs   bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设

2012-10-18 14:22:46 1602

转载 BOOTM浅析

原文:http://hi.baidu.com/chenenzhi/blog/item/1a6eaf54b7115a143b293588.html与boom命令实现有关的源文件主要为common/cmd_bootm.c和lib_arm/armlinux.c。下面就这两个文件中的关键代码段进行分析。 common/cmd_bootm.c(前面数字为SourceInsight中显

2012-10-18 14:21:21 707

转载 u-boot源码配置原理分析

u-boot的源代码默认是不针对任何目标平台的,当我们要移植u-boot到一个特定的目标平台时,需要生成针对目标平台的配置文件。u-boot目前已经支持的芯片可以在include/configs/下面找到。比如我们要编译针对s3c2410芯片的u-boot.bin,那么我们就需要在u-boot源码根路径下执行:make smdk2410_config这样我们的u-boot源码就是针

2012-10-18 14:17:52 1143

转载 SED单行脚本快速参考

-------------------------------------------------------------------------SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY

2012-10-17 15:58:50 669

转载 Sed学习笔记

Sed学习笔记作者:Jims of 肥肥世家jims.yang@gmail.com>Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。发布时间:2004年09月20日最近更新:2005年12月22日,增加小技巧章节。

2012-10-17 15:57:54 730

转载 Awk学习笔记

Awk学习笔记整理:Jims of 肥肥世家jims.yang@gmail.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形

2012-10-17 15:57:12 727

转载 怎么样调用cgi程序

一、cgi将网页重定向到index.html的方法printf("window.setTimeout(\"location.href = 'http://ip地址'\", 1000);\n");其中IP地址可以是变量 二、javascript有什么用?JavaScript是一种脚本语言,主要提高网页的互动性,运行于客户端(浏览器),其用途有:验证表单

2012-10-17 15:35:04 2695

转载 两种嵌入式WEB服务器

来自:http://blog.csdn.net/lixuyuan/article/details/65918071、下载:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz2、解压:tar zxvf mini_httpd-1.19.tar.gz3、编译,安装:cd mini_httpd-1.19

2012-10-17 15:09:57 1106

转载 安装和使用Vim+Taglist+Ctags+cppcomplete+SuperTab

Taglist和Ctags介绍 Taglist是Vim的源代码浏览插件,提供了在Vim中查看文件中包含的函数列表和类的方法类表的功能。Taglist功能的实现要依赖于Ctags。Ctags是一个用于产生代码索引文件的插件,其产生的索引文件用于帮助文本编辑器或其他工具快速,准确定位符号在代码文件中的位置。Ctags可以支持很多很多语言。。。安装Ctags? 推荐使用Exuberant C

2012-10-17 08:50:04 940

androidsmb

google code 上的代码,下载下来的

2014-10-10

串口调试助手

串口调试助手,主要用于window下的串口调试

2013-09-24

Android Studio使用手册

Android Studio使用手册

2013-05-24

Exynos4412 User Manual

Exynos4412 User Manual (Public) version 1.0

2013-05-24

doubly_linked_list.rar

该代码的主要功能是根据双向链表中的数据大小排序,排序方式是选择法和冒泡法两种,其中选择法是用交换指针来实现的。

2013-05-10

在android下移植tslib

android下移植tslib,有用,可直接使用,自己在android4.03上编译通过,编译方法见博客

2013-04-09

210屏幕校准

s5pv210屏幕校准

2013-04-09

学习OV7670.c

ov7670,呵呵,这个是用来看看的,借用下

2011-12-19

tcp_multithread_server

tcp_multithread_servers 本人的培训资料

2011-12-18

tcp_multiporcess_server

tcp_multiporcess_server,本人参加了一个培训的资料

2011-12-18

LM2FLMV321

Amplifier - General Purpose, Low Volage, Rail-to-Rail.

2010-08-29

空空如也

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

TA关注的人

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