自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (25)
  • 收藏
  • 关注

原创 C语言如何将每行代码限制在80个字符

方法有很多种,以下检验介绍几种,希望对大家有帮助:第一种:首先下载notepad++,并用notepad++打开你的代码,并按照以下方法操作: 1.列边界,就是图上显示的这根蓝线,被我设置成80字符处,写代码时尽量使用折行排版,不要超过80字符。Notepad++提供显示这条参考线的功能。2.设置方法是:“Notepad++菜单 --> 设置 --> 首选项 --> 编

2012-08-27 18:48:49 7975

原创 Mac下安装docker 使用centos镜像

1、安装桌面版dockerhttps://www.docker.com/products/docker-desktop2、搜索并加载centos镜像docker search centossudo docker pull centos3、启动docker并加载centos镜像sudo docker imagessudo docker run -t -i --privileged=true -v /Users/eden:/home/eden centos...

2020-11-04 18:29:41 481

转载 中断处理函数的注意事项

中断又叫异步中断,由硬件触发。而异常又称为同步中断,由软件触发。中断服务程序(中断处理函数)是一种处理中断响应的函数,它是一种遵循特定原型声明的C函数,它运行在中断上下文中,也称为原子上下文,代码运行在此上下文中是不能被阻塞的。中断服务程序必须运行非常快,它最基本的工作就是告诉硬件已经收到了它发出的中断,但通常还执行大量其他的工作。为此,一般中断服务程序分为两半,一半是中数据恢复处理函数,

2017-04-26 18:21:10 9934

原创 2017年工作的总结

入职新的公司已经1年8个月了,主要是做智能穿戴市场,接触到了一个被广泛称作feature phone的平台,说白了就是前些年被玩坏了的功能机平台,这两年由于智能穿戴市场的兴起,功能机平台又着实火了一把,甚至MTK也顺应市场需求,把之前的功能机平台包装了下(其实换汤不换药),退出了若干个新的硬件方案,比如MT2503,MT2503说白了其实就是将之前的MT6261平台重新封装了下, 将MT3333集

2017-04-13 18:56:36 935 1

原创 notepad++正则表达

[^h:\n]+h:          删除前面的部分[^;\n]+;*[^\n]$    删除后面的内容

2016-10-25 15:32:51 751

原创 一句话笔记

1、STM32驱动,尽量用GPIO模拟SPI,I2C等常用接口(除了usart),这样做有利于代码的移植。

2015-01-06 20:05:09 1133

转载 linux设备驱动中的并发控制

在linux内核中,主要的静态发生于以下几种情况:  1、对称多处理器(SMP)的多个CPU:  多个CPU共同使用系统总线,可访问共同点的外设和存储器。  2、单CPU内核进程与抢占它的进程:  一个进程的执行可被另一高优先级进程打断。  3、中断(硬中断、软中断、Tasklet,底半部)与进程之间:  中断可以打断正在执行的进程,若访问该进程正在

2014-12-02 18:26:33 1477

原创 MFC-串口编程简单示例

// tcp_2_uart.cpp : 定义控制台应用程序的入口点。//// tcp_speed.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #pragma comment(lib, "ws2_32.lib")#def

2014-08-18 17:09:52 2673

转载 主流Wifi芯片简要介绍

802.11n其实可以达到600Mbps其实,802.11n是可以达到最高600Mbps标准的,这得益于MIMO(多进多出)以及OFDM(正交频分复用)技术两项技术的应用,但是由于还存在路由器设计限制、无线网卡规格兼容性等问题,600Mbps基本还无法实现。通常你能见到的802.11n连接速度分别有108Mbps、130Mbps、240Mbps及300Mbps。选路由用“芯

2014-07-30 10:26:41 36117

原创 STM32的SDIO-WIFI资料归纳

资料一、(1) Wifi卡的常用接口有:–CF 接口–USB接口–SDIO接口–SPI接口–PCMCIA接口很多时候,同一个wifi卡同时支持多种接口,譬如marvell的8686的wifi卡,既支持spi接口,也支持sdio接口. (2) SD卡与SDIO卡的异同1.SD卡使用的是SD卡协议,而SDIO卡使用的是

2014-07-02 23:29:24 17425 1

原创 Taglist纪要

一、下载:        http://www.vim.org/scripts/script.php?script_id=273二、安装:        $ unzip taglist_45.zip        $sudo -s        # cp /taglist/doc/taglist.txt /usr/share/vim/vim71/doc/

2014-02-12 09:44:31 1217

原创 linux下文件同步神器——rsync

参考:http://club.topsage.com/thread-237521-1-1.html                    http://os.51cto.com/art/201009/225962.htm                    http://www.cnblogs.com/szw/p/3381705.html        最近朋友有一个需求就是每天

2013-11-03 23:55:50 4194

原创 初见TIC66XX系列DSP——C6678

首先C6678是一个多核处理器(8核),

2013-08-03 00:47:19 16699 2

转载 I2C总线简介

1.I2C协议   2条双向串行线,一条数据线SDA,一条时钟线SCL。   SDA传输数据是大端传输,每次传输8bit,即一字节。   支持多主控(multimastering),任何时间点只能有一个主控。   总线上每个设备都有自己的一个addr,共7个bit,广播地址全0.   系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datash

2013-08-03 00:10:28 1825

转载 SPI总线简介

一、概述        SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。总线结构如下图所示。

2013-08-03 00:05:47 1379

转载 底层移植之RBL, UBL, Uboot的关系

首先RBL=ROM Bootloader,UBL=user Bootloader。        RBL为TI固化在芯片ROM中的bootloader,OMAP上电启动过后首先将运行RBL,然后通过RBL加载UBL,再通过UBL加载uboot,而uboot就是用来加载Linux内核的。如果在具体应用过程中不需要使用到Linux(实际上一般都会用到的),uboot甚至是UBL都可以省去。

2013-07-05 00:32:53 2939

原创 一年的工作心得

经过一年的努力,我终于向硬件走近了一大步,虽然这个过程走得很难,虽然将来的路也并不平坦。从出来实习到现在已经过了一年又三个月了,我也重新换了份工作,换了个环境,是时候对自己的工作做一个总结了。        想想两年前的自己,那时候才进入大四,还在为自己的将来忐忑不安,忧心忡忡,那时候我做了个决定就是自己将来要做技术,而具体的目标就是嵌入式技术,记得当时我发变了一个状态,“这注定是将对我的人生

2013-06-24 23:45:47 1485 2

原创 关于tar的一点笔记

首先列出几个最常用的命令:    tar zxvf dir.tar.gz  解压缩dir.tar.gz压缩包    tar zcvf dir.tar.gz dir 用dir目录创建dir.tar.gz压缩包    tar jxvf dir.tar.bz2  解压缩dir.tar.bz2压缩包    tar jcvf dir.tar.bz2 dir  用dir目录创建

2013-06-20 14:52:26 843

原创 ALSA库编程要点

1、snd_pcm_open,打开句柄。2、配置参数,可能用到的接口:snd_pcm_hw_params_alloca、snd_pcm_hw_params_any、snd_pcm_hw_params_set_rate_near、snd_pcm_hw_params_set_format、snd_pcm_hw_params_set_access、snd_pcm_hw_params_set_chan

2013-04-07 17:24:00 4544

转载 深刻理解Linux进程间通信(IPC)

转自郑彦兴 ([email protected])国防科大计算机学院郑彦兴,男,现攻读国防科大计算机学院网络方向博士学位。您可以通过电子邮件       [email protected]和他联系。       简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通

2013-03-26 14:46:11 1023

原创 git的一般使用

需求:把远程的maser分支更新合并到本地分支操作步骤:1、git fetch origin master:tmp                  2、git stats                  3、git add rootfs                  4、git status                  5、git commit -a     

2013-03-04 17:50:20 1013

原创 移植uboot到mini2440(一)

出来半年了,感觉学到的关于技术方面的东西很少很少,更多的是对软件大环境和行业有了更多的了解,为了巩固以前学过的知识和学习新的知识,我决定移植一个uboot到我的mini2440开发板上。        一、准备工作:包括两方面,一方面是知识储备,也即是移植uboot前必须清楚明白的一些基本原理和常识。另一方面是搭建环境。       首先 知识储备,uboot是什么?U-Boot 是boo

2013-02-23 11:13:52 2448

原创 这半年来工作的一个总结

时光如梭,转眼间已经出来工作半年多了,在这半年时间里,我的工作和生活都发生了巨大的变化,我从一个懵懂的大学生变成了一个进入职场的社会人,生活上的变化就不会不说了,这不是我写这篇博客的用意,这篇博客主要是为了对半年来的工作有一个梳理。        毕业以后我进入了安防行业,随着时间的推移,我也慢慢逐渐解开了这个行业的神秘面纱,也算是稍稍入了行,嵌入式行业,不外乎一“软”一“硬”而已。呵呵。。。

2013-02-05 11:25:27 1891 3

原创 dmesg打印信息如何后台保存到文件中

dmesg调试i信息常常作为判断系统异常退出的重要信息,但是当个系统异常退出或重启时,信息又难以保存下来,于是才有了将dmesg调试信息保存到文件中的想法:#include #include #include #include #include //#include //内核编译的配置信息#include #include //#define __LOG_BUF_LEN (

2012-11-27 21:22:00 9876 2

原创 system的调用和返回

首先引用另外一篇blog里对system的分析:例:1.status = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。

2012-11-27 20:58:42 14112 1

原创 虚拟机+ubuntu下双网卡配置笔记

备注:基本概念,所谓双网卡是指ubuntu虚拟出来的网卡,并不是真正有两块网卡。所以两块网卡不可能同时工作,是能是两块网卡之间来回切换。我配置双网卡的目的只是为了工作方便,即是,当我的虚拟机需要连接外网时(比如从互联网上下载资源,从服务器上更新资源等等),就切换到nat模式下。当我需要让ubuntu拥有独立固定的ip作为局域网中的访问对象是(比如需要将虚拟机作为nfs挂载的服务器等等),就切换到b

2012-10-30 16:24:00 2261 2

转载 VMware+Ubuntu+NAT 网络设置

VMware下Ubuntu网络配置过程:NAT1、将网络连接设置为NAT。虚拟机=》设置      以太网选择NAT。如下图2、获取vmnet8的信息主机xp下查询vmnet8的信息,vmnet8与NAT相关的虚拟网络 我本机的地址信息如下: Ethernet adapter VMware Network Adapter VMnet8:

2012-09-29 19:03:35 10020 2

转载 hexdump命令使用

hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:[plain] view plaincopyprint?00 01 02 03 04 05 06 07

2012-08-16 19:37:48 39292

原创 摄像机系统移植流程

摄像机相关移植工作梳理和汇总:1、格式化文件系统。在bootloader中加入相关代码,使IPC能够在启动时从TFTP服务下载二进制文件格式化文件系统。 2、为摄像机添加库和相关命令到/usr/local/bin目录下。 3、fire_file初始化EEPROM。 4、修改/etc/inittab自启动项。 5、修改IP。

2012-07-17 09:17:32 1099

转载 sqlite3常用命令&语法

sqlite数据库只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,SQLite大量的被用于手机,PDA,MP3播放器以及机顶盒设备。    Mozilla Firefox使用SQLite作为数据库。    Mac计算机中的包含了多份SQLite的拷贝,用于不同的应用。    PHP将SQLite作为内置的数据库。    Skype客户端软件在内部使用SQLite。

2012-06-14 16:38:20 3206

原创 安装httpd服务器提示APR not found的解决办法

#./configure --prefix……检查编辑环境时出现:checking for APR... noconfigure: error: APR not found .  Please read the documentation.可以用./configure –help | grep apr 查看帮助。--with-included-apr     Use bundled

2012-06-14 13:15:47 7116 1

转载 Qt应用程序向ARM开发板移植过程中汉字无法正常显示的解决办法

摘要:       QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验:   QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,

2012-06-13 17:43:33 8977 2

转载 解决办法:warning: Clock skew detected. Your build may be incomplete.

由于时钟同步问题,出现 warning:  Clock skew detected.  Your build may be incomplete.这样的警告,解决办法:find . -type f | xargs -n 5 touchmake cleanmake

2012-05-24 16:46:04 6269

原创 VIVI下设置linux_command_line参数

param set linux_cmd_line " noinitrd init=/linuxrc "

2012-05-19 11:30:33 1007

原创 Mplayer向arm板移植出现播放位置固定在右上角的简单解决办法

写该mplaer源码包中的libmpcodecs/vf_vo.c文件的第184行中的x和y的坐标即可将其定位到你指定的位置。不做修改的话,默认位置是(0,0)修改之后重新交叉编译得到mplayer

2012-05-18 16:55:28 2448

转载 qt应用程序向arm板上移植中文不能正确显示的解决办法

1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/mnt/yaffs/lib/fonts2.你还需要增加一个ARM开发板上的环境变量:export QT_QWS_FONTDIR=/mnt/yaffs/lib/fonts3.在main.cp

2012-05-18 14:15:46 3528

转载 MPlayer在ARM开发板的移植

MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S32440下效果非常不好.换成使用libmad效果不错.因此MPlayer在ARM-Linux的最简单的移植只需要移植这两个即可.移植后即进行字符界面的播放.ARM的版本由我学生程磊最早运行成功. 但完整版本需要如下库.  如果需要字幕支持.需要移植freetype库.支持JPG皮肤需要 libjpe

2012-05-18 12:46:37 4278

转载 安装libmad、libjpeg库时出现:libpng15.so.15 或 libjpeg : cannot open shared object file的解决方法

PHP Warning:  PHP Startup: Unable to load dynamic library '/home/admin/apps/php5/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - libpng15.so.15: cannot open shared object file: No such file or d

2012-05-17 17:36:26 16239

原创 基于6410的qt广告机移植小记

请按以下具体步骤操作:1、确定需要有的几个文件:   a)、 qtopia-core-opensource-src-2.1.1.tar.gz   Qtopia库源码包   b)、交叉编译器是arm-2009q1,可执行文件是arm-none-linux-gnueabi-gcc(网上能找到,注意要设置好交叉编译器才可以进行后面的步骤)   c)、 qt的界面源程序 project_s

2012-05-17 13:38:41 2560

原创 编译qte-4.6.3交叉编译库的时候提示确实zlib.h的解决办法

一般而言缺失系统.h文件一般都是相关dev设备未装载,在这里解决办法为:sudo atp-get install zlib1g-dev

2012-05-17 09:54:31 1131

像素直线测试

用像素画直线,自己平时写的小程序,测试用的

2015-09-22

font dev 字体库测试

font测试 自己平时写的小程序,用来自己测试字体库用的

2015-09-22

lwip raw api socket

lwip raw api socket,支持无线短链接重连。

2015-04-16

cc1101 error check test

cc1101 error check test,自己开发自己用的程序

2014-10-30

CC1101 WOR

cc1101 wor 低功耗 远距离 穿透能力强

2014-10-22

STM32L152 CC1101 中断接收

STM32L152 CC1101 中断接收程序

2014-10-22

STM32L152软件模拟SPI驱动CC1101

NSS->PA15 CLK->PB4 MISO->PB3 MOSI->PB5 GD0->PC12 GD2->PD2

2014-09-28

MFC+SQL server实现的考试系统

该系统由VS2010+SQL server2005实现的简单考试系统,具有扩展性。 使用方法: 1、解码压缩包,压缩包内包含DepotExam.bak和DepotExam.zip两个文件,其中第一个为数据库备份文件,第二个为VS2010源码压缩版。 2、利用DepotExam.bak文件恢复数据库,具体做法为打开Microsoft SQL server Management Studio并连接服务器后,点击“还原数据库”,最后导入该备份文件完成。 3、解码DepotExam.zip源码包,运行工程即可。

2013-09-08

基于mini2440的MP3播放器(毕业设计)

该工程是一个毕业设计的代码,功能已经全部实现并且测试正常,代码包括按键驱动、音频库的移植、应用程序三部分。具体使用方法请参照解压后README.txt里面的说明,如有疑问,请随时发邮件

2013-07-05

毕业设计-广告机-代码

毕业设计后的成果,基于6410的QT广告机。

2012-07-17

毕业设计-广告机-毕设说明书

毕业设计-广告机-毕设说明书,花了很长时间才完成。格式和内容都很完善。

2012-07-17

毕业设计-广告机-任务书

毕业设计 广告机 任务书,毕业设计的成果,拿出来跟大家分享。

2012-07-17

毕业设计-广告机-开题报告

毕业设计 广告机 开题报告,毕业设计的成果,拿出来跟大家分享。

2012-07-17

八皇后问题的c语言实现

linux c语言实现八皇后问题。希望对你的学习

2012-03-10

快速排序的c语言实现方法

linux环境下c语言实现快速排序,希望对打击学习快速排序有帮助!

2012-03-10

linux系统下strcpy的c语言实现方法

strcpy的c语言的实现方法,大家一起学习一起进步!加油!

2012-03-10

arm体系结构

研究arm体系结构很好的书,希望大家能因此而受益,大家一起学习,一起进步!

2012-03-10

c语言嵌入式编程修炼

很好的书,希望大家能因此而受益,大家一起学习,一起进步!

2012-03-10

linux下ftp服务端的简单实现

解压后,用记事本打开ftp.conf,将里边的ip地址改成服务器的ftp的ip地址,然后make编译,执行即可,运行前必须保证服ftp服务器开启并匿名权限开启了。

2012-03-10

linux命令行下的数码相框的简单实现

加压后拷到linux环境下,进入文件夹,make,然后sudo 执行。

2012-03-10

五子棋在linux命令行模式下C语言实现

解压后,进入wuziqi目录,make编译就行,然后sudo执行

2012-03-10

C语言实现最小生成树

在linux下使用GCC编译运行,用于N个城市之间的架构铁路的最节省方案。

2011-12-15

交通灯控制器电路图

交通灯控制器使用51单片机所实现的电路图,配合C语言代码实现控制,具体见我所上传的C语言代码

2011-12-15

交通灯控制器C语言代码

需要配合电路图使用C语言代码 51单片机

2011-12-15

89C51单片机实现交通灯控制器

89C51单片机 交通灯控制器 解压,里边包含电路图,代码还有部分文档。

2011-12-15

空空如也

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

TA关注的人

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