原文:http://blog.sina.com.cn/s/blog_7090b8670101b0bi.htmllinux驱动移植(nand,yaffs2)在linux操作系统的顺利移植之后,linux的内核虽然在板子上跑了起来,但是此时linux还不支持板子的的各个硬件,比如说lcd,摄像头,声卡,...
分类:
系统相关 时间:
2014-06-20 15:20:01
阅读次数:
387
★总体介绍
LED驱动程序主要实现了TQ2440开发板上的4个LED灯的硬件驱动,实现了对引脚GPIOB5、GPIOB6、GPIOB7、GPIOB8的高低电平设置(common-smdk.c中已经实现了对引脚的配置),利用测试程序调用该驱动程序,通过命令控制LED灯的亮灭。
★详细介绍
1、驱动程序代码:My_led.c
#include
#include
#include
#inc...
分类:
系统相关 时间:
2014-06-19 09:58:26
阅读次数:
429
1.模块的含义
linux 是采用模块化的方式构建的,允许内核在运行时动态地向其中插入或从中删除代码,这些代码(包扩函数,数据,模块入口函数,模块出口函数)被一并组合
在一个单独的二进制镜像,就是所谓的可装载内核模块。
模块可以是基本的内核镜像尽可能小,同时可以方便地对新功能进行调试,还可以实现热插拔(后续会学习如何实现设备的热插拔功能,暂时无需深究),和内核的核心子系统不一样,模块文件需要...
分类:
系统相关 时间:
2014-06-17 16:35:16
阅读次数:
246
1、查看printk函数日记输出 (1)使用字符终端;通常使用ctrl+alt+f1切换查看; (2)使用cat /proc/kmsg命令;(在Linux系统启动后,/proc/kmsg文件可以查看内核对外所用的符号表,可以用cat命令查看器内容。) (3)使用dmesg命令查看。 linux/ke...
分类:
系统相关 时间:
2014-06-17 00:52:07
阅读次数:
425
本例为Android升读探索(卷1):HAL与驱动开发 一书中附带的shili...
分类:
系统相关 时间:
2014-06-10 14:31:01
阅读次数:
318
Linux驱动:角色:应用程序 API 操作系统 驱动
实际硬件功能:1.对设备进行初始化和释放2.把数据从内核传送到硬件和从硬件读取数据3.检测和处理设备出现的错误Linux驱动程序类型:字符设备:由文件系统管理
(通过设备文件访问)块设备:由文件系统管理网络设备:由协议栈管理 (通过socke....
分类:
系统相关 时间:
2014-06-06 15:55:44
阅读次数:
451
1、文件描述符
Linux操作系统中,几乎所有的设备都被抽象成为设备文件。因此,当我们想对设备进行操作的时候可以直接去操作其相应的设备文件。设备文件即是文件,要想对文件进行操作,无非就是:打开文件、关闭文件、写入数据、读出数据等,它们分别对应的函数有open(),close(),write(),read(),就以其中的open()函数做一个分析。open函数的作用是打开一个文件。
(1)它的定...
分类:
系统相关 时间:
2014-06-05 06:17:45
阅读次数:
389
3 Linux内核启动及加载根文件系统
如2.2节u-boot第二阶段流程图所述当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了。本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程。第一阶段为内核自解压过程,第二阶段主...
分类:
系统相关 时间:
2014-05-25 22:29:12
阅读次数:
393
检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现)
中完成的。与__lookup_processor_type类似,通过代码:“bl
__lookup_machine_type”来实现对它的调 用。该函数返回时,会将返回结构保存放在r5、r6 和r7三个寄存器中。其中r5寄存器返回一个用来描述机器(也就是开发板)的结构体地址...
分类:
系统相关 时间:
2014-05-25 21:34:29
阅读次数:
517