自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu服务器配置之ssh

这段时间在弄ARM嵌入式系统开发,内核啥的要在linux环境下编译,不是很想安装虚拟机跑linux,恰好身边有一台几年前的上网本。话说这台上网本已经是09年买的,intel Atom系列的cpu,性能比较一般,跑xp都会卡,已经闲置很久了,现在有发挥余热的机会了。    Ubuntu系统安装过程就不在这里详细讲解了,就是比较简单的U盘安装的。安装的是Ubuntu 14.04.1 LTS版本。

2015-01-23 22:21:41 146

原创 C语言中利用共用体、结构体、位域实现位操作

编写过51(MCU)程序的同学都知道51架构的MCU支持位操作,这是一个很方便的特性,在读取/修改寄存器某位的值时非常方便快捷。但其他架构的MCU大多都不支持该特性,即不支持位操作,所在在对寄存器中某一位进行操作的时候都是and/or两个操作共同使用,在编写程序时非常麻烦。在查找了大量资料后,笔者得出了本文中提到的一种折中方法。名词解释:共用体(union)表示几个变量共用一个内存位置,在

2012-12-03 16:25:30 3232

原创 C语言中利用结构体、位域、联合体实现位操作

写过51(MCU)程序的童鞋都知道51可以实现位操作。而很多其他架构的MCU不支持该特性,有没有什么办法可以模拟该特性呢,找了若干资料后得到本文中的方案。名词解释: 共用体(union)表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。结构体(struct)是由一系列

2012-12-03 15:55:19 2227

原创 VC++获取指定窗口指定控件ID的一个方法

前记:最近在学习MFC编程,其中一项学习就是给某个窗口的某个按键发送一个WM_COMMAND,模拟按键。CWnd *pWnd = FindWindow(NULL,"GetFile");HWND phWnd = pWnd->GetSafeHwnd();CWnd *pDlgItem = FromHandle(FindWindowEx(phWnd, NULL, NULL, NULL))

2012-11-21 15:48:11 3718

转载 堆跟栈!!!

或许有很多人不清楚堆跟栈之间的关系,因为很多C语言的指导书中,会出现堆栈(Stack)一词,就误认为堆跟栈是同一个东西。其实堆跟栈是两个不同的过程。栈(stack),由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(heap),由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。

2012-09-25 14:10:03 384

原创 VC里面创建多层目录的递归函数

BOOL CreatePath(const CString PathName){ CString pName; int num=0; if((num=PathName.ReverseFind('\\')) > 1) { pName=PathName.Left(num); CreatePath(pName); } _mkdir(PathName); return 1;}

2012-09-18 12:34:51 853

原创 一、C8051F340的振荡源

    C8051F340可以选择使用内部振荡器或者外部振荡器作为时钟信号。主要有6个控制寄存器: OSCICL 内部高频振荡器校准寄存器 OSCICN 内部高频振荡器控制寄存器 OSCLCN 内部低频振荡器控制寄存器 OSCXCN 外部振荡器控制寄存器 CLKSEL 时钟选择寄

2011-03-20 02:57:00 1183

原创 C8051介绍

        通俗一点来说,c8051就是一个增强型的51芯片;拥有更加大的ROM和RAM,还集成了AD、串口、SPI等接口;某些型号还集成了usb微控制器,CAN控制器。         C8051是一个快速的51核,大部分指令周期是1-2个机器周期,大于4个机器周期的指令只有4个;跟51兼容。         c8051可以选择使用内部振荡器或者外部振荡器作为时钟源;内部有高频振荡器和低频振荡器;外部振荡源可以选择CMOS输入,晶振,RC,单电容等方式产生时钟信号。内部还有一个4倍时

2011-03-20 02:48:00 856

转载 [转]Lftp设置中文支持~

Lftp 出自Ubuntu中文 本文作者:dbzhang800 授权许可:创作共享协议 适用版本: 文章状态:整理中... 目录 [隐藏] 1 前言 2 ~/.lftprc 3 登录ftp服务器 4 常用命令 5 快捷书签 6 其它客户端 [编辑] 前言 刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不

2010-12-24 03:46:00 449

原创 云台的控制2——已成功

    早两天拿到云台,测试了很久都没有成功控制云台的转向。这两天课程比较紧,所以放下了。今天又来搞了一下,想了很多,觉得要从串口RS232这个接口入手会比较好。于是我就上网百度了,一般PC机上的串口是标准的RS232接口,而ARM的一般是TTL电平,想了一会儿,觉得这个不是重点,因为普遍单片机上面都是TTL电平的。     继续百度,无意中看到一个“PC机与ARM串口的不同”的百度知道,里面讲了一般的ARM为了方便与PC机通信都会把RXD跟TXD这两个脚反接。然后想了想,觉得这个原因挺有可能的。于是翻出

2010-12-11 15:37:00 1159 1

原创 云台的控制1——未成功

<br />#include <stdio.h>#include <stdlib.h>#include <termios.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>int init_device(int portfd){ struct termios tty; tcg

2010-12-07 21:18:00 764 1

转载 [转]qt-4.7交叉编译

一:环境介绍虚拟机:vmware 7.0Linux 环境:ubuntu 9.04交叉编译环境:arm-linux-g++ 3.4.5硬件平台:TQ2440二:移植步骤安装交叉编译环境由于这里使用的是QT2440管盘中提供的交叉编译工具链EABI-4.3.3_EmbedSky_20100610.tar.bz2,放在/opt/目录下解压主要是在解压后可以看到其中含有两个版本,由于qt4.7.0的编译必须使用3.4.5版本所以在设置交叉编译的路径的时候使用的是在/etc/profile中加入export PATH

2010-11-24 14:37:00 2406

原创 Ubuntu10.04设置共享文件夹

在做嵌入式开发的时候,很多童鞋都是在windows下用虚拟机来安装Linux系统来进行开发的,这样子,虚拟机跟PC机之间文件传递就成了一个问题。在VMware中可以直接设置windows下的共享文件,然后再Linux下mount那个共享文件夹来实现文件夹之间的互通。但是经过我的尝试,有时候会出现不能mount的情况,可能是VMware版本的问题。在这样的情况下,我不想在PC机上面开共享文件夹,这样子觉得不是很安全,而且共享了文件夹也要在Ubuntu里面设置一番;所以我选择了在Ubuntu里面开共享,然后在w

2010-11-22 16:57:00 14545

原创 第一次用windows live writer更新日志

第一次使用,不知道效果怎么样! 先试着用吧~ Technorati 标签: 第一个标签 mikit 标签: 标签或者可以用来写程序代码

2010-11-22 11:03:00 377

原创 在Ubuntu10.4中编译EmbedSky提供的qt-4.5的源码

<br />1、把EmbedSky提供的qt-4.5的源码解压到一个文件夹里面<br />"tar xvfj qt-embedded-linux-opensource-src-4.5.0_20100601.tar.bz2 -C /work"<br />由于EmbedSky归档压缩包里面有文件夹"opt/EmbedSky/",所以qt-4.5的源码的实际路径是"/work/opt/EmbedSky";<br />我不喜欢这样的路径,所以我把qt-4.5的源码移动到/work目录下,使用命令"sudo mv -

2010-11-21 15:45:00 1383 1

转载 [转]关于QTembedded编译选项的简单说明

前阶段没少编译QT和QTembedded,这是我的工作文档中的部分。This is the Qt for Embedded Linux Open Source Edition. Usage: configure [-prefix ] [-prefix-install] [-bindir ] [-libdir ] [-docdir ] [-headerdir ] [-plugindir ] [-datadir ] [-translationdir ] [-sysconfdir ] [-e

2010-11-21 15:18:00 940

转载 [转]交叉编译 -- tslib1.4

<br />[转]交叉编译 -- tslib1.42008年11月23日 星期日 11:03参考文章1:http://www.directfb.com.cn/viewthread.php?tid=388&extra=page%3D1<br />参考文章2:http://blog.csdn.net/absurd/archive/2006/03/31/646446.aspx<br /><br />获取svn版本点tslib源码<br />svn co svn://svn.berlios.de/tslib/t

2010-11-21 15:06:00 286

转载 交叉编译tslib-1.4

 交叉编译tslib-1.4 最近交叉编译了tslib-1.4,把主要过程和要注意的地方写下来,并在mini2440开发板和友善2.6.29内核实验成功。1-./autogen.sh 2-echo ac_cv_func_malloc_0_nonnull=yes>$ARCH-linux.cache3-./configure --host=$ARCH-linux --prefix=/usr/local --cache-file=$ARCH-linux.cache --enable-inputapi=no--en

2010-11-21 14:29:00 461

原创 我的第一个Linux程序——在Linux环境下串口的测试程序

/*********************//****串口通信测试1****//*********************/#include    /*标准输入输出定义*/#include   /*标准函数库定义*/#include /*PPSIX终端控制定义*/ #include   /*字符串函数定义*/#include   /*UNIX标准函数定义*/#include #include #include     /*文件控制定义*/#include     /*错误号定义*//*串口设备初始化*/

2010-11-18 14:39:00 463

linux驱动开发中文版

linux驱动开发中文版PDF;很不错的一本书~学习驱动开发的童鞋下载来看看吧~

2010-12-06

qq垃圾文件清理工具

可以帮你清理一些qq运行造成的垃圾文件!!支持2008、2009...2008一下是否兼容没有测试

2010-01-03

空空如也

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

TA关注的人

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