动态内存管理方案
嵌入式编程比较关心的就是内存大小,在有限的内存中实现动态和静态的代码分配是有学问的。对于像malloc()这类在运行时从堆(heap)中请求内存的函数,若调用次数太多可能会造成内存的快速消耗殆尽。这里给出一种设计方案,请参考~
嵌入式编程比较关心的就是内存大小,在有限的内存中实现动态和静态的代码分配是有学问的。对于像malloc()这类在运行时从堆(heap)中请求内存的函数,若调用次数太多可能会造成内存的快速消耗殆尽。这里给出一种设计方案,请参考~
基于MFC编写的二进制和文本相互转换小工具,可实现将二进制格式存储的0x12 34转换成文本"12 34"(Ascii码),也可以将文本的"12 34"(Ascii码)转换成二进制的0x12 34。
Windows ce作为一个多任务操作系统,采用了一种新的任务调度机制。原理上它将一个进程划分为多个线程,每个线程按照一定的调度策略占用CPU 的运行时间及其资源,这样使得CPU 的调度单元很小,从而提高了CPU 并发处理能力。本文 以线程的创建,线程功能的实现,最后将2 个线程在wince 5.0 上并发运行,达到了理论和实践的结合,更进一步了解了线程在嵌入式Windows ce 中的调度机理
驱动程序是连接操作系统和硬件的桥梁。Window s CE .NET 是面向嵌入式应用的操作系统, 它可为有限的硬件资源设计多线程、多任务的操作系统环境。串口是计算机系统的常见接口, 在简单数据传送方面起重要作用。详细介绍了串口驱动程序的编写以及在该驱动下实现与PC 的通信
RTEMS 的体系结构,分析RTEMS 的启动过程。借鉴SPARC 微处理器ERC32 BSP , 提出一种RTEMS板级支持包的开发流程, 主要说明模板BSP 的选取、启动代码模块和设备驱动程序模块的实现, 链接器命令脚本的修改等。最后把BSP 与RTEMS 系统的其他模块组合在一起, 生成最终可执行映像的过程。
实现面向RTMES的嵌入式集成开发环境 提高嵌入式应用程序的可靠性和开发效率 在编译过程中测试模块 从而在程序运行过程中检测到缓冲区溢出 提高了程序可靠性 利用插桩技术实现远程调试环境
基于PC 机的RT EMS 嵌入式操作系统通常由GNU GRUB 引导。在分析GNU GRUB 与RT EMS 之间的接口和ELF 可运行程序的文件格式的基础上给出了BOOT 和LOADER的实现算法, 并详细介绍了实模式到保护模式的切换过程, 且给出了加载ELF 可运行程序的实现算法。