自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

My embedded world

It can be done ,I should know!

  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 uboot下的nand flash驱动分析

Nand flash芯片工作原理:------------------------------------    Nand flash芯片型号为Samsung K9F2G08U0A,数据存储容量为256MB,总线宽度为8bit,页大小为2048字节,需要5个寻址命令,采用块页式存储管理。8个I/O引脚充当数据、地址、命令的复用端口。    芯片内部存储布局及存储操作特点:

2011-11-29 14:17:14 6701

转载 中小公司小团队的项目管理

转自:http://blog.csdn.net/coolbacon/article/details/6326017中国的中小型公司,一般因为创业者关注到某个市场特殊的需求,几个人拉着风投就干起来了。大都在盈利模式或市场上有过人之处。公司的老板将大部分注意力放在盈利模式和市场的维持与拓展上,关注内部的管理相对较少。道理也显而易见:盈利模式或市场是“开源”,而内部管理其实是“节流”。比如说,一个互

2011-11-28 17:27:12 2717

原创 uboot下用do_run()函数来执行U_BOOT_CMD定义的命令

今天研究了一下uboot中怎么用do_run()函数来执行定义好的一些命令,发现其实也挺简单的,关键是得把do_run函数的几个参数吃透,这几个参数都是由uboot commmod 的cmd_tbl_s结构体决定的,U_BOOT_CMD的宏定义也取决于它,如下:#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __

2011-11-24 11:02:06 6823

原创 printk的日志级别和控制台级别

printk根据日志级别(loglevel)对消息进行分类。日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk 函数中日志级别宏和格式字符串间不能有逗号。下面是两个printk的例子,一个用于打印调试信息,另一个用于打印临界条件信息。printk(KERN_DEBUG "Here I am: %s:%i/n", _ _FIL

2011-11-22 11:04:35 777

转载 eclipse下如何配置arm-linux-gcc编译器

常规方法:1.设置arm-linux-gcc下载arm-linux-gcc 3.4.1,解压之,会得到文件夹/usr/local/arm ,将arm拷到系统的/usr/local中,之后输入命令,gedit /etc/profile ,在最后一行加入export PATH=$PATH:/usr/local/arm/3.4.1/bin,目的是将arm-linux-gc

2011-11-18 17:37:20 6340

原创 Linux 2.6下的platform_driver和platform_device(结合G870加密磁头驱动分析)

首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver {

2011-11-17 17:26:53 879

原创 Linux字符设备驱动入门(二)——加入ioctl功能

平台:VMware 7.0 + Linux ubuntu 3.0.0-12-generic编译器:gcc参考资料:LDD 3功能:实现ioctl功能          在Linux字符设备驱动入门(一)中,我们实现了字符设备的简单读写字符功能,接下来我们要在这个基础上加入ioctl功能。首先,我们先来看看3.0内核下../include/linux/fs.h中file_oper

2011-11-17 16:37:20 7998

转载 Linux Platform Device and Driver

从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。     Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。     Linux platform driver机制和传统的device driver 机制(通过driver_r

2011-11-17 15:39:35 651

原创 uboot下的DRAM的初始化

在G870中,C版的SDRAM为128MB(DDR2),E版的SDRAM为64MB(MDDR),它们在系统存储空间的基地址都为0x8000_0000,具体见iMAX25RM的数据手册:            在uboot中,我们必须设置好这些参数,主要是基地址和SDRAM的大小等。这里主要采用到了uboot的一个全局的结构体变量: bd_t : board info数据结构定义,位于文件

2011-11-17 11:42:30 4190

原创 Linux字符设备驱动入门(一)

先亮一下装备:平台:VMware 7.0 + Linux ubuntu 3.0.0-12-generic编译器:gcc参考资料:LDD 3功能:实现简单的字符操作(从用户空间向内核空间写入一串字符;从内核空间读一个字符到内核空间)        众所周知,字符设备是linux下最基本,也是最常用到的设备,它是学习Linux驱动入门最好的选择,计算机的东西很多都是相通的,掌握

2011-11-17 10:15:46 5653 3

原创 G870 uboot启动流程

硬件平台:飞思卡尔iMX258 ARM9 CPU +256MB的Nand Flash(uboot存放在此中)        首先通过uboot的链接文件,其中text段为uboot的代码段,我们可以看到uboot运行时执行的第一段代码在start.S中:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-litt

2011-11-16 10:10:23 1240

一些常用的软件滤波算法

常用软件滤波方法及其示例程序 1、限幅滤波法(又称程序判断滤波法) 2、中位值滤波法 3、算术平均滤波法 4、递推平均滤波法(又称滑动平均滤波法)

2010-05-23

空空如也

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

TA关注的人

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