自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Ubuntu16.04迁移系统(系统备份与还原),亲测可行

一、写在前面由于linux的核心思想是“一切皆文件”,所以我们通过拷贝所有系统文件的方式来备份及恢复系统。我的Ubuntu系统通过UEFI的方式启动,如果不清楚启动方式请自行查询UEFI+GPT和BIOS+MBR两种启动方式。二、准备工作1. U盘(4G以上)一个,请提前备份好文件。2. 软件:UltraISO(软碟通),用于烧录系统3. ubuntu16.04镜像4. 移动硬盘(...

2020-04-16 10:17:37 3578

转载 RK3399 uboot启动

OS: Android 7.1Board: Firefly-RK3399Uboot: v2017.02整个过程和rk3288平台的uboot(v2014.10)加载流程类似,可参考[RK3288][Android6.0] U-boot 启动流程小结bl board_init_f -> crt0_64.S //初始化环境安装 board_init_f -> boar...

2020-04-06 12:48:18 3803

转载 SurfaceFlinger原理(一):SurfaceFlinger的初始化

 SurfaceFlinger是Android的一个native进程,负责将图层进行合成,图层叠加起来就构成了我们看到的界面。合成的方式分为在线合成和离线合成。在线合成是指现在一块buffer画好所有的内容,然后直接交给linux图像驱动framebuffer显示出来;离线合成是指将一些图层的buffer直接递交HWComposer,HWComposer指的是能够处理图像数据并组合的现实硬件模...

2019-05-07 15:23:28 1407

转载 MacBook Pro安装Ubuntu后配置键盘触控板和TouchBar

Macbook pro 13" Installs Ubuntu 18.04最新版的 MacBook对Ubuntu的支持(或者反过来?)不是很好,但是除了Suspend和resume功能没找到方法使用外,其他都还好,可用。1、mac在OSX中先安装refind引导,如果开启了spi,还需要在安全模式的terminal中关闭spi。安全模式terminal是在开机时command+R。关闭...

2019-04-13 14:33:05 2861

转载 camera launcher 显示整个过程

1,在camera模块的源码中我们发现DisableCameraReceiver的这样一个类,是继承自BroadcastReceiver一个广播接收器,在AndroidManifest.xml中发现这个reciver的intent-filter为<action android:name="android.intent.action.BOOT_COMPLETED" />,当系统启动之后,...

2019-03-30 11:15:51 636

原创 NRF51822 CAN MCP2515 MCP2562

#include "nrf_drv_spi.h"#include "app_util_platform.h"#include "nrf_drv_gpiote.h"#include "nrf_delay.h"#include "spi.h"#include &lt;stdint.h&gt;#include &lt;string.h&gt;#define PIN_CS      

2018-03-05 10:52:23 1161

原创 nrf51822 AT SIM868

/* Copyright (c) 2009 Nordic Semiconductor. All Rights Reserved. * * The information contained herein is property of Nordic Semiconductor ASA. * Terms and conditions of usage are described in detail i...

2018-03-05 10:46:55 893

转载 nrf51822配对请求

最近答疑碰到几次都提到 需要实现手机每次连接上设备后,立刻出发配对并要求输入密钥的功能。 这里就单独写一个教程供大家参考下。配对的目的是为了对链路进行加密。以提高蓝牙的传输安全。关于配对的一些相关知识在 静态密码/动态随机密码教程中有一些介绍。对于使用来说,理解一下配对相关流程就行了。这里额外说个问道比较多的配对和绑定区别的问题:关于配对和绑定,一些人可能一直分不清楚他们的区别。配对是为了对提高蓝...

2018-03-05 10:40:41 1252

转载 LINUX USB device驱动

前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。  USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。和I2C 总线设备驱动编

2017-05-23 10:29:01 2740

原创 android 的Init进程

init进程事Linux内核启动后创建的第一个进程。init在初始化过程中会启动很多重要的守护进程。                                                                                         |守护进程  BUD ADB                 ---fastboot(通过USB更新手机分区映像)

2017-05-17 21:59:52 388

转载 MPICH2服务器集群简单的安装配置总结

版权声明:本文为博主原创文章,未经博主允许不得转载。MPICH2是MPI(Message-Passing Interface)的一个应用实现,支持最新的MPI-2接口标准,是用于并行运算的工具,在程序设计语言上支持C/C++和Fortran。最近因为有项目需要的计算量比较大,所以就学习使用了MPICH2,在此根据网络上查询的相关信息和我自己的实际使用经历,分别总结一下MPICH2在wi

2017-05-09 14:14:05 1787

转载 Android.mk文件语法规范及使用模板

Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk

2017-03-27 10:35:52 516

原创 NRF51822 2.4G无线

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-25 16:52:02 4955

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(二)

四、常见的NANDFLASH的操作      1、要实现对 Nand Flash 的操作,比如读取一页的数据,写入一页的数据等,都要发送对应的命令,而且要符合硬件的规定,如图:    比如说要实现读一页的数据,就要发送Read命令,而且分两个周期发送,即分两次发送对应的命令,第一次是 0x00h,第二次是 0x30h,而两次命令中间,需要发送对应的你所要读取的页的地址,对应地,

2016-02-03 23:00:07 260

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(一)

经过UBOOT初步的移植,Linux内核初步的移植,Linux内核总线设备模型的分析,等一系列痛苦的折腾,目的就是想更好的来分析下NANDFLASH的驱动。。大概一共历经了半个月的时间,慢慢的对NANDFLASH驱动程序有感觉了。。。一、MTD体系结构:Linux内核提供MTD子系统来建立FLASH针对Linux的统一、抽象接口。MTD将文件系统与底层的FLASH存储器进行

2016-02-03 22:40:03 2292

转载 三星SOC的显示控制器及framebuffer驱动s3c-fb.c中probe函数分析

三星SOC芯片上集成了显示控制器(有称作fimd的,Fully Interactive Mobile Display)。它的驱动分为mainline版本的和legacy版本的,mainline版本的是通用的,由Ben Dooks 管理着的,代码比较规范。下面我们来分析一下这个驱动,这个驱动在driver/video/里,文件名是s3c-fb.c 与其相关的,主要还有arch/arm/plat-s

2016-01-26 23:14:42 532

转载 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)

1.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:   Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin

2016-01-26 22:06:33 296

转载 Linux ALSA声卡驱动之四:Control设备的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过contr

2016-01-26 21:37:07 413

转载 Linux ALSA声卡驱动之三:PCM设备的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号

2016-01-24 23:25:04 350

转载 Linux ALSA声卡驱动之二:声卡的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创

2016-01-24 22:47:18 363

转载 Linux ALSA声卡驱动之一:ALSA架构简介

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!一.  概述    ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。

2016-01-24 22:15:59 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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