自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 2011.8.26车学完

马上拿驾照!!

2011-08-27 21:08:13 790 1

原创 2011.3.1号 学驾照!

<br />等到结束计算天数

2011-03-01 23:00:00 651

原创 基本内排序算法基本原理

<br />/*内排序算法*/<br />#include <stdio.h><br />#include <stdlib.h><br />//#include <intrins.h><br />#define  MAXE 20<br />#define  PARENT(i) i / 2   //i/2<br />#define  LEFT(i)  i * 2   //i*2<br />#define  RIGHT(i) i * 2 + 1  //i*2+1<br />typedef  int  KeyTy

2011-01-07 11:14:00 818

原创 互斥变量上锁!

<br />互斥变量的上锁一般是在线程的开始语句中,将其放在开始处有一定的目的:<br />个人理解互斥锁的作用是,互斥变量上锁以后,下面语句应该将要进行一些对共享数据结构或内存的操作,在此过程中不希望其他线程对此共享数据进行操作,这里就通过定义一个全局的互斥变量,在每个线程函数的开始,给这个互斥变量上锁,其实就是在有意去使用这个互斥变量,而假若其他线程正在运行,且已经执行过了上锁语句,则此线程就会被阻塞在此上锁语句处,因此此线程上锁函数下面的语句无法执行,也即无法对共享数据区域进行操作。教材上说给互斥变量

2010-12-13 16:23:00 1223

原创 /dev/zero和/dev/null (转)

关于Zeros和Nulls/dev/zero和/dev/null使用/dev/null 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出. 1 cat $filename >/dev/null 2 # 文件内容丢失,而不会输出到标准输出. 禁止标准错误 (来自例子 12-3). 1 rm $b

2010-11-16 17:09:00 667

转载 系统分区及挂载点(转)

<br />一、关于Linux的分区情况 虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),况且逻辑分区没有数量上限制。 对习惯于使用Dos或Windows的朋友来说,有几个分区就有几个驱动器,并且每

2010-11-15 19:54:00 1286

转载 /boot/grub/grub.conf 注释(转)

      linux的启动配置文件grub启动时会在 /boot/grub 中寻找一个名字为grub.conf的配置文件,如果找不到此配置文件则不进入菜单模式而直接进入命令行模式。    grub.conf是一个纯文字文件,您可以用任何一个文字编辑器来打开它。在SuSE LINUX 下没有/boot/grub/grub.conf这个文件,但是在/boot/grub/目录下有一个menu.lst文件,它的内容与grub.conf一样,而在RedHat Linux中有/boot/grub/grub.conf和

2010-11-15 19:24:00 6235

转载 linux目录结构(转)

<br />linux目录结构<br />    <br />      /bin  bin是Binary的缩写。这个目录存放着最经常使用的命令(二进制而执行文件)。   /boot 这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。  /dev  dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。  /etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。  /home 用户的主目录,在Li

2010-11-15 16:41:00 590

转载 Linux内核源代码目录树结构( 转)

<br /><br />Linux内核源代码目录树结构<br /> <br />arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。<br /> <br />block:部分块设备驱动程序。<br /> <br />crypto:常用加密和散列算法(如

2010-11-15 16:32:00 804

原创 开发板摄像头图像采集调试!!

<br /><br />内核版本为Linux-2.6.18<br />这两天在开发板上调试摄像头遇到的些问题:<br /> <br />1、mmap.frame没设定好,造成的错误信息:<br /> <br />the framebuffer device was opened successfully;<br />error reading fixed information.<br />640,480, 16bpp,xoffset= 0,yoffset= 0<br />the framebuffer d

2010-11-14 23:09:00 3399 4

转载 main()函数的参数作用介绍(转载)!

<br />main()函数的参数 (转载)   <br /><br /> 前面介绍的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为

2010-11-12 20:46:00 1683

转载 ARM开发板使用小问题!

<br />   <br />今天用ARM板通过nfs去mount PC机时出现下面的错误:<br /> mount: RPC: Unable to receive; errno = Connection refused<br /> 没改过设置,今天nfs突然不好用了,在arm上ping主机是通的,在PC机上pingarm板也是通的,可就是mount不上。<br />   ping -c 3 192.168.0.94(向主机发送三次数据包),解决方法为:<br /><1> 使用service nfs s

2010-11-08 22:20:00 2901

转载 宏观理解Shell脚本

<br /> <br />Shell 脚本是什么?   <br />        shell 脚本是一个包含命令序列的文本文件。当运行文件(或脚本)时,将执行该文件中包含的命令。术语 shell 仅指与 Linux 内核通信所使用的特定命令行用户界面。目前有多个不同的 shell,其中包括 C shell (csh)、Korn shell (ksh)、Bourne shell (sh) 和 Bourne-Again shell (bash)。shell 本身就是一个从文件或终端读取命令、解释这些命令并通常

2010-11-04 22:57:00 756

转载 Linux Shell中的PATH理解!!

<br />again NOW...........<br /> <br />Linux里设置环境变量的方法(export PATH)(转)<br />一、动态库路径的设置<br />Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径<br />具体操作如下<br />export LD_LIBRARY_PATH=/home/.....(动态库的目录)<br />不过这种设置方法只是在当前的session中有效你可以修改配置文件实现任何se

2010-11-04 21:37:00 12147

转载 WinCE流设备驱动简介及GPIO驱动的实

转载——WinCE流设备驱动简介及GPIO驱动的实现 http://blog.youkuaiyun.com/nanjianhui/archive/2008/07/18/2674753.aspx作者:ARM-WinCE流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。流设备驱动的架构如图:首先我声明一下,这个图是我抄的,呵呵。在WinCE启动的时候,OAL(OAL.exe)首先加载k

2010-08-23 23:04:00 885 3

转载 编辑框控件与其成员变量关系

<br /> 1、在Visual C++中,需要将控件与所在对话框类的某个成员变量相对应,才能够在程序中国读取和设置它的值。<br /><br /> 2、UpdateData(FALSE)函数,它的功能是将控件对应的变量(比如编辑框对应的变量m_Edit)的值传递到编辑框IDC_EDIT中显示。应用举例如下:<br /><br /> m_Edit=1;//编辑框的值<br /><br /> UpdateData(FALSE);//将编辑框对应变量m_Edit的值传送到

2010-08-22 15:55:00 2379

转载 我爱你 大全

<br />汉语:我爱你<br />英语:I love you<br />法语:Je t'aime,Je t'adore (e:dai ma)也带嘛<br />德语:Ich liebe Dich (ix li:bu di:xi)衣西里拨弟兮<br />希腊语:S'agapo (saha po)萨哈泼<br />犹太语:Ani ohev otach (ani: ohefu otatxi)啊你 偶和夫 偶踏西<br />匈牙利:Szeretlek (sailat,kelai) 赛来特可来<br />爱沙尼亚:M

2010-08-10 15:34:00 1570

转载 微调按钮

<br />1、CSpinButtonCtrl类<br />CSpinButtonCtrl类提供了Windows通用旋转按钮控件的功能。这个控件(也就是CSpinButtonCtrl类)只对运行在Windows95和Windows NT3.51或更高版本下的程序来说是可用的。<br />CSpinButtonCtrl类成员函数:<br />Attributes SetAccel 为一个旋转按钮控件设置加速 <br />GetAccel 获取一个旋转按钮控件的加速信息 <br />SetBase 为一个旋转按

2010-08-10 14:20:00 1652

原创 对话框编程点

<br />OnInitDialog()是应用程序的入口和出口,一般在这里处理启动程序时需要读取或写入的设置信息,设置全局变量。<br /><br />返回值:<br />      指定对话框是否对它的一个控件设置输入焦点。如果OnInitDialog返回非零值,Windows将输入焦点设在对话框的第一个控件上,只有在对话框明确将输入焦点设在某控件上,应用返回0。<br />说明:<br />      调用这个成员函数是对WM_INITDIALOG消息作出的反应。这条消息是在对话框即将显示之前,在Cre

2010-07-26 23:34:00 586

原创 EVC编程知识点2

<br />1、Debug 和 Release 编译方式的本质区别<br /><br />  Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。<br /> <b

2010-07-22 21:17:00 715

原创 EVC编程知识点

<br />1、句柄<br />可以这样理解句柄,Windows程序中产生的任何资源都要占用某一块或大或小的内存,如图标,光标,窗口,应用程序的实例(已加载到内存运行中的程序)。操作系统每产生一个这样的资源时,都要将它们放入相应的内存,并为这些内存指定一个唯一的标识号,这个标识号即该资源的句柄。操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源的。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE),等等各种类

2010-07-22 19:35:00 804 1

原创 从基础开始!!

<br />相信只要坚持,天道酬勤,从基础开始,我一步一步向前冲!!<br /> <br />1、MFC library使用方式的区别<br />共享DLL:<br />动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行时再从DLL中寻找相应函数代码。也就是说打包时一些MFC的DLL的内容没有被包含在EXE文件中,这样EXE文件较小,但程序运行时要求系统中要有相关的DLL文件。<br />静态连接库SLL:<br />静态连接库就是把(lib)文件中用到的函

2010-07-21 20:00:00 571

原创 wince平台搭建成功!

<br />   今天上午wince平台终于搭建成功,一泄这几天心中压抑的愤闷!乘此良机总结下这两天的工作。<br />   wince的平台搭建包括Platform Builder5.0、Embed VC++ 4.0、ActiveSync、arm9开发板,以及相应的补丁。<br />1、PB5.0的安装<br />     我下载的是微软网站提供的120天的测试版,并下载了05年及06年1-6月的补丁。然后依次安装了PB及补丁,安装方法参考的是周立功的那本基于S3c2410的教程及天嵌的wince开发手册

2010-07-21 12:29:00 2039

原创 WINCE开始!

<br />今天是2010年7月15日,又一个暑假,手头上的杂事终于稀稀拉拉的结束了,现在时间是属于自己的啦,想想自己喜欢学点啥呢,之前学过的嵌入式Linux,也中断很长时间了!前些日子忙的没有头绪,盼着能快点结束,赶紧到暑假做自己喜欢的事情,但闲下来了,又不知道该做啥了。一个人呆在电脑旁好迷茫,没有兴趣看电影看帖子,只是呆呆的望着!尽快结束这种状态吧,给自己定个计划,再让自己忙碌起来啦!<br />突然想好好看看wince了,好好利用暑假这一个多月,把wince看下,能入门,以后有机会做东西,也就能轻车熟

2010-07-15 22:04:00 542

原创 norflash和nandflash的使用小区别

        一般情况下使用NAND FLASH 存储数据和程序,但是必须有NOR FLASH来启动。除了SAMSUNG处理器,其他用在掌上电脑的主流处理器还不支持直接由NAND FLASH 启动程序。因此,必须先用一片小的NOR FLASH 启动机器,在把OS等软件从NAND FLASH 载入SDRAM中运行才行,挺麻烦的。      在NOR器件上运行代码不需要任何的软件支持,在NAND

2010-01-31 17:23:00 709 2

原创 学习

     Linux操作系统原理,内核机理,成功实现Linux移植!

2010-01-24 22:11:00 422

如何编写 Linux 设备驱动程序

系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口.设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件, 应用程序可以象操作普通文件一样对硬件设备进行操作.设备驱动程序是内核的一部分,它完成以下的功能:   1.对设备初始化和释放.   2.把数据从内核传送到硬件和从硬件读取数据.   3.读取应用程序传送给设备文件的数据和回送应用程序请求的数据.   4.检测和处理设备出现的错误.   在Linux操作系统下有两类主要的设备文件类型,一种是字符设备,另一种是块设备.字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据,如果不能,就调用请求函数来进行实际的I/O操作.块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待.

2010-05-30

空空如也

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

TA关注的人

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