自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David的专栏

never_give_up

  • 博客(9)
  • 收藏
  • 关注

原创 硬件访问

<br />一、ram与寄存器<br />寄存器与RAM的区别是:寄存器可能会有副作用,例如,读取某个寄存器时,可能导致该值发生变化。例如,某些中断寄存器发生中断,我们读取这个中断寄存器的时候,这个中断寄存器便会自动清零。<br /> <br />二、内存与IO寄存器<br />        当一个寄存器或内存位于IO空间时,称其为IO端口。<br />当一个寄存器或内存位于内存空间时,称其为IO内存。<br /> <br />IO端口的访问步骤:<br />1、申请<br />struct *resou

2010-12-07 11:19:00 290

原创 LInux模块总结

   大部分的Linux驱动程序都是建立在Linux内核模块之上的,所以有必要花些时间研究研究LInux模块的知识,把基础打好了,对以后驱动的编写肯定会有很大的帮助的。下面展示一module的框架。#include #include MODULE_LICENSE("GPL");static int canshu=30;module_param(canshu,int,S_IRUGO);int test(int a,int b){ printk(KERN_ALERT"a=%d,b=%d/

2010-10-24 23:30:00 401

原创 C语言的运行系统

<br />   C语言程序一般被分为五个段:<br />--------------------------<br />堆<br />--------------------------<br />堆栈<br />--------------------------<br />未初始化的数据<br />--------------------------<br />数据段(已初始化的和用static修饰的变量)<br />--------------------------<br />代码段<br />-

2010-10-07 17:12:00 342

原创 c语言声明

<br />     经常在阅读别人的c语言程序中,会看到一些很复杂的声明,例如char * const *(*next)()这样的类型,每当看到这样的声明,就一头雾水了。关于这个问题,《C专家编程》作了很好的解释。以下是《C专家编程》中,对声明优先级规则的描述。<br /> <br />A声明从它的名字开始读取,然后按照优先级顺序依次读取。<br />B优先级从高到低依次是:<br />    B.1声明中被括号括起来的部分<br />    B.2后缀操作符:<br />          括号()表示

2010-10-04 22:20:00 558

原创 const与unsigned介绍

   这两天温习一遍《c专家编程》,发现很多看过的东西都忘记了,不行,这样就等于白看了,从现在开始要把每天学的记下来,一方面加强自己的记忆,令一方面可可以分享给大伙儿学习。一、const      首先要讲的是const限定符:它在限定指针的时候有这么一个规定“两个操作数都是指向有限定符或无限定符的相容类型指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符”   举个例子:   char *s   const char *ss   ss=s 通过   (1)、类型相等   (2)、 左边有限定

2010-09-27 00:08:00 6830

原创 C语言数组与指针的区别

       最近,把《C专家编程》这本书,看完,这本书确实是一本非常好的书,讲述了很多C语言技巧。总之相当精彩。这里,我把数组与指针不能互换的地方总结一下。       首先我们要明白什么是声明,什么是定义。C语言中有且只有一个定义,但是它可以有多个声明(用extern)。因为定义相当于分配了内存,而声明只是说明变量并不是自身,而是在其它地方有它的定义。       下面,我先描述一下定

2010-01-26 09:29:00 597

原创 c语言utf8转unicod

     今天欧阳老大让我在c语言中实现中文(utf8)转换成unicode。用iconv这个函数,在pc上转换成功了,但是下载到开发板上就出现了问题了。打印出的数据跟pc上打印出的数据不同。后来干脆就自己些了个转化函数。在百度上查了unicode的相关资料。终于搞懂了unicode跟utf8的关系了。下图为百度百科找到的unicode转换表  UTF-8  UTF-8以字节为

2009-11-20 23:14:00 1865

原创 广嵌培训第二周

      讲的都比较基本,都已经大概掌握了,所以我把主要几个罗列出来。      Makefile的使用,主要掌握6个方面(1),依赖关系 (2),规则 (3),变量 (4),函数  (5),条件语句 (6),目标      vi的使用。熟悉vi的操作      数据结构:队列 链表  堆栈  树  hash        linux系统函数    

2009-09-21 00:04:00 410

原创 广嵌培训第一周

     第一周的学习,就感觉到了广嵌的老师都很厉害,来这里学习的人也很努力.相信在这样一个坏境中我能够有所收获.哈,发觉离我linux驱动的目标又近一步了.     这一周,主要是让老师摸摸我们的底子,让我们做了一份试卷一份是linux的,另一份是c语言的.     c语言试卷的一些问题的认识:     (1),++表达式      (A)a+=(a++);(B)a +=(++a

2009-09-13 13:29:00 536

空空如也

空空如也

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

TA关注的人

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