片外驱动开发(tuner、demod、ca、e2prom)
文章平均质量分 83
专注嵌入式
喜欢LINUX、嵌入式、driver、kernel,寻找志同道合的朋友
展开
-
I2C原理学习总结
内部集成总线 简单高效1.在SCL为高电平期间,SDA由高到低跳变,表示传输开始。函数实现:void Start(void) /*START 启动I2C 总线子程序发送I2C 起始条件*/{ SDA = 1;原创 2011-07-25 10:41:19 · 1719 阅读 · 0 评论 -
基带I/Q信号
在通信系统中, (语音信号)就是调变和解调变所要传送的信息。而在数字通信系统中,传送的信息是数据。数字调变是将数据数据载在射频载波的过程,而解调变则是将数据数据从射频信号中取出的过程。 射频载波信号A cos(2πfct+θ)可供改变的参数只有振幅、频率和相位三种。转载 2011-10-18 10:37:31 · 13643 阅读 · 0 评论 -
数字电视网络接口模块(NIM)
世界各主要国家纷纷定出模拟频道回收的期程,并且具指标性的美国FCC,有计划地一步一步限制输入到美国境内的电视机,都必须内建数字电视接收器,使得模拟电视转换成数字电视,成为一个全世界性的明显潮流,相关商机也受到瞩目。 数字电视接收器通常指的是调谐器(tuner),它原本是一转载 2011-10-14 09:26:07 · 2326 阅读 · 0 评论 -
DVB机顶盒工作原理
一、DVB-STB的概念与分类 机顶盒(STB,Set Top Box),是指利用网络(电视网络或信息网络)作为传输平台,以电视机作为用户终端,用来增强或扩展电视机功能的一种信息设备。由于人们通常将它放置在电视机的上面,所以又被成为机顶盒或顶置盒。目前机顶盒有模拟和数字之分转载 2011-08-29 15:01:49 · 13094 阅读 · 0 评论 -
内核分析:驱动程序在register时,如何调用probe?
大多数驱动程序都要实现一个probe函数,该函数在register时被调用,具体内核是如何实现的呢?下面我们以LINUX内核中Hamachi.c为例子来分析一下:static struct pci_driver hamachi_driver = { .name = D原创 2011-08-24 17:29:49 · 6678 阅读 · 1 评论 -
最简单的驱动:LED驱动程序与应用程序解析
led驱动程序: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #inclu原创 2011-08-23 15:14:53 · 2135 阅读 · 0 评论 -
区分:内存空间、物理内存、IO空间、IO端口、IO内存
内存空间:内存地址寻址范围,32位操作系统内存空间为2的32次幂,即4G。物理内存:实实在在的物理设备,一般IO空间:X86特有的一个空间,与内存空间彼此独立的地址空间,32位X86有64K的IO空间。IO端口:当一个寄存器或内存位于IO空间时,称原创 2011-08-22 09:00:44 · 3050 阅读 · 2 评论 -
Linux设备模型之platform总线
从Linux 2.6起引入了一套新的驱动管理和注册机制latform_device和Platform_driver。 Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。 Linu转载 2011-08-19 10:46:54 · 1035 阅读 · 0 评论 -
内核中的函数指针三要素
内核中包含众多的函数指针,在大多数结构体中都会用到它,所以掌握函数指针显得极为重要。内核中的函数指针需要注意的有三个要素:1.函数指针的参数由于内核中的函数指针的参数都是不允许改动的,所以要明白参数的来龙去脉。有的参数是内核构造好的,而有的参数是需要你向里面传值的原创 2011-08-17 09:25:12 · 1820 阅读 · 0 评论 -
开发板驱动程序makefile模板
CC=arm-linux-gccARCH=armKERNEL_DIR = /opt/linux-2.6.29obj-m := my_bus.oall: $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modulesc原创 2011-08-16 16:39:19 · 1123 阅读 · 0 评论 -
##(两个井号)和#(一个井号)都是什么意思
连接符 ##(两个井号)不知道什么符 #(一个井号)## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在转载 2011-08-16 10:05:48 · 3717 阅读 · 0 评论 -
编译内核出错cc1: error: invalid option `abi=aapcs-linux'
出错信息:CC kernel/bounds.scc1: error: invalid option `abi=aapcs-linux'make[1]: *** [kernel/bounds.s] Error 1make: *** [prepare0] Err转载 2011-08-17 17:17:14 · 1953 阅读 · 0 评论 -
Linux 2.6.XX无法rmmod 问题
使用rmmod会出现 rmmod : chdir(/lib/modules): No such file or directory ? 现在的内核模块在插入卸载时都会要转到/lib/modules/内核版本号/ 这个目录里。所以只要建立这个目录并且把要使用的模块.k转载 2011-08-08 14:02:53 · 1244 阅读 · 0 评论 -
Linux虚拟总线platform设备和驱动
Linux Platform Device and Driver作者:Dongas日期:08-06-27 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可转载 2011-08-08 10:15:58 · 2222 阅读 · 0 评论 -
platform_driver与file_operations两种方法开发led驱动
下面是两个LED灯的驱动程序 一个用platform_driver 另一个用file_operations#include #include #include #include #include #include #include /* our cont原创 2011-08-08 13:14:39 · 4057 阅读 · 0 评论 -
有线电视的波段和频道
有线电视的波段和频道(Ltk)有线电视波段划分表 波段 性质和说明 频率范围 业务内容 R 5.0~30.0 电视及非广播业务 Ⅰ 标准电视,甚高频,V波段 48.5~92.0 电视 FM 调频广播 87.0~108.0 声音转载 2011-07-23 14:53:06 · 4441 阅读 · 0 评论 -
I2C总线高频头控制程序(PLL芯片为TSA5522系列)【转载】
I2C总线高频头控制程序(PLL芯片为TSA5522系列)【转载】 0推荐/*I2C总线高频头控制程序(PLL芯片为TSA5522系列)转载 2011-07-23 14:17:49 · 2665 阅读 · 0 评论 -
CAN调谐器与SILICON调谐器(又称为铁壳调谐器和硅片调谐器)
在美国数字电视的转换已经开始,并继续逐渐的过渡。归功于数字机顶盒(STBs),绝大多数有线电视和卫星用户不受影响。即便是没有STB的大多数基本有线电视用户,也有足够的时间进行调整,因为在2009年二月份的“切换”开始之后,模拟信号还将与数字信号并行提供,至少要延续3年。制造商也必须要改变调谐器架构。但问题是不再是数字或模拟。在过渡时期,模拟调谐器将让路于模拟/数字混合调谐器,并在随后的2011转载 2011-10-18 11:05:10 · 5841 阅读 · 0 评论