自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 MySQL数据库基本用法

远程连接数据库mysql -u root -p  #-u 用户名-h后面写要连接的主机ip地址-u后面写连接的用户名-p回车后写密码回车后输入密码,当前设置的密码为toor数据库操作创建数据库create database 数据库名 charset=utf8;删除数据库drop database 数据库名;切换数据库use 数据库名;查看当前选择的数据库sel...

2019-08-20 09:22:05 231

转载 linux wget 命令用法详解(附实例说明)

Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget...

2019-05-20 10:17:37 258

原创 TCP三次握手四次分手

关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了。现在把之前的疑惑总结起来,方便一下大家。先上个TCP三次握手和四次分手的图网上好多都是错的,只能自己画了,一个正确的图的确可以方便理解。疑问一,上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思SYN,...

2019-03-07 23:42:24 228

转载 大神带你理解堆的定义及用法

定义优先队列:一种特殊的队列,队列中元素出栈的顺序是按照元素的优先权大小,而不是元素入队的先后顺序。heap堆的特性: 必须是完全二叉树 用数组实现 任一结点的值是其子树所有结点的最大值或最小值 最大值时,称为“最大堆”,也称大顶堆; 最小值时,称为“最小堆”,也称小顶堆。 最大堆最小堆可以看到,对于堆(...

2019-03-07 09:49:18 2054

原创 MPEG-2与MPEG-4

MPEG是活动图像专家组(Moving Picture Experts Group)的缩写,于1988年成立。目前MPEG已颁布了三个活动图像及声音编码的正式国际标准,分别称为MPEG-1、MPEG-2和MPEG-4,而MPEG-7和MPEG-21都在研究中。MPEG-2是MPEG(Moving Picture Experts Group,运动图像专家组)组织制定的视频和音频有损压缩标准之一,...

2019-03-06 23:50:03 6274

原创 ES、TS、PS流简介

数字信号实际传送的是数据流,一般数据流包括以下三种:ES流:也叫基本码流(elementary stream),包含视频、音频或数据的连续码流。PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。TS流:也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。TS流(Trans...

2019-03-06 16:22:58 825

转载 搭建测试环境常用linux命令

一、linux简介linux就是一个免费使用操作系统。主要特点:可靠性高 良好的可移植性 Linux是世界上唯一能够在嵌入式设备、个人计算机、服务器、小型 机甚至大型机上运行的操作系统 良好的开放性 强大的网络功能 可以充当应用服务器、文件服务器、打印服务器、邮件服务器、新闻 服务器等 强大的数据库支持支持Oracle、Sqlite、Sybase、DB2、MySQL、Postg...

2019-03-01 17:54:27 2355

转载 v4l2的学习建议和流程解析

v4l2,一开始听到这个名词的时候,以为又是一个很难很难的模块,涉及到视频的处理,后来在网上各种找资料后,才发现其实v4l2已经分装好了驱动程序,只要我们根据需要调用相应的接口和函数,从而实现视频的获取和处理。只要认真的看几篇文章就对v4l2有一定的了解了,由于是第一次接触,网上的资料良莠不齐,难得可以找到几篇自己感觉很不错的。记录下来:(没必要看太多,很多都是一样的意思)http://www...

2019-03-01 12:24:14 460

原创 对于多线程编程

一、线程模型:线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。根据运行环境和调度者的身份,线程可分为内核线程和用户线程。内核线程:运行在内核空间,由内核来调度;用户线程:运行在用户空间,由线程库来调用。当进程的一个内核线程获得CPU的使用权时,它就加载并运行一个用户线程。可见,内核程序相当于用户线程运行的容器。一个进程可以拥有M个内核线程和N个用户线程,其中M...

2019-02-28 00:28:28 107

原创 enum枚举类型用法

要定义的常量是有限集合时最适合用枚举,如若不然可以用宏定义。要使用枚举类型的变量,首先需要先定义一个枚举类型名,然后再声明该变量是枚举类型的例1:enum WEEKDAY{   \\该语句定义了一个枚举类型    MONDAY = 1,    TUSEDAY,    WEDNESDAY,    THURSDAY,    FRIDAY,    SATURDAY,    SUN...

2019-02-16 23:40:31 4560

转载 嵌入式技术学习路线

嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋中,东学一点,西学一点,找不到学习的方向。 作为过来人,给大家谈谈正确的嵌入式学习路线,供各位嵌入式初学者参考,希望对大家有所帮助。嵌入式...

2019-02-14 23:18:03 761 1

转载 Mini6410启动过程

 这段时间在尝试使用uBoot来替代友善的Superboot,让板子支持从SD卡启动,所以就仔细研究了一下友善提供的内核和它的启动参数,发现 友善真的蛮聪明,把电脑的启动方式借鉴到它们自己的开发板上了。现在就把6410启动的过程分享出来,可能还有不完善的地方,希望了解的人也能指出我文章 里面的不足。initramfs启动以前在X86平台上做过一个最小的U盘启动小系统,用的就是initr...

2019-02-14 19:07:01 239

原创 input_key.c之mini6410按键驱动

#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/input.h>#include <lin...

2019-02-14 19:00:05 225

转载 linux 内核驱动--Platform Device和Platform_driver注册过程

从 Linux 2.6 起引入了一套新的驱动管理和注册机制 :Platform_device 和 Platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制 ,  设备用 Platform_device 表示,驱动用 Platform_driver 进行注册。 Linux platform driver 机制和传统的 device driver  机制 ( ...

2019-02-03 10:43:22 193

转载 sk_buff整理笔记(五、队列管理函数)

 从开始的sk_buff结构及相关结构体的成员变量分析到sk_buff结构的一些操作函数,然后是sk_buff结构的内存申请和释放,接着是几个克隆拷贝函数的区别,再到现在要分析得列表管理函数。这有关sk_buff结构的一系列blog差不多就接近尾声了,仔细的分析了这几块内容,虽不能说对sk_buff结构非常了解,但也有了个全新的认识。感觉收获匪浅。下面开始分析下队列管理函数。初始化函数:  ...

2019-01-31 22:19:35 2518

转载 sk_buff整理笔记(四、克隆与复制)

在第一篇 sk_buff 整理笔记(一、数据结构)中已经对sk_buff的相关结构的常用成员字段进行了详细的分析,这里就不再赘述了。但前面的sk_buff结构成员字段对这篇sk_buff的克隆与拷贝非常重要,尤其是那几幅图,所以如果看此文时有不明白的地方,可以到第一篇中去查找下相关成员字段分析解释。根据前面已经说过sk_buff结构体是有三大块(其实是有四块结构体连接而成的,只是sk_buff数据...

2019-01-31 22:18:30 967

转载 sk_buff整理笔记(三、内存申请和释放)

 承接上一篇blog--sk_buff整理笔记(二、操作函数),这篇是要来讲解下sk_buff结构的内存申请和释放函数。因为sk_buff结构是比较复杂的(并不是其本身结构复杂,而是其所指的数据区以及分片结构等,合在一起就变复杂了),所以在内存申请和释放时,就要搞清楚什么函数对应的申请分配或释放什么结构内存。这里不提倡自己用kmalloc()和kfree()函数来为sk_buff相关结构体申请内存...

2019-01-31 22:17:07 855

转载 sk_buff整理笔记(两、操作函数)

承接上一:sk_buff 整理笔记(一、数据结构)这一篇要讲的是内核为sk_buff结构提供的一些操作函数。         第一、首先要讲的是sk_buff中的四大指针:        四大指针各自是:head、data、tail、end;这四个指针都是指向了数据区的。数据区中存放的是协议头和数据。head和end指针是每一个数据包一样的,也是有这两个指针来确定数据区的大小的。最開始...

2019-01-31 22:15:46 524

转载 sk_buff 整理笔记(一、数据结构)

在这几天的工作中总是或多或少的接触到了sk_buff结构体。后来我觉得这样时不时地学点sk_buff结构还不如干脆花段时间来研究下这个重要的结构体。所以我就学习了《深入理解linux网络技术内幕》有关sk_buff结构的介绍,这系列博文本来是我根据《深入理解linux网络技术内幕》学习整理而来的,可以算作是笔记吧。后来在看sk_buff克隆和拷贝时,又看了下《linux内核源码剖析:TCP/IP实...

2019-01-31 22:14:49 447

转载 TCP/IP四层模型与OSI参考模型

 TCP/IP四层模型与OSI参考模型TCP/IP四层模型:1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路。3.运输层:主要为两台主机上的应用提供端到端的通信。4.应用层:负责处理特定的应用程序细节。  假设在一个局域网(LAN)如以太网中有两台主机,...

2019-01-30 22:07:55 235

原创 内核编译出错Can't use 'defined(@array)' 解决方法

内核版本:linux-2.6.39问题语句:Can't use 'defined(@array)' (Maybe you should just omit the defined()?)at kernel/timeconst.pl line 287.解决方法:今天编译内核遇到的问题,根据error出错目录,找到timeconst.pl文件,进入找到defined(@array)这句,根据括...

2019-01-21 19:21:21 3476 1

转载 【linux驱动分析】之dm9000驱动分析

【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析  【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析 【linux驱动分析】之dm9000驱动分析(二):定义在板文件中的资源和设备以及几个宏 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析 【linux驱动分析】之dm9000驱动分析(四...

2019-01-21 15:45:24 3007

原创 mini6410平台编译oRTP库

下载oRTP源码: http://download.savannah.gnu.org.sixxs.org/releases/linphone/ortp/sources/我这里用的ortp-0.16.3.tar.gz,https://download.csdn.net/download/qq_35333373/10926706也可下载最新的版本ortp-0.20.0.tar.gz,https...

2019-01-19 23:20:56 314

转载 Linux中的动态库和静态库(.a/.la/.so/.o)

本文由乌合之众 lym瞎编,欢迎转载 http://my.oschina.net/oloroso本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso/在windows下,一般可以通过文件的后缀名来识别文件的类型。在Linux下大致上也是可以的。但是要明确的一点是,在linux下,文件的后缀与文件的类型是没有必然的联系的。这只是约定俗称的习惯罢了。...

2019-01-19 10:30:41 422

转载 程序 目标文件结构及bss段分析

对于我们写好的程序,最终会生成目标文件,那么目标文件的内部结构是如何呢?    目标文件一般包含编译后的机器指令代码、数据,还有链接是所需要的一些信息,比如符号表、调试信息等,而且一般目标文件会将这些不同的信息按照不同的属性,以“节(section)”也叫“段(segment)”的形式进行存储,这里姑且成为“段”吧,那么常见的段包含什么呢?没错,一般包含“代码段”、“数据段”、bss段。 ...

2019-01-13 22:52:23 304

转载 bss段和data段的区别

一般情况下,一个程序本质上都是由 bss段、data段、text段三个组成的——本概念是当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segment)通常是指用来存放程序中未...

2019-01-13 22:51:11 326

转载 Linux段管理,BSS段,data段,.rodata段,text段

近期在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序执行时内存是什么状态,是依照什么方式分配内存并执行的。查看了一下资料。就此总结一下,众所周知。linux下内存管理是通过虚存管理的,在分配内存是并不是在物理内存开辟了一段空间,而是在使用时才分配的。并且是通过段页式管理。以上比較废话,開始看看程序执行时内存会是什么状态。        在linux下内存分配是以页为单...

2019-01-13 22:50:35 845

转载 Makefile 使用总结

1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {...

2019-01-13 16:43:28 160

转载 Linux Shell脚本面试25个经典问答

1 Shell脚本是什么、它是必需的吗?答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。2 什么是默认登录shell,如何改变指定用户的登录shell答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。...

2019-01-11 18:02:20 377

转载 Linux命令行与shell的区别

 这个问题也是突然想起来的,因为我身边的同事有时候会把这两个区别的表述,所以我就好奇了,到底是什么关系呢,他们都能操作Linux系统啊。。后来百度一下才知道大致的区别。一、什么是shell答:       shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linu...

2019-01-11 18:01:19 379

转载 Socket 的功能 和 套接字的三种类型

转载自  http://blog.chinaunix.net/uid-22240661-id-1781638.html  6.2.2  Socket的功能    Socket的英文原意就是“孔”或“插座”,现在,作为BSD UNIX的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发送信号(或能量)。假如电话线与...

2019-01-07 23:32:21 1593

转载 Linux Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型 有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下: 1、网络中进程之间如何通信? 2、Socket是什...

2019-01-07 23:24:01 330

转载 TCP服务器和客户端的创建(socket/socketserver)

1 本文记录针对python网络编程学习过程中的socket部分进行记录与总结,内容仅仅涉及最粗浅的部分,日后或许会进行更新与扩展。 2 本文涉及的socket数据传输均使用bytes类型,因此在python3环境下,需要特别注意字符串的编码与解码。1 socket模块A pair (host, port) is used for the AF_INET address famil...

2019-01-07 23:20:04 590

转载 Linux内存管理(最透彻的一篇)

摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市...

2019-01-06 17:20:41 366 1

转载 数组指针和指针数组

词组辨析,记忆方式首先,理解一下数组指针和指针数组这两个名词:“数组指针”和“指针数组”,只要在名词中间加上“的”字,就知道中心了——数组的指针:是一个指针,什么样的指针呢?指向数组的指针。指针的数组:是一个数组,什么样的数组呢?装着指针的数组。 然后,需要明确一个优先级顺序:()>[]>*,所以:(*p)[n]:根据优先级,先看括号内,则p是一个指针,这个指...

2019-01-06 12:45:50 316 2

转载 3.条件变量(1.互斥锁;2,读写锁)

先介绍几个api:pthread_cond_t表示多线程的条件变量,用于控制线程等待和就绪的条件。一:条件变量的初始化:条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量初始化。pthread_cond_t cond = PTHREAD_COND_INITIALIZER;动态方式初始化:1 首先要new或者m...

2018-12-31 12:33:42 161

转载 版本控制工具Git

1、 版本控制基础1.1什么是版本控制工具git?1) Git是一个开源的分布式版本控制系统。2)与SVN,CVS相比, Git不需要中心仓库3)Git的分支与合并比较简单,版本对比快4)GitHub是一个基于web与Git的一个项目托管服务平台,要求源代码必须公开5)GitLab是一个用于仓库管理的开源项目,使用Git作为代码管理工具,可以部署在本地或私有服务器上1....

2018-12-31 10:56:03 495

转载 架构师必知:了解 Git 的工作方式,而不仅仅是了解命令

Git 是一种常用的分布式源代码库。它是由 Linux 创作者 Linus Torvalds 创建的,旨在管理 Linux 内核源代码。GitHub 等整体服务都是基于它创建的。甚至 IBM 的 DevOps Services 和 IBM Rational Team Concert™ 源代码库也使用它。因此,如果您想在 Linux 领域中编写程序,或者是结合使用 IBM 的 DevOps Serv...

2018-12-31 10:53:54 142

转载 读写锁(read-write lock)机制-----多线程同步问题的解决

读写锁(read-write lock)一 综述    在一些程序中存在读者写者问题,也就是说,对某些资源的访问会  存在两种可能的情况,一种是访问必须是排它行的,就是独占的意思,这称作写操作;另一种情况就是访问方式可以是共享的,就是说可以有多个线程同时去访问某个资源,这种就称作读操作。这个问题模型是从对文件的读写操作中引申出来的。    读写锁比起mutex具有更高的适用性,具有更高的并行...

2018-12-31 10:45:03 473

转载 Gcc常用操作(编译,链接等)

本文转载于:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html  1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、CO...

2018-09-20 17:45:12 268

nand_base.c

nand_base.c也没有找到更新的版本,分享一下这个 -

2019-01-21

mini6410开发板uboot

根据mini6410开发板自己动手移植的uboot -

2019-01-21

s3c_nand.c

三星的nand flash驱动文件 -

2019-01-21

ortp-0.20.0源码

ortp-0.20.0源码 ortp源码 -

2019-01-19

ortp-0.16.3源码

ortp-0.16.3源码 -

2019-01-18

友善之臂64位dnw-usb驱动

用于友善之臂开发平台,友善之臂64位dnw-usb驱动 -

2019-01-17

空空如也

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

TA关注的人

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