Embed(嵌入式)
文章平均质量分 76
nhczp
LINUX,NAS,SAN,FS
展开
-
嵌入式实时程序设计中C/C++代码的优化
1 引言计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。 但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行原创 2006-09-22 08:24:00 · 1946 阅读 · 0 评论 -
NAND FLASH ECC校验原理与实现
参考文档: http://blogimg.chinaunix.net/blog/upfile2/080702112233.pdfNAND FLASH ECC校验原理与实现ECC简介 由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NAND Flash的原创 2007-07-20 10:28:00 · 46042 阅读 · 11 评论 -
1601液晶程序
1601液晶程序/*======生产厂家:深圳市瑞特电子有限公司=====*//*======型号:1601===========================*//*======程序来源:晓奇=======================*//*======日期:2003.12.31=====================*//*======注意:后8个字符的地址是从80+40开始的=*//转载 2007-03-16 11:29:00 · 2157 阅读 · 0 评论 -
BMP 文件格式 (中文)
这一阵子老与这些格式打交道,今天写一点出来.BMP 文件格式目前支持BMP格式为:单色,16色,256色,16Bit,24Bit,其中16Bit格式中,只支持有调色板的565格式. 偏移 名称原创 2007-01-15 20:27:00 · 1961 阅读 · 1 评论 -
测试报告编写指南
测试报告编写指南 作者:钟华原创 2006-12-15 21:26:00 · 1394 阅读 · 0 评论 -
性能测试兵法
性能测试兵法转载 2006-12-15 21:00:00 · 1061 阅读 · 0 评论 -
这几天想到得程序员每天应该想到的事
1、上班前想一想自己今天要做的事,要分清优先级.事情多的时候,要想好自己今天要完成什么,哪个优先级最高,哪件事情最紧急最重要等等...2、考虑自己明天应该做的主要工作计划很重要!3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢.记住了吧就是你经验.>> 时时总结。时时提高自己.以总结来换经验. 4、如果你想原创 2006-12-02 13:15:00 · 1080 阅读 · 0 评论 -
嵌入式软件测试的十大秘诀
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的转载 2006-10-08 18:22:00 · 2026 阅读 · 2 评论 -
The 10-Minute Guide to RTOS (uc/os II)
SummaryA Real-Time Operating System (RTOS) is software that manages the time of a microprocessor ormicrocontroller. This application note is a reprint from an article I published in Electronic DesignM原创 2006-10-10 21:12:00 · 1541 阅读 · 2 评论 -
嵌人式实时操作系统uC/OS在控制工程中的应用
在嵌入式实时应用领域,过去一般把整个软件设计成一个前后台系统。应用程序是一个无限循环,循环中调用相应的函数完成相应的操作,这部分是后台行为;中断服务程序处理异步事件,这部分是前台行为。这对于很简单的控制是比较适合的。但是在情况比较复杂的时候,工程师现在倾向于应用一个适当的操作系统来降低系统开发的难度,使得实时应用程序的设计和扩展变的容易,不需要大的改动就能增加新的功能。而uC/OS就是一个用于开原创 2006-10-08 14:11:00 · 1366 阅读 · 0 评论 -
嵌入式实时系统中的优先级反转问题
1 问题的提出 目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、 LynxOS、VRTX,、Windows CE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程转载 2006-10-08 14:09:00 · 1063 阅读 · 0 评论 -
嵌入式软件设计中查找缺陷的几个技巧
大部分软件开发项目依靠结合代码检查、结构测试和功能测试来识别软件缺陷。尽管这些传统技术非常重要,而且能发现大多数软件问题,但它们无法检查出当今复杂系统中的许多共性错误。本文将介绍如何避免那些隐蔽然而常见的错误,并介绍的几个技巧帮助工程师发现软件中隐藏的错误。 结构测试或白盒测试能有效地发现代码中的逻辑、控制流、计算和数据错误。这项测试要求对软件的内部工作能够一览无遗(因此称为"白盒"或"玻璃盒原创 2006-09-23 16:01:00 · 1540 阅读 · 0 评论 -
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。转载 2006-09-22 08:26:00 · 1948 阅读 · 4 评论 -
C语言高效编程的四大绝招
编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值: 方法A:通常的办法原创 2006-09-22 08:22:00 · 5254 阅读 · 18 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2011-10-24 23:18:56 · 1503 阅读 · 0 评论