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

原创 C语言如何将每行代码限制在80个字符
方法有很多种,以下检验介绍几种,希望对大家有帮助:第一种:首先下载notepad++,并用notepad++打开你的代码,并按照以下方法操作: 1.列边界,就是图上显示的这根蓝线,被我设置成80字符处,写代码时尽量使用折行排版,不要超过80字符。Notepad++提供显示这条参考线的功能。2.设置方法是:“Notepad++菜单 --> 设置 --> 首选项 --> 编
2012-08-27 18:48:49
8364
原创 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
581
转载 中断处理函数的注意事项
中断又叫异步中断,由硬件触发。而异常又称为同步中断,由软件触发。中断服务程序(中断处理函数)是一种处理中断响应的函数,它是一种遵循特定原型声明的C函数,它运行在中断上下文中,也称为原子上下文,代码运行在此上下文中是不能被阻塞的。中断服务程序必须运行非常快,它最基本的工作就是告诉硬件已经收到了它发出的中断,但通常还执行大量其他的工作。为此,一般中断服务程序分为两半,一半是中数据恢复处理函数,
2017-04-26 18:21:10
10134
原创 2017年工作的总结
入职新的公司已经1年8个月了,主要是做智能穿戴市场,接触到了一个被广泛称作feature phone的平台,说白了就是前些年被玩坏了的功能机平台,这两年由于智能穿戴市场的兴起,功能机平台又着实火了一把,甚至MTK也顺应市场需求,把之前的功能机平台包装了下(其实换汤不换药),退出了若干个新的硬件方案,比如MT2503,MT2503说白了其实就是将之前的MT6261平台重新封装了下, 将MT3333集
2017-04-13 18:56:36
1025
转载 linux设备驱动中的并发控制
在linux内核中,主要的静态发生于以下几种情况: 1、对称多处理器(SMP)的多个CPU: 多个CPU共同使用系统总线,可访问共同点的外设和存储器。 2、单CPU内核进程与抢占它的进程: 一个进程的执行可被另一高优先级进程打断。 3、中断(硬中断、软中断、Tasklet,底半部)与进程之间: 中断可以打断正在执行的进程,若访问该进程正在
2014-12-02 18:26:33
1554
原创 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
2810
转载 主流Wifi芯片简要介绍
802.11n其实可以达到600Mbps其实,802.11n是可以达到最高600Mbps标准的,这得益于MIMO(多进多出)以及OFDM(正交频分复用)技术两项技术的应用,但是由于还存在路由器设计限制、无线网卡规格兼容性等问题,600Mbps基本还无法实现。通常你能见到的802.11n连接速度分别有108Mbps、130Mbps、240Mbps及300Mbps。选路由用“芯
2014-07-30 10:26:41
36397
原创 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
17985
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
1261
原创 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
4257
转载 I2C总线简介
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datash
2013-08-03 00:10:28
1923
转载 SPI总线简介
一、概述 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。总线结构如下图所示。
2013-08-03 00:05:47
1471
转载 底层移植之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
3060
原创 一年的工作心得
经过一年的努力,我终于向硬件走近了一大步,虽然这个过程走得很难,虽然将来的路也并不平坦。从出来实习到现在已经过了一年又三个月了,我也重新换了份工作,换了个环境,是时候对自己的工作做一个总结了。 想想两年前的自己,那时候才进入大四,还在为自己的将来忐忑不安,忧心忡忡,那时候我做了个决定就是自己将来要做技术,而具体的目标就是嵌入式技术,记得当时我发变了一个状态,“这注定是将对我的人生
2013-06-24 23:45:47
1565
原创 关于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
894
原创 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
4624
转载 深刻理解Linux进程间通信(IPC)
转自郑彦兴 (mlinux@163.com)国防科大计算机学院郑彦兴,男,现攻读国防科大计算机学院网络方向博士学位。您可以通过电子邮件 mlinux@163.com和他联系。 简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通
2013-03-26 14:46:11
1079
原创 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
1065
原创 移植uboot到mini2440(一)
出来半年了,感觉学到的关于技术方面的东西很少很少,更多的是对软件大环境和行业有了更多的了解,为了巩固以前学过的知识和学习新的知识,我决定移植一个uboot到我的mini2440开发板上。 一、准备工作:包括两方面,一方面是知识储备,也即是移植uboot前必须清楚明白的一些基本原理和常识。另一方面是搭建环境。 首先 知识储备,uboot是什么?U-Boot 是boo
2013-02-23 11:13:52
2518
原创 这半年来工作的一个总结
时光如梭,转眼间已经出来工作半年多了,在这半年时间里,我的工作和生活都发生了巨大的变化,我从一个懵懂的大学生变成了一个进入职场的社会人,生活上的变化就不会不说了,这不是我写这篇博客的用意,这篇博客主要是为了对半年来的工作有一个梳理。 毕业以后我进入了安防行业,随着时间的推移,我也慢慢逐渐解开了这个行业的神秘面纱,也算是稍稍入了行,嵌入式行业,不外乎一“软”一“硬”而已。呵呵。。。
2013-02-05 11:25:27
1956
原创 dmesg打印信息如何后台保存到文件中
dmesg调试i信息常常作为判断系统异常退出的重要信息,但是当个系统异常退出或重启时,信息又难以保存下来,于是才有了将dmesg调试信息保存到文件中的想法:#include #include #include #include #include //#include //内核编译的配置信息#include #include //#define __LOG_BUF_LEN (
2012-11-27 21:22:00
10183
原创 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
14343
原创 虚拟机+ubuntu下双网卡配置笔记
备注:基本概念,所谓双网卡是指ubuntu虚拟出来的网卡,并不是真正有两块网卡。所以两块网卡不可能同时工作,是能是两块网卡之间来回切换。我配置双网卡的目的只是为了工作方便,即是,当我的虚拟机需要连接外网时(比如从互联网上下载资源,从服务器上更新资源等等),就切换到nat模式下。当我需要让ubuntu拥有独立固定的ip作为局域网中的访问对象是(比如需要将虚拟机作为nfs挂载的服务器等等),就切换到b
2012-10-30 16:24:00
2376
转载 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
10141
转载 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
39747
原创 摄像机系统移植流程
摄像机相关移植工作梳理和汇总:1、格式化文件系统。在bootloader中加入相关代码,使IPC能够在启动时从TFTP服务下载二进制文件格式化文件系统。 2、为摄像机添加库和相关命令到/usr/local/bin目录下。 3、fire_file初始化EEPROM。 4、修改/etc/inittab自启动项。 5、修改IP。
2012-07-17 09:17:32
1164
转载 sqlite3常用命令&语法
sqlite数据库只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,SQLite大量的被用于手机,PDA,MP3播放器以及机顶盒设备。 Mozilla Firefox使用SQLite作为数据库。 Mac计算机中的包含了多份SQLite的拷贝,用于不同的应用。 PHP将SQLite作为内置的数据库。 Skype客户端软件在内部使用SQLite。
2012-06-14 16:38:20
3263
原创 安装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
7194
转载 Qt应用程序向ARM开发板移植过程中汉字无法正常显示的解决办法
摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,
2012-06-13 17:43:33
9181
转载 解决办法: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
6309
原创 VIVI下设置linux_command_line参数
param set linux_cmd_line " noinitrd init=/linuxrc "
2012-05-19 11:30:33
1066
原创 Mplayer向arm板移植出现播放位置固定在右上角的简单解决办法
写该mplaer源码包中的libmpcodecs/vf_vo.c文件的第184行中的x和y的坐标即可将其定位到你指定的位置。不做修改的话,默认位置是(0,0)修改之后重新交叉编译得到mplayer
2012-05-18 16:55:28
2535
转载 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
3623
转载 MPlayer在ARM开发板的移植
MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S32440下效果非常不好.换成使用libmad效果不错.因此MPlayer在ARM-Linux的最简单的移植只需要移植这两个即可.移植后即进行字符界面的播放.ARM的版本由我学生程磊最早运行成功. 但完整版本需要如下库. 如果需要字幕支持.需要移植freetype库.支持JPG皮肤需要 libjpe
2012-05-18 12:46:37
4360
转载 安装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
16554
原创 基于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
2635
原创 编译qte-4.6.3交叉编译库的时候提示确实zlib.h的解决办法
一般而言缺失系统.h文件一般都是相关dev设备未装载,在这里解决办法为:sudo atp-get install zlib1g-dev
2012-05-17 09:54:31
1195
MFC+SQL server实现的考试系统
2013-09-08
基于mini2440的MP3播放器(毕业设计)
2013-07-05
linux下ftp服务端的简单实现
2012-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人