11 2011 档案
modbus-tcp qt4-socket ---------micro2440 as device
摘要:private: Ui::Widget *ui; QTcpServer *tcpServer; QTcpSocket *clientConnection ; QByteArray sendBuf; QByteArray receBuf; qint64 bytesRead ;//接收到的字节数 public: /*****for modbus function*******/ void checkComm0Modbus(void); void readCoil(void) ; void forceSingleCoil(void); v... 阅读全文
posted @ 2011-11-27 16:31 _song 阅读(551) 评论(0) 推荐(0)
modbus-rtu qt4-serialport3--------micro2440 as device
摘要:有了前两文的基础,当然还要加上更前面的一些知识。1.设备源码不贴了。几点说明。由于上文的串口类在linux下只能使用poll方式查询串口。所以需要准备一个定时器去polling,4ms(并且串口类的采集串口时间也设为4ms)但又由于需要识别modbus的帧结束,所以又准备一个定时器,10ms(这样就设定modbus的帧间距时间10ms。而第一个定时器的超时时间定的比第二个定时器的超时时间10ms少一点并且保证2xmicro2440,read是micro2440-->DASMBSerial。看来DASMBSerial基本是800ms采集一次数据,与配置的1000ms差不多。或者使用into 阅读全文
posted @ 2011-11-27 16:22 _song 阅读(667) 评论(0) 推荐(0)
modbus-rtu qt4-serialport2------micro2440 as host
摘要:和上文差不多,类换了一下。添加如下4个文件。qextserialbase.cppqextserialbase.hposix_qextserialport.cppposix_qextserialport.hlinux下使用poll方式操作串口。即定义一个定时器去轮询串口,看看里面有没有数据。(如果有,看有多少,字节数达到要求后,读取)。micro2440有3个现成的串口,[root@FriendlyARM plg]# ls /dev/ttySAC* /dev/ttySAC0 /dev/ttySAC1 /dev/ttySAC2其中/dev/ttySAC0和终端控制台绑定了。程序的一些调试信息如.. 阅读全文
posted @ 2011-11-27 16:21 _song 阅读(377) 评论(0) 推荐(0)
modbus-rtu qt4-serialport1------ xp as host
摘要:sourceforge有一个qt下的modbus开源项目http://sourceforge.net/projects/qmodbus/http://sourceforge.net/search/?q=qmodbusqt4串口编程基本见http://www.yafeilinux.com/?p=820使用第3方的类,windows添加以下4个文件qextserialbase.cppqextserialbase.hwin_qextserialport.cppwin_qextserialport.hlinux下添加以下4个文件qextserialbase.cppqextserialbase.hpos 阅读全文
posted @ 2011-11-27 16:21 _song 阅读(478) 评论(0) 推荐(0)
---WebCam网络摄像头12 ---图像编码解码,视频编码解码
摘要:1.图像格式与图像编码,图像显示图像被拍摄后,一般都会按照某种编码方式被压缩,使得占用更少的空间来存放(或传输)。然后再播放的时候又会使用想用的解码方式将图像还原成源图像(指显示器认可的图像格式,一般是rgb色彩空间).jpg格式的文件都是使用jpeg标准编码(压缩)的。2.视频格式与视频编码,视频播放http://zhidao.baidu.com/question/72599341.html图像编码基础和小波压缩技术——原理、算法和标准http://book.chaoxing.com/ebook/detail.jhtml?id=11246536&page=5http://mirror 阅读全文
posted @ 2011-11-27 16:19 _song 阅读(603) 评论(0) 推荐(0)
---WebCam网络摄像头9 usb dirver
摘要:Device Drivers ---> Multimedia support --->[*] Video capture adapters --->[*] V4L USB devices ---> GSPCA based webcams ---> ZC3XX USB Camera Driver从 GSPCA based webcams 项的help看到 CONFIG_USB_GSPCA从 ZC3XX USB Camera 项的help看到CONFIG_USB_GSPCA_ZC3XX然后去Makefile寻找之,找到2 linesobj-$(CONFIG_USB_G 阅读全文
posted @ 2011-11-27 16:17 _song 阅读(737) 评论(0) 推荐(0)
---WebCam网络摄像头8 usb--v4l2 , Format............:V4L2_PIX_FMT_MJPEG
摘要:[root@localhost input_uvc]# pwd /opt/FriendlyArm/mini2440/WebCam/mjpg-streamer/mjpg-streamer/plugins/input_uvc [root@localhost input_uvc]# tree . |-- Makefile |-- dynctrl.c |-- dynctrl.h |-- dynctrl.lo |-- huffman.h |-- input_uvc.c |-- input_uvc.so |-- jpeg_utils.c |-- jpeg_utils.h |-- jpeg_utils.lo 阅读全文
posted @ 2011-11-27 16:17 _song 阅读(1330) 评论(0) 推荐(0)
---WebCam网络摄像头5 usb 使用
摘要:usb摄像头芯片是中芯微的zc0301pl,http://www.vimicro.com.cn/product/pdf/ZC301PL-1107-V10-EN.pdf2013-4-3 21:06:09sensor是GAMK82A2V0AA11 没找到厂家信息[root@FriendlyARM bin-song]# usb 1-1.2: new full speed USB device using s3c2410-ohci and address 10 usb 1-1.2: New USB device found, idVendor=0ac8, idProduct=301b usb 1-1. 阅读全文
posted @ 2011-11-27 16:16 _song 阅读(1039) 评论(0) 推荐(0)
---WebCam网络摄像头11 http协议
摘要:看一下httpd.c中关于http协议的部分关于http协议的知识 refer to http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html此文按照http请求应答的流程详细讲了如下:HTTP协议详解之URL篇HTTP协议详解之请求篇HTTP协议详解之响应篇很感谢这里也按照他的思路溯源一下mjpg-streamer①HTTP协议详解之URL篇格式http://host[":"port][abs_path]比如http//192.168.1.230:8080http//192.168.1.230:8080/s 阅读全文
posted @ 2011-11-27 08:18 _song 阅读(1401) 评论(0) 推荐(0)
---WebCam网络摄像头10 socket
摘要:如果使用如下指令启动的mjpg_streamer./mjpg_streamer -o "output_http.so -w ./www" -i "input_s3c2410.so -d /dev/camera" 则在mjpg_streamer.c中的两条指令 for (i=0; iid); port = htons(8080); credentials = NULL; www_folder = NULL; nocommands = 0; /* convert the single parameter-string to an array of strin 阅读全文
posted @ 2011-11-27 08:18 _song 阅读(643) 评论(0) 推荐(0)
---WebCam网络摄像头7 cmos--yuv rgb , Format............:V4L2_PIX_FMT_YUYV
摘要:颜色系统基本 refer to http://bbs.chinavideo.org/viewthread.php?tid=4143常见的RGB格式有RGB1、RGB4、RGB8、RGB565、RGB555、RGB24、RGB32、ARGB32常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等YUV与RGB相互转换的公式如下(RGB取值范围均为0-255):Y = 0.299R + 0.587G + 0.114BU = -0.147R - 0.289G + 0.436BV = 0. 阅读全文
posted @ 2011-11-27 08:16 _song 阅读(862) 评论(0) 推荐(0)
---WebCam网络摄像头6 编译WebCam
摘要:直接使用天嵌提供的交叉编译器编译WebCam而生成的input_uvc.so output_http.souvc_stream放在micro2440下面可以直接使用--两个开发板几乎没什么不同。。。而如果要用友善提供的交叉编译器,去编译天嵌的WebCam会发生错误。。。因为编译的时候需要SDL库,而友善的4.3.2没有加入此库。下面是源码树。http://download.csdn.net/detail/songqqnew/3887473[root@localhost WebCam]# pwd /opt/FriendlyArm/mini2440/WebCam [root@localhost W 阅读全文
posted @ 2011-11-27 08:16 _song 阅读(558) 评论(0) 推荐(0)
网络摄像头4 cmos 0v9650,driver
摘要:将ov9650的驱动编译进内核Device Drivers ---> Multimedia support ---> OV9650 on the S3C2440 driver查看这项的help,可知符号Symbol: S3C2440_CAMERA [=y] 在目录/opt/FriendlyArm/mini2440/linux-2.6.32.2/drivers/media/video的Makefile里面找到以下2行obj-$(CONFIG_S3C2440_CAMERA) += s3c2440camera.os3c2440camera-objs := s3c2440_ov9650.o 阅读全文
posted @ 2011-11-25 18:44 _song 阅读(483) 评论(0) 推荐(0)
网络摄像头3 cmos ov9650,plugins/input_s3c2410/
摘要:先贴出plugins/input_s3c2410/s3c2410.h里的几个重要的macro和struct/* in case default setting */ #define WIDTH 1280 #define HEIGHT 1024 #define BPPIN 8 #define OUTFRMNUMB 1 #define NB_BUFFER 4 struct frame_t{ char header[5]; int nbframe; //记录当前是第几帧 double seqtimes; //记录转换... 阅读全文
posted @ 2011-11-25 17:48 _song 阅读(298) 评论(0) 推荐(0)
getopt(),getopt_long(),getopt_long_only()
摘要:man 3 getoptNAME getopt, getopt_long, getopt_long_only - Parse command-line options #include int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; #define _GNU_SOURCE The getopt() function parses the command-line arguments. Its arg. 阅读全文
posted @ 2011-11-24 09:05 _song 阅读(281) 评论(0) 推荐(0)
网络摄像头2 mjpg_streamer流程,编译
摘要:refer to http://www.friendlyarm.net/forum/topic/279?lang=enhttp://code.google.com/p/mjpg-streamer-mini2440/http://code.google.com/p/mjpg-streamer-mini2440/source/checkout下载mjpg_streamer源码并观察源码结构如下[root@localhost tmp]# svn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer 阅读全文
posted @ 2011-11-23 21:29 _song 阅读(696) 评论(0) 推荐(0)
网络摄像头1 mjpg-streamer使用方法
摘要:在start_uvc.sh或start_s3c24c0.sh里面,//cmos摄像头 ./mjpg_streamer -o "output_http.so -w ./www" -i "input_s3c2410.so" //usb摄像头 ./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so"还可以是## this is the minimum command line to start mjpg-streamer with webpages ## 阅读全文
posted @ 2011-11-23 20:49 _song 阅读(956) 评论(0) 推荐(0)
mcu串口下载原理
摘要:一般串口下载分两种:1、ISP:在系统编程,一般目标芯片内包含了专用的接口电路,上位机发送编程命令码及编程控制信息后由芯片硬件自动完成编程。比如通过JTAG口升级就是其中的一种,现在推出的许多新的芯片比如ARM都采用此模式。ATMEL公司的AT89S5x系列的单片机的下载模式虽然不属于JTAG模式,但很类似,应该属于ISP类。2、IAP:一般叫做在应用编程。MCS-51系列单片机中采用比较多的。sst、stc两家公司的单片机就属于这种模式,与上面的模式是有区别的。下面重点介绍一下IAP的工作流程:以SST公司的89E564为例:FLASH分为2块,一块64K,就是我们应用程序要使用的程序空间; 阅读全文
posted @ 2011-11-17 12:10 _song 阅读(1460) 评论(0) 推荐(0)
modbus4-232 485 单机 多机
摘要:http://www.mcuol.com/download/upfile/20090504091459_PL-2303HX.pdfhttp://datasheets.maxim-ic.com/en/ds/MAX220-MAX249.pdfhttp://datasheets.maxim-ic.com/en/ds/MAX1487-MAX491.pdf①max232:占用mcu的2个引脚即用于串口的那2个,c51的是p3.1(tx)和p3.0(rx)。mcu使用tx发数据,rx接数据,二者独立所以在线路上满足全双工。并且在c51内部的串口电路也有独立的接受器和发送器。接收器由输入移位寄存器和接受SB 阅读全文
posted @ 2011-11-05 09:16 _song 阅读(472) 评论(0) 推荐(0)
modbus3-关于Modicon Modbus Protocol和modscan32
摘要:Modbus 是Modicon 家的东东,所有的规矩都要它说了算。先看一下modscan32对上文的设备的测试结果01.监视到串口的数据如下:发出:01 01 00 00 00 03 7C 0B //01站地址,01功能号,00 00 起始地址,00 03要读的数据个数接收:01 01 01 03 11 89 //01站地址,01功能号,01返回的字节数,02即0000 0011 对应1个字节(后3位有效)02.监视到串口的数据如下:发出:01 02 00 00 00 03 38 0B //01站地址,02功能号,00 00 起始地址,0... 阅读全文
posted @ 2011-11-05 02:58 _song 阅读(831) 评论(0) 推荐(0)