![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式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 · 507 阅读 · 0 评论 -
linux字符设备基本框架--原文地址http://blog.chinaunix.net/uid-25424552-id-3387451.html
字符设备是linux内核抽象出来的一类设备,linux内核为该设备驱动程序提供了一套驱动程序编写框架,驱动程序员编写linux字符设备驱动程序时,必须按照该框架进行。1. 字符设备的内核抽象内核对于所有字符设备,抽象出来了一个数据结构,该数据结构的一个实体便表示内核中的一个字符设备:--------------------------------------------转载 2015-04-23 21:15:00 · 553 阅读 · 0 评论 -
第一个驱动程序(点亮LED灯)
1.概述一个软件系统分为:应用程序、库、操作系统、驱动程序。(1)应用程序使用库函数提供的open打开LED设备文件。(2)库根据open函数传入的参数执行“swi”指令,引起CPU异常进入内核。(3)内核的异常处理函数根据这些参数找到对应的驱动程序,并且将打开的设备文件句柄返回给库,进而返回给应用程序。(4)应用程序获得句柄后,使用库提供的write或ioclt函数发出控制命原创 2015-03-24 22:19:52 · 4263 阅读 · 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 · 618 阅读 · 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 · 485 阅读 · 0 评论