- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 进程通信之--匿名管道双向通信
学习了m_buddy的https://blog.csdn.net/m_buddy/article/details/72867107Windows进程通信——匿名管道发现建了一个匿名管道,双向通信存在问题,建了两个匿名管道匿名管道是在本地机器上使用,实现父进程和子进程之间的通信的进程通信机制。需要注意两点:(1)就是在本地机器上,这是因为匿名管道不支持跨网络之间的两个进程之间的通信...
2020-04-20 00:24:35 1327
转载 contiki 之 button sensor
原文:http://blog.csdn.net/goodjobwubai/article/details/52905093?locationNum=11&fps=1contiki 之 button sensorcontiki是以一款应用于单片机上的操作系统,主要服务于WSN(无线传感器网络)。它的强大之处在于对于网络方面的支持,包括6lowpan, IEEE802.15.4,r
2017-08-31 09:32:36 765
转载 ONVIF: gsoap安装过程
下面在ubuntu10.04中安装过程:(1)下载最新gsoap 2.8.11(http://www.cs.fsu.edu/~engelen/soapdownload.html);(2)在ubuntu10.04中configure。出现如下问题:configure: error: C++ compiler cannot create executables原因是漏安
2017-05-27 17:29:00 667
转载 Onvif开发之Linux下gsoap的使用及移植
转自 http://blog.csdn.net/love_xjhu/article/details/9772361一直以来都是在CSDN上面学习别人的东西,很多次想写点什么但是又无从写起。由于公司项目需要,最近一段时间在研究onvif,在网上找了很多资料,发现资料是非常多,但是很少有比较全的资料,或者资料太多无从下手。我打算从做项目开始,用CSDN博客记录我的项目笔记,同时希望能帮助到
2017-05-27 17:28:23 576 1
转载 反转单链表的几种方法
原文:http://yiluohuanghun.blog.51cto.com/3407300/1305094/题目:输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下:12345struct ListNode{ int m_nKey
2016-09-19 22:31:33 468
转载 内存对齐
原文:http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html 首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include 4 5 using namespace std; 6 7 struct st1 8 { 9
2016-09-19 22:30:31 279
转载 Linux下Openssl的安装
转自 http://blog.csdn.net/dazhi_100/article/details/171432131、下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:openssl-1.0.0e.tar.gz2、在下载的GZ目录中,用命令执行:tar -xzf openssl-openssl-1.
2016-09-06 09:42:29 1297
转载 VMware Ubuntu 下与Win7共享文件夹
由于各种原因,现在需要使用Ubuntu + VMware环境,这就牵涉到Windows 和 Ubuntu 共享的问题。试了N多种方法行的通,参考《win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)》才行的通。下面总结如下:1.安装VMtools.启动Ubuntu系统,在VMware虚拟机界面下,点击VM->Install VMware
2016-07-24 22:30:30 385
转载 启动nfs服务器
http://blog.sina.com.cn/s/blog_6648c1140100w4eq.html在保证虚拟机与通信板能相互ping通的前提下,完成下面这些步骤,就ok了。环境 ubuntu 10.4 vm 7.1终端ifconfig INET ADDR 192.168.0.4BCAST 192.168.0.255MASK 255.255.255.0
2016-06-21 13:53:27 722
转载 busybox根文件系统mdev的详解
原文连接:http://7071976.blog.51cto.com/7061976/1385965本文参考《嵌入式linux应用开发完全手册》部分内容mdev是udev的简化版本,它也是通过读取内核信息来创建设备文件一、mdev的用途: 1、 初始化/dev目录、动态更新 1.1、动态更新不仅是更新/dev目录,还支持热插拔,即支持接入卸下设
2016-06-21 13:32:03 830
转载 wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的
原文链接:http://blog.csdn.net/21aspnet/article/details/6667431 wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习。
2016-06-04 12:03:25 2871
原创 u-boot1.1.6 saveenv命令提示 Error: start address not on sector boundary的解决
板子是JZ2440,上面的Nor Flash是 MX29LV160DB的,2Mx8bit或者1Mx16bit,根据原理图得知,使用了16bit模式,所以各个sector大小如下,后面的都是32k.出现Error: start address not on sector boundary的提示是因为sector配置不对。正确配置如下://JZ2440板子上实际的fla
2016-05-26 15:44:50 2131
转载 U-Boot1.1.6移植DM9000网卡
原文链接 http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=3655&extra=&highlight=DM9000&page=1根据书《嵌入式Linux应用开发完全手册》移植网卡驱动,对于Jz2440开发板好像并不适用,Jz2440开发板使用的是DM9000网卡,已经不是书上讲的CS8900网卡了。DM9000网卡与
2016-05-23 16:37:50 1957
转载 移植uboot-1.1.6到勤研2440
原文链接 http://blog.csdn.net/conjimmy/article/details/94911971)开发环境1.开发板:勤研2440, nor flash:没移植改变nor flash前,显示Amd29LV400BB 512K,但实际是:Bank # 1: MXIC MX29LV160B FLASH (16 x 16) Size: 2
2016-05-19 16:18:43 777
转载 uboot1.1.6在JZ2440上移植
以前一直在用vivi,很精简很方便,源码很好懂,想改什么就改什么,但是功能差了点,所以移植个uboot来跑跑,uboot很好很强大,但是想搞清它的机制有点困难,先移植个最简单的试试,还没有增加对yaffs的支持和usb下载,遇到一些小问题也都解决了。我用的2440开发板,取名为TX2440。 解压U-BOOT-1.1.6,进入U-BOOT目录,修改Makefile:在smdk2
2016-05-18 22:33:14 2176
转载 sdram汇编代码分析
sdram.S如下:@***************************************** @ File name : sdram.S @ Project name: sdram @ Author : Bob @ Date : 2011-7-9 @ Description : 设置SDRAM,将steppingstone中的程序复制到
2016-05-02 15:47:34 661
原创 DSP28335 SPI的使用
#include "spi.h"void spi_init(){InitSpiaGpio();// 不使用FIFOSpiaRegs.SPICCR.all =0x0007; // 空闲时,CLK=1 Reset on, rising edge, 8-bit char bitsSpiaRegs.SPICTL.all =0x000E;
2016-03-31 16:42:52 16711 1
原创 DSP28335 CAN模块使用
相关函数 InitECanbGpio(); //初始化CANB InitECanb();void InitECanb(void)// Initialize eCAN-B module{ struct ECAN_REGS ECanbShadow; EALLOW; // EALLOW enables access to protected bits/* C
2016-03-31 16:33:52 21879 1
原创 dsp28335的AD采样(单次模式、连续模式、DMA传输)
配置了三种模式,为单次模式,连续模式和DMA传输单次模式是调用一次采集函数,在指定的某一个AD端口采集,用到的时候在去采样连续模式是连续转换多个通道,采用级联模式,采用16路AD通道的值DMA传输时AD采样的值直接通过DMA传输到内存中,不需要要CPU干预,持续采样,放到内存,需要用到数据的时候去读取相应的存储区即可。1、单次模式//单次模式AD初始化void Ad
2016-03-31 16:25:22 27297 3
原创 DSP28335 ecap使用
输入捕获有4级捕获,最多可以得到4个捕获时间,捕获记性可以任意配置可用于测速,测脉冲周期,频率,占空比等cap.c#include "cap.h"void InitCap(void){ InitECap5Gpio(); InitECap6Gpio(); SetCap5(); SetCap6();}void SetCap5(void)
2016-03-31 15:41:38 11277
原创 DSP28335 epwm使用
PWM1,2,3的A,B,C 6个通道初始化#include "pwm.h"//PRD:自动重装值//CMPA:通道A比较值//CMPB:通道B比较值void InitEPwm123(int16 PRD){ InitEPwmGpio(); //初始化EPWM1,2,3的GPIO Epwm1_Init(PRD); Epwm2_In
2016-03-31 15:33:23 17419 3
原创 DSP28335串口使用(查询发,中断收)
SCI.C#include "sci.h"//串口BGPIO初始化void InitSciB(){ EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO18 = 0; // Enable pull-up for GPIO62 (SCITXDB) GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0; /
2016-03-31 15:26:11 16222
原创 DSP28335定时器和外部输入中断
外部中断初始化#include "extint.h"//按键和外部中断都用了GPIO13,查询和中断不能同时使用void InitExtInt(void){ EALLOW; GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 0; GpioCtrlRegs.GPADIR.bit.GPIO13 = 0; //
2016-03-31 15:19:08 13249 1
原创 DSP28335的GPIO使用
GPIO通常用来做普通的输入输出,比如按键啊,LED啊,或者芯片的片选段之类的,算是最基本的操作。话不多说,直接上 代码+注释 记录一下,以备以后使用我用的板子是研旭实用板led.c#include "led.h"//LED和蜂鸣器初始化void Led_Gpoi_Init(void){EALLOW;GpioCtrlRegs.GPAMUX1.bit.GP
2016-03-31 15:06:23 19549 4
转载 DSP 28335 的中断系统总结
对中断总结的不错,看完转过来,以后可查阅原文连接:http://blog.sina.com.cn/s/blog_735f2910010162vf.html28335 的中断系统总结" title="DSP 28335 的中断系统总结" style="margin:0px; padding:0px; border:0px; list-style:none">
2016-02-29 21:41:50 3217
转载 CString和CByteArray的相互转化
原文链接 http://blog.sina.com.cn/s/blog_590be5290100euaq.htmlCString转化为CByteArray:CString str="我的世界 abcdefg"; CByteArray ba; int nSize = str.GetLength() * sizeof(CHAR); ba.SetSiz
2016-01-24 15:58:38 3692
原创 canfestival中对象字典编辑器的打开
搞了一下午,装python、wxpyhon、cygwin、Gnosis_Util,反反复复好几遍都不管用,这么简单的事情卡了这么久,烦的一笔。晚上回宿舍百度查了一下,无意中在网上找了一个压缩包,里面有三个软件python-2.7.3、wxPython2.8、beremiz按照说明的步骤进行安装和配置,十几分钟就搞定了,据说这哥们是在国外论坛看到的,不得不说国内的论坛好多都是走弯路的。把这几
2015-12-11 00:34:08 6641 4
转载 大端模式和小端模式
转自http://blog.csdn.net/hackbuteer1/article/details/7722667#reply总结的很好的一篇文章,转过来保存学习在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将
2015-12-09 10:38:43 413
转载 CANOpen基本对象字典
原文链接:http://bbs.ednchina.com/BLOG_ARTICLE_2136261.HTM对DS301中对象字典的理解Index 1000h, Sub-index 0,设备类型描述,unsigned32,只读,必须该32位数据分为高16位和低16位。低16位为设备协议代码,比如I/O模块为401。高16位为附加信息,如果是0说明设备不符合标准子协议;如果是FFF
2015-11-14 14:33:12 16369
转载 STM32F407+DP83848
转自:http://blog.csdn.net/lijing198997/article/details/40653845STM32支持两种工业级标准的接口,来与外部物理层 PHY模块相连,分别是独立于介质的接口(MII)和简化的独立于接口的接口(RMII)。之前PHY芯片使用的MII模式,现在的这次调试是使用的RMII模式(参考了各方原理图,主要还是以官方开发板的
2015-11-05 20:31:28 2617
转载 STM32驱动DP83848注意事项
检查STM32的MAC时钟是否已开启。检查以太网50M的时钟是否正确配置。检查STM32的以太网复用IO是否连接到重映射端口上。检查STM32的以太网RMII端口是否已正确初始化,IO端口的时钟是否已开启。检查连接DP83848的RST引脚的IO是否已初始化。检查DP83848的CONFIG引脚在复位状态下的电平是否正确。
2015-11-04 16:25:19 7464
转载 CANopen学习笔记
转自 http://www.itek.net.cn/bbs/thread-328-1-1.html wangx的回帖1. TPDO和RPDO都是针对从站来说的,协议上没有有讲任何一个关于主站的概念,协议就只是定义从站,没有定义主站任何东西。TPDO:从站->主站RPDO:主站->从站2. PDO的COB-ID是用来唯一标识一个PDO报文的,不同的PDO设置不同的COB
2015-10-21 23:31:23 5308
转载 CanOpen协议【CanFestival】移植到STM32
转自http://bbs.21ic.com/icview-878522-1-1.html前段时间学习了CanOpen协议,到网上下载的CanFestival3-10源码,移植到VC、QT、STM32等平台,由于网上的资源较少,走了不少弯路,移植好使用过程中才逐渐暴露出各种问题,比如OD字符串传输、心跳时间不准确等等,现在已经解决了遇到的所有问题,移植出来的工程能够完好支持CanOpen协议
2015-10-20 19:58:47 10969 5
转载 《UNIX网络编程》例子程序中所使用的包裹函数及部分常量
原文连接 http://blog.csdn.net/small_qch/article/details/8096701《UNIX网络编程套接字联网API》这本书的示例中定义了许多包裹函数,它们的名称和标准函数一样,只是首字母变成大写字母;每个包裹函数完成实际的函数调用,检查返回值,并在发生错误时终止程序。我在重写书上例子的时候,也仿照书上的方式,定义了许多包裹函数,提高程序的可读性(当
2015-10-10 16:18:25 701
转载 一些技术书籍推荐
转自http://blog.csdn.net/walkinginthewind/article/details/13000431找工作是一个长期准备的过程,突击是没什么效果的。准备时间越长,准备就越充分,就越容易拿到好的offer。我基本上从研究生一入学就一直在准备找工作的东西,看书、研究研究笔试面试题、在线编程训练、参加实习招聘等等。当然,其实主要还是研二开始准备的,也算不上多认
2015-10-09 15:24:17 1249
转载 netstat命令
netstat,默认它会显示已经建立连接的开放的非监听TCP套接字列表。并且你可以用下面的选项过滤输出:-n - 不要尝试解析服务名。-r - 尝试解析数字的地址/端口。-a - 显示所有套接字。-l - 显示监听套接字。-p - 显示使用该套接字的进程。-s - 打印统计数据-t - 只显示TCP套接字。-u - 只显示UDP套接字。-d - 只显示D
2015-10-08 21:20:54 347
转载 sockaddr和sockaddr_in的区别
http://blog.csdn.net/joeblackzqq/article/details/8258693初学者很容易对二者有困惑的感觉,下面来讲一下二者的区别。sockaddr是在头文件 /usr/include/bits/socket.h 中定义的,如下: view sourceprint?1.struct sockaddr2.
2015-10-07 21:29:44 361
转载 《UNIX网络编程》中的unp.h和config.h
下载源代码包 www.unpbook.com3.进入unp13e 查看readme,照下列提示操作 1)chmod u+x configure ./configure 2)cd lib make 3)cd ../libfree make 4)cd ../libgai make
2015-10-06 20:59:23 1730 1
原创 VS2010中CString和char*数据的转换
做孙鑫老师进程间通信之剪切板实验,由于历程用的是VC6.0, 我用的是VS2010,在一些数据类型上有些不兼容。比如 strcpy(pBuf, str); //str是CSting类型,函数要求是(const char*),编译时出错。考虑从编辑框获得数据 GetDlgItemText(IDC_EDIT_SEND,str);str的数据要复制给 pBuf,采用下面操作即可
2015-10-05 17:26:31 2038
原创 线程程序编译出错 undefined reference to `pthread_create'
线程程序编译出错t11_2.c:(.text+0x315): undefined reference to `pthread_create' pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,要链接该库。问题解决: 在编译中要加 -lpthread参数
2015-10-04 16:19:36 404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人