- 博客(19)
- 资源 (17)
- 收藏
- 关注
原创 数字滤波器的设计
Design Method用于选择IIR滤波器还是FIR滤波器,这里我们选择IIR滤波器,类型选择Butterworth,当然也可以选择其他类型,不同类型的频率响应不同,选择后默认的滤波器结构是直接II型。在IIR滤波器设计过程中,通常利用模拟滤波器来设计数字滤波器,要先根据滤波器的性能指标设计出相应的模拟滤波器的系统函数H(s),然后由H(s)经变换得到所需要的数字滤波器的系统函数H(z)。具体实现滤波器时ak,bk的量化误差将使滤波器的频率响应产生很大的改变,甚至影响系统的稳定性。
2023-12-22 11:37:50 921
转载 vim使用(转载)
Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Fa
2017-02-08 14:46:01 318
原创 针对上一篇按键中断驱动中一些关键函数分析
上一篇实现按键采用了中断加延时消抖和进程休眠的方法实现,现在对里面的一些重要函数分析。注册中断函数! ret = request_irq(key_irqs[i].irq, key_interrupt, IRQF_DISABLED, key_irqs[i].name, (void *)i);//最后一个参数为设备id //申请中断,申请成功后返回0 函数
2013-03-19 14:49:08 1307
原创 S3C2440按键驱动之中断法
上一篇博客实现了一个S3C2440的按键驱动 但是采用查询法实现,基本占尽了CPU资源,现在写一个改进型驱动,采用中断方式。在上一篇基础上,我们要将按键对应的几个引脚设为中断引脚,多个引脚共享一个中断函数,然后利用传入的参数id来区分具体是哪个中断。整个代码基本工作流程为:当没有按键按下时,调用该驱动的应用程序处于休眠状态,当有按键按下时,进入到中断函数里去,看是哪个按键被按下。将该按键至于不
2013-03-18 17:58:18 2786
原创 S3C2440驱动之按键驱动(一)
上一章写了一篇LED驱动,里面填充了file_operations结构体的.write .open .ioctl函数,现在为了继续填充这个结构体部分,填充下.read函数。所以想到了按键属于输入设备 需要用.read函数。整个框架和上一篇的一样,只是加了一个.read函数,这里先采用查询法来实现。在下一篇时采用中断法,不多说,上代码。#include #include #incl
2013-03-15 08:12:57 2217 2
原创 基于S3C2440开发板LED灯驱动移植
上一篇文章简述了如何写一个实用性较强的驱动模板,今天我们给这个模板填充一些必要的代码,让它变成一个可用的led驱动程序,实际上大多数字符类驱动也都是基于这种模板形式。#include #include #include #include #include #include #include #include #include #include #in
2013-03-13 18:16:31 2299
原创 第一个测试驱动的模板
刚开始接触驱动,看过很多驱动入门的例如hello world led驱动的例子,但是多少觉得有点示例成分过多,实用价值挺少。跟着做了些日子 整理下一个较好的示范驱动该如何编写。先来点前奏:驱动的目的就是供应用程序去调用进而驱动硬件而不需要关心硬件具体接线,那么应用程序如果要调用某个驱动前提条件是什么呢?1、这个驱动必须注册进内核,能被内核调用。而要查看哪些驱动注册进内核也很简单使用: ca
2013-03-12 22:36:00 1312 1
原创 TQ2440 LCD驱动移植第二天
。。。。。。。。。。。。。。第二天。。。。。。。。。。。。。。。。。上面我们只是对驱动的一些参数作出了设置,但是上层接口什么的都还没有定义,下面补全LCD驱动信息,LCD驱动包含文件层和设备层。下面我们看一下整体拓扑图:文件层:linux/drivers/video/fbmem.c主要实现为用户提供file_operations接口,同时为设备层提供一些函数接口。如fb_rea
2013-03-08 08:57:34 2115
原创 TQ2440 LCD驱动移植第一天
在LCD驱动移植前先明白几个小知识。。。。。帧缓冲 透明访问只要在显示缓冲区与显示点对应区域写入颜色值即可帧缓冲驱动的功能就是分配一块内存作显存,然后设置LCD控制器的寄存器,LCD显示器就会不断从显存中获得数据,并显示在LCD屏上。 需要关注的几个重要参数:Pixclock 像素刷新时钟现在开始移植了在BSP平台上添加LCD的平台设备(因为是platfo
2013-03-04 16:38:31 1617
转载 LCD驱动移植准备知识(一)
原文地址:linux-2.6.32内核LCD驱动移植 作者:charles413参考资料:http://blog.chinaunix.net/uid-9688646-id-1998441.html http://blog.163.com/changchunxi@126/blog/static/111800823201212533243484/ 主机:Wind
2013-03-04 10:07:29 1594
原创 S3C2440之制作根文件系统
我们知道2440开发流程为:移植uboot--》移植内核---》挂接根文件系统。我们移植完内核需要挂接根文件系统,那么首先我们必须拥有根文件系统。如何来制作我们的根文件系统呢?第一步:在linux下建立一个文件夹 mkdir rootfs第二步:在rootfs文件下建立以下目录 mkdir bin dev etc lib proc sbin sys usr mnt tmp var第
2013-01-23 22:16:02 1687
翻译 某论坛上看到对linux-kernel的讨论,觉得很好,特收集整理了下。
最近研究了一下arm linux的入口部分的代码, code不是太多,所以写了个笔记,详细的分析了每一条语句.大家看看, 交流一下.下面使正文. 由于内容比较多,分几层楼发吧____________________________________________________________________________________本文针对arm l
2013-01-16 14:31:43 780
翻译 linux kernel内核中几个带属性宏分析
1. gcc的__attribute__编绎属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)
2013-01-16 09:57:25 515
原创 uboot2010.06移植之从nor flash启动分析
程序从start。S开始启动start_code: /* * set the cpu to SVC32 mode 设置管理模式 */ mrs r0, cpsr bic r0, r0, #0x1f orr r0, r0, #0xd3 msr cpsr, r0#ifdef CONFIG_S3C24X0 /* turn off
2012-12-21 17:15:32 2507
原创 以uboot2010.06为例解说norflash工作原理
根据根目录makefile文件得知系统从start.S启动,在start.S里面看到函数跳转到start_armboot 里面调用了flash_init ()初始化,这里我们知道是对flash进行初始化。那么这个函数在哪里呢? 在board/samsung/smdk2440/flash.c下。于是我们在这个flash.c文件下分析flash 我用的norflash是E
2012-12-19 14:57:51 1768
原创 详解uboot1.1.6工作流程
分析整个uboot首先分析makefile。。整个uboot包括两个阶段,1、配置 2、编译一、 配置 我们在配置的时候 执行make smdk2410_config我们在makefile中找到这条配置命令:smdk2400_config : unconfig
2012-12-16 21:15:37 643
原创 如何写一个精简的Makefile
MakefileMakefile 包含5项显示规则隐晦规则:引用其他makefileIncludeMakefile永远执行第一个规则,下面的例子就会执行main后面的main.o class.o student.o没有才到下面的规则中找,我们在每个文件最开始写上all:main#解析makefile文件:内含main.c class.c class.h student.
2012-11-28 22:48:26 685
原创 S3C2440---点亮第一盏灯
前提:1、开发板已经有了uboot程序,我用的网上的uboot1.1.6 2、采用DNW方式下载程序到开发板里面PS:我用的开发板是TQ2440程序部分源码:启动代码----crt0.S@******************************************************************************@ File:c
2012-11-22 20:51:40 597
原创 S3C2440学习之第一个Makefile文件编写
11年就买了2440的板子,但是一直放在那吃灰,最近拿出来玩了下,调通linux和windows下的基本环境就不说了,都是网上找的资料。linux下安装gcc,samba。 现在我们需要编译hello。c和a.c两个文件,这两个c文件可以在windows下编好,然后共享到linux目录下比如:放在/home/myfile/hello ,在终端下进入cd /home/myfile/
2012-11-14 10:20:32 1130 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人