- 博客(52)
- 资源 (9)
- 收藏
- 关注
转载 DC/DC电源转换方案设计
搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但对于新手来说,有时可能效率低下,往往还有供电电流不足或过大引起这样那样的问题,本文十大金律轻松搞定DCDC电源转换电路设计。 第一条、搞懂DC/DC电源怎么回事 DC/DC电源电路又称为DC/DC转换电路,其主要功能就是进行输入输出
2014-08-31 19:01:57
3520
转载 如何使用WinDriver为PCIe采集卡装驱动
如何使用WinDriver为PCIe采集卡装驱动第一步:使用WinDriver生成驱动1.运行Drier Wizard2.点击New host driverproject3.在列表中,选择待安装驱动的设备,这里选择基于PCI的Xilinx数据采集卡4.点击Generate .INF file控件
2014-08-03 03:48:09
4149
2
转载 qt 中文输入法
最近使用qt, 苦于没有找到输入法,下了几个版本后,运行也没好的。 要不没有中文,要不直接英文输入都成问题。 于是我就自己用了一些时间,写了输入法。 随着了解的深入, 发现qt输入法有两个接口。 一个是QInputContext。一个是QWSInputMethod。 这两个我的理解是QInputContext 通用些。而且高版本都用这个。 QWSMethod 就是大多应用嵌入式,适用低版本。 在之
2014-07-24 23:08:35
3702
1
转载 搭建RTEMS的交叉工具链-针对arm,powerpc,i386
最近在调研实时操作系统的SMP扩展时,偶尔瞅了瞅RTEMS实时操作系统,深深的被它的性能和与众不同的结构所吸引,于是下决心把RTEMS的内核研读一下。在读它的内核代码之前,按照我的习惯首先搭建RTEMS的交叉编译器O(∩_∩)O~。备注:关于RTMES系统参考:http://www.rtems.org/http://www.rtems.net/index.htm
2014-07-16 23:00:54
1112
转载 OSG 与QT 结合
[cpp] view plaincopyprint?#include #include #include #include #include #include #include #include #include #include int main
2014-07-06 21:29:37
2378
转载 osgEarth嵌入QT的QWidget
一直比较推崇QT这个界面库,所以打算把osg嵌入到QT里面做一个QWidget的子控件。在查阅了官方的osgViewerQT后,决定写一个子类,同时继承osgViewer::Viewer和QGLWidget,用一个Widget来显示osg的单Viewer的场景。class OsgQtWidget : public QGLWidget, public osgViewer::Vie
2014-07-06 21:27:34
9105
1
转载 OSG嵌入Qt解决方案一
OSG与Qt结合,国内网站上的资料非常少,最有助于理解OSG的资料我可以推荐一下:王锐老师的《最长的一帧》要想驾驭一个SDK,首先就得了解其工作原理。王老师那本电子书里面就介绍了一帧的画面,OSG所做的全部内容,几乎可以这么说:你如果弄明白了一帧中OSG所做的东西,你就几乎掌握了OSG的全部,因为OSG本来就是个图形渲染引擎,学好OSG,只需要搞清楚它一帧做的事情就足够了。这里我来
2014-07-06 21:27:29
4298
转载 C++ 库
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比 较著名的大型库。标准库标准库中提供
2014-06-10 01:13:41
601
转载 从 OpenMP* 着手入门
摘要您现在可能已经了解到,如果想充分利用含超线程(HT)技术的处理器的性能优势,就必须并行执行应用。可是,应用的并行执行需要线程参与,且应用的线程化也并非易事。其实,我们可以借助 OpenMP* 这样的工具更轻松地实现应用线程化。本文作为系列白皮书三步曲之第一步,旨在教授那些具有丰富经验的 C/C++ 编程人员如何借助 OpenMP 充分利用超线程(HT)技术的优势。本文作为开篇之
2014-05-28 12:45:50
2003
转载 CUDA
CUDA是什么CUDA,Compute Unified Device Architecture的简称,是由NVIDIA公司创立的基于他们公司生产的图形处理器GPUs(Graphics Processing Units,可以通俗的理解为显卡)的一个并行计算平台和编程模型。通过CUDA,GPUs可以很方便地被用来进行通用计算(有点像在CPU中进行的数值计算等等)。在没有CUDA之前,GPUs一
2014-05-27 19:13:45
1489
转载 CUDA学习之浅谈cuBLAS
各位小伙伴们~!今天我们来谈谈CUDA中使用范围很广的一个编程库——cuBLAS。 cuBLAS利用GPU加速向量、矩阵的线性运算。由于本人主要的研究方向是数据挖掘,在数据挖掘各种算法中,包含着很多的向量、矩阵运算额,而随着数据量的增大,普通的串行程序很难满足速度的要求,而又不能一味的使用Matlab(因为这样到企业中会被鄙视。。),多线程的程序又很难写,因此,使用CUDA自带的
2014-05-23 19:03:48
5205
转载 CUDA 6.0统一寻址
大家知道,Nvidia公司发布的CUDA6开发包拥有一个新特性,就是“统一内存寻址”,那究竟统一内存寻址有什么特殊的地方呢?我们编写CUDA代码跟以前有什么区别呢?现在拥有的GPU架构能够很好的支持吗?我们带着这些问题开始我们的话题。从名字上看,统一内存寻址就是将CPU端的内存同GPU显存统一起来,使得程序猿在编写代码的时候不用明显的使用诸如cudaMalloc或者cudaMemcpy等操作显
2014-05-23 19:02:06
1707
转载 System Generator入门笔记
System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,它通过将Xilinx开发的一些模块嵌入到Simulink的库中,可以在Simulink中进行定点仿真,可是设置定点信号的类型,这样就可以比较定点仿真与浮点仿真的区别。并且可以生成HDL文件,或者网表,可以再ISE中进行调用。或者直接生成比特流下载文件。能够加快DSP系统的开发进度。用System Ge
2014-05-22 10:42:50
1116
转载 Vivado HLS与System Generator:联系与区别
在很多年以前的ISE套件里面,有个功能强大的AccelDSP,它可以可自动地进行浮点到定点转换,并把算法生成可综合的HDL,还可以创建用于验证的测试平台,但是在4年前左右的时候销声匿迹了,当时的说法是市场策略的问题。几年之后Vivado HLS横空出世,具备了更加强大的分析、综合、验证等功能,使得我们可以快速把现有的C/C++代码在满足HLS设计规范的情况下直接生成可综合的结果。在这前后的时间里面
2014-05-22 10:42:02
1611
转载 离散信号MATLAB频谱分析程序
%FFT变换,获得采样数据基本信息,时域图,频域图%这里的向量都用行向量,假设被测变量是速度,单位为m/sclear;close all;load data.txt %通过仪器测量的原始数据,存储为data.txt中,附件中有一个模版(该信号极不规则)A=data; %将
2014-05-22 10:38:57
9082
原创 the things just need to do
fpga1.matlab:vision ,control ,communication toolbox and simulink.2.verilog3.altera series tools.4.xilinx series tools.as other digital logic interestes:SystemC(using lazy time tanslate the m
2014-05-05 03:10:48
857
转载 Qt5 串口 usb
What's New in Qt 5.1: QtSerialPortWednesday, June 5, 2013IntroductionQtSerialPort is a Qt module that provides support for serial ports such as those that fol
2014-05-04 06:27:28
3326
转载 edhat安装synopsys软件(Installer_v3.0、SCL 11.5、vcs_mx_vH-2013.06等)
第一章开始安装1. 目录结构,本人在linux 的用户bluesea根目录下建了/home/bluesea/study_space/synopsys 文件夹,安装文件全部解压在/synopsys/setup-files下(如果遇到权限问题,自主切换为root)。文件结构:/studu_space/synopsys|---installer_v3.0|---
2014-05-02 06:14:41
12546
转载 CUDA并行编程的一个例子
CUDA ,MPI,Hadoop都是并行运算的工具。CUDA是基于GPU芯片计算。简单这么理解。GPU有很多个核(几百个),每个核可以跑一个线程,多个线程组成一个单位叫做块。我们可以举个例子:有三个向量 int a, b, c;我们要计算a和b的向量之和存放到c中。一般C语言:for(int i=0; i c = a + b;CUDA编程做法:GPU中的每个线
2014-05-02 00:05:47
1411
转载 嵌入式开发环境配置
一 ubuntu tftp服务一 linux 内核编译1 解压源码,如下:# tar -xvzf linux-2.6.30.tar.gz2 进入源码目录# cd linux-2.6.303 清理目标文件和中间文件残留# make clean distclean4 配置 linux (默认newmsg)# cp newmsg9260
2014-04-13 17:36:12
969
转载 linux嵌入式系统下实现U盘、SD卡自动挂载功能
在 Linux的嵌入式系统中我们经常用到U盘、SD卡的挂载,而每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘、SD卡这就要用到mdev了其具体操作如下:1、首先在/etc/init.d/rsC中加入以下语句echo /sbin/mdev > /proc/sys/kernel/hotplug2、在/etc/下简历medv.conf的文件,包含以下
2014-04-09 08:35:03
875
原创 实习一月
实习一月,在公司半个月,出差半个月,看到了很多也学了不少,在一个月中也发现了自己的很多问题,也明白了嵌入式开发并不是那么容易,涉及的知识确实很多,新的平台,新的工具再还没反应过来的时候全部压在身上,确实压得喘不过气来的感觉,sh虽然自己没写什么代码,事实是我的代码自己不知道怎么加入以前的项目代码中,现在的项目是C++架构开发的,而且也没有说明文档什么的,我对C++的STL,template,str
2014-04-06 02:11:18
1010
转载 HP-Socket
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP 通信系统。HP-Socket 对通信层实现完全封装,上层应用不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到各类应用程序中;另外,为了让大家
2014-04-04 02:00:40
4744
转载 Linux 系统实时监控的瑞士军刀 —— Glances
早些时候,我们提到过有很多可以用来监视系统性能的 Linux 系统监视工具。 但我们估计,或许更多的用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令)。top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具。 她有着一个极为简洁的界面,并自带少量的可以帮助我们快
2014-04-02 00:33:06
724
转载 Mali OpenCL SDK v1.1.0 教程样例之六“索贝尔滤波器”
Sobel图像滤波器是一种简单的卷积滤波器,主要用于边缘检测算法。样例结果输入图像输出图像算法 一种做图像边缘检测的技术是,找出图像的梯度。大梯度值的区域对应图像色彩或密度的剧变区域。典型地,这些区域是边缘。 如果你对于幅图像卷积两个Sobel算子,你会得到两个输出:
2014-03-31 21:38:32
1894
转载 Linux下利用backtrace追踪函数调用堆栈以及定位段错误
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buffer,int size) 该函数用于获取当前线程的调用堆栈,获
2014-03-30 23:08:49
650
转载 Linux单实例进程(转)
#include stdio.h>#include stdlib.h>#include unistd.h>#include fcntl.h>#include syslog.h>#include string.h>#include errno.h>#include sys/stat.h>#define LOCKFILE "/var/run/mydaemon.pid
2014-03-30 22:13:05
1004
转载 fcntl和flock两个系统调用的区别
fcntl和flock两个系统调用的区别 总的来说,flock函数只能锁定整个文件,无法锁定文件的某一区域。而fcntl可以利用struct flock结构体,来实现文件里部分区域锁定的操作。fcntl(文件描述词操作) 相关函数 open,flock表头文件 #include#include定义函数 int fcntl(int fd , int cmd)
2014-03-30 22:10:32
656
转载 linux cramfs只读文件系统添加一个写文件夹
myfs/etc/init.d中的rcS文件添加下面的代码/bin/mount -n -t ramfs ramfs /tmpmkdir -p /tmp/serverconfig/bin/cp -a /mnt/etc/init.d/server-config /tmp主要是要理解mount和mkdir的作用。知道cp的使用。ramfs文件系
2014-03-30 21:12:48
908
转载 —ROS简介
一、历史 随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。 ROS系统是起源于2007年斯坦福大学人工智能实验室的
2014-03-28 02:28:55
2058
转载 如何安装ROS
如何安装ROS(Robot Operating System)本文参考http://wiki.ros.org/hydro/Installation/Ubuntu,只考虑长期支持版本12.04准备工作:1. 更新source.listsudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu precise main"
2014-03-28 01:52:36
714
转载 嵌入式Linux系统实现3G网卡拨号
本文介绍在嵌入式Linux中,实现3G联网的基本方法。包括驱动配置,和联网的过程。也对在PC上实现3G的过程进行了介绍。硬件:3g usb模块(华为ce189的3g网卡)+一张sim卡(电信cdma2000)软件系统:Linux主要内容:一、在pc端确认拨号功能可用二、在嵌入式端的实现三、其它一、在pc端确认拨号功能可用===============
2014-03-27 13:35:42
581
转载 系统工程师的素质
初到论坛总得做点贡献,刚看了篇系统工程师和架构工程师的文章,颇有同感,我们国家电子产品领域真正的系统工程师实在太少,写篇文章,也算为后来者指指路,为大家尽一份绵薄之力。这么多年,带了很多徒弟,成长为某一方面专家的人不少,但真正成为系统工程师的,却一个没有。怎么样培养系统工程师,有没有系统的培养系统工程师的方法,也是最近几年困扰我的问题。今天先来总结一个优秀的系统工程师所需要的素质吧:好学:
2014-03-25 23:20:24
1960
转载 xilinx FPGA 串口设计笔记
xilinx FPGA 串口设计笔记在设计中,需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口,所以在 FPGA中移植了串口程序。本次移植的程序源代码是特权的串口程序,本以为移植应该很快就能完成, 但其中还是出了一写小问题,耽误了不少的时间,下面将问题进行一个总结!以下是串口的时序:在设计中,耽误时间最长的问题就是数据老是出错,为了找出问题的所在,用示
2014-03-25 01:57:02
2641
转载 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
最近刚刚接触XILINX的ZYNQ板,刚接触没有十天。XILINX定位它为SOC,我也很认同,起码比TI定位MPU为SOC强很多。据说今年TI的最新产品也加入了ZYNQ板。之前的MIPS处理器设计与实现的项目就算做告一段落,搞了将近7个月,成果显著,收获颇多,最近打算搞搞ZYNQ。之前MIPS也有一套交叉编译工具,不过是老师提供的,自己也尝试搞了搞,太辛苦了,而且也没什么成果,因为
2014-03-25 01:37:05
1329
转载 C++11 threads, locks and condition variables
ThreadsThe std::thread class represents a thread of execution and is available in the header. std::thread can work with regular functions, lambdas and functors (a class implementing operator()).
2014-03-21 09:22:43
851
原创 技术路一
其实接触linux 以来,就喜欢了linux的开放自由,可是面临的问题是,系统安装难,然后是使用难,有时进入系统后,都只有关闭虚拟机从新打开,想着这一路走来已经近两年,可是却不知道该做什么好,现在进公司实习了,在linux下c++架构的软件系统的开发,不是说一点不懂,只是对C++接触的真的很浅,而现在的项目几乎都是高级应用实现的,全新的知识,需要时间去实践才能弄懂,可是期限有限。现在的目的是用
2014-03-16 21:03:23
728
转载 QT5在linux环境安装
sudo apt-get install build-essential debian-keyring freeglut3-devsudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-devUbuntu 13.04下构建Qt5开发环境Leave a
2014-03-10 15:26:55
9946
转载 高效的大文件拷贝
你要两台机器之间拷贝一些大文件的时候,把nc(netcat)和pigz(parallel gzip)组合起来会是一个简单和高效的选择。不过,如果要把这些文件同时分发到多台机器,有什么好法子吗?在Tumblr,这还算蛮常见的需求,比如我们要快速的同时增加几台MySQL Slave的时候。你可以从源机器逐个拷贝到逐台目标机器,但是往往时间也是成倍的。或者你也可以同时从源机器同时拷贝
2014-03-04 21:02:56
1079
quartus ii 11 sp1 and modelsim altera 6.6d crack
2013-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人