sheldon_blogs

2017年2月25日

Linux输入子系统 : 按键驱动

摘要: 一.Linux input system框架: 1.由输入子系统核心层(input.c),驱动层(gpio_keys.c)和事件处理层(Event Handler)三部份组; 2.主要的三个结构体:input_dev 结构体,一个input_dev结构体对象代表着一个输入设备; input_hand 阅读全文

posted @ 2017-02-25 18:38 sheldon_blogs 阅读(1203) 评论(0) 推荐(0)

2017年2月24日

运算类实现 及 GNU Makefile基本结构

摘要: 1.运算类的实现,代码如下: (1)operator.cpp (2)operator.h (3)main.c (4)Makefile 2.Makefile来告诉make命令如何编译和链接这几个文件。规则是: 1.如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2.如果这个工程的某几个 阅读全文

posted @ 2017-02-24 22:42 sheldon_blogs 阅读(255) 评论(0) 推荐(0)

2017年2月19日

输入系统:epoll & inotify

摘要: 一、epoll 作用:检测一个或多个文件的可读、可写等属性变化: 代码示例: 二、inotify 作用: 监控一个目录下文件的增加、删除事件: 代码示例: 三、inotify和epoll的综合应用: 代码示例: 阅读全文

posted @ 2017-02-19 20:13 sheldon_blogs 阅读(1118) 评论(0) 推荐(0)

2017年1月5日

FFmpeg:初步编译使用[Android]

摘要: 1.安装NDK:http://dl.google.com/android/ndk/android-ndk-r9-linux-x86.tar.bz2 sudo gedit ~/.bashrc 末尾添加: #add NDK PATH=$PATH:/home/sheldon/Android/android 阅读全文

posted @ 2017-01-05 14:10 sheldon_blogs 阅读(3302) 评论(0) 推荐(0)

2016年11月19日

Linux学习 :SPI通讯协议

摘要: SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口是在CPU和外围低速器 阅读全文

posted @ 2016-11-19 17:32 sheldon_blogs 阅读(751) 评论(0) 推荐(0)

2016年9月25日

Linux学习 : 自己写bootloader

摘要: 一、bootloader 目标:启动内核 基本功能: ①初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND FLASH ②image比较大需要重定位到SDRAM ②将内核从NAND FLASH读到 SDRAM ③设置“要传给内核的参数” ④跳转执行内核 启动时间优化: ①提高CPU频率: 阅读全文

posted @ 2016-09-25 15:43 sheldon_blogs 阅读(5244) 评论(0) 推荐(1)

2016年9月19日

Linux学习 :移植U-boot_2012.04.01到JZ2440开发板

摘要: 一.下载U-boot源码:ftp://ftp.denx.de/pub/u-boot/ 二.uboot的启动过程: 部分硬件初始化——>加载完整uboot到RAM——>跳转到第二阶段入口开始执行,整个过程最重要的两个文件: /arch/arm/cpu/arm920t/start.S,涉及到特定硬件设备 阅读全文

posted @ 2016-09-19 22:47 sheldon_blogs 阅读(3862) 评论(2) 推荐(0)

2016年9月18日

Linux学习 :移植linux-3.4.83到JZ2440开发板

摘要: 一.编译环境搭建: 1.linux源码下载:https://www.kernel.org/ (最新) https://mirrors.edge.kernel.org/pub/linux/kernel/ (历史版本)2.安装交叉编译工具链: ①手动下载配置工具链: (1):解压 arm-linux-g 阅读全文

posted @ 2016-09-18 17:07 sheldon_blogs 阅读(3984) 评论(0) 推荐(0)

2016年9月17日

Linux学习 :按键信号 之 异步通知

摘要: 一、异步通知概念: 异步通知是指:一旦设备就绪,则主动通知应用程序,应用程序根本就不需要查询设备状态,类似于中断的概念,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达。下面我们就看一下在linux中机制的实现方式。 在linux中, 阅读全文

posted @ 2016-09-17 16:10 sheldon_blogs 阅读(1909) 评论(0) 推荐(0)

2016年9月14日

Linux学习 :中断处理机制 & poll机制

摘要: 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务 的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。 单片机中断处理: ①分辨中断 阅读全文

posted @ 2016-09-14 16:37 sheldon_blogs 阅读(4171) 评论(0) 推荐(0)

导航