摘要:在方案讨论会上,两家方案截然不同。一家采用通用芯片,譬如DSP,ARM9,FPGA等;一家采用专用芯片,譬如复印扫描传真一体化的专用芯片。这两种方案各有优缺点: 采用通用芯片,优点是: 1. 芯片容易购买。不仅仅依赖一种型号。任何一家的MCU都可以。NXP的ARM芯片可以,Atmel的也可以,freescale的也行,不限型号。 2. 软件移植性高。只要采用ARM通用体系,则无论是ARM9,ARM10,还是ARM12,均能很方便快捷的移植。 3. 有利于升级。通用MCU的发展一直很快,随着MCU技术和数字信号处理技术的发展,运行处理速度会越来越快。 4. 采用linux系统,有着良好的扩展性。 阅读全文
正式开始homeR的计划
2008-07-16 22:53 by htc开发, 129 阅读, 0 推荐, 收藏, 编辑
摘要:脑里一直有个想法,却一直无法付诸行动。当然,项目也很紧张,资源也不够。所以,一直只是个想法。 最近,项目可以说完成了80%了,所以会有很多时间来充实自己。已经拟定了计划。在未来的时间里,只要有时间,必将将这个计划执行下去。 这个计划是个人提升的一个途径。通过这个计划,必须让自己的实力更上一个台阶。从bootloader开始,完整的体现一个项目的过程。几个大的方向,有驱动开发,网络应用,miniGUI,UML等。 忧患,生。 安乐,死。 阅读全文
DSP程序优化方法
2008-06-27 22:44 by htc开发, 212 阅读, 0 推荐, 收藏, 编辑
摘要:1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样。 数组索引指针运算 For(;;){p=array A=array[t++];for(;;){ a=*(p++ 阅读全文
MISRA 2004规则
2008-06-12 15:21 by htc开发, 283 阅读, 0 推荐, 收藏, 编辑
摘要:Jerry整理出处:汽车工业软件可靠性联会最后更新时间:2005-7-20转载请注明:来自Sawin系统分析之窗MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的MISRA C Coding Standard,这一标准中包括了127条C语言编码标准,通常认为,如果能够完全遵守这些标准,则你的C代码是易读、可靠、可移植和易于维护的 阅读全文
(转)关于pipe()的详细解析
2008-06-10 09:17 by htc开发, 288 阅读, 0 推荐, 收藏, 编辑
摘要:kevintz 2000.8.23 int pipe(int fd[2])函数在内核生成一个管道,如图。返回的 fd[0]描述符用于从管道读内容,fd[1]用于向管道写。 --------------------- fd[0]--------------------- 读的时候,如果管道没数据,读进程阻塞。如果写的时候管道满, 写进程阻塞。可以把fd[0], fd[1]设成是非阻塞,在上面的阻塞情形, 不再阻塞进程,立刻... 阅读全文
RM9200中flash文件系统的移植
2008-05-30 10:28 by htc开发, 258 阅读, 0 推荐, 收藏, 编辑
摘要:flash文件系统在嵌入式linux系统中是必须的,无论是作为只读的根文件系统还是作为可写的用户文件系统。目前在linux-2.6.14内核上 移植flash文件系统。下载相应内核,打好at91rm9200的补丁后,却发现先前移植nand文件系统的方法在flash文件系统中完全不行。只好从头开始了。 星光AT91RM9200开发板的flash芯片是SST39VF3201,16 位 ,4M 。按目前计划,准备分区为三个区,分别为uboot(0x40000), kernel(0x1c0000), rootfs(0x200000), 应该可以将linux的最小系统跑起来的。 首先,添加MTD分区.. 阅读全文
文件读写操作的缓存机制
2008-05-07 15:07 by htc开发, 413 阅读, 0 推荐, 收藏, 编辑
摘要:文件读写操作的缓存机制 在使用fwrite, fread时,并不是每调用一次就对文件进行读写操作。标准I/O为write,read之类的调用提供了缓存。它对每个I/O流自动的进行缓存管理,避免应用程序需要考虑这点所带来的麻烦。这样做的目的是避免频繁I/O操作浪费大量时间。然而,我们在实际编程中往往欠考虑I/O 缓存机制,从而带来许多意想不到的麻烦。 缓存有三种类型,分别是全缓存,行缓存,不带缓存(见一本伟大的书《Unix 环境高级编程》)。一般我们操作磁盘上文件的时候,用全缓存的类型。即调用读写函数填满缓存后,才真正对文件进行一次读写操作。 我们可以通过setbuf或者setvbuf来改变缓. 阅读全文
Bugfree2.0+apache+mysql+php在windows2003上配置成功
2008-04-24 14:49 by htc开发, 143 阅读, 0 推荐, 收藏, 编辑
摘要:今天把bugfree配置成功了,加上前面的project 2003,svn,一个保持团队协作的零件都安装上去了,接下来就要让它们发挥作用,以保证不能让这些零件生锈。 对于bugfree的安装,难点主要在它环境的配置,可以用iis+mysql+php,也可以用apache+mysql+php作为bugfree的运行环境。因为之前我是用iis+mssql来搭建sharepoint services的,所以,在iis下没能成功安装bugfree。后来改用apache,成功安装。 个人觉得apache比iis好配置,因为你只需要修改它的配置文件即可。不需要像iis那... 阅读全文
Windows Live Writer里对CSDN BLOG的配置
2008-04-24 14:15 by htc开发, 127 阅读, 0 推荐, 收藏, 编辑
摘要:添加日志帐户,选择“其他日志服务” 输入你的日志网址,以及用户名和密码 选择日志类型为MetaweblogAPI 日志的远程发布URL为http://blog.csdn.net/[username]/services/metablogapi.aspx 这样,写博客就方便多了。 阅读全文
在TMS320F2812上实现从flash拷贝整个程序到RAM上运行的方法探讨
2008-04-10 15:35 by htc开发, 790 阅读, 0 推荐, 收藏, 编辑
摘要:在TMS320F2812上实现从flash拷贝整个程序到RAM上运行的方法探讨1. 前言TMS320F2812 DSP 里,代码从内部flash里运行,比从内部RAM里运行要慢30%左右,所以对运行时间苛刻的程序直接在flash里运行,往往不能满足要求。故而,需要将代码拷贝到RAM以提高运行速度。TI文档只提供了部分代码从flash拷贝到RAM中的方法。然而,在一些应用中,需要将整个代码段都拷贝到RAM中执行,以提高整体运行速度。本文通过对TMS320F2812 的启动代码研究,来探讨如何在从FLASH启动后将整个代码段拷贝到RAM中,然后在RAM中运行的方法。2. TMS320F2812 启 阅读全文