- 博客(8)
- 资源 (22)
- 收藏
- 关注
原创 arm linux系统启动流程
-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能硬件设备初始化加载U-Boot第二阶段代码到RAM空间设置好栈跳转到第二阶段代码入口(2)第二阶段的功能初始化本阶段使用的硬件设备检测系统内存映射将内核从Flash读取到RAM中为内核设置启动参数调用内核
2017-05-21 22:09:39 2540 1
原创 基于FFmpeg的封装格式MP4(TS)
一、 封装MP4原理:每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、...
2017-05-21 20:44:09 14898 3
原创 图解Linux字符设备驱动
1、字符设备读写过程 2、字符设备打开过程 3、设备节点创建过程 4、字符设备驱动注册过程5、字符设备驱动程序中重要的三个数据结构file_operations、inode、file关系:...
2017-05-21 17:41:32 780
转载 基于OpenCV全景图像拼接
主要分为以下几个步骤:(1) 读入两张图片并分别提取SIFT特征(2) 利用k-d tree和BBF算法进行特征匹配查找(3) 利用RANSAC算法筛选匹配点并计算变换矩阵(3) 图像融合SIFT算法以及RANSAC算法都是利用的RobHess的SIFT源码,前三个步骤RobHess的源码中都有自带的示例。(1) SIFT特征
2017-05-21 17:22:27 2111
原创 Linux内核模块
一、什么是模块1、定义可加载内核模块Loadable Kernel Module,LKM 2、为什么需要模块LINUX内核是单内核,即内核模块是内核的一部分,和内核其他代码是一个程序。那么问题就来了:PC这样的通用平台会遇到什么问题? 3、模块融入内核的时机A、静态编译进内核内核模块代码跟内核其他代码一起编译。 B、运行时动态加载内核先编译,然后再单...
2017-05-21 17:18:54 626
原创 Linux 设备树的使用技巧
Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内,一个...
2017-05-21 16:32:55 2113
原创 Android 灯光系统开发
本文基于Android5.0开发APP控制硬件LED亮灭,实现应用程序、应用程序框架层、系统运行时层、硬件抽象层、linux字符设备驱动的开发过程。上图描述了我们Led实例的框架层次:l LedDemo.java:是我们写的Android应用程序l LedService.java:是根据Led HAL封装的Java框架层的API,主要用于向应用层提供框架层API,它属...
2017-05-21 15:49:18 711
原创 联盟关系
一个人应该做U盘化生存:自带信息,不装系统,随时插拔,自由协作。 我们的用户并不是需要一把钻,他只是需要墙上那个眼儿的解决方案。 我们这一代人就是知识的游牧民族,哪里水草丰美,我们就向哪里去迁徙,跨科学习,跨界学习;从一段时间学习到终身学习,从一个专业学习向跨界学习,从整块时间学习向碎片化时间学习。获得财务自由和人生的这种安身立命的立足点...
2017-05-06 22:13:15 460 2
基于Android7.1 音频tinyalsa硬件抽象层动态库开发
2019-06-21
车牌检测识别数据集
2018-09-05
基于FFmpeg将pcm+rgb编码并封装MP4
2018-07-18
多路视频同步显示
2018-07-15
摄像头实时监控与报警系统(Opencv)
2018-07-02
Linux分层框架
2018-06-08
基于Hi3516交差编译libvpx-1.6.1
2018-05-30
从ARM裸机看驱动之按键中断方式控制LED(二)
2017-11-13
PCIE驱动开发
2017-11-13
从ARM裸机程序之按键中断方式控制LED
2017-11-12
基于Linux在线英语词典
2017-11-02
基于Linux的员工信息管理系统
2017-11-02
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
2017-10-11
Linux系统移植:根文件系统
2017-02-26
Linux系统移植
2017-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人