自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

樊茂林的博客

天生我材必有用

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 UDA1341声卡驱动与madplay移植播放mp3(第三方源代码移植步骤)

首先配置声卡UDA134驱动,看原理图我们只需要将相应的IIS管脚设置为我们开发板的原理图设计的管脚就可以了。我们只要在/arch/arm/mach-s3c2440/mach-smdk2440.c文件中注册UDA1341 平台设备的控制端口就可以了,端口如上图所示,打开mach-smdk2440.c,添加如下内容:[fanmaolin@Centeros

2017-04-23 20:39:27 1235

原创 windows10 如何给应用程序设置快捷键及一些常用好玩快捷键

自己经常使用截图、画图、计算器等系统自带的实用小工具,但是每次用鼠标点来点去觉得很郁闷,就上网百度加自己研究发现它们有些根本没有快捷键需要主人自己进行设置,而且这次还发现了一些之前不怎么使用的有用的win10工具,文章所有的内容我都亲身实践过,收获满满,特此总结一下,那些复制粘贴类的基础快捷键我就不一一介绍了。目的一是担心自己忘了,二是也把它分享给其他使用win10的朋友们,有不懂的地方欢迎留言讨

2017-04-11 18:18:42 24287 1

原创 linux脚本使用-------安装madplay及MPlayer播放器脚本分析及命令参数前加“横杠”的背景解释

最近有考试这篇文章写了个开头就扔在了草稿箱,现在在把它搬出来,在学习代码语言的时候,有一个比较有效的学习过程,就是看别人的代码,读懂,理解透彻,然后模仿别人的代码,再自己写,边写边看,重点是运用。以前接触过脚本,但是我是个菜鸟,这个是安装madplay和MPlayer的脚本这里有几处说明:1、# 表示注释2、脚本是顺序执行的,没有指针等,相对比较简单,但是强大,

2017-04-29 19:50:24 853

原创 fl2440内核自带按键驱动移植及hexdump命令

主机操作系统:Centos 6.7交叉编译器版本:buildroot-2012.08 开发板平台: FL2440 Linux内核版本: linux-3.0 开发模块: linux内核自带按键驱动移植1、修改arch/arm/mach-s3c2440/mach-smdk2440.c添加button驱动添加头文件#include #inclu

2017-04-29 19:47:39 1029

原创 fl2440蜂鸣器测试程序和strcmp()及struct input_event 还有perror()浅析

前面移植了内核自带的蜂鸣器驱动,现在有时间写一个最简单的测试程序,功能是打开蜂鸣器,或者关闭蜂鸣器。 1 /********************************************************************************* 2 * Copyright: (C) 2017 fanmaolin 3 *

2017-04-29 19:46:15 422

原创 fl2440移植RTC驱动及hwclock命令使用

RTC实时时钟 RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片。另外如果RTC提供了IRQ中断

2017-04-28 20:12:45 1088

原创 内核自带LED驱动移植

在fl2440的内核中,本身已经有了LED驱动,我们要根据自己的需求将它使能即可,重要的是如何找到需要修改的位置,如何修改。在前面分析过我们自己写的驱动代码,内核中自带的驱动原理也大概相似,首先在make menuconfig 下添加内核对LED驱动的支持,然后我们要在内核的drivers/目录下找到leds,然后去看s3c24xx.c里的代码,前面在plat-led中分析过设备和驱动是如何找

2017-04-26 16:50:56 1076

原创 写程序熟悉read()、write()、stat()、open()、access()等函数

这些函数在学习APUE(Unix环境高级编程)文件I/O时碰到,在这里做一个总结。首先熟悉系统调用和库函数系统调用是操作系统为用户态运行的进程与硬件设备(如CPU、 磁盘、 打印机等)进行交互提供的一组接口函数;库函数: 顾名思义是把函数放到库里。 是把一些常用到的函数编完放到一个库文件里,供别人用, 别人用的时候把它所在的文件名用#incl

2017-04-25 18:27:45 1290

原创 pwm控制蜂鸣器驱动移植及初步认识Kconfig

S3C2440PWM定时器概述:PWM ( Pulse Width Modulation ) —— 脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域 。S3C2440A 有5个16位定时器。其中定时器 0、1、2 和3具有脉宽调制(PWM)功能。定时器 4 是一个无输出引脚的内部定时器。定时器0

2017-04-23 16:36:44 881

原创 内核添加USB驱动

一、添加在内核中添加U盘 Device Drivers  --->      Generic Driver Options  --->                  (/sbin/hotplug) path to uevent helper                  //配置u盘的热拔插      [*] Block devices  --->

2017-04-19 18:31:18 4679

原创 plat_button驱动测试程序及select()函数、阻塞与非阻塞

Makefile文件: 1 TEST_APP=event_button 2 3 4 KERNEL_VER = linux-3.0 5 LINUX_SRC ?= /home/fanmaolin/fl2440/kernel/$(KERNEL_VER) 6 7 1 TEST_APP=event_button 2 3 4 KERNEL_VER =

2017-04-19 15:25:03 554

原创 Platform总线按键驱动分析(精华版)

驱动做了三个多星期了,从helloworld到LED再到PlatformLED,现在终于到了按键驱动,对于驱动的理解深刻了不少,从完全看不懂到现在能够独立分析,进步很大,今天完成了按键驱动,做一个总结性的分享,给后面的自己看!加油!按键驱动:与之前不同,这次将按键驱动按照platform总线的理解,设备链表和驱动链表,做成了两个模块,一个kbd_driver.c   一个kbd

2017-04-14 19:42:06 542

原创 platform之led驱动分析及测试程序

什么是paltform总线:一个现实的linux设备和驱动通常都需要挂接在一种总线上,比较常见的总线有USB、PCI总线等。但是,在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设却不依附与此类总线。基于这样的背景下,2.6内核加入了platform虚拟总线。platform机制将设备本身的资源注册进内核,有内核统一管理,在驱动程序使用这些资源时使用统一的接口,这

2017-04-07 21:08:14 1102

原创 s3c2440-led驱动分析注释及一次跑马灯测试程序

首先要明白字符设备驱动注册的基本流程:当我们调用insomd命令加载驱动后,驱动程序从module_init函数开始执行:硬件初始化 -> 申请主次设备号 -> 定义fops(file_operations)结构体 -> 申请cdev结构体并把fops结构体嵌入cdev结构体中与之绑定 -> cdev字符设备的注册。有一点需要明确的是,在Linux内核中,所有的设备都是以文件。我们

2017-04-04 13:02:46 954

树莓派3GPIO

绝对好用并且详细的GPIO引脚开发手册,用了就知道,快来吧

2017-12-17

空空如也

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

TA关注的人

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