共查询到20条相似文献,搜索用时 88 毫秒
1.
ARM嵌入式系统C语言编程 总被引:4,自引:0,他引:4
姜换新 《计算机应用与软件》2003,20(10):15-16,53
无操作系统支持的嵌入式系统软件,包括系统引导(BOOT)、驱动程序、动态内存管理、I/O、通信以及应用软件等方面。本文详细介绍了嵌入式平台上用C语言编写系统软件和应用软件的方法。虽然是针对ARM平台介绍的,但基本经验和算法也适合于其他嵌入式平台的软件设计。 相似文献
2.
嵌入式系统中的程序设计对代码效率有很高的要求。所谓效率,即要求代码存储空间少,运行的指令周期短,编程时还应该省力省时;但三者往往难以兼顾,需要编程者根据具体应用优先考虑其中某些方面。要编出高效的程序,需要程序员不断地探索和积累经验。不过,有些具体实用的方法还是可以遵循的。笔者根据自己在汽车导航仪系统中的编程实践,总结出了一些提高代码效率的实用方法。 相似文献
3.
嵌入式系统编程中的代码优化 总被引:2,自引:0,他引:2
从嵌入式系统的特点出发 ,阐述了嵌入式系统编程语言的选择以及代码优化的方法。首先分析了嵌入式系统特点和嵌入式系统编程的要求 ,以及嵌入式实时程序设计中语言的选择。接着结合嵌入式软件开发的实践 ,阐述了嵌入式软件开发中代码优化的方法。最后作出总结 ,提出综合利用各种方法和必要性 相似文献
4.
传统编程过程中,不仅需要消耗大量时间,同时还会出现软件资源空间占用率高等问题,为了切实解决这些问题,本研究指出了一种基于嵌入式系统的C语言编程软件设计架构方法,具体阐述了模块划分原则以及重点注意事项,并从分层方向与分层架构设计方法两个方面分析了分层架构,依托于中断服务程序,完成系统软件开发与设计。 相似文献
5.
面向对象与多线程编程的诞生大大提高了软件开发的效率,降低了开发复杂应用的难度,但在一些小型的嵌入式系统中很难得到应用,其中最重要的限制因素就是微控制器的代码空间有限,使得适用于计算机的软件架构不适合嵌入式设备.本文将介绍一种能够使用在嵌入式场合的面向对象与多线程的编程机制,通过构造特殊的宏定义来模拟面向对象和多线程编程的软件环境,开销小,效率高.以此为基础进行二次开发的软件代码可读性和移植性更好,可以加快嵌入式软件的更新与迭代. 相似文献
6.
随着嵌入式系统的迅速发展,嵌入式程序的复杂度急剧增加.原有的开发方法无论在开发过程中还是在后期维护上都显得力不从心.文中将面向对象技术在通用程序设计中的成功经验应用于嵌入式开发.BSP是位于嵌入式系统的底层软件,与硬件有着紧密的联系,最能体现嵌入式系统是软件与硬件的结合体这一特点.文中使用了在BSP开发中最常见的例子说明如何在嵌入式系统中使用面向对象技术来提高开发效率,缩短开发周期,提高软件的可维护性. 相似文献
7.
8.
嵌入式系统编程文件格式多种多样。为方便嵌入式系统开发和深度理解各种目标系统,论文详细分析了多种主流的嵌入式可执行文件(即机器码文件)格式。比较了不同格式的异同点,并介绍了各种嵌入式文件格式的主要硬件系统及目标器件。 相似文献
9.
为了解决在低端嵌入式设备中用C语言编写的代码难以维护以及重用率低等问题,提出了一种新的对象模型.将面向对象的思想与C语言开发相结合,利用现代C编译器的宏等特性以及元编程技巧,对C语言本身进行扩展,模拟了面向对象思想中单根继承,多态等特性,并在风格上和C++保持一致.在提升了其代码的可维护和可重用性的同时,简化了使用支持面向对象特性编程语言编写的代码向C语言移植的过程. 相似文献
10.
朱怡迪 《电脑编程技巧与维护》2018,(9):34-36
近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分、分层架构、中断服务程序编写、系统软件设计要领等,并给出了在编写嵌入式系统C语言时基本架构所包含的主要内容. 相似文献
11.
随着嵌入式系统的迅速发展,嵌入式程序的复杂度急剧增加。原有的开发方法无论在开发过程中还是在后期维护上都显得力不从心。文中将面向对象技术在通用程序设计中的成功经验应用于嵌入式开发。BSP是位于嵌入式系统的底层软件,与硬件有着紧密的联系,最能体现嵌入式系统是软件与硬件的结合体这一特点。文中使用了在BSP开发中最常见的例子说明如何在嵌入式系统中使用面向对象技术来提高开发效率,缩短开发周期,提高软件的可维护性。 相似文献
12.
The efficiency of object-oriented programs has become a point of great interest. One necessary factor for program efficiency is the optimization techniques involved. This paper presents the performance of several variations of a given C++ program and compares them with a version that uses no object-oriented features. Our result indicates that some object-oriented features in C++ are not well optimized in current C++ compilers. We thus discuss some code optimization techniques that can improve the efficiency based on the given C++ program. 相似文献
13.
Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件中极为健壮的编程语言。Java已成为网络时代最重要的语言之一。与C++语言比较,Java是一种更纯粹的面向对象程序设计语言。 相似文献
14.
用Keil C51开发大型嵌入式程序 总被引:3,自引:0,他引:3
结合在8051系列单片机平台上的实际开发应用的经验,介绍用Keil C在8051单片机上进行大型嵌入式程序开发的技术。主要阐述了大型嵌入式开发中在存储器的管理、动态内存的使用、C语言调用汇编语言和程序调试方面的知识,并就所遇到的问题提出相应的解决方法。 相似文献
15.
Michael Hanus Klaus Hppner Frank Huch 《Electronic Notes in Theoretical Computer Science》2003,86(3):35
This paper deals with a framework to program autonomous robots in the declarative multi-paradigm language Curry. Our goal is to apply a high-level declarative programming language for the programming of embedded systems. For this purpose, we use a specialization of Curry called Embedded Curry. We show the basic ideas of our framework and an implementation that translates Embedded Curry programs into C. 相似文献
16.
Model-based development (MBD) holds the promise to capture potential timing problems in embedded software during the early phases of the development, securing the production of bug-free embedded software. For most MBD approaches, the source code is just an intermediate artifact that can be generated automatically from the models. This assumption clashes with an undeniable fact: a large share of the commercial embedded software exploits existing libraries or is developed using C/C++ natively. A way to reconcile the ambitions of MBD with the use of a programming language is by offering new language constructs and an innovative compilation tool-chain that prevents model error and timing problems “by construction.” However, the persistent popularity of C/C++ among embedded programmers and the limited availability of tools have severely limited the uptake of alternative programming languages for embedded software. Therefore, we propose an original route. Our language proposal, named Tice, has been shaped as a C++ active library. Tice retains full compatibility with existing C++ code, which can be integrated easily into new Tice-based projects. The enforcement of Tice syntax and semantics can be made by a standard C++ compiler, forgoing the need for new tools. In this article, we describe Tice's syntax, semantics, and model of computation and communication. We demonstrate Tice's practical applicability on an industrial scale use-case and give ample evidence for Tice's efficient compilation using off-the-shelf C++ compilers. Finally, we show Tice's code generation process. 相似文献
17.
针对非计算机专业"C++程序设计"这门课程的特点,介绍了一些教学方法和体会。通过多年的教学实践,证明这些方法收到了良好的教学效果。 相似文献
18.
基于多Agent的电子商务系统模型研究 总被引:4,自引:0,他引:4
从事电子商务的人员经常面临2个主要问题:如何将网页访问者转换成您的销售线索?如何实现赢利最大化?为此,文中设计了一个基于多Agent的电子商务系统模型,构建了顾客查询Agent、订购Agent、销售Agent和管理Agent,这个多Agent系统将能比较好地解决上述2个问题。 相似文献
19.
随着嵌入式系统复杂性的提高,嵌入式系统软件代码的压缩变得非常重要。目前已经有几种代码压缩方法,它们将程序编译后的目标代码中多次出现的代码加以合并,有效地缩短了程序代码的长度。其中,尤以纯软件方法应用最为方便,但该方法不适用于数据堆栈和子程序调 用堆栈合一的嵌入式系统。本文将这种纯软件方法推广到单一堆栈的体系结构,有效地解决了堆栈结构改变对公用块代码语义的影响问题。 相似文献