软件及嵌入式开发
文章平均质量分 64
软件及嵌入式开发的知识库
张志龙
这个作者很懒,什么都没留下…
展开
-
图解虚拟机VMware Workstation的安装与使用
http://www.chinadforce.com/viewthread.php?tid=68654&fpage=1&highlight=vmware转载 2006-01-10 14:09:00 · 1416 阅读 · 0 评论 -
软件开发中的经验主义和理性主义
软件开发中的经验主义和理性主义读《设计原本》笔记 理性主义和经验主义是典型的认识论理论。这两种类型的思想,从古到今,从中到外,互相对立,互相斗争,又互相影响,互相渗透。经验主义者认为人类知识起源于感觉,并以感觉的领会为基础。经验主义诞生于古希腊。距今已有2400余年的历史。理性主义者认为,感觉经验只能产生关于表象世界的意见,由于表象可能使人受到蒙蔽,所以这种得之于观察的经验是不可靠的,无法被确认为原创 2011-11-27 13:05:21 · 16115 阅读 · 32 评论 -
DDK是什么,驱动是否都要用DDK写
准备开始window下的驱动开发了。先转个文章热身热身,学前班。 DDK是什么,驱动是否都要用DDK写 DDK是什么,驱动是否都要用DDK写 收藏 DDK是Device Development Kit,设备开发包的意思。如果你想开发一个设备驱动程序,如显卡驱动程序,就必须使用DDK。DDK没有包括在VC++中,其主页为http://www.microsoft.com/原创 2010-02-07 11:56:00 · 3939 阅读 · 1 评论 -
linux 启动全接触
关于Windows启动过程介绍的文章可谓多如牛毛,而对于Linux的介绍却是凤毛麟角。凡是曾经使用过Linux的用户可能都会注意到,当计算机启动时,屏幕上会出现很多信息。一般情况下,这些信息我们可以通过以下的命令看到: cat /var/log/dmesg | more 这些信息究竟有什么含义?这个问题看起来似乎很容易回答,因为只要在Linux参考书里查找一下,就会找出一个类似于这样的答案:“这是原创 2006-02-07 11:29:00 · 2137 阅读 · 1 评论 -
原来没有软驱照样可以装SBS Linux
因为SBS Linux安装方式除了linux安装之外,就是DOS下安装了。。。,所以一直发愁家里的电脑没有软驱怎么办。。。。结果终于想到办法了:1 到网上找MSDOS7.0超级启动盘,可到这里下载 http://www.cn-dos.net/msdos71/mdos71bd.zip ,解压缩即可2 新建一个虚拟机,MSDOS类别。然后进入“编辑虚拟机设置”,点击“添加”,然原创 2006-02-06 22:05:00 · 1843 阅读 · 0 评论 -
linux编译器 GCC 4.3.0已经发布
GCC:由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语言包括:C, C++, Objective-C, Fortran, Java以及Ada。 GCC 4.3.0是一个大的版本,包含了大量GCC 4.2.x以及之前的GCC版本所不具备的功能。下载页面: http://www.gnu.org/order/ftp.原创 2008-03-15 11:33:00 · 2290 阅读 · 1 评论 -
守护进程的单实例实现
为了正常工作,守护进程应该实现为单实例的,也就是在任一时刻只运行该守护进程的一个副本,因为这个守护进程要排它的访问一个设备。这里需要用到文件锁的机制,如果守护进程创建一个文件,并且在整个文件上加上一把锁,那就只允许创建一把这样的写锁,在此之后如果试图再创建一把这样的写锁就将失败,以此向续守护进程副本指明已经有一个副本正在运行。而这个锁文件通常都放在/var/run目录中,锁文件的名字通常是name转载 2010-04-22 18:14:00 · 8101 阅读 · 0 评论 -
今天在vmware里安装了SBSlinux
因为SBS Linux是可在dos下安装,首先需要一张带dos启动的软盘,并且该dos版本要有光驱驱动。所以dos最好版本要新一点。如果没有光驱驱动也不用怕,到网上找一个,修改一下config.sys就行了。(具体config.sys里的参数如何修改都已经在前面文章中提到)当然,SBSlinux光盘不可少。 vmware里新建虚拟机,类别为ms-dos。然后插入dos启动软盘原创 2006-02-06 14:42:00 · 1810 阅读 · 0 评论 -
信号(signals)和槽(slots)
信号(signals)和槽(slots)信号和信号槽被用于对象(object)之间的通信。信号和槽机制是QT的重要特征并且也许是QT与其他框架最不相同的部分。前言在GUI程序设计中,通常我们希望当对一个窗口部件(widget)进行改变时能告知另一个对此改变感兴趣的窗口部件。更一般的,我们希望任何一类的对象(object)都能和其他对象进行通信。例如,如果用户单击一个关闭按钮,我们可能就转载 2009-05-26 12:15:00 · 2324 阅读 · 3 评论 -
Makefile与Shell的问题
大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下。 示例一: if [ "$(BUILD)" = "debug" ]; then echo "build debug"; e转载 2009-06-28 15:43:00 · 1167 阅读 · 0 评论 -
不容易的编译内核过程
为了编译内核,前前后后断断续续共花了4,5天。总算老天开眼,昨天让我编译成功了。我的linux版本是FC4-i386的,在vmware虚拟机环境下编译,原内核是:2.6.11-1,升级后内核为2.6.15.4因为版本的不同,编译内核的过程也不同,特别是从内核2.4到2.6。有很大不同。照着下面的步骤依样花葫芦,我把自己遇到的问题写下来了。一、备份重要文件备份以下这些文件可以在系统发生原创 2006-02-14 15:12:00 · 2394 阅读 · 0 评论 -
linux下的一些设备标识及支持的文件格式对应的操作系统
设备标识 为了记住每个设备被mount到哪里,Linux系统需要有一种惟一的方法标识各个设备。对于人来讲,通过在/dev目录上找到设备名就完成了任务。但是,这个目录包含了大量的特殊文件,每个文件都指示不同类型的设备,或现有设备上的分区。例如,/dev/hda设备指示系统的第一个硬盘驱动器; /dev/hda1指示第一个硬盘驱动器的第1分区,而/dev/hda2是第2个硬盘驱动器的第2分原创 2006-01-11 11:09:00 · 3111 阅读 · 0 评论 -
卸载linux或linux出毛病后,连windows都无法启动----解决方法。
上次很郁闷,装了linux一段时间都很好,windows,linux都能正常启动。可是又一次开机,不妙了。电脑光标停在字符后,机器好像死了一样。没办法,用dos进入也不行。。。最后只能重启。心中还不屑一顾,ghost一下,4,5分钟搞定。可是等ghost之后,发现还是一样不能启动。重新ghost之后,仍然如此。。。。。。分区格式化了一下还是没用。。。。。 最后用windows安装原创 2006-01-12 15:46:00 · 2853 阅读 · 2 评论 -
Linux下patch的制作和应用
http://blog.chinaunix.net/u/21948/index.html因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux转载 2008-08-20 12:24:00 · 1025 阅读 · 0 评论 -
[转]JFFS2源代码情景分析Beta2
<br />声明<br />你可以自由地随意修改本文档的任何文字内容及图表,但是如果你在自己的文档中以任何形式直接引用了本文档的任何原有文字或图表并希望发布你的文档,那么你也得保证让所有得到你的文档的人同时享有你曾经享有过的权利。<br />JFFS2源代码情景分析(Beta2)<br />作者在www.linuxforum.net上的ID为shrek2<br />欢迎补充,欢迎批评指正!<br />前言(new) 4<br />第1章 jffs2的数据实体及其内核描述符(improved) 5<br />原创 2011-04-13 16:58:00 · 11331 阅读 · 0 评论 -
嵌入式linux GUI--DirectFB + GTK至尊秘笈
www.directfb.com.cn转载 2009-02-02 16:10:00 · 4543 阅读 · 7 评论 -
写在前面......
公司准备用linux进行应用开发了。为了跟上时代,老总终于下定决心,将平台升级到linux平台了。 公司还找到一家做嵌入式的公司对我们进行培训,不过这个公司也是给我们提供硬件的公司。我们的应用程序都在他们的硬件平台上进行。 以后这个地方就是linux开发应用的总结和心得区。。。。还有资料汇总区。也许有一些是转载的文章。但是,宁缺毋滥。要转也要转最好的,最原创 2006-01-10 13:16:00 · 1979 阅读 · 1 评论 -
[转]JFFS2源代码情景分析Beta2
<br />声明<br />你可以自由地随意修改本文档的任何文字内容及图表,但是如果你在自己的文档中以任何形式直接引用了本文档的任何原有文字或图表并希望发布你的文档,那么你也得保证让所有得到你的文档的人同时享有你曾经享有过的权利。<br />JFFS2源代码情景分析(Beta2)<br />作者在www.linuxforum.net上的ID为shrek2<br />欢迎补充,欢迎批评指正!<br />前言(new) 4<br />第1章 jffs2的数据实体及其内核描述符(improved) 5<br />原创 2011-04-13 16:57:00 · 11790 阅读 · 0 评论 -
怎样写 Linux LCD 驱动程序
怎样写 Linux LCD 驱动程序 作者: 刘鹏 日期: 2008-12-27 本文分析了frame buffer 设备驱动的主要数据结构,在此基础上介绍了LCD驱动程序的开发。 基本原理通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕转载 2009-04-22 16:04:00 · 1523 阅读 · 0 评论 -
vmware使用
如果你还没有条件一人使用两台电脑的话,建议你还是使用虚拟机。 VMware目前是用的最多的一个虚拟机软件。我们可以在它的里面装linux,然后所有的编程,调试均可以在里面进行。就跟操作两台机器一样。一台装windows2000是主机,一台装linux。VMware是VMware公司出品的一个多系统安装软件。利用它,你可以在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器,每台机器原创 2006-01-10 13:56:00 · 4948 阅读 · 2 评论 -
FONTDIR的简介
一个典型的FONTDIR文件的内容如下所示:fixed fixed_120_50.qpf QPF n 50 120helvetica helvetica_80_50.qpf QPF n 50 80helvetica helvetica_120_50.qpf QPF n 50 120 uhelvetica helvetica_120_75.qpf QPF n 75 120 uhe原创 2009-05-29 13:21:00 · 2654 阅读 · 1 评论 -
Linux 指令大全
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squ原创 2006-01-10 14:45:00 · 2169 阅读 · 1 评论 -
DOS下config.sys的配置文件的详细介绍
CONFIG.SYS是DOS系统中的一个重要文件,它的配置直接影响到系统的使用及其效率。如果配置不当的话,可能很多程序都无法正常运行。因此,正确合理地配置CONFIG.SYS文件是十分必要和重要的。下面我向大家介绍一下CONFIG.SYS中的命令及其配置方法。 CONFIG.SYS中的命令: 注意:所有以HIGH结尾的命令(如DEVICEHIGH)表示将其调入UMB(上位内存),但有些这样原创 2006-02-05 16:48:00 · 4767 阅读 · 0 评论 -
Linux 入门常用命令
Linux文件的复制、删除和移动命令 cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 语法:cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项含义如下:原创 2006-01-11 15:42:00 · 2051 阅读 · 0 评论 -
准备移植xynth到arm板上了。
xynth是一个轻量级的开源GUI,有很炫的效果。详细如下:Xynth Windowing System What is?Xynth is a portable embedded windowing system, client/server interface between display hardware原创 2009-04-11 19:54:00 · 2137 阅读 · 3 评论 -
关于dos启动的一些知识
最近装一个linux版本,就要用到dos,找来找去,忙乎了半天,又是缺文件,又是改配置。发现,一直用dos,但是还没有好好研究它。要研究dos,得从它的启动信息开始。。。。 一、DOS启动过程:开机->IO.SYS->MSDOS.SYS->CONFIG.SYS->COMMAND.COM->AUTOEXEC.BAT一般来说需要修改的是MSDOS.SYS、C原创 2006-02-05 15:48:00 · 2870 阅读 · 0 评论 -
快速掌握Linux
1、如何快速掌握Linux? 方法是多动手、动脑,学习时要经常与Windows进行对比。建议你先安装RedHat Linux,然后练习如何配置它,如何使用Linux命令,如何在X—WINDOWS下操作,如何在Linux下安装应用软件,如何在Linux下上网、编辑文档、播放多媒体文件、玩游戏等。 快速上手的方法只有一个,那就是多动手操作,看看你能否完成上面的工作。 2、Linux与Windo原创 2006-01-10 14:43:00 · 2061 阅读 · 0 评论 -
关于DSP中全局变量与局部变量的使用
正解: 一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢。所以看你的变量需要的多少来定。 如果是做解码等计算量大的工作,那么程序结构以函数包为主,那么基本上都是用局部变量,如果是做控制,那么需要大量的变量来控制和记录程序运行的流程,那么这些变量基本都是static或全局变转载 2007-10-26 23:15:00 · 6283 阅读 · 0 评论 -
DSP TMS320F2812的SPI使用总结
1. spi速率不能超过15M,超过后会出现严重误码2. 如果接收方式为中断接收,SPICCR字符长度控制位决定了中断的字长。如字长为8,中断等级为1,则每接收一个字节产生一次中断。如字长为16,中断等级为1,则每接收2个字节产生一次中断。3. 注意主模式和从模式的极性一定要相同。主模式为上升沿采样,下降沿输出。从模式也应该为上升沿采样,下降原创 2008-01-04 11:50:00 · 8395 阅读 · 2 评论 -
关于dsp定时器同步需要注意的问题
文/蒹葭 zhang.zhilong#gmail.com因为项目中某一个芯片时钟和使能信号对同步有非常严格要求。故而采用PWM定时器来解决。项目参数:F2812,主频100M,外设频率50M。1. 定时器计数是从0开始计数的。所以要计10个数,则周期寄存器应设为0x09,而不是0x0A2. 定时器2控制寄存器的T2SWT1位置一。同时注意原创 2007-05-14 14:42:00 · 3702 阅读 · 0 评论 -
DSP程序优化方法
1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针转载 2008-06-27 22:44:00 · 1774 阅读 · 0 评论 -
FPGA与DSP共享外部总线问题
不知道为什么,FPGA一烧入芯片之后,DSP访问外部总线就无法正常。估计原因出在FPGA的总线上,将原本不是给FPGA的数据当成自己的了。所以DSP无法正常访问。 因为我不是搞硬件的,所以遇到这个问题我也无能为力。不过,已经见识了FPGA的强大功力了,很想好好接触一下。但是事情很多,不知道有没有这个时间学习。 下下周才能上班,要解决这个问题 ,还能花功夫。FPGA还有原创 2007-08-12 10:58:00 · 3084 阅读 · 1 评论 -
DM网络芯片ping不通原因调查。
我们用的是DM9161EP,这次做板后发现,也是ping不通,有的板或者干脆就自举不了。暴汗,反复查原理图,没发现什么问题。后来换成以前买的一批DM9161E,就好了。害死人了。分析了一下原因,可能有以下几个:1. 这批是假货?2. 因为带P的是无铅产品,抗静电差,可能包装不好,在物流过程中被静电打掉了?3. 焊接过程中,焊温过高,导致芯片损伤?不得而知。还请Davicom的工程师解释一下原创 2010-02-27 20:31:00 · 2142 阅读 · 0 评论 -
磁引导机器人的地址识别技术难题终于有了突破。。。。
我们自己研制的磁引导机器人(自己的磁感应探头),在一些项目中已经得到应用。我们的磁引导机器人转弯或选择路径时采用非盲走形式,这不同于现在某些单位使用的盲走形式,优点则更精确,更可靠,不易受到外部因素的干扰,且速度快。对于磁引导机器人来说 ,地址问题最大了。由于地址只有一位检测,容易受到干扰。通常表现为: 容易多计数。如在非地址的时候遇到一个脉冲电平极有可能当成地址。原创 2006-09-13 22:14:00 · 1831 阅读 · 0 评论 -
话说机器人的“人来疯”现象!!!!
我们的机器人跟产品不一样。基本上都是非标,都根据不同的用户定制的,而且基本上都是新开发的,所以还没有经过长期的磨练。 最近发现一个普遍的现象。那就是 我们在调试的过程中往往是好的。 可是一到关键时刻--领导或者外宾来参观,那个时候机器便如着了魔一样,会出现这样那样的问题。要知道,无论多芝麻大的问题,领导遇到了,那就不是小问题了。这种“人来疯”现象已经不是一次两次了。原创 2006-09-01 19:43:00 · 1664 阅读 · 2 评论 -
AT91RM9200引导程序的建立(一)--------建立交叉编译工具链
写在前面: 本系列文章将详细的讲述AT91RM9200引导程序的建立过程,其中包括建立交叉编译工具链,gdb+gdbserver的编译安装使用,tftp,NFS的安装使用,超级终端或者minicom的使用,内核的编译升级,U-Boot的移植,Ramdisk、根文件系统的建立制作,busybox的编译、应用等。从而重现完整的开发过程。在写这个文档的过程中,本人参考了许多资料,在这里要感谢互原创 2007-01-09 21:25:00 · 5809 阅读 · 1 评论 -
Windows下Linux开发环境设置(二)--安装Cygwin及交叉编译工具链
在Windows下进行Linux开发,当然要用到Cygwin了。它就是提供了在Windows下开发Linux程序的环境。 1. 从http://cygwin.com/安装Cygwin。运行安装程序,进入Select Packages,Base,Devel, Libs下安装包全选,其他安装包酌情选择。选择安装目录如C:/Cygwin2. 下载脚本文件原创 2007-03-14 14:31:00 · 22448 阅读 · 4 评论 -
想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是<span class="t_tag" onclick="function onclick(){tagshow(event)}">招聘<span class="t_tag" onclick="function onclick(){tagshow(event)}">嵌入式<span class="t_tag" onclick="function转载 2010-02-27 22:34:00 · 1621 阅读 · 0 评论 -
yaffs2源代码情景分析
作者: 斑点 Email: byeyear@hotmail.com 1.前言 略。 2.yaffs文件系统简介 按理说这里应该出现一些诸如“yaffs是一种适合于NAND Flash的文件系统XXXXX”之类的字眼,不过考虑到网络上关于yaffs/yaffs2的介绍已经多如牛毛,所以同上,略。 3.本文内容组织 本文将模仿《linux内核源代码情景分析》一书,以情景分析的方式对yaffs2文件系统转载 2008-08-21 12:05:00 · 722 阅读 · 1 评论 -
RM9200中flash文件系统的移植
flash文件系统在嵌入式linux系统中是必须的,无论是作为只读的根文件系统还是作为可写的用户文件系统。目前在linux-2.6.14内核上 移植flash文件系统。下载相应内核,打好at91rm9200的补丁后,却发现先前移植nand文件系统的方法在flash文件系统中完全不行。只好从头开始了。 星光AT91RM9200开发板的flash芯片是SST39VF3201,16 位 ,4M 。原创 2008-05-30 10:28:00 · 2332 阅读 · 0 评论