自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

打印/传真嵌入式开发--张志龙的专栏

Care and Diligence Bring Luck.(谨慎和勤奋才能抓住机遇!)

  • 博客(165)
  • 资源 (8)
  • 收藏
  • 关注

原创 在TMS320F2812上实现从flash拷贝整个程序到RAM上运行的方法探讨

在TMS320F2812上实现从flash拷贝整个程序到RAM上运行的方法探讨1.     前言TMS320F2812 DSP 里,代码从内部flash里运行,比从内部RAM里运行要慢30%左右,所以对运行时间苛刻的程序直接在flash里运行,往往不能满足要求。故而,需要将代码拷贝到RAM以提高运行速度。TI文档只提供了部分代码从flash拷贝到RAM中的方法。然而,在一些应用中,需要将整

2008-04-10 15:35:00 9151 4

原创 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 2285 1

原创 转一篇文章,对堆和栈区别做了很全面的分析

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,

2008-02-04 22:33:00 2660

原创 DSP TMS320F2812的SPI使用总结

  1.       spi速率不能超过15M,超过后会出现严重误码2.       如果接收方式为中断接收,SPICCR字符长度控制位决定了中断的字长。如字长为8,中断等级为1,则每接收一个字节产生一次中断。如字长为16,中断等级为1,则每接收2个字节产生一次中断。3.       注意主模式和从模式的极性一定要相同。主模式为上升沿采样,下降沿输出。从模式也应该为上升沿采样,下降

2008-01-04 11:50:00 8359 2

原创 知识可以触类旁通。。。

        这次元旦放假,休息了一下身心。 版里首页需要一个万年历,我打算将它做成可以显示版友生日的万年历。当然,改代码是毋庸置疑的了。还好,以前在大学的时候曾经学过网页制作,对HTML语言也比较了解。当年,Dreamweaver还不流行的时候,我就是用记事本来写HTML语言的。 但是,对Javascript就不了解了,那时候学的是VBScript。这些都靠自学。       为了实现这个

2007-12-31 18:37:00 3148 2

转载 串行接口SPI接口应用设计

作者:马潮老师  使用的同步串行三线SPI接口,可以方便的连接采用SPI通信协议的外围或另一片AVR单片机,实现在短距离内的高速同步通信。ATmega128的SPI采用硬件方式实现面向字节的全双工3线同步通信,支持主机、从机和2种不同极性的SPI时序,通信速率有7种选择,主机方式的最高速率为1/2系统时钟,从机方式最高速率为1/4系统时钟。   ATmega128单片机内部的SPI接口也被用于

2007-12-24 22:00:00 4577

转载 关于DSP中全局变量与局部变量的使用

        正解:        一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢。所以看你的变量需要的多少来定。        如果是做解码等计算量大的工作,那么程序结构以函数包为主,那么基本上都是用局部变量,如果是做控制,那么需要大量的变量来控制和记录程序运行的流程,那么这些变量基本都是static或全局变

2007-10-26 23:15:00 6269

原创 纯C下的读写BMP文件代码

 纯C代码下读写BMP文件代码,简单易懂。 /**//***************************************************************  Copyright (c) 2007, Shanghai **  **  文件名称:read_write_bmp_with_C.c**  编译:    Visual C++  / ANSI C / I

2007-10-24 15:00:00 11675 4

原创 忽悠的史玉柱,害人的网游!

         最近史玉柱好像又回到了他过去的巨人王朝了。史大师在网游行业愈发的发展壮大,仿佛让人们看到那个忽悠了整个中国老百姓的“脑白金”又重新开始冲击我们的下一代。       诚然,网游是个新兴的行业,看到陈天桥,丁磊以及朱骏的辉煌,大家都想在这个新兴行业捞上一把,连马云也有点按捺不住自己骚动的心。        但是,网游有毒。却是不争的事实。        海洛因,鸦片等,

2007-10-23 21:07:00 11798 32

原创 关于Keil 的一些看法

        以前一直使用ADS来作为arm的开发工具,编译调试虽然分为不同的程序,但是总体来说还是挺稳定的,出现错误时提示信息比较有用。        最近因为要用到LPC24系列的ARM7芯片,针对ADS的驱动尚未出现,所以只能使用keil来进行开发。总的来讲,keil给我的感觉简直是糟透了。        首先,keil for arm的版本太多,3.01,3.04 ,3.05一个

2007-09-12 21:37:00 3143 4

原创 FPGA与DSP共享外部总线问题

    不知道为什么,FPGA一烧入芯片之后,DSP访问外部总线就无法正常。估计原因出在FPGA的总线上,将原本不是给FPGA的数据当成自己的了。所以DSP无法正常访问。    因为我不是搞硬件的,所以遇到这个问题我也无能为力。不过,已经见识了FPGA的强大功力了,很想好好接触一下。但是事情很多,不知道有没有这个时间学习。     下下周才能上班,要解决这个问题 ,还能花功夫。FPGA还有

2007-08-12 10:58:00 3074 1

转载 USB枚举详细过程剖析

(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,它给集线器发送一个Get_

2007-07-17 14:16:00 5275 4

原创 使用ELDK4.1构建交叉编译环境及AT91RM9200EK的引导攻略

 前言今年1月份到2月份在自己博客上发表了几篇关于AT91RM9200引导程序的文章,分别是 建立交叉编译工具链 TFTP和NFS服务的设置 U-Boot1.1.4在AT91RM9200上的移植时间过的很快,工作也很忙,一晃就过了半年多。再回头看,已经发现很多都落伍了。新版本出了一波又一波。linux已经到了2.6.20。federo也已经到了FC7。如果不对本人以前的文章更新

2007-07-10 15:22:00 5355 2

原创 modem及hylafax安装

     找来一个外置modem,准备进行hylafax研究。但是这个小小的modem却带来很多麻烦。    首先在windows xp下用faxmail for windows v9.999 试猫。一切正常,只是很难找到破解版。faxmail最厉害之处,就是不需要modem驱动,软件直接可以驱动modem。    想在linux下使用这个modem,那就不是这么方便了。网上搜索实达网上之

2007-06-29 11:59:00 4045

原创 一个以游戏娱乐为主的类似PSP的PDA的设想

    目前移动终端向时尚化、个性化、彩色化、功能多样化和智慧化方向发展。PDA应该从记事本,日历,通讯录时代转移到娱乐实用个性时代。现在的智能手机正在向这个方面发展,但是目前市场上的手机面临一个极大的问题,那就是为了携带方便,所有的手机屏幕过小。而目前的趋势却是向娱乐游戏电影音乐方向发展。并且随着3G时代的到来,未来移动视频的要求必然强势增涨。这些必然对视觉有较大的要求。显然,小屏幕已经阻碍了这

2007-06-19 09:17:00 3513 5

原创 升级了vmware,解决了很多棘手问题

    在vmware station 5里安装FC6,虽然能成功安装,但是vmware tool却不能安装,需要很麻烦的设置;虚拟机与windows文件夹共享功能不能享受,且不能随意切换鼠标。所以一直心里不爽。     最近,vmware 5 又出现了usb 驱动不能初始化的问题,找了很多方法,都无法解决。     搁置了几天之后,实在无法忍受。故而抱着试一试的态度,下载了vmw

2007-05-30 14:35:00 1994

原创 关于dsp定时器同步需要注意的问题

    文/蒹葭 zhang.zhilong#gmail.com因为项目中某一个芯片时钟和使能信号对同步有非常严格要求。故而采用PWM定时器来解决。项目参数:F2812,主频100M,外设频率50M。1.         定时器计数是从0开始计数的。所以要计10个数,则周期寄存器应设为0x09,而不是0x0A2.         定时器2控制寄存器的T2SWT1位置一。同时注意

2007-05-14 14:42:00 3695

原创 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 22424 4

原创 磁引导机器人系统申请了专利,聊以慰籍

    昨天得知以前做的磁引导机器人系统已经申请了专利,心里自然有些安慰。毕竟在原来公司,为了这个系统,我的确付出了不少心血,在公司人员不齐,财政紧张的状况下,我硬是将它拿下了。当然,我还是很佩服我们的老教授,他的经验和他的智慧对我的帮助是巨大的。    不过,我现在已经离开原来的公司了。对原来公司,我还是有点感情的。因为在原来公司做的工作,虽然累,也经常是一人承担所有软件任务,但是原来公司做

2007-03-08 11:00:00 2833

原创 Windows下Linux开发环境设置(一)--TFTP服务器设置和NFS服务器设置

 序言本系列文章介绍在windows下如何进行Linux开发应用。如何在windows下通过tftp启动目标板,如何在windows通过NFS与目标板相“沟通”。 以及如何在cygwin下生成交叉编译工具链。本文中所有操作均在windows XP下进行。TFTP服务器设置软件需求:tftpsrv.exe文件要求:zImage,ramdisk   这两个文件为用户自己的启动文件。

2007-03-08 08:45:00 12264 2

原创 AT91RM9200引导程序的建立(三)--------U-Boot1.1.4在AT91RM9200上的移植

  BootLoader概述       Boot Loader就是在操作系统内核运行之前运行的一段小程序。通过这段BootLoader,我们来初始化硬件设备,为硬件设备准备地址空间,中断号等,建立内存空间的映射,从而将系统的软硬件环境带到一个合适的状态。AT91RM9200处理器启动有两种情况,一种是从外部启动,如Flash,EEPROM,DATAFLASH等;一种是从内部的BOOT

2007-02-12 16:23:00 4971

原创 AT91RM9200引导程序的建立(二)--------TFTP和NFS服务的设置

  TFTP服务器设置TFTP协议是简单的文件传输协议,适合目标板Bootloader的使用。TFTP文件传输基于UDP。我们通过TFTP来传输目标板启动需要的内核映象文件zImage和ramdisk首先必须安装tftp软件包,在RedHat Linux安装CD3中找到tftp文件包:tftp-0.32-4.i386.rpm,[root@localhost] rpm –ihv tf

2007-02-08 16:54:00 3483 2

原创 AT91RM9200引导程序的建立(一)--------建立交叉编译工具链

写在前面:    本系列文章将详细的讲述AT91RM9200引导程序的建立过程,其中包括建立交叉编译工具链,gdb+gdbserver的编译安装使用,tftp,NFS的安装使用,超级终端或者minicom的使用,内核的编译升级,U-Boot的移植,Ramdisk、根文件系统的建立制作,busybox的编译、应用等。从而重现完整的开发过程。在写这个文档的过程中,本人参考了许多资料,在这里要感谢互

2007-01-09 21:25:00 5804 1

原创 2006年已经过去了,展望未来,希望2007年有一个质的飞跃~~~

        2006年下半年终于下定决心跳槽了。虽然在原来公司已经是很得心应手了,而且也是自己极为感兴趣的机器人行业,但是为了更大的发展,还是毅然跳了槽。       到了新公司,专注于ARM9的开发。    最近两个月一直在努力的工作,也取得了不错的效果。对arm与Linux的理解也越来越深刻了。对它的应用也越来越得心应手了。    希望“功夫不负有心人”,争取在2007年有一个质的

2007-01-05 18:59:00 2474

原创 谈些非技术的。。。

csdn上讨论博士面试的事。见http://community.csdn.net/Expert/topic/5209/5209413.xml?temp=.2371179很多人有不同的想法。首先,不要迷信博士。因为我接触到的几个博士,也并不是我想象的那么遥不可及,他们也是常人,也没有看出他们的大脑比我们发达,甚至于他们有的很书呆子气。现在扩招,博士生源明显不如以前,不乏鱼目混珠之流。如果说他

2006-12-12 22:48:00 1900

原创 调试过程

 今天工作有进展,板子的串口问题解决了。主要是RS232转换芯片的一个管脚不该接的接了。由于at91rm200的调试串口是DTE设备,而pc机也是DTE设备,所以,串口线要2,3要跳线。串口通信解决了,接下来都好办了。努力了半个多月,将编译生成的U-Boot.bin烧到flash里,重启后从超级终端中输出一些基本信息了。不过flash没识别出来,那是因为flash.c没改动,我们的板子

2006-12-06 22:16:00 2023

原创 晕,CSDN也太不稳定了吧。。。。。

刚刚提交了一个文章 ,那可是辛辛苦苦一个字一个字打出来的。眼睛和手的双重考验啊。结果,页面出错。都没了,还不如西祠胡同。西祠提交如果失败了,文章都在的。csdn搞技术的,多学学啊。。。。。 http://tb.blog.csdn.net/TrackBack.aspx?PostId=1420447http://zhilongzhang.spaces.live.com/bl

2006-11-30 22:13:00 1658 1

原创 2006年音乐机器人参加工博会始末

终于在熬过工博会五天展览之后,我久被摧残的身心可以得到一点点的放松了。也不知道这几个月是怎么熬过来的。。。。。下面就是我在工博会上的一些见闻10月30号那天是进场前两天,各展商都匆匆忙忙的布置展台。我们也不例外,跟着装饰公司的工人一道紧张的布置着我们的场地。展台布好了,吹长笛的美女也蒙着面纱,等待着表演的开始。电视台报纸等新闻媒体都来先睹为快。我看到的有新闻晨报,新闻晚报,青年报,新报,劳动报

2006-11-07 22:14:00 2295

原创 最近紧张的调试生活!!!--写在工博会来临之际

    因为工博会11月1号就开始了,所以现在到了最后的冲刺阶段。领导们也很重视。    其实,说句本来话,领导重视也是为了自己脸上有光。    因为上海电气靠这个来博彩,来争点掌声。    从昨天开始,就不停的有领导来参观。从总工程师到中央研究院院长再到电气集团的副总,级别随着时间的推移越来越大,看得出来,领导们对这个机器人还是非常感兴趣的。这就无形中给了我们很大的压力。总工一直强调稳定性,生怕

2006-10-11 20:28:00 1833

原创 读书笔记--软件工程 实践者的研究方法(一)

  软件工程   实践者的研究方法Software Engineer-Apractitioner’s Approach Fourth Edition  第二部分 软件项目的管理第三章           项目管理的概念作者提出有效的项目管理集中于3个P:人员(people),问题(problem),过程(process)。 人员:项目参与者:包括:领

2006-09-28 23:41:00 2703

原创 市场上咋没有好的关于嵌入式项目管理的书呢?

昨天在书店呆了一个下午,找了一些关于软件工程项目管理方面的书 看了。发现找来找去都是一些学校教授的纸上谈兵的书,根本找不到切合实际的。都是虚幻的也许实际项目中根本就用不上的理论。也许这些书他们编了之后,连他们自己都懒得看。不过下午唯一的收获是林锐的一本书,书名叫《IT企业项目管理:问题、方法和工具》,该书的确是一个好书,贯彻了林锐一向的语言风格,而且多从实际出发,让人觉得非常的实用。对我这个要

2006-09-25 11:09:00 2815 2

原创 这两天很有突破,小记一下。

        虽然上次提到更改识别地址的方法,但是在实践过程中还是不能完全达到目的,由于原来的条件太苛刻,容易出现漏地址的现象。经过几天的分析,在我们教授 的帮助下,对其识别地址进行了简化。这样不再取决于上升沿和下降沿了。只要测到高电平即记时,达到设定的时间值之后即认为是一个地址,同时空闲时间记时,达到空闲时间,则再出现高电平也不予理睬。这样就无需考虑高低电平的干扰了。两天下来,记错地址的情况没

2006-09-19 19:58:00 1445

原创 这两天真够呛!

周五老板打电话要我去镇江。说镇江的AGV出了点问题。 于是周六早上出发,赶到镇江。在现场呆了2个多小时,确定是由于后板太长,离地面太近,导致后铁板被磁化,从而使得信号发生偏差。后决定换成无磁性的不绣钢材料。希望能够圆满解决。。。。。

2006-09-18 22:23:00 1322

原创 磁引导机器人的地址识别技术难题终于有了突破。。。。

我们自己研制的磁引导机器人(自己的磁感应探头),在一些项目中已经得到应用。我们的磁引导机器人转弯或选择路径时采用非盲走形式,这不同于现在某些单位使用的盲走形式,优点则更精确,更可靠,不易受到外部因素的干扰,且速度快。对于磁引导机器人来说 ,地址问题最大了。由于地址只有一位检测,容易受到干扰。通常表现为: 容易多计数。如在非地址的时候遇到一个脉冲电平极有可能当成地址。

2006-09-13 22:14:00 1821

原创 话说机器人的“人来疯”现象!!!!

         我们的机器人跟产品不一样。基本上都是非标,都根据不同的用户定制的,而且基本上都是新开发的,所以还没有经过长期的磨练。 最近发现一个普遍的现象。那就是 我们在调试的过程中往往是好的。      可是一到关键时刻--领导或者外宾来参观,那个时候机器便如着了魔一样,会出现这样那样的问题。要知道,无论多芝麻大的问题,领导遇到了,那就不是小问题了。这种“人来疯”现象已经不是一次两次了。

2006-09-01 19:43:00 1656 2

原创 从电平的角度看看串口通信究竟是怎么来通信的.(图文并茂)

首先,本文中的串口通信速率是9600bps,8位数据位,1位停止位,奇偶校验无.图中,开始位为白色,数据位为绿色,停止位为红色,校验位为黄色.传输的为字符串"Hello World" 可以看到H的电平为:01001000 

2006-06-05 14:25:00 1706

转载 比网易社区被黑更黑的是什么

从昨天下午3点30开始全面停机排查维护到今天下午,已经超过24个小时了,还没有排查完毕,我想我需要列一些数据来解释解释。      社区一共29台服务器,社区的技术人员为1个。----负责社区新技术开发,发布系统维护,程序升级,系统维护,文字聊天站维护等全部工作。   技术人员从2006年5月8日晚9:30被攻击开始赶到公司,到2006年5月10下午的4点30分,一共吃了3餐饭,睡了8小时。连续工

2006-05-12 10:15:00 1957 1

原创 不容易的编译内核过程

 为了编译内核,前前后后断断续续共花了4,5天。总算老天开眼,昨天让我编译成功了。我的linux版本是FC4-i386的,在vmware虚拟机环境下编译,原内核是:2.6.11-1,升级后内核为2.6.15.4因为版本的不同,编译内核的过程也不同,特别是从内核2.4到2.6。有很大不同。照着下面的步骤依样花葫芦,我把自己遇到的问题写下来了。一、备份重要文件备份以下这些文件可以在系统发生

2006-02-14 15:12:00 2387

原创 linux 启动全接触

关于Windows启动过程介绍的文章可谓多如牛毛,而对于Linux的介绍却是凤毛麟角。凡是曾经使用过Linux的用户可能都会注意到,当计算机启动时,屏幕上会出现很多信息。一般情况下,这些信息我们可以通过以下的命令看到: cat /var/log/dmesg | more 这些信息究竟有什么含义?这个问题看起来似乎很容易回答,因为只要在Linux参考书里查找一下,就会找出一个类似于这样的答案:“这是

2006-02-07 11:29:00 2131 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 1837

Android平台定餐系统源代码及软件工程文件(全)

这是在网上定餐系统的基础上添加了很多功能,更适合于餐馆点菜流程。前台采用Android 开发。 后台采用Tomcat和Mysql服务器, servlet+jsp, 前后台都采用Eclipse编辑调试 。 该系统具备以下功能: 1) 查询菜谱。使用本系统,可在前台手机端通过APP查询菜谱,了解菜品及当日价格。菜谱与后台服务器保持一致。前台APP采用图文并茂的方式将菜谱提供给顾客。 2) 点菜。使用本系统,可在前台手机终端通过APP进行点菜。 3) 管理菜品。 使用本系统,可在后台服务器端通过Web进行菜品添加、修改或删除。菜品的视频和图片均通过web上传。 4) 统计功能。统计一段时间内的菜品销售情况。 供参考。可自由使用。

2012-09-20

java web开发实战经典基础篇(李兴华)全部完整源程序

java web开发实战经典基础篇(李兴华)全部完整源程序

2012-03-11

android开发入门与实战源代码

移动开发入门必读。很好的入门书本。源码可以参考。

2012-03-05

视频监控系统源代码

本系统从摄像头实时采集视频并显示,相片拍照,预览与管理。可将采集到的视频压缩成MPEG4格式的文件保存,并可播放保存的MPEG4文件。

2011-12-25

最全的AT命令集方便查阅

本手册适合用于初步认知AT指令,文中描述大部分内容符合标准AT命令规范,适用于任何以AT命令为接口协议的设备。手册中个别自定义AT指令仅适合本公司EC51和EC52 GSM /GPRS MODEN。

2010-02-08

完美转换UTF-8 到 GB2312(源代码和详细说明)

很多人用source insight 打开某些源码文件时,汉字显示为一堆乱码。这个问题是因为编码方式不同。记事本和一些编辑器默认编码方式是ANSI,在这种方式下输入汉字,其实就是GB系列的编码方式。不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。 可惜归可惜,程序还是要看。乱码怎么办?很多人用笨方法,用记事本打开源代码,再另存为ANSI格式的文件。如果文件只有几个,倒是既简单又实惠,然而,当你碰到成百上千的代码文件都是UTF-8时,你就会觉得这是梦魇了。 不过,不要怕。现在,完美的解决方法来了。

2009-10-14

linux设备驱动程序笔记

很详细的linux设备驱动程序笔记,对看这本经典书十分有帮助,值得一看。

2009-04-29

Linux C函数库参考手册.pdf

很好的一部参考手册,应该人手一本。<br/>不过现在市面上已经没有得卖了。

2007-05-22

空空如也

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

TA关注的人

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