自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林风专栏

分享生活点滴、记录思维片段.........

  • 博客(91)
  • 资源 (5)
  • 收藏
  • 关注

原创 【迁移】博客迁移至个人博客https://winddoing.github.io

在CSDN中已经很久没有更新过文章了,由于本人喜欢折腾在Github搭建了个人博客,记录工作学习中的点滴。。。最新的博客地址:https://winddoing.github.io

2018-10-12 14:32:44 551

原创 网址收藏

========================================================       http://blog.csdn.net/juanjuan888

2013-12-14 12:31:57 711

转载 嵌入式Linux使用Busybox init进程启动过程分析

一、Busybox    Busybo是一个遵循GPLv2协议的开源项目。Busybox将众多的Linux命令集合进一个很小的可执行程序中,可以用来替换GNU fileutils shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项较少,但是能够满足一般应用。Busybox为各种小型 的或者嵌入式系统提供了一个比较完完全的工具集。Busybo

2016-04-10 21:25:12 3553

转载 如何将 word 文件转换为 markdown 文件

本文主要介绍在Ubuntu系统下面如何将 word 文件转换为 markdown 文件。第一步:安装 unoconv 和 pandocsudo apt-get install unoconv pandoc第二步:将 word 文件转换 htmlunoconv -f html -o file.html file.docx-f html:指定我们要转为 html 格

2016-04-10 02:17:59 5013

原创 移植mjpg-streamer

Mjpg‐streamer是一个开源软件,用于从webcam摄像头采集图像,把它们以流的形式通过基于ip的网络传输到浏览器如Firefox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备移植Mjpg-streamer需要libjpeg库,因此要先移植libjpeg1.移植jpeg下载jpeg源码包;" style="font-fami

2016-04-02 18:54:57 869

原创 浅析ltp测试流程

简单分析ltp的测试流程和测试项什么是ltpLTP — Linux Test Project的缩写LTP用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场景,通过对linux系

2016-04-02 18:53:34 4747

原创 mini2440基于boa服务器通过WEB控制GPIO

本文是基于BOA服务器,通过CGI(通用网管接口)控制开发板的GPIO。CGI通用网关接口是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。在这里以控制LED为例。1.客户端控制界面采用CGI将浏览器端的控制信息传到boa服务器端,index.html文

2016-04-02 18:50:55 4546

原创 常见的代码规范及逻辑

记录工作遇到的简单的代码规范宏宏定义宏定义可以帮助我们防止出错,提高代码的可移植性和可读性只是简单的字符串替换,在预编译的过程中进行替换。宏的使用示例一:变量和表达式都必须用括号括起来1#define MAX( a, b) ( (a) > (b) (a) : (b) )示例二:使用宏传参

2016-04-02 18:49:07 1440

原创 Micro2440开发板启动Linux

1.Micro2440移植Linux2.6的流程移植uboot->移植内核->移植文件系统这里只记录在开发板启动时,移植的基本步骤:2.烧写Linux内核镜像a.修改uboot环境变量setenv bootargs 'root=/dev/mtdblock2 noinitrd console=ttySAC0,115200'setenv bo

2016-04-02 18:47:42 901

原创 URL链接中汉字乱码转UTF-8和gb2312

在使用URL向服务器提交数据的时候,如果我们提交的数据中存在汉字,就会出现下列情况http://192.168.11.22/cgi-bin/serial.cgi?type=text&text=%C9%DB%CD%FB%C8%A8%C9%DB%CD%FB%C8%A8代表着什么,不是我们想要的数据,那它是什么呢?去除所有%号:C9DBCDFBC8A8使用汉字内码查询可以看到

2016-04-02 18:45:51 4704

原创 Micro2440数据传输---串口通信

这段时间经过这次对比赛的准备,使用到了串口通信。或许这是最简单的通信方式吧,想弄清楚简单的数据传输协议。比较经典的i2c、CAN等数据传输,到以后的usb、ZigBee的数据传输。在这里先聊一聊串口的数据传输。在Micro2440开发板上进行串口通信,要做的第一步便是串口驱动。这次我的开发板已经移植好了串口驱动。我只需进行操作,这里简单记录串口的基本操作 收数据、发数据以后用起来也方便,驱

2016-04-02 18:44:02 1272

转载 回调函数

觉的这篇博文不错,在这里保存下来回调函数在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC wi

2016-04-02 18:42:01 511

原创 【整理】nand相关

记录nand相关知识,主要是mtd和ubi什么是UBI它是一种flash管理方式flash是一系列连续的物理擦除块组成的。UBI卷是一系列连续的逻辑擦除块(eraseblock),每一块都可以被映射到物理分区,这种映射是由UBI管理的。UBI是靠什么来管理这些物理擦除块的呢??首先要区分一些层次:MTD subsystem :provid

2016-04-02 18:40:37 2850

原创 Qt应用的单实例运行

使一个Qt应用只有一个示例,在系统中运行在实际的项目中遇到,刚开始以为实共享一块内存进行进程间通信。经过查找后发现是为了使一个应用单实例化,也就是在当前的系统环境中该应用程序同时只能运行一个。123456789101112131415161718192021222324int main(int argc, char *argv[]){

2016-04-02 18:38:25 1110

原创 MIPS体系结构--指令集

mips体系结构下的汇编指令指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。Mips汇编语言的风格汇编语言指令格式[标签:] 操作符 [操作数] [#注释]标签: (可选) 标记内存地址, 必须跟冒号 通常在数据和代码段出现 操作符 定义操作 (比如 add, sub, 等) 操作数 指明操作需要的数据 ...

2016-04-02 18:36:15 23523 2

原创 SD卡操作

介绍SD 卡是基于 flash 的存储卡。 SD 卡和 MMC 卡的区别在于初始化过程不同。 SD 卡的通信协议包括 SD 和 SPI 两类。 SD 卡使用卡内智能控制模块进行 FLASH 操作控制,包括协议、安全算法、数据存取、 ECC 算法、缺陷处理和分析、电源管理、时钟管理。特点1) 主机无关的 FLASH 内存擦除和编程 读或写数据,主机只要发送一个带地址的命令,然后等待命令完成,主

2016-03-23 22:30:34 1390

原创 删除多级目录下的一类文件

命令:$ find -name ".git" -exec rm {} \;-exec 把find到的文件名作为参数传递给后面的命令行,代替{}的部分 -exec后便跟的命令行,必须用“ \;”结束扩展:$find . -name "*cpp" -exec grep "test" {} \; -print

2016-03-08 23:16:23 531

原创 mips中断流程

mips中的中断流程MMC中断—> MMC控制器—>中断控制器—>CPU (中断源)中断的产生以mmc的中断为例: 在外部中断产生后,mmc控制器接受到中断,并将相应的控制器标志位进行置位。与此同时MMC控制器向中断控制器发出中断请求。中断控制器中断控制器在接受到相应模块的中断请求后,会将中断控制器中的相应寄存器的对应标志位进行置位。(此时的设置标志位是为了记录该中断是来自那个模块

2016-03-08 23:08:01 3520

原创 mips下的异常、中断

什么是异常在mips中,中断、陷阱、系统调用和任何可以中断程序正常执行流的情况都称异常1. 外部事件  ——中断2. 内存翻译异常3. 其他不太常见的内核修改的程序条件4. 程序或硬件探测到的错误5. 数据完整性错误6. 系统调用和陷入精确异常在运行流程中没有任何多余效应的异常。即当异常发生时,在受害指令之前的指令被完全执行,而受害指令及后面的指令还没开始执行(

2016-03-08 22:40:45 9856

转载 mips下的汇编指令集

MIPS 指令集(共31条)助记符指令格式示例示例含义操作及其解释Bit #31..2625..2120..1615..1110..65..0   R-typeop

2016-03-01 23:05:51 8950 2

转载 mips下的syscall

SYSCALL functions available in MARSIntroductionA number of system services, mainly for input and output, areavailable for use by your MIPS program. They are described in the table below.MIPS reg

2016-03-01 23:03:48 6124

原创 mips体系结构--汇编

指令集指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。Mips汇编语言的风格汇编语言指令格式[标签:] 操作符 [操作数] [#注释]标签: (可选)标记内存地址, 必须跟冒号通常在数据和代码段出现操作符定义操作 (比如add, sub, 等)操作数指明操作需要的数据操作数可以是寄存器,内存变量

2016-03-01 23:00:35 5299

原创 很久没有来更新了

前段时间想自己搭建一个博客可以自己好好折腾,使用了github静态网页搭的博客,感觉还行。在ubuntu上配置好使用markdown写东西也不错,可是后来系统重装了懒得弄了,有想回到scdn在linux和window进行网页编辑方便多了。把自己想的做的多多总结吧。

2016-02-28 11:38:28 380

转载 adb 命令补全

#!/bin/sh# /* vim: set ai ts=4 ft=sh: */## Copyright 2011, The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in

2016-02-26 11:25:33 4410 1

原创 导航窗口模块(NativeWidget)

1.1 导航窗口模块(NativeWidget) 1.1.1 模块说明 用于显示企业LOGO、时间、桌台号、当前消费总金额、各级子页面显示及各功能开始点餐、已点查询、酒店介绍、操作指南的选择控制等如图一。 1.1.2 模块接口 公有成员函数 NativeWidget(QWid

2015-04-23 16:37:53 767

原创 内核配置原理(四)

1.   内核配置原理#make menuconfig 文件1)     .config配置文件,通过make生成编译规则格式:       #注释       CONFIG_xxx=y                     //编入内核——不可移除       CONFIG_xxx=xxx       //内核源码中添加宏定义             

2015-03-13 08:54:49 514

原创 编译Linux内核(三)

1.   编译Linux内核a.下载内核源码       去Linux官网下载所需版本的内核源码linux-2.6.32.2.tar.gzb. 解压内核源码#tar zxvf linux-2.6.32.2.tar.gzc. Linux内核目录结构#tree -L 1.|-- COPYING|-- CREDITS|-- Documentation|-- K

2015-03-13 08:53:25 571

原创 Bootleader引导程序——u-boot(二)

1.   Bootleader引导程序——u-boot搭建完开发环境后,对u-boot进行设置,基本操作命令:a.    通过tftp将文件下载到开发板内存tftp  内存地址 文件名注:地址为一个可用的内存地址,用于临时存放u-boot文件,一般选用0x30008000,我们以明确知道可以的内存地址b.   Nand flash操作命令1)擦除flashnand 

2015-03-13 08:51:49 1639

原创 在Linux下搭建嵌入式开发环境(一)

1、搭建开发环境       常用编译器有:arm-linux-gcc-版本号安装直接解压,路径添加环境变量/cross-版本号/usr/local/arma.    安装arm-linux-gcc编译器1)解压#tar zxvf arm-linux-gcc-4.4.3.tar.gz-C

2015-03-13 08:45:07 2081

转载 Linux软件包管理

关键字: rpm 强制卸载jdk rpm -e j2sdk1.4.2_04 强制覆盖安装jdk rpm -Uvh j2sdk-1_4_1_02-fcs-linux-i586.rpm --force --nodeps Preparing...               ########################################### [100%]

2014-11-19 11:22:58 560

原创 redhat更新yum源进行软件在线安装

--- layout: postcategory: Linuxtags: yum 软件安装 description: redhat更新yum源进行软件在线安装---###yum安装* YUM是Redhat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册。由于CentOS是从Redhat演化而来的免费Linu

2014-11-18 17:59:52 5127

转载 redhat Linux配置yum更新源

YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册。由于CentOS是从RedHat演化而来的免费Linux版本,因此可以利用CentOS的yum更新源来实现RHEL5的YUM功能。配置方法如下:检查yum是否安装,默认情况下都是安装好的,总共4各包。[ro

2014-11-17 21:50:56 1319

原创 redhat中配置完ip后,重启网卡出现Invalid argument

19:44 [root@linfeng udp]#ifup eth0RTNETLINK answers: Invalid argument

2014-11-17 20:04:03 5454

转载 linux 输入长命令行时回到行首解决

既然,我的问题是和PS1变量的设置有关,那试试"linux "long command" PS1"呢.哈哈,结果第一个就完全符合我的情况,点进去看看.这是Ubuntu提问区,仔细阅读了这篇名为How do I get long command lines to wrap to the next line?>的问题帖,其中有人回答如下: 引用代码  Make 

2014-10-22 17:35:05 14311

转载 git 删除已经 add 的文件

使用 git rm 命令即可,有两种选择,一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。创建目录 mkdir创建文件 touchhttp://linux.ctocio.c

2014-10-19 20:19:38 1770

原创 配置我的vim

"==============add by linfeng==========set cindent shiftwidth=4set tabstop=4set smartindentset number

2014-09-27 17:02:25 571

原创 Java学习中常见的异常和编译错误

Exception in thread "main" java.lang.Array Index Out Of Bounds Exception: 5        at Bub_Sort.sort(Bub_Sort.java:40)        at Bub_Sort.main(Bub_Sort.java:24)

2014-09-19 16:55:20 1361

转载 linux---vim使用技巧

(一)初级个性化配置你的vim1、vim是什么?vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、运维)习惯的编辑器。如果你是一名职业的SE,那么一定在寻找一款出色的能够自由定制、满足灵活编辑功能的编辑器。那么答案,就是vim或者Emacs。2、配置文件在哪?Windows系统的配置文件是vim安装目录下的vimrc文件。Linux

2014-09-16 19:44:49 815

原创 建立本地yum安装库

建立本地yum安装库① 挂载镜像文件光盘mount /dev/cdrom  /mnt/DVD② 创建本地目录,以方便把光盘里的文件拷贝到此目录。mkdri /DVD③ 拷贝光盘的文件cp  /mnt/DVD/Packets/*  /DVD④ 进到/DVD目录安装yum源管理工具createreporpm -ivh createrepo-0.4.11-3.el5.no

2014-09-14 13:53:24 1315

原创 升级gcc,glibc库途中遇到的各种问题

在互联网的世界中,总是会让人

2014-08-04 18:47:39 22664

understand_audio_protocols, I2S、PCM等

I2s等协议的详细说明,其中包括PCM等DSPF等编码 S/PDIF 标 准 — 该 标 准 定 义 了 一 种 串 行 接 口 , 用 于 在 DVD/HD-DVD 播放器、 AVR 和功率放大器等各种音频设备之 间传输数字音频数据。当通过模拟链路将音频从 DVD 播放器 传输到音频放大器时,会引入噪声。该噪声很难滤除。不过, 如果用数字链路代替模拟链路来传输音频数据,问题就会迎刃 而解。数据不必转换为模拟信号就能在不同设备之间传输,这 是 S/PDIF 的最大优势

2018-09-02

uart0.c串口通信

lpc2103串口通信的部分简单代码,只是部分接收和发送而已,没有太多

2015-05-22

内核启动记录

linux内核启动信息,和错误的简单记录,用于个人记录

2015-05-22

qt4中文参考

qt4中文参考 这一节实在是有些长,翻译完后统计了一下,快到2w字了。考虑到阅读的方便和网络的速度,打算把这节分为5个部分,第一部分为双缓冲技术的一个简介和所有的代码,如果能够看懂代码,不用看译文也就可以了。第二部分为Plotter控件的公有函数的实现,第三部分为Plotter的事件处理函数的实现,第四部分为Plotter控件的私有函数实现,第五部分为辅助类PlotSettings的实现。

2014-06-08

各大公司笔试

收集了各大公司2012年的笔试试题,与大家分享

2013-06-11

空空如也

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

TA关注的人

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