自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

转载 基于Tiny6410的LED驱动程序

从电路图中看出,GPIO低电平有效(LED亮)。GPK共有16个端口,每个端口由三个寄存器控制——控制寄存器(GPKCON)、数据寄存器(GPKDAT)和上拉寄存器(GPKPUD),每个寄存器都是32位,如下图所示。GPK的控制寄存器分为两个,GPKCON0控制0~8好端口,GPKCON1控制9~15号端口。控制寄存器连续的4位控制一个端口,如下图中LED对应的控制寄存器。

2013-10-31 19:12:26 472

转载 linux设备驱动编程学习——内核树的配置与构造(稍后补完)

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/701lab-logs/234910526.html        在配置好了NFS服务后,小Kra正式进入了驱动程序设计的学习。驱动编程涉及到了内核的编译、而内核的编译配置正确版本的编译工具和内核树,但是书上并没有介绍这些工作的详细步骤,小Kra也是花了半天时间找资料,才完成了相关的

2013-10-31 17:09:59 1190

转载 Ubuntu 2.6.22 内核树建立

本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内

2013-10-31 17:03:19 615

转载 Fedora9.0和VMware6.5下编译内核出现arm-linux-gcc无法找到的错误解决办法

make: arm-linux-gcc: Command not found                ??  HOSTLD  scripts/kconfig/confscripts/kconfig/conf -s arch/arm/Kconfigmake: arm-linux-gcc: Command not found                ??  CHK     

2013-10-31 10:36:32 851

转载 ARM-Linux移植攻略

原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6581719持续更新中.......ubuntu下在连接arm开发板的情况下,使用无线网卡上网设置基于S3C2440的busybox的移植 yaffs根文件系统制作FL2440下触摸屏校准Mplayer的移植ARM 开发板 NAND FLASH空间不足解决方法

2013-10-31 09:59:33 607

转载 linux内核移植-移植2.6.35.4内核到s3c2440

linux内核移植-移植2.6.35.4内核到s3c2440主机平台:Ubuntu 11.04交叉编译器:arm-linux-gcc 4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6604616本来是想移植最新的内核2.6.39但是总是在编译快完成的时候报错,有人说是新的内核对arm平台的支持不好,所

2013-10-31 09:54:39 1245 1

转载 将LED驱动增加进内核的方法

时间:2012-04-12 15:18:34 来源: 作者:关键字:LED   驱动   内核   方法      接下来我们将之前开发的驱动直接编译进内核中。方法如下:第一步:在OK6410开发板提供的Android内核源码配置中,将板子自带的LED驱动取消选中。#make menuconfigDevice Drivers->Character Devices->下面

2013-10-31 09:40:08 1053

转载 Tiny 6410 Led 驱动模块加载(五)

为安卓驱动做准备,先熟悉linux下的驱动。1.重新编译内核 去掉内核对LED驱动的支持,#make menuconfig ARCH=arm CROSS_COMPILE=arm-linux- (配置)Device drivers->Characterdevices->LED Support for Mini6410 GPIO LEDs(取消)make uImage AR

2013-10-31 09:38:23 651

转载 浅谈linux驱动(3)-linux系统下led驱动2012年02月21日 23:13:52

首先我提一下我过程中遇到的一些问题。1.led驱动模块的编译2.led驱动内核模块的安装3.开发板nand的意外处理4.当前linux kerner版本与led内核模块版本的一致性接下来我来谈谈具体我做的一个过程看原理图之前我先略微的讲下什么上拉电阻下拉电阻,下面会用到上拉是将不确定的信号通过一个电阻与电源相连,固定在高电平。下拉是将不确定的信号通过一个电阻与地相连,固

2013-10-30 17:14:22 856

转载 很好的linux下GPIO驱动详解文章

原文地址  http://blog.csdn.net/llxmedici/article/details/6282372打算跟着友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,还有函数搞清楚也不是那么轻松的事,所以本文主要简单地说明下LED驱动中的相关数据结构

2013-10-30 17:04:03 701

转载 驱动之路-硬件访问及混杂设备LED驱动

来源:互联网作者:Y-Kee时间:2011-10-17Tag:Linux   点击: 232一、重要知识点        1.I/O端口和I/O内存寄存器和常规内存的区别:寄存器和RAM主要不同在于寄存器有边际效果,读取某个地址时可能导致该地址的内容发生变化,比如说很多设备的中断状态寄存器只要一读取,便自动清0。所以硬件寄存器不能直接访问,而要通过I/O端口和I/O内存两种

2013-10-30 16:00:59 658

转载 S5PC100上 LED与S3C2410上 LED 驱动对比

芯片手册,电路图区别S5PC100 芯片手册片段:FS_S5PC100A LED电路图:S3C2410芯片手册片段:FS2410 LED电路图由此资料可知S5PC100 相对s3c2410,I/O增加不少!使用相同版本的Linux,字符驱动框架相同,只是控制的寄存器不同!S5PC100主要使用GPG3CON(0xE03001C0),GPG3D

2013-10-30 15:26:04 816

转载 TQ2440在linux下的LED驱动程序

学习驱动程序不久,看LDD3大概有4章吧,最开始写了个hello world驱动,后来是个面向内存的字符设备驱动,后者让我清楚了量子和量子集的使用,但是没有个真正的,肉眼看得见的设备真是有点不爽,查了些资料,参考了下其他书,打算自己写个LED的linux驱动,学了字符设备驱动的话写这个其实挺简单的。        带系统的驱动跟裸机的驱动可不一样啊,裸机的驱动像单片机那种,你只要把端口设0或者

2013-10-30 14:50:04 855

转载 Linux设备驱动的Hello World—LED驱动

要看懂驱动源码,肯定是要从最基本的看起,C语言中,如printf("hello world\n");而对于驱动,肯定是LED,呵呵,恰好年轻时写过一个,还保留着,而且是流水灯式的,下面以ARM270(共有8个LED灯)为例。一、无操作系统时的LED驱动    在嵌入式系统的设计中,LED一般直接由CPU的GPIO(通用可编程 I/O 口)控制。GPIO一般由两组寄存器控制,即一组控制寄存器

2013-10-30 14:41:36 531

转载 linux设备驱动归纳总结

xiaobai.blog.chinaunix.netlinux设备驱动归纳总结

2013-10-30 11:12:17 445

转载 (转)“手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动

2011-12-22 09:44:24|  分类:Embeded |字号 订阅       作者:沧海猎人   出处:http://blog.csdn.net/embedded_hunter 上一篇文章我们介绍了字符设备驱动程序的框架,本篇文章我们将操作真实的硬件---LED。 一、实验环境 开发机环境          操作系统:ubu

2013-10-29 17:14:11 787

转载 Linux 2.6内核的编译步骤及模块的动态加载

05年本科毕业设计做的是Linux下驱动的剖析,当时就买了一本《Linux设备驱动程序(第二版)》,但是没有实现将最简单的helloworld程序编译成模块,加载到kernel里。不过,现在自己确实打算做一款芯片的Linux的驱动,因此,又开始看了《Linux设备驱动程序》这本书,不过已经是第三版了。第二版讲的是2.4的内核,第三版讲的是2.6 的内核。两个内核版本之间关于编译内核以及加载模块的方

2013-10-29 14:53:02 604

转载 编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时, 还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载, 就会很不方便。

编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时,还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载,就会很不方便。本小节将介绍如何在内核编译时就把驱动加入内核。当把设备驱动源程序编写好以后,需要把它编译进内核。当用户需要打开设备时,还需要一个在/dev 目录的设备文件名称,这样驱动程序才能工作起来。

2013-10-29 11:20:24 1446

转载 Linux操作系统下编译支持NTFS的内核模块

当你安装完Linux系统,并且已经启动,恭喜你!如果你的硬盘上还安装了WinNT/2000系统,你试图去访问另一个NTFS分区时却遇到了麻烦。因为你所用的Linux系统没有已编译的支持NTFS文件系统的模块。怎么办?也许你会运行make menuconfig,重新定制你需要的所有模块,接着运行make modeules;make modeules_install来安装。这样不仅繁琐、费时,还可能会

2013-10-29 11:12:21 929

转载 编译内核linux-2.6.38 出现error (2013-03-28 10:42)

转载▼  在编译内核linux-2.6.38出现以下问题:arch/x86/kernel/entry_32.S: Assembler messages:arch/x86/kernel/entry_32.S:1422: Error: .size expression_r forapf_page_fault does not evaluate to

2013-10-29 10:38:41 677

转载 Linux kernel内核升级全过程,教你一次成功(2.4.20-8到2.6.18)

已有 2712 次阅读2008-9-9 23:12|个人分类:linux|Linux,kernel, 内核序  言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。网上虽然有很多介绍Linux

2013-10-29 09:38:00 1558

转载 TQ2440驱动-hello world 模块

分类: TQ2440驱动 2012-09-24 14:22 126人阅读 评论(0)收藏 举报makefilemodule编译器insertshell2010 TQ2440驱动-hello world 模块开发平台:fedora10.0,内核版本2.6.30,交叉编译器:天嵌公司提供的arm-linux-gcc 4.3.3,内核树:/

2013-10-25 21:12:49 599

转载 mini2440:最简单的嵌入式Linux驱动程序模块

注意:开发Arm平台的驱动,需要Arm平台的源码树;注意:ARM平台的linux内核源码需要先编译,否则无法编译驱动;第一种方式:编译进内核,共6步第1步:建立源码树解压安装Linux 内核源代码在工作目录/opt/FriendlyARM/mini2440 中执行:#cd /opt/FriendlyARM/mini2440#tar xvzf /tmp/linux/linux

2013-10-25 19:52:14 652

转载 [Linux驱动开发] mini2440开发板u-bbot移植

分类: Linux驱动开发 2012-03-27 17:05 365人阅读 评论(0)收藏 举报linuxcmakefile服务器工具测试在下载的uboot源码中并没有对mini2440开发板的支持,需要做相应的移植1、下载u-boot源码:u-boot-2008.10.tar2、解压源码3、选择移植参考开发板3.1、首先选择MCU相同的开发板,在u-b

2013-10-25 19:26:23 731

转载 TQ2440驱动-hello world(入门,注意事项)

分类: 入门 2011-06-28 20:32 703人阅读 评论(0)收藏 举报module编译器linux内核makefilepathubuntu驱动开发使用的是tq2440的开发板,linux内核版本为linux-2.6.30.4。 开发平台:  虚拟机下UBUNTU,内核2.6.38.10交叉编译编译器:天嵌公司提供的arm-linux-gc

2013-10-25 19:02:18 582

转载 Linux驱动程序安装步骤(包括PC上及开发板上)

Linux驱动程序安装步骤(包括PC上及开发板上)2011-04-07 19:27:14分类: LINUX一.PC机上Ubuntu9.10系统下1. 驱动程序源码及Makefile如下:#------源程序------##includelinux/module.h>#includelinux/init.h>static int __i

2013-10-25 09:56:39 2363

转载 linux设备驱动程序的hello模块编译过程

分类: linux驱动程序读书笔记2007-11-06 11:19 3813人阅读 评论(3) 收藏 举报linuxmakefilemodule虚拟机shellpath今天把linux设备驱动程序(第三版)的第一个模块hello模块编译通过了,这个东西卡了我好长时间了,期间我又花了很多时间去看linux程序设计(第二版 ),终于今天机械性地完成了这个试验。编译环境:虚拟机l

2013-10-24 09:54:58 640

转载 修改mini6410 的IP地址

Linux系统启动时执行了\etc\init.d\ifconfig-eth0脚本,这个ifconfig-eth0脚步会查找/etc下是否存在eth0-setting文件,如果有则执行"source eth0-setting",使用其中配置的IP,如果没有找到这个文件则使用默认的192.168.1.230。所以只要修改/etc/eth0-setting中的IP地址即可。

2013-10-22 19:56:25 560

转载 Ubuntu 10.04 NFS配置(补充终端中通过NFS 启动的过程)(经测试)

Ubuntu 10.04 NFS配置(补充终端中通过NFS 启动的过程)(经测试)测试,安装, ubuntu, 资料分享到:新浪微博QQ空间开心网人人网之前解决了"mount.nfs:access denied by server while mounting"今早终于成功从NFS启动,所以跟踪此贴,补充下从NFS启动的过程First

2013-10-22 17:01:11 782

转载 windows xp 磁盘安装 ubuntu 10.04 方法

2010-05-09 03:22, lamp, by martin, 13,502 views.ubuntu 10.04 也发布一段时间了相信很多人都迫不及待了,ubuntu 10.04是一个长期支持的版本。安装方法有三种。通过 ubuntu 9.10 直接升级到10.04不过的更新起来比较慢,但是可以保留之前一些软件的配置,还是值得一试。通过向官方申请

2013-10-22 09:34:15 520

转载 Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解

Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解长平狐发表于 2013-6-17 13:13 4个月前,0回/129阅10月26日 杭州 OSC 源创会火热报名中!安装环境       Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0   交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉

2013-10-18 10:30:11 693

转载 Ubuntu 12.04 NFS安装

Ubuntu 12.04 NFS安装分类: Linux 2012-06-16 00:12 2319人阅读 评论(0)收藏 举报ubuntu网络server服务器shelllinux1.安装NFS     nfs原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu 12.04上默认是没有安装NFS服务器的,首先要安装NFS服务

2013-10-18 10:23:38 474

转载 linux的NFS详细配置方法

linux的NFS详细配置方法2010-07-26 14:29 2558人阅读 评论(0)收藏 举报linux服务器嵌入式filesystemnetworking网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机

2013-10-17 16:26:57 613

转载 Windows XP硬盘安装Ubuntu 12.04双系统图文详解(转)

Windows XP硬盘安装Ubuntu 12.04双系统图文详解(转)Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubuntu 12.04,下面就是整个安装过程,记录下来,希望能够帮助和我一样第一次在XP中安装Ubuntu 12.04双系统的朋友。下载相关资源  需要下载的东西有两个,一个是gru

2013-10-16 16:17:30 521

转载 基于NFS的嵌入式linux设备驱动程序开发环境搭建

基于NFS的嵌入式linux设备驱动程序开发环境搭建作者:admin 来源:未知 NFS是Network File System的简写,即网络文件系统,通过NFS可以以根文件系统的形式访问目标板,大大提高了嵌入式linux开发的效率。 1、软硬件平台     PC机Windows XP的IP:192.168.1.225,子网掩码:255.255.

2013-10-15 10:57:50 904

转载 Linux设备驱动开发环境的搭建【转】

对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来解决问题了

2013-10-15 10:17:33 744

转载 ubuntu 12.04驱动开发环境配置

1.在终端运行#uname-r查看现有的内核的版本,本人ubuntu 12.04的是3.2.0.30-generic 2. 用下面指令查看可用的源码包:#sudo apt-cache search linux-source    得到的结果是 linux-source - Linux kernel source with Ubuntu patches linux-source-

2013-10-14 14:15:29 1588

转载 Linux驱动开发环境配置(内核源码树构造)

初次接触Linux驱动程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!它上面有一个Hello World的列子://hello.c#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT

2013-10-14 14:12:39 720

转载 开发环境的建立:

内核:tq2440提供的内核linux-2.6.30.4_20091030.tar.bz2arm-linux-gcc -v :4.3.3我的环境是:pc:            thinkpa sl400linux操作系统:   ubuntu 8.04参考文档:天嵌科技出品-Linux移植之Step By Step_V4.2_20100125.pdf   

2013-10-14 14:09:35 690

转载 linux驱动程序开发环境配置

from: http://hi.baidu.com/hzxing1010/blog/item/efb6bf95c7ab756655fb96bb.html刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是“惨败而归“。 

2013-10-14 14:07:32 632

金额转换代码

这是一个使用C编写的金额转换代码!里面有详细的代码编写,思路非常独特!

2014-09-06

《零死角玩转STM32》PDF教程

这是野火开发板V3的自带光盘资料,包含很多的许多例程说明。分别包括初级,中级,高级,系统篇。以及硬件介绍非常完整。

2013-08-07

ZigBee相关书籍教程(电子书)

zigbee相关函数说明以及电子书教程,以及zigbee组网教程技术

2013-08-07

空空如也

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

TA关注的人

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