- 博客(29)
- 收藏
- 关注
原创 2014-10-16 USB 上位机在其他 PC 上运行
1. QT 加 Lib Usb 做的上位机如何在其他机器上运行 2. 各种 DLL 文件考到 EXE 文件夹后, 一起考到 PCa,运行软件可以运行但发现不能识别到 USB 3. 检查,是不是因为 LIB USB 为 USB 生成的驱动是不是没有装, 4. 将生成的驱动 考到 PCa 后,发现驱动不能装, 5. 尝试用 LIB usb 的驱动 http://yunpan.cn/cgCfXf
2014-10-24 18:21:14
592
原创 Svn
做为一个程序猿,代码管理不好是很让人头痛的一件事情,特别是在没有公司 Svn 却要为公司验证事情的可行性的时候,需要自己去开发并管理好代码,下面路程就在自己的 PC 上实现一个 Svn 服务器,并且实现 Svn 的功能。那样子就会可以向正常一样的方便的管理代码了。 首先 PC 要装好 Svn 这个软件,操作的方法很多,不过路程喜欢去 360 下载安装,因为像这种收费的软件,在 360 的回复中基
2014-03-31 14:40:16
462
原创 Svn 仓库 自助管理代码
做为一个程序猿,代码管理不好是很让人头痛的一件事情,特别是在没有公司 Svn 却要为公司验证事情的可行性的时候,需要自己去开发并管理好代码,下面路程就在自己的 PC 上实现一个 Svn 服务器,并且实现 Svn 的功能。那样子就会可以向正常一样的方便的管理代码了。 首先 PC 要装好 Svn 这个软件,操作的方法很多,不过路程喜欢去 360 下载安装,因为像这种收费的软件,在 360 的回复中基
2014-03-31 14:39:42
537
原创 用自己的 PC 实现 Svn 代码管理
做为一个程序猿,代码管理不好是很让人头痛的一件事情,特别是在没有公司 Svn 却要为公司验证事情的可行性的时候,需要自己去开发并管理好代码,下面路程就在自己的 PC 上实现一个 Svn 服务器,并且实现 Svn 的功能。那样子就会可以向正常一样的方便的管理代码了。 首先 PC 要装好 Svn 这个软件,操作的方法很多,不过路程喜欢去 360 下载安装,因为像这种收费的软件,在 360 的回复中基
2014-03-31 14:33:52
605
转载 USB Mass Storage协议
简介 USB Mass storage Device协议即海量存储设备协议适用于硬盘,U盘等大容量存储设备。协议使用的接口端点有BulkIn、BulkOut和Interrupt端点。该设备类又包含6个独立的子类以及3种传输协议。 bInterfaceSubClass 命令集 描述 01h RBC 通常,FlashDevice使用RBC,事实上所有大容量存储
2014-03-21 16:03:14
709
转载 ubuntu系统备份
ubuntu系统备份 众所周知ubuntu系统升级时经常导致系统崩溃,为了以防万一,做好系统备份工作是必须的。俺这次休假归来升级了一下系 统,屏幕就花了,捣腾了一下午,始终无法修复,将/boot/grub/grub.cfg改来改去,试图恢复成之前的内核,愣是没搞定,到最后进入系统运 行uname -i竟然提示unknown,无奈之下只好重装系统。 闲话少述,体验了一把才知道,lin
2014-03-12 16:06:02
798
转载 Cscope 的使用
Cscope 是一个非常灵巧的工具,但是它仍然需要使用您最顺手的编辑器去发挥它强大的功能。 幸运的是,Vim 已经包含了 Cscope 支持。 这篇指导主要介绍了 Vim 内在的 Cscope 支持,以及如何更好的通过已配置的 Map(a set of maps)实现搜索功能。 下面假设您有基本的使用类 vi 编辑器的技能 - 不过并不需要 Vim 更特殊和高深的功能(熟悉 ViM 的
2014-01-02 14:46:21
690
转载 解决vim中文乱码问题
解决vim中文乱码问题 由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vim支持gb编码就好了。 $vim ~/.vimrc let &termencoding=&encoding set fileencodings=utf-8,gbk $:wq 再次打开vi,显示就正常了。如
2013-11-29 15:18:56
502
转载 USB初学2——数据包格式
各种总线的数据传输都是以固定的层次协议进行的,USB当然也不例外。所谓的层次也只是个抽象的概念罢了,就是表达一种依附关系,上层要依赖与底层,上层以底层为基础,上层只需要关心自己的东西就行了,如果你还不明白,那就继续看,学习一个东西不可能一两句话说的明白一个点,需要全面了解后才能清楚各个点。 要实现两个机器(机器的范围比较广,可以是电脑,交换机,单片机)的通信总是要有一个载体才可以,对于机器当然是
2013-05-02 13:23:50
1387
转载 MQX的任务创建
公司用freescale的芯片,要用到MQX OS 任务模板列表(TASK_TEMPLATE_STRUCT)定义了一组初始化模板,基于该模板可以在处理器上生成任务。 初始化时,MQX生成每个任务的一个实例,任务模板将其定义为一个自启动任务。同样,当应用程序运行时,它能按任务模板生成其它任务,该模板由任务模板定义或应用程序动态定义。任务模板队列的结尾是一个填入全0的任务模板。 t
2013-04-26 09:14:42
1468
原创 文件系统的制作
<!-- p {margin-bottom:0.21cm} --> 文件系统的制作 busybox 1.下载源代码:http://git.busybox.net/ 我选择的是busybox-1.17.3.tar.bz2 2.mkdirrootfs 3.cdrootfs 4.cpbusybox-1.17.3.tar.bz2 rootfs 5.解压:tarx
2013-04-07 20:52:26
501
转载 挂载nfs文件系统
挂载nfs文件系统 NFS就是网络文件系统,用NFS可以实现把宿主机的目录挂载到开发板上,这样用宿主机进行交叉编译时就不用用USB或者SD卡将编译好的文件拷贝到开发板上运行了. 1.OK6410的板子的网孔插上网线连接到PC网线接的那个路由器上 2.首先在linux虚拟机上准备nfs共享目录:/nfs/root linux虚拟机上: mkdir nfs chmod 777
2013-04-07 15:21:21
982
转载 ubuntu tftp 服务器创建
1、安装相关软件包:tftpd(服务端),tftp(客户端),xinetd sudo apt-get install tftpd tftp xinetd 2、建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vim tftp 在文件中输入以下内容: service tftp { socket_type = dgram protocol = udp
2013-03-25 22:38:32
631
转载 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
484
转载 IS_ERR()
IS_ERR()有一些妙处。 内核中的函数常常返回指针,问题是如果出错,也希望能够通过返回的指针体现出来。 所幸的是,内核返回的指针一般是指向页面的边界(4K边界),即 ptr & 0xfff == 0 这样ptr的值不可能落在(0xfffff000,0xffffffff)之间, 而一般内核的出错代码也是一个小负数,在-1000到0之间,转变成unsigned long,
2013-03-18 16:19:45
756
转载 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
596
转载 linux内核SPI总线驱动分析
http://www.embedu.org/Column/Column367.htm 下面有两个大的模块: 一个是SPI总线驱动的分析 (研究了具体实现的过程) 另一个是SPI总线驱动的编写(不用研究具体的实现过程) SPI总线驱动分析 1 SPI概述 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行
2013-03-11 22:03:42
653
转载 信号量、消息队列和共享内存
1.信号量是一种特殊的变量,它只能取正整数值,对这些正整数只能进行两种操作:等待和信号。P代表等待,V代表信号。 2.最简单的信号量是一个只能取“0”和“1”值的变量,也就是常说的“二进制信号量”。可以取多种正整数值的信号量叫做“通用信号量”。 3.PV操作的定义非常简明。假设我们有一个信号量变量sv,则 P(sv) 如果sv的值大于零,就给它减去1;如果sv的值等于零,
2013-03-10 21:06:59
1230
转载 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
433
转载 GDB调试
Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在命令行上键入gdb并按回车键就可以运行gdb 了。(Windows需要安装MinGW或者CygW
2013-03-10 11:24:14
500
转载 GPIOMode_TypeDef分析
GPIOMode_TypeDef ① 浮空输入_IN_FLOATING //串口输入 ② 带上拉输入_IPU ③ 带下拉输入_IPD ④ 模拟输入_AIN ⑤ 开漏输出_OUT_OD ⑥ 推挽输出_OUT_PP //置位 ⑦ 复用功能的推挽输出_AF_PP /
2013-03-08 17:08:22
6609
转载 上拉电阻下拉电阻的作用
什么是上拉电阻,什么是下拉电阻?它们的作用是什么? 上拉电阻一般是一端接电源,一端接芯片管脚的电路中的电阻,下拉电阻一般是指一端接芯片管脚一端接地的电阻。 如下图的两个Bias Resaitor 电阻就是上拉电阻和下拉电阻。图中,上部的一个Bias Resaitor 电阻因为是接地,因而叫做下拉电阻,意思是将电路节点A的电平向低方向(地)拉;同样,图中,下部的一个Bias Resaitor 电
2013-03-06 11:21:37
1591
转载 UBUNTU12.10下安装配置体验gnome3
ubuntu12.10默认采用unity界面,但是自己更加喜欢gnome3的操作方式. 安装gnome3: sudoapt-get install gnome-shell 其实安装成功后,注销系统在登录界面选择GNOME,进入系统后就是GNOME3界面了.但是出于系统清理的心理,总是想卸载掉unity界面.设置默认登录桌面环境为GNOME3. 用gnome3界面登录系统,设置其
2013-03-03 00:01:48
778
转载 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
227
转载 Ubuntu 安装 Ncurses
Ubuntu 安装 Ncurses Ubuntu 下编译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
457
转载 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
463
转载 基于群星ARM的lwIP以太网中断分析
以太网中断服务程序代码如下: [cpp] view plaincopy void lwIPEthernetIntHandler(void) { unsigned long ulStatus; // // Read and Clear the interrupt. // 读并清除中断标志,这个中断是由软件触发的,所以要检查一下中
2013-03-01 16:58:20
1098
转载 LWIP 裸机移植
面对lwIP协议栈庞大的代码量和错综复杂的数据结构,除了对作者Adam的顶礼膜拜外,你是否有无从下手的感觉!但反过来想想,Adam大虾辛苦十来年的成果,若是让我等小菜民几周给摸个滚瓜烂熟,这也太伤Adam的面子了。好在今天我们不看lwIp庞大的代码与复杂的数据结构,我们只看如何移植,这么一来,只需重写两个文件即可。 lwIp的作者做了大量的工作以方便像我这种懒人移植该协议栈,基本上只需修改一个配
2013-03-01 16:57:09
6443
转载 VIM配置
首先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。 当然自己编译安装可能更好些。 安装成功以后就是第二步设置vim vim通过一个叫vimrc的文件来进行设置 默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁 这里我们需要重新
2012-12-19 23:13:56
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅