- 博客(9)
- 收藏
- 关注
原创 c语言中指针概念
c语言中的指针 指针就是表示地址的一种变量,所以指针的范围严格来说只能是自然数的,并且不能在两个指针之间进行加、乘、除的运算。 由于在c语言中每个数据类型都必有存储空间,所以指针可以应用于几乎所有的数据类型中。指针可以分为: 指向变量的指针,存储变量地址。如int *m就是一个指向整型的指针,可以用于指向一个整型变量。 数组指针,指向整个
2012-02-28 15:21:10 735
原创 《c和指针》笔记
第6章 指针未初始化和非法的指针 如果变量是静态的,它会被初始化为0;但如果变量是自动的,它根本不会被初始化。无论是哪种情况,声明一个指向整型 的指针都不会“创建”用于存储整型值的内存空间。 在对指针进行间接访问之前必须确保它们已被初始化!NULL指针 它作为一个特殊的指针变量,表示不指向任何东西。要使一个指针变量为NULL,可以给它赋
2012-02-24 16:36:08 786
原创 linux设备驱动学习第四天(linux文件系统与设备文件系统2)
一、linux文件系统目录结构/bin 包含基本命令,所有文件可执行/sbin 包含系统命令,大多是设计系统管理的命令,所有文件可执行/dev 设备文件存储目录,应用程序通过对这些文件的读写和控制就可以访问实际的设备/etc 系统配置文件的所在地,一些服务器的配置文件/lib 系统库文件存放目录/mnt 存放挂载存储设备的挂载目录/opt 有些软件包会被安装在这里/
2012-02-16 16:44:18 868 1
原创 linux设备驱动学习第四天(linux文件系统与设备文件系统1)
秉承“一切都是文件”的设计思想。 驱动最终通过操作系统的文件操作系统调用或c库函数被访问,设备驱动的结构最终也是为了迎合提供给应用程序员的API。一、通过linux API和c库函数在用户空间进行linux文件操作的编程方法 文件操作系统调用 ①创建 int creat(const char *filename,mode
2012-02-16 11:06:55 877
原创 linux驱动学习第三天(linux内核模块)
一、linux内核模块简介 静态编译,把所需要的功能都编译到linux内核,会导致生成的内核会很大,如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。 动态编译,linux提供这样一种机制,称为模块(Module)。此机制的特点是,模块本身不被编译入内核映像,从而控制了内核的大小。内核一旦被加载,它就和内核中的其他部分完全一样。 在
2012-02-15 17:16:53 1017
原创 linux驱动学习第二天(linux内核及其编程2)
一、linux内核的编译及加载 编译内核需要先配置内核,使用命令 #make menuconfig 内核配置有许多项目在arch/arm/configs/目录下面,为开发板配置内核使用命令 #make xxxx_defconfig 编译内核和模块的方法 #make zImage
2012-02-15 12:57:03 730
原创 linux驱动学习第二天(linux内核及其编程1)
一、linux内核的组成部分 linux内核主要由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信5个子系统组成。 进程调度控制系统中的多个进程对cpu的访问,使得多个进程能在cpu中“微观串行,宏观并行”地执行。进程调度处于系统的中心位置,内核中的其他子系统都依赖它,因为每个子系统都需要挂起和恢复进程。 内存管理的主要作用是控制多个进程
2012-02-15 11:14:48 1231
原创 linux驱动学习第一天(驱动的作用)
一、简述设备驱动的作用 任何一个计算机系统的运行都是由系统中的软硬件共同作用的结果,硬件是底层基础,是所有软件运行的平台,代码终究会落实为硬件上的组合逻辑和时序逻辑。软件实现了具体的应用,它按照不同的业务需求而设计,完成用户的要求。 但是软硬件之间不应该互相渗透入对方的领地。应用软件工程师需要看到一个没有硬件的纯粹的软件世界,硬件必须透明的呈现给他。
2012-02-15 10:30:23 3637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人