共查询到20条相似文献,搜索用时 31 毫秒
1.
使用ADS1.2进行嵌入式软件开发(下) 总被引:1,自引:0,他引:1
上期主要介绍了基于ARM的嵌入式系统软件开发中,怎样来对必要的C库函数进行移植和重定向,以及如何根据不同的目标存储器系统进行程序编译和连接设置。本期介绍程序中的存储器分配和如何根据设置正确初始化系统。放置堆栈和heapScatterloading机制提供了一种指定代码和静态数据布局的方法。下面介绍如何放置应用程序的堆栈和heap。* _user_initial_stackheap重定向应用程序的堆栈和heap是在C库函数初始化过程中建立起来的。可以通过重定向对应的子程序来改变堆栈和heap的位置,在ADS的库函数中,即_user_initial_stackheap()函数。_use… 相似文献
2.
基于μC/OS-II操作系统的ARM设计方案,进行系统框图和模块的设计,在Proteus软件下完成硬件电路实现。在ADS开发环境下完成软件系统的设计,主要包括LCD模块驱动的编写,游戏初始化、球拍移动和球轨迹等子函数模块程序的编写,然后用操作系统实现几个任务的同时运行。最后在Proteus软件仿真平台上进行仿真调试,完成简单的游戏机系统的设计。 相似文献
3.
基于μC/OS-Ⅱ操作系统的ARM设计方案,进行系统框图和模块的设计,在Proteus软件下完成硬件电路实现.在ADS开发环境下完成软件系统的设计,主要包括LCD模块驱动的编写,游戏初始化、球拍移动和球轨迹等子函数模块程序的编写,然后用操作系统实现几个任务的同时运行.最后在Proteus软件仿真平台上进行仿真调试,完成简单的游戏机系统的设计. 相似文献
4.
3.高级语言交互式调试器(C-SPY)⑴高级语言交互式调试器(C-SPY)的工作模式和启动高级语言交互式调试器(C-SPY)的工作方式有三种:①模拟方式(Simulation)。在这种方式下,目标系统的工作过程由调试主机以软件模拟的方式来实现,用户可以通过各种不同的窗口来观察调试程序的运行过程,即在目标硬件系统产生之前,验证程序的设计思想和程序结构。②仿真方式(Emulation)。在这种方式下,目标硬件系统通过JTAG接口与调试主机连接起来,使整个调试过程在目标硬件系统的真实运行下进行,不仅可以验证程序的设计思想和程序结构,还可以实际判断目标… 相似文献
5.
6.
7.
MCS-51系列单片机普遍采用单片机的C语言应用程序设计单片机工业控制系统。德国KEIL公司开发研制的8051单片机开发套件目前已经升级到面向Windows集成开发环境。使用uVision2调试器来编辑、编译、调试CX51程序,计算机的C语言和单片机的C语言在输入输出语句的使用上具有不同的方法和用途。 相似文献
8.
PC机与AVR单片机之间串行通信的实现 总被引:3,自引:3,他引:0
基于RS232串行通信协议,阐述了一种PC机与AVR系列单片机Atmega128之间串行通信的实现方式,实现了PC机与单片机间数据的双向传输。其中PC机为主发送端,单片机为主接收端。硬件上,简单介绍了利用MAX232E芯片解决PC机与单片机电气规范不一致的方法。软件上,PC机端通信程序采用C语言嫡程,运用Turbo C库函数bios.h中提供的调用BIOS软中断的函数bioscom()实现;单片机端通信程序采用C51嫡程,使用UART接收结束中断、UART发送结束中断。本文提供了相关C语言和C51源程序。 相似文献
9.
启动代码是系统复位后进入C语言的main()函数前执行的一段代码,类似于电脑中的BIOS,是针对基于32位ARM核的嵌入式系统的应用软件所编写的汇编程序。通过它将C语言编写的应用程序从FLASH存储器映射到RAM存储器,提高了系统的运行速度。优秀的启动代码的编写可以保证程序的稳定高效运行。本文详细介绍了对基于ARM核的32位嵌入式应用系统中启动代码的设计方法与流程,从而使读者对ARM的启动代码有更深入的了解。 相似文献
10.
基于LabVIEW和C语言的1553B串行通讯系统 总被引:1,自引:1,他引:0
LabVIEW具有开发效率高、内置函数丰富等优势,但在对底层硬件的驱动方面,却不如C语言功能强大。以1553B串行通讯系统的开发为实例,利用C语言编写中断服务程序,在VisualC++中将C程序转换成动态链接库文件,调用LabVIEW中的库函数节点,解决了在LabVIEW实现硬件中断的技术难点,同时给出了一种提高1553B总线消息传输实时性的方法。实验结果表明,在多种周期消息和非周期消息混合传输的前提下,上述设计方法实时性强、可靠性高、系统可扩展性良好。 相似文献
11.
12.
13.
触摸屏控制器ADS7846 在DragonBall 平台上的应用 总被引:3,自引:0,他引:3
在简介ADS7846的工作原理之后,说明Motorola DragonBall系列MCU系统中ADS7846的具体硬件连接形式,详细介绍了使用SPI连续产生中断的形式来实现触摸点数据采集的方法,包括用C语言实现其功能的具体算法和程序流程。 相似文献
14.
TMS320F2812DSP是控制系统开发中很好的硬件设计平台,但传统的TI DSP代码开发方法周期较长,效率不高。为了在实际控制系统开发中缩短控制算法的设计周期,提高控制器的可靠性,并简化在调试过程中对控制算法的修改,设计与开发了基于DSP的快速原型控制系统。该系统包括基于TI F2812DSP的硬件控制器和基于Matlab/Simulink的软件开发环境。用户可以在Simulink环境中利用RTW功能直接从Simulink模型自动生成可执行代码并下载到目标板,直接运行程序,从而简化DSP系统开发过程,提高开发效率。通过闪烁灯实验实时控制实验,验证了系统的有效性。 相似文献
15.
嵌入式uClinux下网络虚拟设备的实现 总被引:1,自引:0,他引:1
网络虚拟设备主要用于基于计算机的测试、测量与控制系统。详细描述了在uClinux环境下简单网络虚拟设备的实现过程,主要包括以下3部分:宿主机上运行的设备仿真程序,通过串口实时发送设备的相关信息;目标板上的后台服务程序,用于接收设备信息;简化的HTTP(超文本传输协议),用于宿主机与目标板之间的传输。目标板上的服务程序通过TCP/IP套接口编程实现,其中实现了一个简化的HTTP,其功能类似于一个简单的web服务器。开发的服务程序已在宿主机(Red-Hat 9.0)上完成调试,并成功移植到华恒HHARM4510-R1目标板(uClinux)上。测试结果表明:该实时监控系统可以监测到所要监控的设备运行情况,实现了设备管理员远程管理的功能。 相似文献
16.
介绍了单片机C语言是一种面向模块的编程语言,在开发单片机系统中,与汇编语言相比,C语言有许多优势;单片机的应用程序开发也可以形成象VC 一样的应用程序框架;如何估算时间复杂度和空间复杂度,来优化程序的性能;并介绍了匈牙利记法的使用。 相似文献
17.
18.
19.
在Windows应用程序的调试过程中,往往会出现运行错误。与编译错误不同,运行错误的错误信息比较笼统,只给出错误的一般性质,并未指出错误在源程序中的确切位置,经常使程序员感到莫名其妙,不知从何下手,严重影响了调试速度和程序质量。本文根据作者用C语言及C++语言开发Windows应用程序的经验,分析产生运行错误“一般保护错”的几种原因。 相似文献
20.
自动取款机系统采用高可靠性的AT89C52单片机作为核心控制芯片,采用具备I2C总线接口的FM24C02芯片完成密码与金额的存储,通过液晶显示器128×64显示运行状态和操作步骤。软件设计采用具有较好移植性和可读性的C51语言编写程序,以便修改和增减功能。通过Proteus软件成功实现了自动取款机的仿真过程。经仿真表明,利用Proteus软件进行仿真设计可极大地简化单片机程序在目标硬件上的调试工作。 相似文献