
嵌入式Linux
文章平均质量分 84
ckfckf123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux根文件系统
1. 实验目的: (1)熟悉busybox相关知识及应用。 (2)利用busybox制作一个文件系统。 (3)熟悉Linux根文件系统的组织形式。 (4)定制、编译根文件系统。 2. 基础知识介绍: 1)Linux根文件系统目录结构 /bin目录下用来存放所以用户都可以使用的基本命令,该目录必须与根文件系统在同一分区中,常用的命令有:cat、chgrp、chmod、cp、原创 2015-03-24 22:21:32 · 565 阅读 · 0 评论 -
linux字符设备基本框架--原文地址http://blog.chinaunix.net/uid-25424552-id-3387451.html
字符设备是linux内核抽象出来的一类设备,linux内核为该设备驱动程序提供了一套驱动程序编写框架,驱动程序员编写linux字符设备驱动程序时,必须按照该框架进行。 1. 字符设备的内核抽象 内核对于所有字符设备,抽象出来了一个数据结构,该数据结构的一个实体便表示内核中的一个字符设备: --------------------------------------------转载 2015-04-23 21:15:00 · 590 阅读 · 0 评论 -
第一个驱动程序(点亮LED灯)
1.概述 一个软件系统分为:应用程序、库、操作系统、驱动程序。 (1)应用程序使用库函数提供的open打开LED设备文件。 (2)库根据open函数传入的参数执行“swi”指令,引起CPU异常进入内核。 (3)内核的异常处理函数根据这些参数找到对应的驱动程序,并且将打开的设备文件句柄返回给库,进而返回给应用程序。 (4)应用程序获得句柄后,使用库提供的write或ioclt函数发出控制命原创 2015-03-24 22:19:52 · 4379 阅读 · 0 评论 -
ARM异常介绍与中断编写(参考与韦东山完全手册)
ARM架构的CPU的异常向量基址可以是0x00000000,也可以是0xffff0000,Linux内核使用后者。 在trap_init()函数(代码在arch/arm/kernel/traps.c)中将异常向量复制到0xffff0000处。 memcpy((void *)vectors, __vectors_start, __vectors_end - __vecto原创 2015-04-26 18:46:57 · 688 阅读 · 0 评论 -
输入子系统之典型源码分析
输入子系统之典型源码分析 初始化函数中注册platform_driver结构体。这是个虚拟总线驱动。 static int __init gpio_keys_init(void) { return platform_driver_register(&gpio_keys_device_driver); //注册 platform_driver } 该platform_driver的定义如原创 2015-06-17 21:38:27 · 541 阅读 · 0 评论