码迷,mamicode.com
首页 >  
搜索关键字:4412开发板 linux驱动 gpio    ( 2244个结果
linux设备驱动第四篇:从如何定位oops的代码行谈驱动调试方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentation fault的错误,而由于驱动程序的特殊性,出现此类...
分类:系统相关   时间:2015-04-02 07:57:33    阅读次数:416
JZ2440点亮一个LED
点亮标号为D10的LED,其对应的GPIO为GPF4,即设置GPF4为输出口,并拉低为低电平【具体原理查看JZ2440原理图】 1 #define GPFCON (*(volatile unsigned long *)0X56000050) 2 #define GPFDAT (*(volatile ...
分类:其他好文   时间:2015-03-31 17:32:22    阅读次数:177
linux 驱动开发,使能 dev_dbg
linux设备驱动调试,我们在内核中看到内核使用dev_dbg来控制输出信息,这个函数的实质是调用printk(KERN_DEBUG )来输出打印信息。要打开这个开关需要下面两步。1)打开调试开关:你调试的文件中必然包含了,或者,后者包含了前者,在包含此头文件之前,使用#define DEBUG 1...
分类:数据库   时间:2015-03-31 15:57:25    阅读次数:331
【智能家居篇】wifi驱动的理解(3)——usb接口在wifi模块中的角色
上一篇文章已经提到USB接口在wifi模块中的最重要两个函数是usb_read_port()和usb_write_port()。那它们是怎么和wifi扯上关系的呢?我们可以从以下三个方面去分析: 1、首先需要明确wifi模块是USB设备,主控(CPU)端是USB主机; 2、USB主机若需要对wifi模块进行数据的读写时,就必须经过USB接口; 3、既然涉及到数据的读写操作,必然要用相应的读写函数,那么usb_read_port()和usb_write_port()即是它们的读写函数。...
分类:其他好文   时间:2015-03-30 21:13:46    阅读次数:1044
linux设备驱动第二篇:一个简单hello world驱动如何实现
上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序。而这个驱动的唯一功能就是输出hello world。 在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。 printk类似c语言的printf,是内核中输出打印信息...
分类:系统相关   时间:2015-03-29 18:05:03    阅读次数:221
STM32学习之路-点亮LED
STM32学习笔记—点亮led灯STM32的I/O口有很多的功能,所以称为GPIO(GENERAL PURPOSE)其中GPIO又分为A,B,C,D,E,F,G不同的组,每个组端口又分为0~15,共16个不同的引脚,不同的芯片引脚数量也不同,所用的学习板为STM32F103RBT6;I/O口的八种模...
分类:其他好文   时间:2015-03-29 12:13:54    阅读次数:178
linux设备驱动第二篇:构造和运行模块
上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序。而这个驱动的唯一功能就是输出hello world。在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数pr...
分类:系统相关   时间:2015-03-28 20:26:28    阅读次数:243
Linux用户层直接操作GPIO
Linux用户层直接操作GPIO在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低。这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs。...
分类:系统相关   时间:2015-03-22 10:39:20    阅读次数:454
hello world驱动程序调试
万事开头难,最简单的有时却是最难的。学习Linux驱动程序开发,大家都会从hello world的驱动程序开始学习,我也如此,在学习调试该程序时,遇到了很多问题,呵呵,最终得以解决,总结如下:1 内核版本问题,我在最初安装Redhat时,版本为linux-2.4.20-8,创建hello目录,在该目...
分类:其他好文   时间:2015-03-22 00:25:44    阅读次数:178
Linux用户层直接操作GPIO
Linux用户层直接操作GPIO在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低。这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs。...
分类:系统相关   时间:2015-03-21 21:22:22    阅读次数:236
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!