自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DC的陋室

每天多坚持一下。邮箱:congduan#yeah.net(#换成@)

  • 博客(299)
  • 资源 (21)
  • 收藏
  • 关注

原创 [ZedBoard移植嵌入式Linux教程(11,12,13)]Zedboard板子配置,深入理解,参考文献

十一、Zedboard板子配置1、配置启动方式本文使用SD卡在ZedBoard上启动linux。需要将板子配置成SD卡启动,设置JP7-JP11跳线帽。可配置的方式如下:  以下是我们的配置: 启动前,现将以下SD卡格式化成FAT文件系统,并放入前面生成的四个文件(注意文件的命名):doot.bindevicetree.dtbRamdisk8M.image.gzzImage将SD卡插入ZedBoa

2014-12-07 20:04:57 4575

原创 [ZedBoard移植嵌入式Linux教程(9,10)]编译设备树dts为dtb,制作根文件系统

九、编译设备树dts为dtb前面的linux内核源码目录中已经包含了设备树编译器Device Tree Compiler(dtc),在目录arch/arm/boot/dts/目录下。将前面生成的xilinx.dts文件拷贝到ubuntu下,使用如下命令进行编译dtc -I dts -O dtb -o devicetree.dtb xilinx.dts上面Dtc编译器有几个选项和参数:-I是输入文件

2014-12-07 19:59:24 5211

原创 [ZedBoard移植嵌入式Linux教程(8)]编译Linux内核

在前面提到的地址下载linux内核源码并放到ubuntu中,我将linux-digilent-master压缩文件放到/home/dc/Desktop/xilinx/中。 与编译uboot过程一样,linux内核也有默认配置digilent_zed_defconfig,在目录arch/arm/configs/目录中,可以使用vim查看 我们同样不需要做任何修改,直接使用如下命令应用默认配置make

2014-12-07 19:56:33 3512

原创 [ZedBoard移植嵌入式Linux教程(7)]制作boot.bin

我们前面已经准备好了FSBL、bitstream和SSBL,现在我们使用这三个文件创建一个启动镜像boot.bin。Zynq启动过程 Boot.bin文件格式  我们转到SDK下,点击菜单Xilinx Tools > Create Zynq Boot Image  首先设置BIF文件路径。BIF文件用于指定当前boot.bin制作过程中用到的三个文件的路径,相当于一个项目配置文件。 设置好后我们先

2014-12-07 15:53:14 5269

原创 [ZedBoard移植嵌入式Linux教程(6)]编译uboot(Second Stage Boot Loader/SSBL)

我们使用Digilent公司提供的uboot作为Second Stage Boot Loader(SSBL)。SSBL用于加载压缩的linux内核镜像,设备树文件,根文件系统到内存中,并解压linux镜像,初始化并将CPU控制权交给linux内核。在前面提供的地址https://github.com/Digilent/u-boot-digilent下载uboot。如果是在windows中下载,请在

2014-12-07 15:47:37 6038 4

原创 [ZedBoard移植嵌入式Linux教程(5)]安装交叉编译工具链

交叉编译工具链用于编译uboot和linux内核,也可以用于编译linux的应用程序。在地址https://zedboard-book-source.googlecode.com/files/xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin下载前面提到的交叉编译工具arm-xilinx-linux-gnueabi,并按下面的方式安装。安装之前需要在 Ub

2014-12-07 15:44:26 4110 4

原创 [ZedBoard移植嵌入式Linux教程(4)]创建设备树(Device-Tree)文件dts

设备树用于硬件和软件之间的信息交互,也就是将ZedBoard的硬件信息传递给linux内核,避免在linux内核中硬编码而影响在其他平台上的可移植性。设备树一般以两种文件格式存在,一个是dts文件,也就是文本文件,便于阅读,另外一种是dtb文件,是二进制格式,是dts使用dtc编译器编译而来,由uboot展开并传递给linux内核。设备树的文件格式可以参考http://www.devicetree

2014-12-07 15:40:59 10487

原创 [ZedBoard移植嵌入式Linux教程(3)]制作First Stage Boot Loader

在上一步中,我们已经到处硬件工程信息到SDK,如下 现在,我们需要创建一些项目用于启动linux。首先是First Stage Boot Loader(FSBL)。FSBL在linux启动过程中用于使用PS配置数据初始化CPU,使用bitstream配置PL,加载Second Stage Boot Loader(SSBL)和用户应用程序到内存并开始执行SSBL和用户应用程序(Linux启动可参考《

2014-12-07 15:33:11 3318

原创 [ZedBoard移植嵌入式Linux教程(1,2)]软硬件环境与搭建硬件工程

一、软硬件环境硬件ZedBoard 软件操作系统Window 7 SP1 x64Ubuntu 12.04 LTSVivado2013.4 for windows交叉编译工具链https://zedboard-book-source.googlecode.com/files/xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin嵌入式Linux(Digilet官

2014-12-07 15:28:38 5753 3

原创 Xilinx FPGA中使用PicoBlaze处理器软核

PicoBlaze是8位微处理器,在Xilinx公司的Virtex、Spartan-II系列以上FPGA与CoolRunner-II系列以上的CPLD器件设计中以IP核的方式提供,使用是免费的 (百度百科)。常见的版本有KCPSM3和KCPSM6。其中KCPSM支持7系列的Xilinx FPGA。PicoBlaze非常小,只有一个VHDL/Verilog文件,KCPSM6在FPGA中只需要26块逻

2014-11-27 11:55:59 8737 2

原创 最近的一些学习和科研的状况

研二上学期了,还有半年j

2014-11-18 18:24:48 1738

原创 通过Hadoop StreamingAPI使用perl写MapReduce

Hadoop一般使用Java来写MapReduce,但是也支持其他语言和脚本,类似于管道的概念。即将中间结果通过管道输出给某一可执行文件或脚本,让其充当Map或者Reduce。以Perl实现MapReduce的WordCount为例,代码如下(可以对比Java的结果):Mapper.pl  Reducer.pl my $last_key = "";my $key = "";$n = 0;$firs

2014-11-18 17:20:26 1806

原创 在WPF中使用谷歌地图和高德地图

在桌面软件开发中可能会遇到这样的需求:显示地图。常用的地图API有Google Map和高德地图。二者都提供了各种平台的API。为了方便集成,本文使用JavaScriptAPI。以高德地图为例(因为谷歌的服务在大陆偶尔不稳定)。高德地图API: http://lbs.amap.com/api/javascript-api/summary-3/使用之前请先申请APIKey 为了使用JavaScrip

2014-10-08 23:56:12 4636

原创 Altium Designer使用JavaScript自动添加Netlabel

前面一篇文章提到使用脚本系统加速Altium Designer设计,这里tie

2014-10-08 22:56:53 3508

原创 使用C#开发Notepad++插件

Notepad++是Windows平台上的一个强大的开源文本编辑器。它支持插件扩展,有很多第三方插件可以实现各种强大的功能,比如FunctionList函数列表,Compare文件比较,NppExec编译代码。我们也可以自己编写插件实现我们想要的功能。       Notepad++本身是C++编写,因此可以使用C++编写插件,但是我们也可以C#和Ada编写,因为已经有大牛封装了相应的SDK。编写

2014-10-08 22:37:54 7702 3

原创 QT安装和使用 qscintilla2 控件

本文环境为qt-opensource-windows-x86-vs2010-4.8.6.exe Visual StudioAdd-in 1.1.11 for Qt4Visual Studio 2010Win7 X64====================================================================================1.下载QSci

2014-10-07 17:04:42 16010 2

转载 C#导出非托管方法供C/C++调用

最近研究Notepad++插件开发,由于Notepad++使用C++开发,Notepad++也提供了C#的开发接口http://notepad-plus-plus.org/contribute/plugin-howto.html ,根据官方提供的Visual Studio模板,里面用到C#导出非托管dll的知识。     网上找到一个类似的第三方包Nuget package. 功能与此类似。===

2014-09-26 18:11:07 3126

原创 使用Candance FPGA System Planner和Alitum Designer Scripting加速原理图设计

在使用Altium Designer绘制FPGA相关的电路原理图的过程中,我们会遇到这样的问题:FPGA和外围设备以及相互之间需要进行信号线相连,由于在大型系统之中,使用到的FPGA和相关芯片具有大量的引脚(很多情况下多达千根以上),在引脚分配和信号线相连的过程之后中,需考虑很多其他的问题,比如引脚的输入输出、差分和电平标准等特性,后期PCB布线时候的信号线是否交叉和长短,FPGA在连线过程中是否

2014-09-24 22:52:32 4803

原创 Verilog代码自动缩进和对齐Perl脚本(更新)

实验室做FPGA开发时经常用到Verilog,代码规范成为一个问题,于是乎写了一个Perl脚本对代码进行规范化,主要是进行自动缩进和对齐。代码如下,初学Perl,请读者赐教:###################################################### 代码缩进对齐脚本# 功能:对Verilog代码进行自动缩进和对齐处理,# 该版本目前还没有对case语句进行

2014-09-16 23:09:46 14338 5

原创 Matlab生成强迫症图片

最近网络上流行强迫症图片做头像,闲来无事,拿matlab弄了一个生成器,可以生成包含0-9以及99+的强迫症。原理很简单,可以直接用两幅图叠加,这里为了减少文件,将数字图片保存在.mat二进制文件中。====================================================================================================

2014-08-27 14:59:19 4238 4

原创 WPF中 DataGrid中DataGridTemplateColumn打开Window的问题

问题重现:1、创建一个WPF项目;2、创建一个Window,添加一个按钮,Click事件中添加如下代码: 3、创建一个DataGrid,使用自定义模板列,DataTemplate中的控件为一个TextBlock,MouseDown事件同样添加以上代码。4、鼠标单击按钮和DataGrid中的TextBlock,发现以下区别:在DataGrid中打开的Window并没有置于最前,而Button中打开的

2014-08-22 17:03:09 2313

翻译 上拉电阻(Pull-upResistors)

英文原文地址:https://learn.sparkfun.com/tutorials/pull-up-resistors/introduction 介绍:上拉电阻在使用微控制器(MCUs)或者其他数字逻辑器件的时候很常见。本教程会解释什么时候和什么地方会用到上拉电阻,然后我们会通过一个简单的计算来展示为什么上拉电阻很重要。 什么是上拉电阻我们设想你有一个MCU,它有一个配置成输入的引脚。如果没有

2014-07-18 12:26:06 10448 2

原创 Sqlite for .NetFx 加密

因为工作需要,使用的是Sqlite存储数据。

2014-06-10 10:42:26 1665

原创 最近创业和项目的一些感想

需求分析要明确,持续的沟通必不可少。项目开始前,明确项目需求很重要,关乎到项目的工作量以及项目周期。项目做到最后做不下去甚至失败,很可能是一开始,双方没有足够的沟通明确需要做什么,怎么做,导致进展与预期缓慢,甚至需要推倒重来。技术与商业思维。我们做技术的同学很容易崇拜技术,只要认为技术高大上的就是好的。最近创业过程中,认识到用户体验并不仅仅需要技术来支撑,决定产品好坏的因素还有很多,任何一个环

2014-05-30 22:35:50 1507

原创 (2014微软实习生笔试题)2.K-th string

题目: 思路:就是从头开始数二进制数,到第K个满足条件(n个0,m个1,相加值为m)就打印并结束 效果 代码如下:#include#include#include#includechar* dec2bin(int n,int k){ int i=0; char* str = (char*)malloc(k*sizeof(char)); for(i=0;

2014-04-18 11:21:06 1604

原创 (2014微软实习生笔试题)1.String reorder

题目:Time Limit: 10000msCase Time Limit: 1000msMemory Limit: 256MB DescriptionFor this question, your program is required to process an input string containing only ASCII characters between 

2014-04-18 11:12:41 1377

原创 递归遍历数组子集

题目:数组(例如{a,b,c}),递归打印出所有子集思路:数组元素要么在子集中,要么不在子集中,N个元素的数组子集个数为2^N,在不在子集中可以用0和1表示,N个元素的子集就可以用N位二进制数表示,因此遍历所有子集只需遍历所有N位二进制数即可代码如下:

2014-04-18 11:02:40 4228

原创 WPF绘制深度不同颜色的3D模型填充图和线框图

在机械测量过程中,测量的数据需要进行软件处理。通常测量一个零件之后,需要重建零件的3D模型,便于观察测量结果是否与所测工件一致。重建的3D模型需要以填充图和线框图两种方式切换显示,其中填充图的材质需要根据不同深度进行着色,线框图需要消隐(不能透视)。以圆柱为例,如下图:由于WPF对DirectX进行了封装,并构建出一套简单的3D绘图框架,因此我们可以快速的创建所需要的3D模型,便于像我

2014-03-13 22:10:40 8173

转载 WPF在3D Cad模型中利用TextureCoordinates实现颜色渐变显示偏差值的变化

注:最近在做3D机械模型重建方面的软件,需要根据光栅传感器采集的数据绘制3D图形,并显示出色差以及填充和线框图。以下转载自:http://blog.csdn.net/wmjcom/article/details/60194601、本文的目的:      在制造业领域,对于cad模型和加工零件,有理论值和实测值的区别。理论值是设计人员设计cad模型中的

2014-03-12 15:15:46 2585

原创 最近关于软件开发的一点想法

这两年开始尝试做比较大的软件项目。代码量都在几万行。今年一月份又开始接触android开发,正在做一个项目,现在代码量已经破万,都是瞎折腾。        写了这么久的代码,总是能总结一点经验出来的。现在体会越来越深的一个东西是,架构设计非常重要。过年的时候,粗略看了一下《代码大全》这本书,里面就讲到一些很有借鉴意义的东西,比如它将软件设计比作建造一座高楼大厦,这个比喻很恰当。里面着重提到“创

2014-03-06 21:46:58 1732 2

原创 研究生成绩查询桌面软件

根据师兄师姐的经验,研究生学生成绩查询系统有个“漏洞”:查询成绩的URL是直接GET参数。参数格式如下:param=studentid=xdleess20130621zq$stuid$&degreecourseno=#classid#因此, 可以直接通过更改stuid和classid来实现多门课程成绩查询和多人同一门成绩查询。上学期期末期间抽空用C#做出PC桌面查询软件如下:

2014-02-23 17:50:19 2239

原创 Ethernet数据包生成捕获器

实验室以前使用“科来数据包生成器”进行网络硬件设备调试,但鉴于科来是收费软件,且旧破解版本无法兼容win7以上系统,便抽空写了一个兼以太网数据包生成和捕获功能的软件。软件使用C#,开发,使用了开源的SharpPcap和PacketDotNet,以及十六进制编辑器控件Be.HexBox现有功能:Ethernet数据包生成; Ethernet数据包捕获;循环发送,设置时间间

2014-02-23 17:48:34 2165

原创 “文件或目录损坏且无法读取”的解决方法

今天在取消压缩文件之后遇到这个问题,文件夹无法删除和复制,估计是文件系统损坏,使用DiskGenius定位到该文件,右键删除成功。注:DiskGenius软件需放在与损坏文件夹不同的分区下使用。

2014-01-28 19:37:18 5375 1

原创 PHP做图书馆借书到期提醒与定时天气预报

请转到本人独立博客上查看原文:http://www.duancong.biz/?p=160

2013-11-10 16:07:04 2573

原创 给初中语文老师的书法字库软件

需求:前两天初中语文老师问我怎么做一个书法字库的软件,需求是这样的:输入一串汉字,然后调用对应的书法字帖图片(找不到图片直接用文字代替),可以实现简单排版和打印的功能。      开始想到windows的造字功能,但是毕竟复杂,8000多字全部做成字体工作量大。于是还是回归软件输入字符,调用图片上来。一个字一个图片,另外,只要图片用对应汉字命名,搜索不是问题。至于简单排版和打印,完全可

2013-11-10 16:03:12 1659

转载 交换基础知识

转载自:H3Chttp://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_One/Home/Catalog/200911/655251_97665_0.htm  “交换”一词最初来源于电话交换,在电话网中使用程控交换机来完成线路的选择和连接,这是一种电路交换技术。本文中的“交换”是指数据通信领域的数据报交换技术,主要

2013-09-30 13:07:54 2198 1

转载 流量监管和流量整形

转载自:H3Chttp://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Four/Home/Catalog/201104/713018_97665_0.htm 1 前言本文主要阐述Qos技术中流量监管和流量整形的实现机制。本文描述现今IETF对流量规格度量的两种算法来了解令牌桶的工作原理;主要讲述我司路由器流量

2013-09-30 12:53:07 3164

原创 WPF中Polyline拐角的bug

Polyline绘制折线在小角度(比如几度)的时候会出现不连续的现象,形成拐角的两条线段中有一段会超出,角度越小越明显。      问题如下图:      可以通过自定义shape解决,在重写DefiningGeometry时如下书写代码即可:using (StreamGeometryContext context = sg.Open()){ context.BeginFi

2013-07-22 12:00:55 2009

原创 SystemC遇到的C++小问题

“右尖括“”问题      在 C++ 语言中,必须用空格来分隔两个连续的右尖括号 (>),否则这些右尖括号将解析为按位右移运算符 (>>)。比如:sc_signalsc_int > state;否则vivado会出现语法错误,VS2010没有问题。sc_fifo中使用自定义类型时,必须在类型中重载操作符以及重写sc_trace方法,否则出现编译器错

2013-07-22 11:51:29 2444

原创 C#读写ini配置文件

维基百科上关于ini文件的格式描述:INI文件是一个无固定标准格式的设置档。它以简单的文字与简单的结构组成,常常使用在视窗操作系统,或是其他操作系统上,许多程序也会采用INI文件做为设置程序之用。视窗操作系统后来以注册表的形式取代掉INI档。INI文件的命名来源,是取自英文“初始(Initial)”的首字缩写,正与它的用途——初始化程序相应。有时候,INI文件也会以不同的扩展名,如“.CFG”

2013-07-14 14:06:02 1788

replay文件绘图脚本

华为软件精英挑战赛replay文件绘图脚本,支持matlab和octave,不装matlab也可以使用,欢迎访问我的CSDN主页http://blog.csdn.net/congduan

2015-06-11

安卓项目开发与团队协作

自己的安卓项目开发与团队协作讲座的PPT,安卓项目从0到1的相关流程以及经验。欢迎访问我的博客http://blog.csdn.net/congduan

2015-05-30

WPF+C# 2048游戏源码(可自定义显示文字)

自己写的 WPF+C# 2048游戏源码,可以更改行数和列数,以及显示名称

2014-12-19

matlab生成强迫症图片

《matlab生成强迫症图片》一文的代码及资源 http://blog.csdn.net/congduan/article/details/38870719

2014-08-27

WPF书法字库软件(含安装代码)

WPF书法字库软件(含安装代码)::输入一串汉字,然后调用对应的书法字帖图片(找不到图片直接用文字代替),生成Word文档,相关文章链接:http://www.duancong.biz/?p=164

2013-11-10

数学建模各种代码总结

本人参加数学建模国赛和部分美赛时的数学建模各种代码总结,更多请见博客http://blog.csdn.net/xiangshimoni

2012-08-31

用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器——Dll文件

用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器用到的dll 文章链接http://blog.csdn.net/xiangshimoni/article/details/6710299#reply

2011-12-08

西电新版破解锐捷(多网卡已破解)8021x.exe

西电新版破解锐捷(多网卡已破解)8021x.exe ,使用时替换8021x.exe即可,爆破成果,可能不稳定,产生任何后果自负,欢迎交流下载

2011-10-28

0912班Java作业(包含完整eclipse工程文件)

西电0912班Java作业(包含完整eclipse工程文件),亦适用于0911,0913,0914,0915班,欢迎下载

2011-10-08

Windows NT内核分析.rar

Windows NT内核分析.rar Windows NT内核分析.rar Windows NT内核分析.rar

2011-10-02

07数学建模B题附件

07数学建模B题附件07数学建模B题附件

2011-08-16

常用电路元器件常用电路元器件

常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件常用电路元器件

2010-08-04

Protel99SE中文教程

Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程Protel99SE中文教程

2010-08-04

keil学习教程keil学习教程

keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程keil学习教程

2010-08-04

经典的硬件工程师手册

硬件工程师手册硬件工程师手册硬件工程师手册硬件工程师手册硬件工程师手册硬件工程师手册

2010-07-10

8051单片机C语言彻底应用

8051单片机C语言彻底应用 8051单片机语言彻底应用语言彻底应用8051单片机C语言彻底应用

2010-04-16

介绍单片机原理的精彩ppt

单片机基础,包含单片机基本原理,帮助初学者学习单片机很好的教程,图文并茂

2010-04-16

Proteus ISIS 入门

帮助初学者学习使用单片机仿真软件Proteus ISIS ,快速入门

2010-04-16

Proteus isis 的元件库中英对照

很全的元件库对照,能帮助大家很轻松地找到对应元件的名称

2010-04-16

空空如也

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

TA关注的人

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