- 博客(95)
- 资源 (11)
- 收藏
- 关注
翻译 《F2FS: A New File System for Flash Storage》中文翻译
《F2FS: A New File System for Flash Storage》中文翻译
2024-01-07 00:32:32
918
1
原创 以太网芯片ar8031调试总结
主芯片:TI公司的am3352以太网PHY芯片:ATHEROS公司的ar8031 以前没有调试过以太网,多网络协议栈了解也不够深入。因此调试以太网相对吃力。在此做一个回顾总结,以便日后复盘,学而时习之。 首先,说一下心得体会。对新知识或新事物从陌生到了解,首先,心理上要经历从排斥到接受的过程,即,建立一个感性的认识。在此基础上才能进一步建立理性认识,学习并掌...
2020-01-10 19:43:52
4517
原创 国内源下载linux内核源码,神速!
linux内核源码下载速度慢?试试国内源:http://mirror.bjtu.edu.cn/kernel/linux/kernel/
2019-12-25 17:29:15
5883
转载 以太网自动协商原理
转载:http://www.360doc.com/content/14/0624/14/1756315_389355230.shtml自协商基本原理 自动协商模式是端口根据另一端设备的连接速度和双工模式,自动把它的速度调节到最高的公共水平,即线路两端能具有的最快速度和双工模式。 自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接受对方可能传递过来的相...
2019-12-20 12:11:26
1777
原创 linux环境下,手动制作嵌入式设备sd启动卡
一、卸载sdb卡bhj@ubuntu:~$ sudo umount /dev/sdb1bhj@ubuntu:~$ sudo umount /dev/sdb2bhj@ubuntu:~$二、分区bhj@ubuntu:~$ sudo fdisk /dev/sdbWelcome to fdisk (util-linux 2.27.1).Changes will remain in m...
2019-12-20 12:01:42
551
原创 socket编程errno大全
0:Success1:Operation notpermitted2:No such fileor directory3:No suchprocess4:Interruptedsystem call5:Input/outputerror6:No such deviceor address7:Argument listtoo long8:Exec formaterro...
2019-09-27 08:49:18
2204
原创 SRAM、DRAM、SDRAM、DDR NAND Flas、 Nor Flash是什么
所有使用者对“存储器”这个名词可是一点都不陌生,因为所有的电子产品都必须用到存储器,且通常用到不只一种存储器。不过对于存储器种类、规格与形式,很多人容易搞混。比如,最近价格贵到炸的 NAND Flash,产业新闻里常常提到的DRAM,还有SRAM、SDRAM、DDR 3、DDR 4、NOR Flash … 这些又是什么?先来一段百度百科。存储器是用来存储程序和数据的部件,对于计算机来说,有...
2019-08-14 15:49:50
3013
原创 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-boot.img ,而nor flash 和ddr启动的时候烧写的是u-boot-spl.bin和u...
2019-08-14 13:24:54
3793
1
转载 OSI七层协议大白话解读
互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。每一层都运行不同的协议。协议是干什么的,协议就是标准。实际上还有人把它划成五层、四层。七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。五层...
2019-07-18 13:23:22
306
转载 ARM交叉编译工具链
转载自:https://www.veryarm.com/cross-tools为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。...
2019-07-17 08:09:41
294
转载 NAT(地址转换技术)详解
目录 NAT产生背景 ip地址基础知识 NAT技术的工作原理和特点 静态NAT 动态NAT NAT重载(经常应用到实际中) NAT技术的优缺点 优点 缺点 NAT穿越技术 应用层网关(ALG) ALG的实际应用 NAT技术的未来 ...
2019-03-07 16:44:57
541
转载 linux下动态库与静态库
1、生成静态库 生成静态库使用ar工具,其实ar是archive的意思$ar cqs libhello.a hello.o2、生成动态库 用gcc来完成,由于可能存在多个版本,因此通常指定版本号:$gcc -shared -o libhello.so.1.0 hello.o3、库文件是如何命名的,有没有什么规范: 在 linux 下,库文件一般放在/usr/lib和/li...
2019-03-06 10:03:01
286
转载 音频传输之Jitter Buffer设计与实现
在语音通信中Jitter Buffer(下面简称JB)是接收侧一个非常重要的模块,它是决定音质的重要因素之一。一方面它会把收到的乱序的语音包排好序放在buffer里正确的位置上,另一方面它把接收到的语音包放在buffer中缓冲一些时间使播放的更平滑从而获得更好的语音质量。下图是JB在接收侧软件框图中的位置。 ...
2019-03-04 15:31:38
1641
转载 LINUX检查一个进程内存增长的脚本
内存泄露很难查。 1、内存有没有泄露? 2、内存在哪里泄露? 为了解决第一个问题,吾绞尽脑汁,写了一个脚本,检查特定程序的内存增长。即只要增长就会输出。分享出来供大家参考。# ps -A | grep ${PROCESS_NAME} | awk '{print $1}'get_pid(){ process_name=$1 text=`ps -A | gre...
2019-01-22 10:08:18
627
转载 H.264视频编码推荐的分辨率和码率配置表
在各种视频编码标准中,行业一直在求追“高压缩比(数据量越小越好)”,同时又保证“高视频质量”的算法。鱼和熊掌不可兼得,视频编码是一种折中的游戏。参数“视频码率”的设定,就代表了这种折中的选择。码率越高,数据量越大,视频质量越好,码率越小,数据量越小,视频质量越差。但是,码率大到一定阈值之后,码率的提升带来的视频质量改善就会变得微不足道,所以这个码率阈值就显得非常重要。网上这篇文章「Vide...
2018-12-05 10:21:40
4837
原创 linux内核设计与实现读书笔记——linux内核开发准备工作与注意事项
一、下载内核源码linux内核官网http://www.kernel.org二、内核源码树目录 说明 arch 特定体系结构的代码 block 块设备I/O层 crypo 加密API Documentation 内核源码文档 drivers 设备驱动程序 firmware 使用某些驱动程序而需要的设备固件 fs ...
2018-11-14 11:27:23
430
原创 linux内核设计与实现读书笔记——linux内核简介
一、内核简介 Linux克隆了unix,但linux不是Unix。尽管linux借鉴了Unix的许多设计并实现了Unix的API(由POSIX标准和其他 Single Uinx Specification定义的),但Linux并没有直接使用Unix源码。在有些方面(比如,内核并不区分线程和一般进程,对linux内核而言,所有进程都一样,只不过有些进程共享资源而已),linux的实...
2018-11-12 18:49:40
487
转载 C++成员函数在内存中的存储方式
用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。 能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数时,都去调用这个公用的函数代码。如下图所示。 显然,...
2018-11-07 09:47:32
1105
1
转载 面向过程与面向对象的区别
前言:如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的!一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决...
2018-11-06 17:49:35
314
原创 为什么在中断上下文中不能休眠
因为,内核在执行中断处理程序的时候处于中断上下文中,内核在中断上下中不具备调度能力。此时如果休眠下去,内核就没有办法调度一个新的进程去执行,这样内核就一睡不醒了。。。...
2018-11-02 15:31:20
752
转载 linux内核软中断和Tasklet机制
※ 软中断软中断的一种典型应用就是所谓的"下半部"(bottom half),它的得名来自于将硬件中断处理分离成"上半部"和"下半部"两个阶段的机制:上半部在屏蔽中断的上下文中运行,用于完成关键性的处理动作;而下半部则相对来说并不是非常紧急的,通常还是比较耗时的,因此由系统自行安排运行时机,不在中断服务上下文中执行。bottom half的应用也是激励内核发展出目前的软中断机制的原因。软中...
2018-11-01 15:14:06
442
转载 Android 实时视频采集/编码/传输/解码/播放—方案调研
实时视频流采集方案一: 通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据 方案二: 通过Android的MediaRecorder,在SetoutputFile函数中绑定LocalSocket实现 方案三: 流媒体服务器方式,利用ffmpeg或GetStreamer等获取Camera视...
2018-10-23 09:46:00
1499
转载 中断及中断处理过程
中断及中断处理过程1. 中断和异常的概念区别 Intel的官方文档里将中断和异常理解为两种中断当前程序执行的不同机制。这是中断和异常的共同点。不同点在于: 中断(interrupt)是异步的事件,典型的比如由I/O设备触发;异常(exception)是同步的事件,典型的比如处理器执行某条指令时发现出错了等等。 中断又可以分为可屏蔽中断和非可屏蔽中断,异常又分为故障、陷阱...
2018-10-09 17:32:02
836
转载 Linux内核之mmc子系统-sdio
现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构在其上的具体sdio IP驱动实现。1. General overview1.1 源码概览Linux kernel把mmc,sd以及sdio三者的驱动代码整合在一起,俗称mm...
2018-09-27 09:33:30
1440
转载 isp概述
ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。ISP 通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括3A、坏点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴影校正等处理。ISP 包括逻辑部分以及运行在其上的firmware。ISP 的控制结构如图1-1 ...
2018-08-16 15:43:31
5663
转载 linux 内核udelay详解
文章转发自:https://blog.youkuaiyun.com/skyflying2012/article/details/46763779内核开发中经常用到延时函数,最熟悉的是mdelay msleep。虽然经常会使用,但是具体实现却不了解,今天来研究下。 这2个函数在实现上有着天壤之别。 msleep实现是基于调度,延时期间调用schedule_timeout产生调度,待时间到期后继...
2018-08-15 11:18:37
9404
原创 Audio CODEC 基本知识及应用
一、DAC 部分 DAC 部分的框图:◆ 数字音频接口:1、I2S 接口 I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S 标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S 有3 个主要信号: 数据是2 的补码形式, MSB 在前。发送端在时钟信号BCLK...
2018-08-09 13:54:26
35404
2
转载 LCD主流显示接口介绍
一、RGB接口(1)接口定义 RGB颜色是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间 的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所 能感知的所有颜色,是目前运用最广的颜色系统之一。 (2)接口类型 ...
2018-08-09 10:04:06
2910
转载 18个实时音视频开发中会用到开源项目
实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。我们今天汇总了一些能帮助到正在学习或进行音视频开发的实时音视频开发者们的开源项目与几个也在为开源社...
2018-07-30 09:46:09
890
原创 SDIO WiFi调试经验总结
最近和硬件同事调SDIO WiFi时遇到一个奇怪的问题:只要启动wlan0网卡,CPU负载就会很高,系统严重卡顿。用top命令查看:Mem: 9744K used, 16672K free, 0K shrd, 0K buff, 5248K cachedCPU: 0.0% usr 96.9% sys 0.0% nic 3.0% idle 0.0% io 0.0% irq 0.0% ...
2018-07-26 14:47:21
9578
转载 Flash Memory 简介
https://linux.codingbelief.com/zh/storage/flash_memory/index.htmlFlash Memory 是一种非易失性的存储器。在嵌入式系统中通常用于存放系统、应用和数据等。在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中。另外,绝大部分的 U 盘、SDCard 等移动存储设备也都是使用 Flash Memory 作为存储介质。...
2018-07-24 09:14:23
6843
转载 SDIO总线协议
SDIO采用HOST-DEVICE模式,所有通信都由HOST端发命令,DEVICE设备只要解析HOST命令就可与HOST进行通信。SDIO总线的几根线: 1. CLK信号:HOST给DEVICE的时钟信号. 2. CMD信号:双向的信号,用于传送命令和反应。 3. DAT0-DAT3 信号:四条用于传送的数据线。 4. VDD信号...
2018-07-23 16:26:17
643
转载 Ubuntu下U盘文件只读的解决办法
Ubuntu下U盘出现文件系统只读的问题了。症状为无法删除U盘中现有文件,无法向U盘拷贝新的文件。但不知道是什么原因。今天下决心解决这个问题。解决方法:1. 在Ubuntu终端运行如下命令tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘3. 观察命令行输出输出局部如下:Jul 8 16:44:50 cslouis-pc kernel: [15595.1...
2018-06-20 16:26:42
404
原创 Opencv学习———颜色识别
#include "stdafx.h"#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <vector>#include <cstdio>#include <..
2018-06-12 18:36:41
1002
转载 H.264的码率控制策略
码率控制实际上是一种编码的优化算法,它用于实现对视频流码流大小的控制。那么它控制的目的是什么呢? 我们可以试想一下,同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰,反之亦然。目前常用的两种码流控制方式是VBR和CBR,VBR是动态比特率,CBR是固定比特率。那么他们是怎么来实现的呢? 我们首先看视频编码的目的,它是为了在有限的带宽中传输尽可能清晰的视频,我们...
2018-06-08 16:22:30
3442
转载 TCP和UDP的最完整的区别
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Client 4.对数据安全性无特殊...
2018-06-08 14:22:42
246
原创 shell脚本检查应用程序是否运行
#! /bin/shcheck(){ count=`pgrep $1` echo $count if [ $count -gt 0 ];then echo "telnetd runing ......" else telnetd fi}check telnetd
2018-06-08 13:30:51
3166
转载 OpenCV笔记大集锦
整理了我所了解的有关OpenCV的学习笔记、原理分析、使用例程等相关的博文。排序不分先后,随机整理的。如果有好的资源,也欢迎介绍和分享。1:OpenCV学习笔记作者:优快云数量:55篇博文网址:http://blog.youkuaiyun.com/column/details/opencv-manual.html2:部分OpenCV的函数解读和原理解读作者:梦想腾飞数量:20篇博文网址:http://blo...
2018-06-04 18:16:00
246
VS2015环境 ffmpeg解码 SDL显示来自网络的rtsp流媒体视频
2018-07-18
hostapd交叉编译包
2018-05-23
hostapd-2.6.tar
2018-05-23
RTL8723BU_WiFi_linux_v4.3.16_14189.20150519_BTCOEX2015119-5844
2017-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人