自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

转载 linux设备号之操作

linux设备号之操作       在Linux设备驱动中,设备号设一个很重要的概念和变量。不论是主设备号,还是次设备号,在设备驱动中都占据了很重要的地位。那么他在Kernel中是如何操作的?这个数据结构都是通过那些函数可以很容易的在我们写Linux设备驱动模块时被我们所使用呢?  在include/linux/type.h文件中我们能看到一个关于dev_t的定义如下:  ...

2012-12-09 19:43:14 340

转载 Linux-read函数

Linux-read函数 read函数(读取文件)read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用。使用格式如下:number = read( ...read函数(读取文件)read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个

2012-12-02 18:35:34 684

转载 mkfifo函数

mkfifo函数     mkfifo函数的作用是在文件系统中创建一个文件,该文件用于提供FIFO功能,即命名管道。前边讲的那些管道都没有名字,因此它们被称为匿名管道,或简称管道。对文件系统来说,匿名管道是不可见的,它的作用仅限于在父进程和子进程两个进程间进行通信。而命名管道是一个可见的文件,因此,它可以用于任何两个进程之间的通信,不管这两个进程是不是父子进程,也不管这两个进程之间有没有关

2012-12-02 16:57:20 6136

原创 unlink使用

unlink会直接删除你所能看到的文件名,但是如果此时文件是打开的,它并不会从磁盘上被删除,只有进程结束时才会真正从磁盘上删除。unlink的这种性质只能用来确保进程创建的temp file会被正确删除 使用POSIX(Portable Operating System Interface)标准文件操作函数可以创建安全的临时文件:使用open()创建临时文件。马上调用unlink(

2012-12-02 16:30:04 499

原创 Linux: fd_set用法

Linux: fd_set用法select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知执行了select()的进程哪一socket

2012-12-02 15:46:06 658 1

转载 LED 程序分析

先打开led.c文件,代码比较简单,直接贴出来了:#include #include #include #include int main(int argc, char **argv){int on;int led_no;int fd;if (argc != 3 || sscanf(argv[1], "%d", &led_no) != 1 || ssca

2012-12-02 08:38:01 910

原创 Linux open函数简介

Linux open函数简介open 函数用于打开和创建文件。以下是 open 函数的简单描述        #include fcntl.h>        int open(const char *pathname, int oflag, ... /* mode_t mode */);                    返回值:成功则返回文件描述符,否则返回 -1对

2012-12-02 08:29:56 584

转载 Unknown symbol __class_create

... : module licence 'unspecified' taints kernel... : Unknown symbol __class_create... : Unknown symbol device_createThe errors reported loading the driver are:cmos: Unknown symbol __class_cre

2012-12-01 17:01:13 2915 1

转载 Makefile compailation warning "implicit declaration of function"

Makefile compailation warning "implicit declaration of function" Whenever I tried "Make" command for build a module at that time I got warning implicit declaration of function ‘register_charde

2012-12-01 16:56:44 559

转载 LED字符设备驱动程序

1.我在做字符设备驱动程序(此章讲的是按键点亮led),在编译内核模块时,遇到了如下问题:CC[M]  drivers/char/s3c24xx_leds.odrivers/char/s3c24xx_leds.c:7:32: error: asm/arch/regs-gpio.h: Nosuch file or directorydrivers/char/s3c24xx_leds.c:

2012-12-01 15:35:41 1040

转载 如何自己编写第一个驱动

[技术讨论]如何自己编写第一个驱动x.ko---问题总结    <!--.pcb {margin-right:0}-->今天做到如何自己编写第一个Helloworld驱动,结果遇到一些问题。。可是花了一个晚上,找遍了论坛的帖子,还是没有找到一个清楚明白的解决方案。这里就先小小的抱怨一下吧。呵呵

2012-12-01 15:18:49 3158

转载 加载内核模块能成功,但卸载内核模块时提示:rmmod: chdir(/lib/modules): No such file or directory

板子系版本:2.6.22busybouy版本:1.13情况:加载内核模块能成功               但卸载内核模块时提示:rmmod: chdir(/lib/modules): No such file or directory解决方法: 在/lib/目录下建立modules文件夹,再进入modules文件夹建立2.6.xx文件夹(2.6.xx具体名字是你的

2012-11-30 21:20:15 741

原创 Error: L6218E: Undefined symbol MMU_

解决办法:       1.main()函数中加入  #include  “mmc.h" ,MMC_Init();       2.头文件加入mmc.h;       3.加入mmc.c文件在2440init.s里面的入口地方加个标号,然后用EXPORT输出    EXPORT    __ENTRY__ENTRY或者你把mmu.c里面的__ENTRY改成常数0x30

2012-07-03 23:30:41 504

原创 脉冲边缘检测法

在键盘消抖实验中用到的方法,但是在网上没搜到,具体就是建立2个寄存器,形成二级寄存器,在时钟触发中,首先把数据送入第一个寄存器中,然后在下一个时钟上沿到来时,将第一个寄存器中的数据存入第二个寄存器,也就是说第二个寄存器中的数据始终比第一个寄存器晚一个周期,即晚一个数据,然后再将第一个寄存器中的数据取反与第二个寄存器的数据相与,产生的数存入一个新的寄存器里,这样产生的结果是当第一个寄存器中的数据由1变为0时,就会在新的寄存器里产生一个高电平,并维持一个周期 例子: reg[2:0] key_rst;

2011-03-05 19:38:00 2042 1

原创 初学者之-ARM的开发硬件选择

初学者之-ARM的开发硬件选择 1. 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会碰到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,假如你已有这些硬件的布线经验,这对你来讲是一件很轻易的事情。 2. 动手写启动代

2011-03-03 23:01:00 506

原创 None

转一个电子工程师的经验之谈 “工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。不错,工程师是利用自然科学来创造工程的人。工程既是物质的也是思想上的。许多不朽的工程,伟大的发明以及出神入化的技术方案,许多人往往只看到了他们的瑰丽,而作为工程师则更应该看到设计的灵魂。因此我们应该深入的理解“工程师也是艺术家和思想家”。工程设计的本身就是一种艺术,也是工程师思想的结晶。一部精密的机械设备,一个高效而又健壮的程序,一个复杂而又无懈可击的电路,这些都反映着一些杰出工程师

2011-03-03 23:00:00 443

原创 合格的电子工程师需要掌握的知识和技能

合格的电子工程师需要掌握的知识和技能 愚以为,掌握了一下的硬件和软件知识,基本上就可以成为一个合格的电子工程师: 第一部分:硬件知识 一、 数字信号 1、 TTL和带缓冲的TTL信号 2、 RS232和定义 3、 RS485/422(平衡信号) 4、 干接点信号 二、 模拟信号视频 1、 非平衡信号 2、 平衡信号 三、 芯片 1、 封装 2、 7407 3、 7404 4、 7400 5、 74LS573 6、

2011-03-03 22:58:00 2078 1

原创 硬件工程师所应具备的知识体系

硬件工程师所应具备的知识体系 传统篇: 1.模电、数电、电路分析、高频电子线路——这些是基础 2.各种实际电路的分析、设计经验——这里的电路指的是分立元件电路,不同的电路按照功能和应用场合划分 3.对电子元器件的了解和使用经验的积累——主要是基本元器件 4.实际设计和商业产品、模块开发的经验 5.外语等相关知识以及电脑辅助电路仿真等先进的工具和技术。紧跟潮流的学习。 6.性格、工程思维、理论功底、思考、见识、认知层次等非技术因素。 专业篇:(以通信专业为例)

2011-03-03 22:57:00 727

原创 改变

突然间发现自己昏昏庸庸的度过了好多日子,这些日子里好像忘记了理想,忘记了自己的计划。一日日在中心没有效率的打杂,似乎忘记了自己的一切,上班、下班、琐事、睡觉,日子就这样飞快的流逝,离自己的目的地似乎越来越远,不能这样,坚决不能这样!打起精神,改变自己! 首先,做事情要有效率,每天晚上睡觉前一定要安排好明天需要做的事情,将自己最不愿意做的放在最前面。 其次,要对自己狠一些,不要那么多妇人之仁,尤其是对自己。坚决打败自己的惰性! 第三,一定要制定自己的计划

2010-08-26 21:17:00 386

原创 计划

小论文方向:LED照明控制方式及控制协议研究:DMX512协议简介、DMX512A协议简介,介绍一款基于DMX512的驱动电路。art-net协议、ACN协议介绍。DALI协议简介,介绍一款基于DALI的电路。ZigBee简介 研发一款LED筒灯,先买几款筒灯研究研究,查一下筒灯的技术要求,防护等级(防水、防雷、EMC等)需要过哪些认证等等。先给李总做,练练手,把改过的认证都过了,自己做成本太高,代价也高,等技术成熟了自己出来再做。 名词:光线感应器 广州周立功代理飞利浦的DALI参考设计 DALI

2010-06-02 14:26:00 579

原创 SDRAM也就是内存

SDRAM内存,以前计算机使用SDRAM内存,由于性能一些原因,现在使用DDR1/DDR2作为计算机内存(ARM11--6410上也在用DDR2作为内存) 插入:     nandflash启动:OM1=0  OM0=0     norflash启动:   OM1=0   OM0=1   我们使用的norflash是16位的总线宽度 结束 norflash(en29lv160ab):

2010-04-14 23:27:00 395

原创 硬件

S3C2440A存储器: 2440 有8个片选信号nGCS0—nGCS7 S3C2440A的存储器管理器提供访问外部存储器的所有控制信号:      27位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等。总共有8个存储器bank(bank0-bank7),bank0-bank5为固定的128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128

2010-04-14 22:35:00 472 1

原创 S3C2440A时钟电源管理

s3c2440a含有两个锁相环MPLL、UPLL产生系统所需要的不同频率的时钟。 MPLL:          为CPU产生FCLK时钟;为AHB产生HCLK时钟;为APB产生PCLK时钟。 400MHZ  100MHZ  50MHZ UPLL:         为USB(Host and Device)产生UCLK(48MHZ)              S3C2440A

2010-04-14 21:18:00 520

原创 arm7与arm9

arm7采用(Neumann)冯诺依曼体系结构,即数据存储器和程序存储器在一起,目前大多数计算机都采用此结构。ARM7为三级流水线结构(取指、译码、执行),平均功耗为0.6W/MHZ,时钟速度为66MHZ,每条指令平均执行1.9个时钟周期。缺点:取指令和取操作数都是通过一条总线分时进行,在高速运算时,不但不能同时取指令和取操作数,而且还会造成传输通道上的瓶颈现象。 arm9采用(Harvard)

2010-04-13 09:15:00 2993

原创 gcc

GCC在执行编译时,分四个阶段: 1、预处理阶段,完成宏定义和include文件展开等工作                  预处理,不生成文件,使用预处理器cpp 2、根据编译参数进行不同程度的优化,编译成汇编代码              将预处理后的文件转换成汇编语言,生成.s文件使用编译器egcs 3、由汇编变为目标代码(机器代码)生成.o的文件 汇编器as 4、连接目标代码,

2010-04-12 21:26:00 353

原创 shell学习

shell脚本程序就是按照一定的语法结构把若干linux命令组织在一起,使这些命令按照我们的要求完成一定功能,类似批处理文件。    学习:嵌入式-linux目录下的参考书《Linux命令及shell(第13-18章)》                                                     linux指令详解2.6节   学习目的:           

2010-04-12 20:21:00 356

原创 GNU make工具的使用

使用的一般步骤: #./configure(生成Makefile文件) #make clean(进行清理工作) #make (编译源文件) #make install (安装可执行文件) 学习参考:GNU make中文手册              跟我一起写makefile 主要了解:           make file的规则           makefile中的变量

2010-04-12 14:24:00 334

原创 VI的学习

1、使用vi自带学习工具,vimtutorial 2、查看光盘中的嵌入式学习资料中的linux文件夹内的VIM中文手册和linux命令详解

2010-04-12 09:29:00 357

原创 Linux下MP3歌曲信息乱码之贱人解决方案

转载: 现在linux下有越来越多的优秀的播放软件,xmms,m-player,beep-media-player,totme,rhythmbox,等等等等,但是这些播放软件都不能很好的解决mp3文件中文信息乱码的问题。 究其原因,现在网上绝大多数(99%以上)的mp3都是网友在windows下压制的,文字信息编码方式自然是GBK,到了linux下面就没有lftp那么幸运都可以设置

2010-04-11 20:55:00 608

原创 linux下播放MP3音乐

今天学会了在开发板上播放音乐,小兴奋一下:madplay 音乐名

2010-04-11 20:51:00 674

原创 锁相环倍频

1.锁相环的基本组成 许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利用锁相环路就可以实现这个目的。 锁相环路是一种反馈控制电路,简称锁相环(PLL)。锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。 因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时

2010-04-10 15:54:00 4413 1

原创 软实时与硬实时

实时操作系统 (Real-time OS) 是相对于分时操作系统 (Time-Sharing OS) 的一个概念。在一个分时操作系统中,计算机资源会被平均地分配给系统内所有的工作。在分时系统中,各项任务需要花多长时间来完成,这一点并不重要;而在一个实时操作系统之中,最关注的是每个任务在多长时间内可以完成。简单地说,实时和分时操作系统最大的不同在于 “时限(deadline)”这个概念。 从上述

2010-04-10 15:48:00 574

DMA512-A舞台灯光控制协议

用于舞台灯光的控制协议,现在多用于LED的只能调光,希望对大家有用

2010-01-10

凌阳61板资料\61板实验指导书.pdf

这是凌阳61板资料的资料,61板实验指导书,供大家学习使用

2009-07-11

uvision2入门教程

uvision2入门教程,大家好好学习啊

2009-07-11

ATEML 89s52 中文资料

ATEML 89s52 中文资料 datasheet

2009-07-11

空空如也

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

TA关注的人

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