自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 NAND Flash底层原理,SLC MLC TLC比较 (转发)

NAND Flash底层原理,SLC MLC TLC比较NAND-Flash 的存储原理  固态硬盘最小单元的基本架构如下:   我们知道计算机中所有的信息储存最终都必须回归到 0与1,原则上,只要存储单元能提供两种或两种以上可供辨识的状态,便可以拿来纪录数据。(1)写入数据  在 NAND-Flash 中,当我们需要写入数据时,会在图中的控制闸(Control Gate)施加...

2018-12-08 23:45:35 794

原创 内核启动是单线程的

在调试一个驱动时,因调试需要使用了空循环延时函数,但是很怪,感觉板子在跑,信息打印不出来,还以为循环过长导致了其他什么不知道的原因。 后来一只板子在跑,搞郁闷了,没理它,不知待了多久,突然发现突然一下打印出一堆来。经修改继续调试发现如下:1.当for循环1000次时,要等很久才打印启动信息2.当for循环10次时,要的十几秒后才打印启动信息3.当for循环1次时,很快就打印

2010-02-10 23:32:00 773

原创 Gnome power manager

GNOME power manager 是桌面环境GNOME desktop的一个守护进程,使对笔记本或台式机的桌面环境的管理更easy。GNOME power manager 是使用C代码写的,一个基于GPL的开源工程,但它的运行依赖于hal、Debus以及libnotify等工程。电源管理非常重要,特别是对于那些使用电池供电的设备,这里简单介绍一下电源管理的内容:        

2010-02-10 23:17:00 1206

原创 Freebsd与linux对比分析

FreeBSD是一个完整的操作系统,包含了从开发工具到各种各样的应用程序。目前人们认为FreeBSD在稳定性和网络运作上的性能要优于Linux。它由一个软件开发的核心团队来维护,整个原始程序代码会有组织地进行更新,所以程序代码比较有一致性。由于人们对FreeBSD的认识比较少,使用范围也比较小,导致了它在对一些新产品的驱动支持方面不如Linux。因为商业应用软件和驱动程序的缺乏,所

2010-02-10 23:10:00 1039

原创 Viewml编译

本阶段是进行Viewml开源浏览器的编译工作,从不了解到知道一些,中间经历了一段段时间,不知不觉时间就已经过去了,这里将工作情况陈述如下:Microwindows:包括底层的鼠标、键盘的驱动以及一些最基本的绘图函数,Fltk(flnx):一个简单灵活的GUI工具箱也就是基于底层绘图函数建立的图形库,供上层调用。(针对Microwindows引擎的FLTK的Linux版本被称为flnx)。

2010-02-10 23:01:00 1532

原创 Lcd显示的一些基本概念

像素:“像素”(Pixel) 是由 Picture(图像) 和 Element(元素)这两个单词的字母所组成的,就是数字图像最基本的单位,图像上的一个点。我们所用的ST7669驱动的lcd一共是132(行)X162(列)个像素。       色:图像中的每个像素值都分成R、G、B三个基色分量,每个基色的强度由表达该像素的数字决定,值越大色强越强。       真彩色:24位色被称为真彩色,

2010-02-10 22:55:00 1282

原创 Matchbox快捷键

Windows manager 重新定义了快捷键,它们可以用来执行windows操作或启动应用程序。它的配置文件放在(install prefix)/share/matchbox/kbdconfig,他可以被用户定义配置文件~/.matchbox/kdbconfig屏蔽。快捷键的定义为如下格式:        =左边为定义的快捷键组合,右边为定义的windows事件,它们可以是各种wi

2010-02-10 22:49:00 464

原创 关于X

感觉相关的概念有些多,一直很乱,网上看了很多,看后就忘,干脆把看到的融合后亲自敲出来,一让自己印象深刻,也可与大家共勉。   其中重点参考:http://blog.chinaunix.net/u/31756/showart_256277.html X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GU

2010-02-10 22:44:00 543

原创 关于文件读写

对文件读写一直不熟,没怎么用过,近日用了一下,在网上查看了一下,在前人的基础上顺便做个总结,以加深自己的记忆,并利于以后的查询。 一、文件的打开:首先要定义一个FILE *fp指针,用于指向open时返回的文件描述符,比如:fp=open("文件名","操作方式");文件操作方式  意 义“rt”      只读打开一个文本文件,只允许读数据“wt”      只写打开

2010-02-10 22:39:00 532

原创 关于字节对齐

    一直没有深究过,近日才把这些搞明白了,做个记录,加深记忆。       由于CPU存数据时是以byte为单位,但在读取数据时所采用的方式上有限制,比如有的cpu只能从偶地址起读数据,有的cpu只能从地址为4的倍数的地方读数据,这就要求数据存放时要符合一定的顺序,不然cpu可能要多耗时钟,比如一个short型的数据如果跨边界,就要分两次才能读完。所以各类数据按照一定的规则在空间上排列(数

2010-02-10 22:15:00 404

原创 Armboot的几个简单操作指令

查看环境变量:printenv设置环境变量:setenv [env] [value] 保存环境变量:saveenv网口下载:tftp [address] [image]     下载内核:tftp 0x2000000 mbootpImage        擦除flash:erase [address] [size]      擦除内核区:erase 0x80240000 0x80FFFFFF

2010-02-10 22:09:00 636

原创 一个shell脚本

#! /bin/sh                                                                 #/etc/init.d/rc.sysinit call this shell script           //注释insmod /lib/modules/ftmac100.koifconfig eth0 192.168.68.123/

2010-02-10 22:01:00 555

原创 pdk14关于节能的一些讲述

在第十四站章,i.MX31 Low-level Power Management Driver,进行了一些关于低功耗方面的叙述,也就是关于low-level PM driver的叙述。这个驱动实现了dynamic frequency scaling (DFS动态倍频)和low-power modes(低功耗模式)。      DFS可以进行当cpu处于run模式时,这样可以节约能量。而Low-

2008-12-25 12:07:00 1230

原创 DDR&nandflash

这段时间接触了一下DDR和nandflash,板子总出现问题,不能正常的跑起来,感觉时DDR或nandflash出了问题,但又对他们不熟,找不出来。花了一点时间看了一下,有了一点基本的了解。关于DDR:  RAS:row address Strobe  CAS:column address Strobe  DQS:数据选取脉冲.DQS是数据Strobe,源同步时钟,数据的1

2008-12-25 11:48:00 2312 1

原创 PMIC Battery Driver

13783PMIC及其外围电路使其能够探测充电电源的存在,然后对电池进行充电,辅助电路还能探测和阻止过充电。PMIC Battery Driver附加的功能还有面作用:1、  支持USB充电2、  支持电源充电电池的电压水平能够用AD来监视,过低电压和电池寿命已到能够被通知通过使用硬件中断系统。PMIC Battery Driver提供IOCTL接口来进行控制和监视电池及充电状态。

2008-12-25 11:44:00 4181 1

原创 13783 Power manage

*********************************************************************关于13783开关机:   13783上的ON1B管脚是一个输入pin,在其上可以连接一个按键,记过设置后用于power on/off button。首先该键可用作power/on键,当13783所在的pdk板处于供电状态,而13783对cpu处于断

2008-12-25 11:39:00 1827

原创 使用nandboot

nandboot是一个非常简短的对nandflash进行操作的boot,因redboot跑不起来,只好先跑一下nandboot。nandboot的编译等操作过程如下:1.把nandboot解压到/home/下2.把/home/try/iMxsdk14/ltib/rpm/BUILD/linux/arch/arm/boot/Image 考到/home/nand_boot/image/下3.把ltib工

2008-12-25 11:30:00 1640

原创 编译 redboot

3s板子的redboot一直跑步起来,只好改代码重新编译,建立环境和编译如下:1.creates /opt/ecostools directorytar zxvf ecostools.tar.gz2.Add /opt/ecostools/gnutools/arm-elf/bin and /opt/ecostools/tools/bin to your environment PATH variab

2008-12-25 11:24:00 988

原创 Lcd reset 针脚修改

 mx3_3stack.c中有关于reset的内容,包括lcd数据结构定义以及其中的lcd的reset成员的具体函数体的定义。关于lcd数据结构的定义,static struct mxc_lcd_platform_data lcd_data = {       .io_reg = "VGEN",#ifdef CONFIG_FB_MXC_CLAA_WVGA_SYNC_PANEL

2008-12-25 11:18:00 3640 1

原创 Printk在终端显示

printk()函数为内核空间里边的信息打印函数,就像c编程时用的printf()函数一样,专供内核中的信息展示用,他没有调用printf()的原因是在编译内核时还没有c的库函数可以供调用。在linux中,可以像使用printf()一样使用printk(),也可以加上优先级使用,比如如下:                printk(KERN_ALERT "LCD light exit./

2008-12-25 11:14:00 1746

原创 从应用层设置mx31-pdk板的lcd背光亮度

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-09-17 15:39:00 826

原创 读取mx31-pdk板voltage

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-09-17 15:35:00 633

原创 mx31板子运行过程

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classi

2008-09-17 15:32:00 843

原创 一个阻塞型的小驱动

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classid

2008-09-17 15:30:00 503

原创 驱动模块及其用户空间的调用

前边写了一个驱动模型的小模块,但是很简单,module_init里边连注册函数都没有,只是有一printk函数,能表示出insmod时的函数关系。突然要把pwmo模块写成真正的驱动,并且按驱动进行操作,谁知还小磨了一番。本文是在网上察看和看书后根据自己理解在前人的基础上进行总结。 一、关于应用程序里的open()函数:1、open()函数原型为:int open( const ch

2008-08-07 19:16:00 697

原创 mx27的pwmo模块作lcd背光驱动调试

打算使用pwmo模块进行pwm作为lcd的背光驱动。看了一下:pwmo的相关设置寄存器有PWMCR     0x10006000(control)PWMSR     0x10006004(status)PWMIR     0x10006008(interrupt)PWMSAR    0x1000600C(sample)PWMPR     0x10006010(period)

2008-08-01 17:46:00 8683

原创 我所理解的逻辑地址、线性地址、物理地址

 看了书,又看了很多前辈的文章,还打电话问了他人,理解到现在的程度,与大家共勉: 1.逻辑地址: 它由段基址和段内偏移量两部分组成。它的由来是与IC及其制造业的发展相关的。最初,Intel的8位机8080cpu,数据总线为8位,地址总线为16位,地址总线输出时其中8位通过数据总线,并要通过寄存器暂存,因为AB为DB的2倍,故并不矛盾。                   但到了16

2008-07-24 20:59:00 839

原创 linux 2.6内核简单驱动编写

 以前没有接触过驱动,找了几本书来看,看得晕晕的,觉得很多都理解不懂,上网搜,发现不少前辈总结的不错,这里仿着书和网上的资料写了一个简单的练习了一把,觉得好多了,不那么空洞了,过程如下:1.首先在linux/drivers下建议文件夹beny,进入linux/drivers/beny写一hello.c,内容如下:#include #include #include #include MOD

2008-07-19 22:23:00 597

原创 psplash进度条旋转成功

     pspfalsh是一个嵌入式中显示开机进度的开源软件,http://wiki.openmoko.org/wiki/Splash_screen可以看到相关的一些内容,看了一下,大概是什么进行开机界面设置的一个程序,好像不止一个,分什么Splash screen、U-boot Splash 、psplash 、X splash等,看样子是用在不同的阶段吧,这里只需搞定psplash就可以了。

2008-07-08 17:20:00 5239 1

空空如也

空空如也

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

TA关注的人

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