SRAM、DRAM、SDRAM、DDR NAND Flas、 Nor Flash是什么

所有使用者对“存储器”这个名词可是一点都不陌生,因为所有的电子产品都必须用到存储器,且通常用到不只一种存储器。不过对于存储器种类、规格与形式,很多人容易搞混。比如,最近价格贵到炸的 NAND Flash,产业新闻里常常提到的DRAM,还有SRAM、SDRAM、DDR 3、DDR 4、NOR Fla...

2019-08-14 15:49:50

阅读数 15

评论数 0

am335x通过串口烧写u-boot

通过串口将u-boot-spl.bin 和u-boot.img 烧写到DRAM后,u-boot自动运行,再通过u-boot提供的网卡驱动和tftp服务通过网口将MLO、u-boot.img等文件烧写到nand flash中。 注意:系统在SD卡启动和nand flash启动的时候烧写的是MLO和u...

2019-08-14 13:24:54

阅读数 99

评论数 0

OSI七层协议大白话解读

互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。 实际上还有人把...

2019-07-18 13:23:22

阅读数 28

评论数 0

ARM交叉编译工具链

转载自:https://www.veryarm.com/cross-tools 为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 C...

2019-07-17 08:09:41

阅读数 15

评论数 0

NAT(地址转换技术)详解

目录 NAT产生背景 ip地址基础知识 NAT技术的工作原理和特点 静态NAT 动态NAT NAT重载(经常应用到实际中) NAT技术的优缺点 优点 缺点 NAT穿越技术 应用层网关(ALG) ALG的实际应用 NAT技术的未来 ...

2019-03-07 16:44:57

阅读数 140

评论数 0

linux下动态库与静态库

1、生成静态库 生成静态库使用ar工具,其实ar是archive的意思 $ar cqs libhello.a hello.o 2、生成动态库 用gcc来完成,由于可能存在多个版本,因此通常指定版本号: $gcc -shared -o libhello.so.1.0 hello.o 3、...

2019-03-06 10:03:01

阅读数 39

评论数 0

音频传输之Jitter Buffer设计与实现

在语音通信中Jitter Buffer(下面简称JB)是接收侧一个非常重要的模块,它是决定音质的重要因素之一。一方面它会把收到的乱序的语音包排好序放在buffer里正确的位置上,另一方面它把接收到的语音包放在buffer中缓冲一些时间使播放的更平滑从而获得更好的语音质量。下图是JB在接收侧软件框图...

2019-03-04 15:31:38

阅读数 355

评论数 0

LINUX检查一个进程内存增长的脚本

内存泄露很难查。   1、内存有没有泄露?   2、内存在哪里泄露?   为了解决第一个问题,吾绞尽脑汁,写了一个脚本,检查特定程序的内存增长。即只要增长就会输出。分享出来供大家参考。 # ps -A | grep ${PROCESS_NAME} | awk '{print $1}' ge...

2019-01-22 10:08:18

阅读数 88

评论数 0

H.264视频编码推荐的分辨率和码率配置表

在各种视频编码标准中,行业一直在求追“高压缩比(数据量越小越好)”,同时又保证“高视频质量”的算法。鱼和熊掌不可兼得,视频编码是一种折中的游戏。参数“视频码率”的设定,就代表了这种折中的选择。码率越高,数据量越大,视频质量越好,码率越小,数据量越小,视频质量越差。 但是,码率大到一定阈值之后,码...

2018-12-05 10:21:40

阅读数 366

评论数 0

linux内核设计与实现读书笔记——linux内核开发准备工作与注意事项

一、下载内核源码 linux内核官网http://www.kernel.org 二、内核源码树 目录 说明 arch 特定体系结构的代码 block 块设备I/O层 crypo 加密API Documentation 内核源码文档 drive...

2018-11-14 11:27:23

阅读数 97

评论数 0

linux内核设计与实现读书笔记——linux内核简介

一、内核简介         Linux克隆了unix,但linux不是Unix。尽管linux借鉴了Unix的许多设计并实现了Unix的API(由POSIX标准和其他 Single Uinx Specification定义的),但Linux并没有直接使用Unix源码。在有些方面(比如,内核并不...

2018-11-12 18:49:40

阅读数 77

评论数 0

C++成员函数在内存中的存储方式

用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。         能否只用一段空间来存放这个共同的函数代码段,在调用...

2018-11-07 09:47:32

阅读数 115

评论数 1

面向过程与面向对象的区别

前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向...

2018-11-06 17:49:35

阅读数 60

评论数 0

为什么在中断上下文中不能休眠

因为,内核在执行中断处理程序的时候处于中断上下文中,内核在中断上下中不具备调度能力。此时如果休眠下去,内核就没有办法调度一个新的进程去执行,这样内核就一睡不醒了。。。...

2018-11-02 15:31:20

阅读数 126

评论数 0

linux内核软中断和Tasklet机制

※ 软中断 软中断的一种典型应用就是所谓的"下半部"(bottom half),它的得名来自于将硬件中断处理分离成"上半部"和"下半部"两个阶段的机制:上半部在屏蔽中断的上下文中运行,用于...

2018-11-01 15:14:06

阅读数 83

评论数 0

Android 实时视频采集/编码/传输/解码/播放—方案调研

实时视频流采集 方案一:  通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据  方案二:  通过Android的MediaRecorder,在SetoutputFile函数中绑定LocalSocke...

2018-10-23 09:46:00

阅读数 169

评论数 0

中断及中断处理过程

中断及中断处理过程 1. 中断和异常的概念区别    Intel的官方文档里将中断和异常理解为两种中断当前程序执行的不同机制。这是中断和异常的共同点。不同点在于:    中断(interrupt)是异步的事件,典型的比如由I/O设备触发;异常(exception)是同步的事件,典型的比如处理...

2018-10-09 17:32:02

阅读数 80

评论数 0

Linux内核之mmc子系统-sdio

现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构在其上的具体sdio IP驱动实现。 1.      General overview 1...

2018-09-27 09:33:30

阅读数 95

评论数 0

isp概述

ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。 ISP 通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括3A、坏点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴...

2018-08-16 15:43:31

阅读数 871

评论数 0

linux 内核udelay详解

文章转发自:https://blog.csdn.net/skyflying2012/article/details/46763779 内核开发中经常用到延时函数,最熟悉的是mdelay msleep。虽然经常会使用,但是具体实现却不了解,今天来研究下。   这2个函数在实现上有着天壤之别。 ...

2018-08-15 11:18:37

阅读数 1113

评论数 0

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