coderhuo

33 篇文章
14 人订阅

全部文章

coderhuo

日常工作中的设计:解耦和封装

在一个嵌入式设备中,视频相关业务流程如下,DSP采集编码后,生成H264数据,然后对H264数据分别进行MP4、RTP、PS封装,封装后形成的数据进入对应的缓存...

8510
coderhuo

TF卡存储性能调优案例分析

这是个系统性问题,并非单一原因导致的,排查过程涉及测试/验证较多,很多实验是多个优化点的组合。由于单次实验很耗时,很多是同步进行的,本文就不再以时间线的形式逐步...

6010
coderhuo

文件碎片对Flash性能的影响

阅读本文前,建议先阅读下这两篇文章:《NAND Flash基础知识简介》、《Flash写入性能下降问题》。

7510
coderhuo

NAND Flash基础知识简介

NAND Flash是一种非易失存储介质(掉电后数据不会丢失),常见的U盘、TF卡/SD卡,以及大部分SSD(固态硬盘)都是由它组成的。 本文主要介绍其组成及工...

10930
coderhuo

Flash写入性能下降问题

在《NAND Flash基础知识简介》中,我们介绍了NAND Flash的一些特征。本文主要从文件操作的角度看下写入性能问题。

9030
coderhuo

《软件工程思想》--赏析

毕业前准备校招面试的时候,和同学一起刷《高质量C++/C编程指南》,以为作者林锐是个严肃的学者(老学究)。《软件工程思想》彻底颠覆了我对作者的认知。作者不仅技术...

9710
coderhuo

AVB简介--第三篇:AVTP简介

本文是AVB系列文章的第三篇,主要介绍AVB协议族中的音视频传输协议AVTP(IEEE Std 1722-2016)。

46240
coderhuo

AVB简介--第二篇:gPTP简介

本文是AVB系列文章的第二篇,主要介绍AVB协议族中的精确时钟同步协议gPTP(IEEE Std 802.1AS-2011)。

81050
coderhuo

AVB简介--第一篇:概述

这也是AVB要解决的主要问题。不同的是,我们观看网络视频一般是经由广域网传输,而AVB解决的是局域网内的音视频传输问题。

35321
coderhuo

如何在实时操作系统(RTOS)中使用GCC的栈溢出保护(SSP)功能

本文是对http://antoinealb.net/programming/2016/06/01/stack-smashing-protector-on-mic...

16230
coderhuo

如何利用硬件watchpoint定位踩内存问题

本文介绍如何使用ARM平台的硬件watchpoint定位踩内存问题,特别是如何在运行过程中自动对特定内存区域添加watchpoint。

30810
coderhuo

虚拟内存探究 -- 第五篇:The Stack, registers and assembly code

这是虚拟内存系列文章的第五篇,也是最后一篇,目标是以不同的方式在实践中学习一些计算机基础知识。

10710
coderhuo

分析RTP码流卡顿问题的工具

在基于RTP的实时码流传输过程中,经常会遇到音视频卡顿、花屏的现象。对于这类问题,如何定位? 下面这个工具可以帮助分析类似问题:

37030
coderhuo

Ubuntu上搭建arm虚拟运行环境

没有开发板,如何调试运行arm程序? 本文主要讲解如何在Ubuntu上搭建arm交叉编译、运行环境。

33410
coderhuo

程序中的整数

本文主要介绍整数相关的三个问题:类型转换、符号位扩展、数据截断。 通过本文可以了解到以下信息:

12810
coderhuo

Cache一致性导致的踩内存问题

本文主要分享一个Cache一致性踩内存问题的定位过程,涉及到的知识点包括:backtrace、内存分析、efence、wrap系统函数、硬件watchpoint...

29720
coderhuo

Linux控制台重定向方法

一些嵌入式设备,一般都会留有调试串口,经由RS232/485标准与PC的COM口相连,将打印输出在PC上显示,并可以接收PC端的输入,如下图所示:

55810
coderhuo

利用空口抓包分析Wi-Fi问题

随着IoT的兴起,越来越多的嵌入式设备内置了Wi-Fi模块,具备了网络接入能力。 在开发过程中,难免会遇到各种各样的网络问题,而抓包无疑是分析网络问题最直...

2.9K30
coderhuo

去掉宏__FILE__的路径

为了不让宏_FILE__带有路径信息,可以在Makefile中重定义宏__FILE_:

79220
coderhuo

可怕的extern关键字一、不利之处二、例子三、分析四、正确做法

如果函数原型改变的话,每个extern声明的地方都要改一遍。 如果有地方没改到呢? 我们通过一个例子来看下悲剧是怎么发生的。

13820

扫码关注云+社区

领取腾讯云代金券