嵌入式开发--蒹葭的专栏

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

2008年07月16日

原创 正式开始homeR的计划收藏

        脑里一直有个想法,却一直无法付诸行动。当然,项目也很紧张,资源也不够。所以,一直只是个想法。

        最近,项目可以说完成了80%了,所以会有很多时间来充实自己。已经拟定了计划。在未来的时间里,只要有时间,必将将这个计划执行下去。

        这个计划是个人提升的一个途径。通过这个计划,必须让自己的实力更上一个台阶。从bootloader开始,完整的体现一个项目的过程。几个大的方向,有驱动开发,网络应用,miniGUI,UML等。

        忧患,生。 安乐,死。      

 

阅读全文>

发表于 @ 2008年07月16日 22:53:00|评论(loading...)|收藏

2008年06月27日

转载  DSP程序优化方法收藏

1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样。 阅读全文>

发表于 @ 2008年06月27日 22:44:00|评论(loading...)|收藏

2008年06月10日

原创 (转)关于pipe()的详细解析收藏

                                   kevintz 2000.8.23     int pipe(int fd[2])函数在内核生成一个管道,如图。返回的 fd[0]描述符用于从管道读内容,fd[1]用于向管道写。                ---------------------        fd[0]<--| |<---fd[1] 阅读全文>

发表于 @ 2008年06月10日 09:17:00|评论(loading...)|收藏

2008年05月30日

原创 RM9200中flash文件系统的移植收藏

flash文件系统在嵌入式linux系统中是必须的,无论是作为只读的根文件系统还是作为可写的用户文件系统。目前在linux-2.6.14内核上 移植flash文件系统。下载相应内核,打好at91rm9200的补丁后,却发现先前移植nand文件系统的方法在flash文件系统中完全不行。只好从头开始了。 星光AT91RM9200开发板的flash芯片是SST39VF3201,16 位 ,4M 。按目前计划,准备分区为三个区,分别为uboot(0x40000), kernel(0x1c0000), rootfs(0x200000), 应该可以将linux的最小系统跑起来的。 首先,添加MTD分区的底层驱动文件,在drivers/mtd/maps下添加at91rm9200.c文件,该文件是flash分区的基本驱动文件,包含分区信息、芯片识别等基本flash文件系统的底层实现。事实上,该文件并不需要从头开始创建,可以参考该目录下其它文件来修改,如edb7312.c。代码如下阅读全文>

发表于 @ 2008年05月30日 10:28:00|评论(loading...)|收藏

2008年05月07日

原创 文件读写操作的缓存机制收藏

在使用fwrite, fread时,并不是每调用一次就对文件进行读写操作。标准I/O为write,read之类的调用提供了缓存。它对每个I/O流自动的进行缓存管理,避免应用程序需要考虑这点所带来的麻烦。这样做的目的是避免频繁I/O操作浪费大量时间。然而,我们在实际编程中往往欠考虑I/O 缓存机制,从而带来许多意想不到的麻烦。 缓存有三种类型,分别是全缓存,行缓存,不带缓存(见一本伟大的书《Unix 环境高级编程》)。一般我们操作磁盘上文件的时候,用全缓存的类型。即调用读写函数填满缓存后,才真正对文件进行一次读写操作。 我们可以通过setbuf或者setvbuf来改变缓存类型,。在libc中,默认的缓存大小为8k字节,见stdio.h (#define _G_BUFSIZ 8192) 。我们可以根据我们需要来改变这个缓存大小。 任何时候,我们都可根据需要通过调用fflush()强制刷新一个流,这样可使得缓存没填满的情况下,对文件进行实际的操作。通常这种情况出现在数据流的末尾。如果你经常出现数据在文件末尾丢失的情况,那么就要考虑是否要用fflush来将缓存的内容写入文件。 当阅读全文>

发表于 @ 2008年05月07日 15:07:00|评论(loading...)|收藏

2008年04月24日

原创 Bugfree2.0+apache+mysql+php在windows2003上配置成功收藏

        今天把bugfree配置成功了,加上前面的project 2003,svn,一个保持团队协作的零件都安装上去了,接下来就要让它们发挥作用,以保证不能让这些零件生锈。 对于bugfree的安装,难点主要在它环境的配置,可以用iis+mysql+php,也可以用apache+mysql+php作为bugfree的运行环境。因为之前我是用iis+mssql来搭建sharepoint services的,所以,在iis下没能成功安装bugfree。后来改用apache,成功安装。         个人觉得apache比iis好配置,因为你只需要修改它的配置文件即可。不需要像iis那样鼠标点来点去,很容易出错,而且iis和windows一些服务有关,不是很清楚的人很容易搞错。这里要注意一个问题:就是端口问题。如果你之前配置过iis,且iis用的是默认端口80,则注意80端口不能分配给apache,你可以选择8080端口。  &阅读全文>

发表于 @ 2008年04月24日 14:49:00|评论(loading...)|收藏

原创 Windows Live Writer里对CSDN BLOG的配置收藏

添加日志帐户,选择&#8220;其他日志服务&#8221; 输入你的日志网址,以及用户名和密码,如图: &#160; 选择日志类型为MetaweblogAPI 日志的远程发布URL为http://blog.csdn.net/[username]/services/metablogapi.aspx &#160; 这样,写博客就方便多了。阅读全文>

发表于 @ 2008年04月24日 14:15:00|评论(loading...)|收藏

2008年03月15日

原创 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.html 发布程序的程序在 gcc/gcc-4.3.0/ 子目录下 具体的变更信息可以查看: http://gcc.gnu.org/gcc-4.3/changes.html 阅读全文>

发表于 @ 2008年03月15日 11:33:00|评论(loading...)|收藏

Csdn Blog version 3.1a
Copyright © 蒹葭