摘要:
〖说明〗24Cxx I2C EEPROM字节读写驱动程序,芯片A0-A1-A2要接GND(24C65接VCC,具体看DataSheet)。
现缺页写、页读,和CRC校验程序。以下程序经过50台验证,批量的效果有待考察。
为了安全起见,程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验证。
Atmel 24C01 比较特殊,为简约型,为其单独编程.
51晶振为11.0592MHz 阅读全文
摘要:
由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
阅读全文
摘要:
DMA的含义:Direct Memory Acess ,可以不通过CPU而在DMA控制器的控制下,高速地和I/O设备和存储器之间交换数据 阅读全文
摘要:
由于在传输大块数据的过程中无须CPU干预(当然在开始、出错和结束时仍然需要),所以与轮询和中断相比,DMA传输效率要高得多。另外,Marvell平台上提供了所谓的memory switch,总线有更高的利用率,DMA就更能显出它的优势了。 阅读全文
摘要:
一、WINDRIVER.TORNADO.V2.2.FOR.COLDFIRE
CD1= Tornado 2.2/VxWorks 5.5 for ColdFire
(DISK_ID: TDK-14627-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: ColdFire
(DISK_ID: TDK-14637-ZC-01) 阅读全文
摘要:
书是《VxWorks开发人员指南丛书》之一——VxWorks程序员指南,根据Wind River公司的技术文档“VxWorks Programmer’s Guide”翻译而成。
主要内容包括:VxWorks简介、操作系统基础知识、POSIX标准接口、输入/输出接口技术、局部文件系统、目标调试工具的使用、C++开发技术、闪存模块驱动设计与应用、VxDCOM应用程序、分布式消息队列、标准存储对象、虚拟内存接口等内容。
本书语言通畅、条理清晰、内容详细,主要针对从事以VxWorks操作系统为基础内核的嵌入式系统开发人员,可作为了解VxWorks并且将其应用到开发项目中的指导手册。 阅读全文
摘要:
本书详细介绍了当今流行的嵌入式操作系统VxWorks,首先概括VxWorks操作系统的基本知识,如任务管理、任务间通信机制、内存管理以及定时管理等内容,说明了嵌入式操作系统的实现关键。然后,结合作者多年的嵌入式系统的开发应用经验,详细阐述了VxWorks系统中BSP和应用的开发技巧,并提供了多个应用实例及分析设计。 阅读全文