boot.img的生成过程,解析mkbootimg

Android系统镜像中boot.img如何生成,在此篇文章解开它的神秘面纱。 源码位置:android/system/core/mkbootimg/ boot.img是由文件头信息,内核数据以及文件系统数据组成,它们之间非页面对齐部分用0填充 mkbootimg工具的使用: int ...

2018-12-20 08:59:10

阅读数 350

评论数 0

MSM8998(高通835处理器)外接指纹识别传感器linux驱动如何与设备树进行匹配

驱动名称:fpc1020.c 平台:msm8998   描述指纹传感器设备的结构:   struct fpc1020_data { struct device *dev; struct wake_lock ttw_wl; int irq_gpio; int rst...

2017-09-21 13:36:44

阅读数 1231

评论数 0

MSM8998(高通835处理器)外接指纹识别传感器linux驱动

/* * FPC1020 Fingerprint sensor device driver * * This driver will control the platform resources that the FPC fingerprint * sensor needs to oper...

2017-09-21 09:36:30

阅读数 918

评论数 1

共享内存

#include #include #include 共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种 非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地 址空间中,所有进程都可...

2017-09-18 15:08:20

阅读数 368

评论数 0

platform平台device和driver如何匹配

device方面: platform_device_register(struct platform_device *dev) platform_device_add(pdev); device_add(&pdev->dev); bus_probe_device(dev); devi...

2017-09-11 15:41:45

阅读数 362

评论数 0

驱动中添加参数进行调试和控制设备驱动

1.在加载驱动的时候向驱动传入参数: 1.1传入字符型参数 static char *name; module_param(name, charp, 0); MODULE_PARM_DESC(name, "param description"); 1.2传入无符号整型...

2017-09-11 15:36:11

阅读数 278

评论数 0

移植树莓派中的fbtft显示驱动到Linux开发板下(四)-fbtft中的数据结构

/* FBTFT主要数据结构 */ struct fbtft_par { struct spi_device *spi; /* 设置spi设备 */ struct platform_device *pdev; /* 设置是否是平台设备 */ struct...

2017-08-15 14:48:04

阅读数 441

评论数 0

移植树莓派中的fbtft显示驱动到Linux开发板下(三)-参数传递

在fbtft显示驱动fbtft_device.c下有很多待传入的参数,如name设备名称,用它来匹配寻找你的对应的显示屏驱动 了解一下传参的函数: module_param(name,type,perm); module_param 使用了 3 个参数: 变量名, 变量名的类型, 以及一个权限掩...

2017-08-15 14:43:00

阅读数 408

评论数 0

移植树莓派中的fbtft显示驱动到Linux开发板下(二)

上一章节讲述了fbtft显示驱动移植到Linux中,被直接编译进去,但是怎么才能把他编译成模块呢? 1. git clone https://github.com/notro/fbtft 2. 修改fbtft.h,如下图(补丁文件) 3.修改fbtft_device.c 4.删除fbtft目...

2017-08-15 14:16:23

阅读数 1002

评论数 0

移植树莓派中的fbtft显示驱动到Linux开发板下(一)

fbtft来自树莓派系统中基于spi等接口的tft显示屏驱动 下载fbtft驱动:https://github.com/notro/fbtft 有两种方式加载到内核,一种是直接编译进内核,一种是直接编译成模块动态加载进内核 1.直接编译进内核 对于Linux3.10版本的内...

2017-08-15 11:45:19

阅读数 1747

评论数 1

APxxx系列wifi驱动芯片移植笔记

/* *   Dave/>    2017-07-26撰写 */   Ap系列芯片设备树的移植: compatible = “wlan-platdata” 表示 Wifi_chip_type = “ap6212” 表示使用wifi芯片的类型 sdio_vref =  //sdi...

2017-08-01 21:08:12

阅读数 3444

评论数 0

调试声卡ALC5631Q

/* * Dave/<nova_wangwenbo@126.com> */ 调试声卡ALC5631Q 设备树信息: rockchip-rt5631 { compatible = "rockchip-rt5631&...

2017-08-01 20:58:12

阅读数 841

评论数 0

Xfce安装与移植

/* * Dave/ */ 下载xfce源码包: wget http://archive.xfce.org/xfce/4.12/fat_tarballs/xfce-4.12.tar.bz2 解压: tar xvjf xfce-4.12.tar.bz2 打开解压的文件夹: cd src/ 解压...

2017-08-01 20:56:57

阅读数 1094

评论数 1

wifi(rtl8188eu)移植及调试笔记

/* * Dave/nova_wangwenbo@126.com */wifi移植及调试笔记一.rtl8188eu1.修改设备树: 添加wifi ap电源控制引脚WIFI,power_ap_gpio = <&gpio3 GPIO_B5 GPIO_ACTIVE_LOW...

2017-08-01 20:56:00

阅读数 4110

评论数 0

usb hub模块调试

1.usb hub设备树: hsic-usb-hub{ compatible = "hub_reset"; reset,pin =; // hub reset pin status = "disabled"...

2017-08-01 20:47:45

阅读数 922

评论数 0

使用busybox制作Linux文件系统(一)

1. busybox简介 BusyBox 是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具, 例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux...

2017-07-15 15:43:43

阅读数 146

评论数 0

树莓派入门--安装系统

The Raspberry Pi 3 is the third generation Raspberry Pi. It replaced the Raspberry Pi 2 Model B in February 2016. Compared to the Raspberry Pi 2 it ...

2017-05-21 15:13:52

阅读数 299

评论数 0

(三)使用摄像头进行物体边缘检测

使用摄像头进行物体边缘检测 运行环境:ubuntu14.04 程序源码:test.cpp 源码: 编译: make Makefile: 在Linux中./test 运行结果:

2017-03-27 14:43:13

阅读数 837

评论数 0

驱动分析(1) -- 串口驱动的分析

1.uart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心)struct uart_driver { struct module owner; / 拥有该uart_driver的模...

2017-03-01 14:52:43

阅读数 217

评论数 0

(二)opencv3.2之 图片显示

example code-01include<opencv2/opencv.hpp> using namespace cv; int main(int argc, char **argv) { Mat aImage; aImage = imread...

2017-02-23 10:01:16

阅读数 258

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭