自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 GATT Profile时序图

2019-04-23 13:52:50 285

原创 基于TI C2540的OSAL UART流程分析

一、前言上一篇讲述了OSAL中的按键处理流程,本节再来分析一下OSAL中的UART是如何实现收发的。在OSAL中串行通信包括USB、SPI、UART三种方式,它们被抽象出共同的NPI接口层,下面以UART通信为例,分析其收发流程。二、UART流程分析在本例中UART发送通道结合DMA和UART ISR进行数据发送,接收通道则以轮询的方式接收。下图是UART的收发流程的时序图。...

2019-04-10 18:15:15 377

原创 基于TI C2540的OSAL按键事件处理流程解析

一、前言 本文用于学习交流,如有不完整或者错误之处,请留言指出。如果在阅读过程中有不理解的地方可能是我没写清楚。也可能是其他原因。本文假定你的具备但不限于以下相关知识:1、MCU的基础知识。2、操作系统的概念。3、知道OSAL的任务调度是怎样实现的。二、关于OSALOSAL中文直译过来叫”操作系统抽象层”,由此可以看出它并不是一个真正意思上的操作系统。它是T...

2019-04-02 16:48:43 763

转载 RTMPdump 使用说明(官方文档翻译)

RTMPDump v2.42012-07-24RTMPDUMP(1)名称rtmpdump - (RTMP流媒体客户端)RTMP streaming media client使用参数rtmpdump -r url [-n hostname] [-c port] [-l protocol] [-S host:port] [-a app] [-t tcUrl] [-p

2017-10-09 16:48:00 564

转载 GDB调试正在运行的程序

原文链接:点击打开链接      有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程 只能在系统启动时运行。另外如果需要对进程产生的子进程进行调试的话,也只能采用这种方式。GDB可以对正在执行的程序进行调度,它允许开发人员中断程序 并查看其状态,之后还能让这个程序正常地继续执行。

2017-09-28 09:27:21 3779

原创 树莓派开源驱动库BCM2835之SPI

一、前言本文是树莓派外围io操作的入门介绍,高手跳过。前一篇介绍了BCM2835库的init部分,这里接着介绍一下BCM2835的SPI. SPI在BCM2835库文件中有两个相关的文件,一个是spi.c和spin. c; spin.c是多字节连续发送接收的demo。Spin.c是单字节发送的demo。这里主要讲一下spin.c。BCM2835库的主要代码实现都目录下面的bcm2835

2017-09-10 23:06:59 9306 7

原创 ffplay播放视频出现segment fault问题分析和解决

一、 运行环境和版本信息:FFMPEG版本:version N-86974-g7735ed2 Copyright (c) 2000-2017 the FFmpeg  编译器及运行环境:built with gcc 5.4.0 (ubuntu16.04.4) 编译配置:configuration: --disable-static --enable-shared模块库版本信息:  l

2017-09-10 21:11:22 2916 1

转载 ffmpeg API document on wiki

http://wiki.aasimon.org/doku.php?id=ffmpeg:ffmpeg

2017-09-05 09:41:36 417

原创 树莓派开源驱动库源码分析之bcm2835_init

一、 BCM2835驱动库介绍BCM2835是一个树莓派开源的驱动库,它提供了树莓派板上J8排针上引出的GPIO的操作接口,包括IIC、SPI、PWM等驱动程序样例。以下是在使用的过程中对该库的源码分析总结。首先先来介绍一下该库的C文件组成。该库的C文件主要分布在src和example这两个文件夹。Src文件夹里面有bcm2835.c、bcm2835.h和test.c,整个库的主要代码实现都在

2017-06-19 21:43:56 5720 2

原创 MSP430 BootLoader移植

一、 什么是bootlloader? 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。因此整个系统的加载启动任务就完全由BootLoader来完成。 以上是百度百科上对bootloader的描述,但是我们这里所说的bootloader是为了实现单片机

2017-05-15 22:11:55 3017

原创 树莓派3移植安卓系统指导

**前言:**树莓派3安卓原生系统的移植主要分成两大步骤:1、Linux和安卓镜像文件的编译;2、就是镜像文件的烧写。由于之前已经编译好了Linux和安卓镜像文件了(资源地址附后),所以这里就先从怎么烧写系统开始讲起。第二部分再介绍如何去编译Linux内核和安卓镜像。一、系统镜像文件的烧写 在烧写镜像之前我们首先要对用作树莓派的系统卡进行分区和格式化处理。Linux环境下,可以用

2017-05-15 21:31:18 5265 1

原创 启用树莓派3的Uart

一、前言 下图是树莓派3的IO映射图,可以看到树莓派3 BCM码的14和15分别对应的是Uart的Tx和Rx。但是由于树莓派3板载了蓝牙,默认的情况下,该路的Uart被蓝牙占用,从而导致了我们正常情况下再Linux系统层无法对该路Uart IO进行读写操作。从而导致我们需要对外部的Uart设备进行通信时,显得力不从心,下面就来看看怎么从系统中解禁该路Uart。 二、启用Uart设备的具体步骤

2017-05-15 21:27:05 1265

原创 VC++6.0导入pthread库配置流程

一、前言Pthread线程库基于POSIX标准,因此是可移植和跨平台的。无论是Windows还是Linux,使用方法一致。下面介绍如何将pthread库导入VC++6.0的IDE环境。二、配置流程1、首先到ftp://sourceware.org/pub/pthreads-win32下载到pthread库资源,一个完整的资源包会包含如下文件夹:Pre-built.2、pthreads.

2017-05-15 21:15:21 1444

基于复旦微FM33A0xx系列M0+平台移植FreeRTOS源码

基于复旦微FM33A0xx系列M0+平台移植FreeRTOS源码

2019-04-02

ffmpeg源码

ffmpeg官方源码包,强大的视频开发工具!安装完成后可以得到ffmpeg、ffprobe 、ffserver三个工具包。也可以启用动态库配置自己的ffmpeg开发环境

2017-09-04

空空如也

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

TA关注的人

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