自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xieyi2015的专栏

嵌入式Linux

  • 博客(23)
  • 收藏
  • 关注

原创 Window7安装Cygwin

Cygwin (/ˈsɪɡwɪn/ SIG-win[2]) 是一个运行在Microsoft Windows上的POSIX兼容环境。它的目标是使类Unix系统的程序编译并运行在Windows上,以最少的源代码改动开销,通过为它们提供与这些系统中预期相同的底层POSIX API。简单的说,就是在 Windows上装了一个类linux环境,然后你可以在这个环境上按照Linux的方式编译和运行代码了。...

2019-04-06 19:48:15 394

转载 音视频基础知识之PCM数据

1.什么是PCM音频数据PCM(Pulse Code Modulation)也被称为脉冲编码调制。PCM音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准的数字音频数据。2.PCM音频数据是如何存储的如果是单声道的音频文件,采样数据按时间的先后顺序依次存入(有的时候也会采用LRLRLR方式存储,只是另一个声道的数据为0),如果是双声道的话就

2017-10-31 22:16:03 913

转载 Linux ALSA音频应用

转自:http://www.cnblogs.com/cslunatic/p/3677729.html一、前序这里了解一下各个参数的含义以及一些基本概念。声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。样本长度(sample):样本是记录音频数据最基本的单位,计算机对每个通道采样量化时数字比特位数,常见的有8位和16位。通道数

2017-10-27 23:16:18 2653 2

原创 Excel数据导出到txt文档

因工作需要,需要txt文档的每一项后增加lang3选项。txt文档格式如下:如果一个一个添加将会非常麻烦,在师傅的指导下,利用excel轻松的完成了。首先将txt文档内容整理到excel中,格式如下:然后,增加一列lang3利用excel的vba按照指定格式导出到txt文档中。很简单的完成了本来费劲的工作,看来学会用好工具和归档如此重要。贴出程序和一

2017-10-13 23:43:27 11666

转载 让sourceinsight支持查看makefile、kconfig以及.s代码的方法

在用sourceinsight查看linux内核源码的时候,大家会发现不能查看源码中的makefile和kconfig代码,即不能搜索到makefile和kconfig文件。这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就说如何让sourceinsight支持查看makefile和kconfig代码:(1)添加makefile:进入

2017-10-13 23:11:57 1044

原创 vim中修改当前文本的模式类型(vim编辑文件有换行,记事本没有换行)

问题: vim编辑文有显示换行,换成记事本打开没有换行?原因:unix和windows的文件格式不一样,unix下换行识别为\n(0x0A),windows下换行识别为\r\n(0x0D 0x0A)解决:修改文本类型模式为dos总结:一:文件的类型模式一般文件的类型模式为dos,unix1、查看当前文本的模式类型:set ff2、设置为dos模式,即Wind

2017-10-12 10:08:55 1421

原创 改变printf输出文字的颜色

格式如下:\033[显示方式;前景色;背景色m \033[0m 默认 \033[1;32;40m 绿色 \033[1;31;40m 红色 显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显) 前景色

2017-10-11 15:51:42 464

转载 printf,sprintf,vsprintf 区别

原文地址:http://blog.csdn.net/anye3000/article/details/6593551有C语言写作历史的程序员往往特别喜欢printf 函数。即使可以使用更简单的命令(例如puts),但printf 出现在Kernighan和Ritchie的「hello, world」程序中一点也不会令人惊奇。我们知道,增强后的「hello, world」最终还是需要prin

2017-10-11 15:05:58 473

转载 (4.3)uboot详解——异常和异常向量

(4.3)uboot详解——异常和异常向量中断是一个较难掌握知识,因为它是一个过程,而不是一个结果,其中的步骤都建立在理论的层面上,需要理解。比如按下按键1会使led1亮,这个“起因-结果”的操作我想小孩子也能掌握,因为它是一个现象,但是要掌握“起因-过程-结果”却需要花一些功夫,因为这个过程需要理解。如果你认真的了解了前面两节的内容,那么现在就该到了实现“过程”的时候了。前面

2017-06-11 23:48:52 781

原创 SecureCRT通过SSH服务登录ubuntu出错:Password authentication failed, Please verify that the username and passw

1. 首先确保ubuntu安装ssh服务。通过ps -e | grep ssh查看,如果 sshd表示ssh已成功启动。2. 通过SecureCRT登录ssh服务提示错误:Password authentication failed, Please verify that the username and passwd are correct.3. 经过一番检查,发现/

2017-04-29 23:41:27 15222 3

转载 linux ssh_config和sshd_config配置文件

现在远程管理linux系统基本上都要使用到ssh,原因很简单:telnet、FTP等传输方式是‍以明文传送用户认证信息,本质上是不安全的,存在被网络窃听的危险。SSH(Secure Shell)目前较可靠,是专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,透过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。

2017-04-29 21:48:28 29029

原创 ubuntu 16.04设置静态ip

一、编辑/etc/network/interfaces sudo vim  /etc/network/interface增加如下内容auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress 192.168.1.105netmask 255.255.255.0gate

2017-04-29 17:53:42 4046

原创 uboot烧写文件系统出错:Data did not fit into device, due to bad blocks

S3C2440上通过uboot tftp方式烧录文件系统:在uboot1.3.3中实现了直接在uboot中烧写yaffs的方式,提供了nand write.yaffs这个命令,但是一开始我碰到了这样的问题OpenJTAG>nand write.yaffs 30000000 rootNAND write: device 0 offset 0x260000, size 0x2000000

2017-04-23 16:49:43 1788

转载 ftp与tftp的区别

文件传输协议(FTP)实际上就是传输文件的协议,它可以应用在任意两台主机之间,但是FTP不仅仅是一个协议,它同时也是一个程序。作为协议,FTP是被应用程序所使用的;而作为程序,用户需要通过手动方式来使用FTP并完成文件的传送。FTP允许执行对目录和文件的访问,并且可以完成特定类型的目录操作,例如将文件重新定位到不同的目录中。显然,FTP是与Telnet合作一同来完成对FTP服务器的登录操作,并在这

2017-04-23 16:29:31 816

转载 (1)uboot详解——板子刚上电时都干了些什么

原址:(1)uboot详解——板子刚上电时都干了些什么电子产品如果没有了电,就跟废品没什么区别,是电赋予了他们生命,然而程序则是他们的灵魂。小时候一直很好奇,一个个死板的电子产品为什么一上电以后就能够工作了呢?为什么一个小小芯片就能够运行我们编写的程序呢?一个开发板从刚上电到整个操作系统能够运行起来是怎么办到的呢?这些东西困扰了好久,参考了好多资料现在才慢慢弄明白其

2017-03-31 18:59:49 430

转载 GCC编译选项

除了gcc常用的编译选项之外,记录几种不常见但是较为实用的选项。 1.-dumpmachine 给出当前使用GCC的信息# gcc -dumpmachinex86_64-linux-gnu2.-xc x用于指定输入的程序的语言,如果使用该选项,GCC就不再根据文件的后缀名判断语言类型, 和 -x c 等同。# mv 1.c 1# gcc -xc 1# ls1 a.out3.-d

2016-12-21 22:17:50 1148

转载 Ubunut 12.0.4 Git安装和使用

1.Git安装root@gao:/# apt-get install git如果提示安装失败,执行以下命令:root@gao:/# apt-get update root@gao:/# apt-get upgrade 重新安装即可。2.Git的基本使用方法 引用:http://www.jb51.net/LINUXjishu/457371.html 2.1 创建本地仓库并同步到远程

2016-12-15 22:57:17 337

转载 理解APCS-- ARM过程调用标准

转自:http://blog.csdn.net/sunny04/article/details/40456259 因为需要在QNX Momentics中混合C语言和ARM汇编进行开发,于是初步了解了一下APCS。和大家分享一下我自己的学习过程,然后通过一个形象一点的类比讲述我自己的理解。刚开始的时候我是不知道有APCS这回事,所以第一次从C语言中调用ARM汇编函数的时候返回就出错了。也正因为出错才

2016-10-09 11:17:26 500

转载 Linux下的系统调用列表

参考:http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html

2016-10-08 23:55:57 225

转载 操作系统分类

操作系统可按照不同方式进行分类。例如,按用户数目的多少,可分为单用户和多用户系统;根据操作系统所依赖的硬件规模,可分为大型机、中型机、小型机和微型机操作系统;根据操作系统提供给用户的工作环境,可分为单用户操作系统、多道批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统等。一、单/多用户操作系统 单用户操作系统一次只能支持一个用户进程的运行,相对于多用户操作系统它可以

2016-10-08 23:53:52 1187

原创 动态分配二维数组的两种方法

//第一种方法int **a;int i;a = (int **)malloc(sizeof(int *) * 10);for (i = 0; i<10; i++) a[i] = (int *)malloc(sizeof(int) * 5);for (int i = 0; i < 10; i++){ for (int j = 0; j < 5; j++) { //*(*

2016-07-18 12:37:30 356

原创 linux串口编程--规范模式和非规范模式及read的阻塞与非阻塞

1.阻塞与非阻塞1.1 阻塞的定义对于read,指当串口输入缓存区没有数据的时候,read函数将会阻塞在这里,直到串口输入缓存区中有数据可读取,read读到了需要的字节数之后,返回值为读到的字节数;对于write,指当串口输出缓冲区满,或剩下的空间小于将要写入的字节数,则write将阻塞,一直到串口输出缓冲区中剩下的空间大于等于将要写入的字节数,执行写入操作,返回写入的字节数。1.2 非阻塞的定义...

2016-04-10 18:01:41 12403

原创 exit()和_exit()函数

原文地址:http://www.cnblogs.com/hnrainll/进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。 进程退出 1.在Linux中任何让一个进程退出  进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。   1>正常退出 a. 在main()函数中执行return

2016-04-01 17:57:37 377

空空如也

空空如也

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

TA关注的人

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