自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cumtgao的专栏

记录S3C2440学习的点滴

  • 博客(19)
  • 资源 (17)
  • 收藏
  • 关注

原创 数字滤波器的设计

Design Method用于选择IIR滤波器还是FIR滤波器,这里我们选择IIR滤波器,类型选择Butterworth,当然也可以选择其他类型,不同类型的频率响应不同,选择后默认的滤波器结构是直接II型。在IIR滤波器设计过程中,通常利用模拟滤波器来设计数字滤波器,要先根据滤波器的性能指标设计出相应的模拟滤波器的系统函数H(s),然后由H(s)经变换得到所需要的数字滤波器的系统函数H(z)。具体实现滤波器时ak,bk的量化误差将使滤波器的频率响应产生很大的改变,甚至影响系统的稳定性。

2023-12-22 11:37:50 855

转载 vim使用(转载)

Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Fa

2017-02-08 14:46:01 302

原创 针对上一篇按键中断驱动中一些关键函数分析

上一篇实现按键采用了中断加延时消抖和进程休眠的方法实现,现在对里面的一些重要函数分析。注册中断函数! 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 1294

原创 S3C2440按键驱动之中断法

上一篇博客实现了一个S3C2440的按键驱动 但是采用查询法实现,基本占尽了CPU资源,现在写一个改进型驱动,采用中断方式。在上一篇基础上,我们要将按键对应的几个引脚设为中断引脚,多个引脚共享一个中断函数,然后利用传入的参数id来区分具体是哪个中断。整个代码基本工作流程为:当没有按键按下时,调用该驱动的应用程序处于休眠状态,当有按键按下时,进入到中断函数里去,看是哪个按键被按下。将该按键至于不

2013-03-18 17:58:18 2770

原创 S3C2440驱动之按键驱动(一)

上一章写了一篇LED驱动,里面填充了file_operations结构体的.write  .open .ioctl函数,现在为了继续填充这个结构体部分,填充下.read函数。所以想到了按键属于输入设备 需要用.read函数。整个框架和上一篇的一样,只是加了一个.read函数,这里先采用查询法来实现。在下一篇时采用中断法,不多说,上代码。#include #include #incl

2013-03-15 08:12:57 2204 2

原创 基于S3C2440开发板LED灯驱动移植

上一篇文章简述了如何写一个实用性较强的驱动模板,今天我们给这个模板填充一些必要的代码,让它变成一个可用的led驱动程序,实际上大多数字符类驱动也都是基于这种模板形式。#include #include #include #include #include #include #include #include #include #include #in

2013-03-13 18:16:31 2284

原创 第一个测试驱动的模板

刚开始接触驱动,看过很多驱动入门的例如hello world led驱动的例子,但是多少觉得有点示例成分过多,实用价值挺少。跟着做了些日子 整理下一个较好的示范驱动该如何编写。先来点前奏:驱动的目的就是供应用程序去调用进而驱动硬件而不需要关心硬件具体接线,那么应用程序如果要调用某个驱动前提条件是什么呢?1、这个驱动必须注册进内核,能被内核调用。而要查看哪些驱动注册进内核也很简单使用: ca

2013-03-12 22:36:00 1300 1

原创 TQ2440 LCD驱动移植第二天

。。。。。。。。。。。。。。第二天。。。。。。。。。。。。。。。。。上面我们只是对驱动的一些参数作出了设置,但是上层接口什么的都还没有定义,下面补全LCD驱动信息,LCD驱动包含文件层和设备层。下面我们看一下整体拓扑图:文件层:linux/drivers/video/fbmem.c主要实现为用户提供file_operations接口,同时为设备层提供一些函数接口。如fb_rea

2013-03-08 08:57:34 2074

原创 TQ2440 LCD驱动移植第一天

在LCD驱动移植前先明白几个小知识。。。。。帧缓冲 透明访问只要在显示缓冲区与显示点对应区域写入颜色值即可帧缓冲驱动的功能就是分配一块内存作显存,然后设置LCD控制器的寄存器,LCD显示器就会不断从显存中获得数据,并显示在LCD屏上。 需要关注的几个重要参数:Pixclock      像素刷新时钟现在开始移植了在BSP平台上添加LCD的平台设备(因为是platfo

2013-03-04 16:38:31 1609

转载 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 1572

原创 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 1669

翻译 某论坛上看到对linux-kernel的讨论,觉得很好,特收集整理了下。

最近研究了一下arm linux的入口部分的代码, code不是太多,所以写了个笔记,详细的分析了每一条语句.大家看看, 交流一下.下面使正文. 由于内容比较多,分几层楼发吧____________________________________________________________________________________本文针对arm l

2013-01-16 14:31:43 769

翻译 linux kernel内核中几个带属性宏分析

1. gcc的__attribute__编绎属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)

2013-01-16 09:57:25 502

原创 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 2486

原创 以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 1749

原创 详解uboot1.1.6工作流程

分析整个uboot首先分析makefile。。整个uboot包括两个阶段,1、配置   2、编译一、  配置 我们在配置的时候  执行make smdk2410_config我们在makefile中找到这条配置命令:smdk2400_config : unconfig

2012-12-16 21:15:37 631

原创 如何写一个精简的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 679

原创 S3C2440---点亮第一盏灯

前提:1、开发板已经有了uboot程序,我用的网上的uboot1.1.6         2、采用DNW方式下载程序到开发板里面PS:我用的开发板是TQ2440程序部分源码:启动代码----crt0.S@******************************************************************************@ File:c

2012-11-22 20:51:40 585

原创 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 1117 2

xn297无线通信示例

网上很难找的xn297通信代码例程,官网没有开放示例,特贡献出来给有需要的人,避免像我一样再次找很久

2017-06-13

PCIE 接口引脚名称

关于PCI-E引脚的定义 ,包含几种规格的PCI-E引脚。

2014-10-22

LINUX设备驱动程序(第3版)[高清PDF].pdf

linux设备驱动程序,第三版高清PDF版,

2013-01-24

嵌入式入门笔记

刚开始嵌入式学习,和新手共同提高,网上下的资料,个人感觉不错 特地上传

2012-11-10

测量与传感电路

测量与传感电路 中国计量出版社出版 属于一个系列图书 本书位于第4卷。

2012-05-11

红外、485、can总线各类通信设计打包大放送

各类通信资料打包放送 适合中 初级学者

2012-04-28

PCB入门教材

本PDF文档在于介绍如何学习PCB设计,以及注意事项,对初学者有效。高手绕道

2011-11-28

MSP430单片机使用指南(中文版)

MSP的使用手册,里面有430功能模块详叙,各个寄存器的使用方法。

2011-11-28

教你如何从51过渡到ARM

一本非常好的书籍,多达20M的内容详细带你从单片机过渡到嵌入式。拥有单片机基础 又想转型学ARM的入门圣经。

2011-11-23

arm嵌入式系统基础教程

周立功arm嵌入式系统基础教程,前段时间在这里下了本周立功的arm教程,发现后面都是空白页,于是从其他网站找到此书。

2011-11-18

数字模拟电路学习书籍

不可多得的数模电学习资料,进行学习和设计的很好参考教程。

2011-10-19

叫你如何通过硬件工程师面试

汇集了很多公司的硬件工程师面试和笔试的试题和答案。

2011-10-19

KEIL调试错误总结

运用KEIL软件编写51单片机程序过程中各种错误和警告,给出解决参考,可以让调试少走很多弯路,一部分摘自网上一部分自己总结,希望有需要的可以用到。

2011-08-24

单片机实战例程(C语言)

单片机程序设计实际应用,周慈航编写。包含用C语言编写的实战例程,适合初学者和提高者参考。

2011-08-24

C语言学习谭浩强第三版

C语言学习资料,谭浩强第三版 十分适合初学者C入门参考资料,通俗易懂。

2011-08-22

DS18B20中文手册

实时温度读取芯片DS18B20,中文手册,I2C协议读取。C语言编程,程序开发很好的参考资料。

2011-08-22

24C256芯片资料

很好的芯片存储器件24C256资料,I2C协议读写,英文手册

2011-08-22

空空如也

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

TA关注的人

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