自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 2014-10-16 USB 上位机在其他 PC 上运行

1. QT 加 Lib Usb 做的上位机如何在其他机器上运行2. 各种 DLL 文件考到 EXE 文件夹后, 一起考到 PCa,运行软件可以运行但发现不能识别到 USB3. 检查,是不是因为 LIB USB 为 USB 生成的驱动是不是没有装,4. 将生成的驱动 考到 PCa 后,发现驱动不能装,5. 尝试用 LIB usb 的驱动 http://yunpan.cn/cgCfXf

2014-10-24 18:21:14 497

原创 Svn

做为一个程序猿,代码管理不好是很让人头痛的一件事情,特别是在没有公司 Svn 却要为公司验证事情的可行性的时候,需要自己去开发并管理好代码,下面路程就在自己的 PC 上实现一个 Svn 服务器,并且实现 Svn 的功能。那样子就会可以向正常一样的方便的管理代码了。首先 PC 要装好 Svn 这个软件,操作的方法很多,不过路程喜欢去 360 下载安装,因为像这种收费的软件,在 360 的回复中基

2014-03-31 14:40:16 393

原创 Svn 仓库 自助管理代码

做为一个程序猿,代码管理不好是很让人头痛的一件事情,特别是在没有公司 Svn 却要为公司验证事情的可行性的时候,需要自己去开发并管理好代码,下面路程就在自己的 PC 上实现一个 Svn 服务器,并且实现 Svn 的功能。那样子就会可以向正常一样的方便的管理代码了。首先 PC 要装好 Svn 这个软件,操作的方法很多,不过路程喜欢去 360 下载安装,因为像这种收费的软件,在 360 的回复中基

2014-03-31 14:39:42 465

原创 用自己的 PC 实现 Svn 代码管理

做为一个程序猿,代码管理不好是很让人头痛的一件事情,特别是在没有公司 Svn 却要为公司验证事情的可行性的时候,需要自己去开发并管理好代码,下面路程就在自己的 PC 上实现一个 Svn 服务器,并且实现 Svn 的功能。那样子就会可以向正常一样的方便的管理代码了。首先 PC 要装好 Svn 这个软件,操作的方法很多,不过路程喜欢去 360 下载安装,因为像这种收费的软件,在 360 的回复中基

2014-03-31 14:33:52 520

转载 USB Mass Storage协议

简介USB Mass storage Device协议即海量存储设备协议适用于硬盘,U盘等大容量存储设备。协议使用的接口端点有BulkIn、BulkOut和Interrupt端点。该设备类又包含6个独立的子类以及3种传输协议。bInterfaceSubClass命令集描述01hRBC通常,FlashDevice使用RBC,事实上所有大容量存储

2014-03-21 16:03:14 619

转载 ubuntu系统备份

ubuntu系统备份 众所周知ubuntu系统升级时经常导致系统崩溃,为了以防万一,做好系统备份工作是必须的。俺这次休假归来升级了一下系 统,屏幕就花了,捣腾了一下午,始终无法修复,将/boot/grub/grub.cfg改来改去,试图恢复成之前的内核,愣是没搞定,到最后进入系统运 行uname -i竟然提示unknown,无奈之下只好重装系统。 闲话少述,体验了一把才知道,lin

2014-03-12 16:06:02 714

转载 Cscope 的使用

Cscope 是一个非常灵巧的工具,但是它仍然需要使用您最顺手的编辑器去发挥它强大的功能。 幸运的是,Vim 已经包含了 Cscope 支持。这篇指导主要介绍了 Vim 内在的 Cscope 支持,以及如何更好的通过已配置的 Map(a set of maps)实现搜索功能。下面假设您有基本的使用类 vi 编辑器的技能 - 不过并不需要 Vim 更特殊和高深的功能(熟悉 ViM 的

2014-01-02 14:46:21 611

转载 解决vim中文乱码问题

解决vim中文乱码问题由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vim支持gb编码就好了。$vim ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再次打开vi,显示就正常了。如

2013-11-29 15:18:56 430

转载 USB初学2——数据包格式

各种总线的数据传输都是以固定的层次协议进行的,USB当然也不例外。所谓的层次也只是个抽象的概念罢了,就是表达一种依附关系,上层要依赖与底层,上层以底层为基础,上层只需要关心自己的东西就行了,如果你还不明白,那就继续看,学习一个东西不可能一两句话说的明白一个点,需要全面了解后才能清楚各个点。要实现两个机器(机器的范围比较广,可以是电脑,交换机,单片机)的通信总是要有一个载体才可以,对于机器当然是

2013-05-02 13:23:50 1268

转载 MQX的任务创建

公司用freescale的芯片,要用到MQX OS任务模板列表(TASK_TEMPLATE_STRUCT)定义了一组初始化模板,基于该模板可以在处理器上生成任务。   初始化时,MQX生成每个任务的一个实例,任务模板将其定义为一个自启动任务。同样,当应用程序运行时,它能按任务模板生成其它任务,该模板由任务模板定义或应用程序动态定义。任务模板队列的结尾是一个填入全0的任务模板。    t

2013-04-26 09:14:42 1306

原创 文件系统的制作

<!--p {margin-bottom:0.21cm}-->文件系统的制作busybox1.下载源代码:http://git.busybox.net/我选择的是busybox-1.17.3.tar.bz22.mkdirrootfs3.cdrootfs4.cpbusybox-1.17.3.tar.bz2 rootfs5.解压:tarx

2013-04-07 20:52:26 452

转载 挂载nfs文件系统

挂载nfs文件系统NFS就是网络文件系统,用NFS可以实现把宿主机的目录挂载到开发板上,这样用宿主机进行交叉编译时就不用用USB或者SD卡将编译好的文件拷贝到开发板上运行了.1.OK6410的板子的网孔插上网线连接到PC网线接的那个路由器上2.首先在linux虚拟机上准备nfs共享目录:/nfs/rootlinux虚拟机上:mkdir   nfschmod  777

2013-04-07 15:21:21 868

转载 ubuntu tftp 服务器创建

1、安装相关软件包:tftpd(服务端),tftp(客户端),xinetdsudo apt-get install tftpd tftp xinetd 2、建立配置文件在/etc/xinetd.d/下建立一个配置文件tftpsudo vim tftp在文件中输入以下内容:service tftp{socket_type = dgramprotocol = udp

2013-03-25 22:38:32 558

转载 vim 替换操作大全

vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到

2013-03-24 17:12:51 425

转载 IS_ERR()

IS_ERR()有一些妙处。内核中的函数常常返回指针,问题是如果出错,也希望能够通过返回的指针体现出来。所幸的是,内核返回的指针一般是指向页面的边界(4K边界),即ptr & 0xfff == 0这样ptr的值不可能落在(0xfffff000,0xffffffff)之间,而一般内核的出错代码也是一个小负数,在-1000到0之间,转变成unsigned long,

2013-03-18 16:19:45 632

转载 spin_lock VS spin_lock_iqrsave

如果自旋锁在中断处理函数中被用到,那么在获取该锁之前需要关闭本地中断,spin_lock_irqsave 只是下列动作的一个便利接口:1 保存本地中断状态2 关闭本地中断3 获取自旋锁解锁时通过 spin_unlock_irqrestore完成释放锁、恢复本地中断到之前的状态等工作还有一对 spin_lock_irq 和 spin_unlock_irq如果你确定在获

2013-03-14 23:12:37 541

转载 linux内核SPI总线驱动分析

http://www.embedu.org/Column/Column367.htm下面有两个大的模块:一个是SPI总线驱动的分析            (研究了具体实现的过程)另一个是SPI总线驱动的编写(不用研究具体的实现过程)SPI总线驱动分析 1 SPI概述      SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行

2013-03-11 22:03:42 566

转载 信号量、消息队列和共享内存

1.信号量是一种特殊的变量,它只能取正整数值,对这些正整数只能进行两种操作:等待和信号。P代表等待,V代表信号。2.最简单的信号量是一个只能取“0”和“1”值的变量,也就是常说的“二进制信号量”。可以取多种正整数值的信号量叫做“通用信号量”。3.PV操作的定义非常简明。假设我们有一个信号量变量sv,则P(sv) 如果sv的值大于零,就给它减去1;如果sv的值等于零,

2013-03-10 21:06:59 1031

转载 linux svn command

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下

2013-03-10 13:21:52 367

转载 GDB调试

Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在命令行上键入gdb并按回车键就可以运行gdb 了。(Windows需要安装MinGW或者CygW

2013-03-10 11:24:14 415

转载 GPIOMode_TypeDef分析

GPIOMode_TypeDef① 浮空输入_IN_FLOATING                 //串口输入② 带上拉输入_IPU③ 带下拉输入_IPD④ 模拟输入_AIN⑤ 开漏输出_OUT_OD⑥ 推挽输出_OUT_PP                      //置位⑦ 复用功能的推挽输出_AF_PP             /

2013-03-08 17:08:22 6326

转载 上拉电阻下拉电阻的作用

什么是上拉电阻,什么是下拉电阻?它们的作用是什么?上拉电阻一般是一端接电源,一端接芯片管脚的电路中的电阻,下拉电阻一般是指一端接芯片管脚一端接地的电阻。如下图的两个Bias Resaitor 电阻就是上拉电阻和下拉电阻。图中,上部的一个Bias Resaitor 电阻因为是接地,因而叫做下拉电阻,意思是将电路节点A的电平向低方向(地)拉;同样,图中,下部的一个Bias Resaitor 电

2013-03-06 11:21:37 1143

转载 UBUNTU12.10下安装配置体验gnome3

ubuntu12.10默认采用unity界面,但是自己更加喜欢gnome3的操作方式.安装gnome3:    sudoapt-get install gnome-shell其实安装成功后,注销系统在登录界面选择GNOME,进入系统后就是GNOME3界面了.但是出于系统清理的心理,总是想卸载掉unity界面.设置默认登录桌面环境为GNOME3.用gnome3界面登录系统,设置其

2013-03-03 00:01:48 727

转载 ubuntu解压命令全览

ubuntu解压命令全览分类: Ubuntu 2008-08-05 13:32 15889人阅读 评论(5)收藏 举报.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)-------------------------------------

2013-03-02 12:04:32 171

转载 Ubuntu 安装 Ncurses

Ubuntu 安装 NcursesUbuntu 下编译Linux内核时,在命令行输入:make menuconfig后,出现如下错误:*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires the ncurses l

2013-03-02 10:38:46 371

转载 U-Boot源代码下载地址

U-Boot源代码下载地址U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。U-Boot不仅仅支持嵌

2013-03-02 10:15:11 305

转载 基于群星ARM的lwIP以太网中断分析

以太网中断服务程序代码如下:[cpp] view plaincopyvoid  lwIPEthernetIntHandler(void)  {      unsigned long ulStatus;        //      // Read and Clear the interrupt.      // 读并清除中断标志,这个中断是由软件触发的,所以要检查一下中

2013-03-01 16:58:20 893

转载 LWIP 裸机移植

面对lwIP协议栈庞大的代码量和错综复杂的数据结构,除了对作者Adam的顶礼膜拜外,你是否有无从下手的感觉!但反过来想想,Adam大虾辛苦十来年的成果,若是让我等小菜民几周给摸个滚瓜烂熟,这也太伤Adam的面子了。好在今天我们不看lwIp庞大的代码与复杂的数据结构,我们只看如何移植,这么一来,只需重写两个文件即可。lwIp的作者做了大量的工作以方便像我这种懒人移植该协议栈,基本上只需修改一个配

2013-03-01 16:57:09 5971

转载 VIM配置

首先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vim vim通过一个叫vimrc的文件来进行设置 默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁 这里我们需要重新

2012-12-19 23:13:56 308

空空如也

空空如也

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

TA关注的人

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