上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 本文来源于: 1. http://blog.csdn.net/jianchi88/article/details/7212370 2. http://blog.chinaunix.net/uid-27664726-id-3349507.html 一: 块设备概念: 一种具有一定结构的随机存取设备,对 阅读全文
posted @ 2016-03-29 15:16 夕相待 阅读(8224) 评论(1) 推荐(0) 编辑
摘要: 一: rsyn简介 remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这 阅读全文
posted @ 2016-03-22 14:10 夕相待 阅读(3651) 评论(0) 推荐(0) 编辑
摘要: 1.最开始系统上电后 ENTRY(_start)程序入口点是 _start 由board/ap121/u-boot.lds引导2._start: cpu/mips/start.S 是第一个源程序文件,主要完成初始化看门狗、定时器、重定位(拷贝代码段到内存中)、初始化堆 栈、 跳转到第二阶段等工作。3... 阅读全文
posted @ 2015-12-31 17:07 夕相待 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 最开始系统上电后 从uboot.lds开始引导OUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradbigmips", "elf32-tradbigmips") /* 这里是生成格式为elf。大端,mips */OUTPUT_ARCH(mips) /* mips... 阅读全文
posted @ 2015-12-31 14:56 夕相待 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 一:Bootloader启动结构: 由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和 stage2 两大部分。依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在 stage1 中,而且通常都用汇编语言来实现,以... 阅读全文
posted @ 2015-12-31 14:03 夕相待 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 紧接着上一节的实例我们来分析调用的input子系统的接口: 1. input_dev,用来标识输入设备 1: struct input_dev { 2: const char *name; //设备名 3: const char *phys; // 设备在系统中路径 4: const char *uniq; 5: s... 阅读全文
posted @ 2015-11-24 14:07 夕相待 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 这是一个简单的输入设备驱动实例。这个输入设备只有一个按键,按键被连接到一条中断线上,当按键被按下时,将产生一个中断,内核将检测到这个中断,并对其进行处理。该实例的代码如下: 1: #include 2: #include 3: #include 4: #include 5: #include 6: #include 7: #incl... 阅读全文
posted @ 2015-11-23 17:31 夕相待 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 驱动程序操作法:i2c设备的驱动也可以通过普通的设备驱动实现,像往常的驱动一样实现,然后在应用层就可以像读取普通文件一样操作,无需再考虑读写时序。其实普通的设备驱动也可以用两种方法实现, 1)构建字符设备驱动,在open,read,write等函数中直接操作i2c总线的相关寄存器来读写i2c设备,但 阅读全文
posted @ 2015-11-18 14:15 夕相待 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 一:I2C设备操作方式: 1. 应用程序操作法:i2c的设备的驱动可以直接利用linux内核提供的i2c-dev.c文件提供的ioctl函数接口在应用层实现对i2c设备的读写,但是在应用层使用ioctl函数对应用程序员要求较高,需要自行构建msg结构体,必须了解设备的操作流程,时序之类的。 这方式实 阅读全文
posted @ 2015-11-12 16:41 夕相待 阅读(16655) 评论(0) 推荐(1) 编辑
摘要: 对于led子系统中,有那么多得trigger,下面就来简单了解下。 1、default-on static void defon_trig_activate(struct led_classdev *led_cdev) { led_set_brightness(led_cdev, led_cdev->max_brightness); } static struct ... 阅读全文
posted @ 2015-10-30 16:59 夕相待 阅读(1404) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页