摘要:
2020-02-22 关键字:alarm()、setitimer()、拦截定时器信号、定时器信号有效范围 在 Linux 中实现定时器功能的比较简单且好用的系统内置的方法有两种: 1、alarm() 函数 2、setitimer() 函数 这两种定时方式都是通过信号(signal)来通知定时到期的。 阅读全文
摘要:
2020-02-21 关键字:dts解析、dts语法 什么是设备树? 设备树:device tree。它是Linux开发中用于描述硬件信息的文件。如:数量、类别、地址、总线情况与中断等。设备树文件其实就是一种适合人类阅读的文本文件,它以 .dts 作为后缀,通常保存在 ./arch/arm/boot 阅读全文
摘要:
2020-02-21 关键字:ubuntu编译Android4.4、Android编译依赖库 本篇文章记录一下笔者自行搭建 ubuntu 系统并成功编译 Android 4.4 源码的过程。 笔者这边选择使用虚拟机来开发,因为说实话对于我们这些普通开发者来说,做软件开发还是离不开windows的。 阅读全文
摘要:
2020-02-19 关键字:IIC通信协议 嵌入式设备中常见的IIC从设备有: 1、CMOS 摄像头 2、触摸屏 3、重力传感器 4、EEPROM 5、HDMI IIC通信协议是一种主从通信模式的协议,在进行IIC驱动开发的时候,我们都是站在主机的角度来开发的,所有要驱动的设备在我们的驱动程序看来 阅读全文
摘要:
2020-02-15 关键字: Linux 中输入设备大致可分以下几种: 1、按键/键盘(keyboard) 2、鼠标(mouse) 3、触摸屏(touchscreen) 4、游戏杆(joystick) 输入子系统的目的是为了屏蔽众多输入设备在硬件上的差异化,使得在开发输入设备的程序时能更简单统一。 阅读全文
摘要:
2020-02-14 关键字:Linux驱动中的probe函数是如何执行的 1、设备驱动模型 嵌入式 Linux 驱动开发往往都是按照如下的步骤来进行的: 1、实现入口函数 xxx_init() 和卸载函数 xxx_exit() 2、申请设备号 register_chrdev() 3、创建设备文件节 阅读全文
摘要:
2020-02-12 关键字: 在 Linux 内核当中,处理一个中断事件需要知道两件事: 1、中断号码 2、中断处理函数 而在 ARM 中处理中断则需要知道以下四件事: 1、中断源号码 2、初始化中断控制器 3、初始化 CPU 中断功能 4、中断处理函数 获取中断号有以下两种方式: 1、宏定义 通 阅读全文
摘要:
2020-02-10 关键字: 在 Linux 中设备驱动可以分为如下三种类型: 1、字符设备驱动 2、块设备驱动 3、网络设备驱动 字符设备驱动就是指以字符流为数据通信基础的设备。例如:LCD、键盘、I2C等。它的特点就是通信速度快,同时数据量也相对较小。块设备则主要是一些存储设备。例如:磁盘、U 阅读全文
摘要:
2020-02-09 关键字: 在嵌入式 Linux 开发中,驱动程序通常都是用 C语言 来编写的,并经编译后生成为目标文件,即 '.o' 文件。随后又可在编译系统时以两种形式打包成系统镜像文件: 1、uImage 即内核的二进制文件。这种形式是直接将内核驱动程序打包进系统文件中。这种形式的驱动程序 阅读全文
摘要:
2020-02-06 关键字:EditText自定义背景、shape、corners 通过 xml 定义 View 的背景 Drawable 资源还是挺常用的。 本篇博文记录几种常用的自定义 Drawable 方式。 1、圆角矩形 A、普通圆角矩形 <?xml version="1.0" encod 阅读全文