2011年7月31日

摘要: 在WINCE下能够直接访问的都是虚拟地址,不能直接访问GPIO端口,因此我们首先需要将GPIO口的物理地址映射到虚拟地址上来。 分别使用VirtualAlloc和VirtualCopy这两个函数来完成映射! 这两个函数的原型: LPVOID VirtualAlloc( LPVOID lpAddress, DWORD dwSize, DWORD flAllocationType, DWORD flProtect ); BOOL VirtualCopy( LPVOID lpvDest, LPVOID lpvSrc, DWORD cbSize, DWORD fdwProtect ); 如果这两个函数 阅读全文
posted @ 2011-07-31 23:57 嵌入式操作系统 阅读(405) 评论(0) 推荐(0) 编辑
摘要: I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。I2C数据格式如下:无数据:SCL=1,SDA=1;开始位(Start):当SCL=1时,SDA由1向0跳变;停止位(Stop):当SCL=1时,SDA由0向1跳变;数据位:当SCL由0向1跳变时,由发送方控制SD 阅读全文
posted @ 2011-07-31 18:34 嵌入式操作系统 阅读(16109) 评论(1) 推荐(1) 编辑
摘要: TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核。本文要介绍的就是其中的一款低功耗处理器OMAPL138。 OMAPL138包括一个主频300M的ARM9处理器内核和一个300M的C6748DSP内核(均是32位处理器)。此外还有大量外设在此不做说明,与通用的ARM与DSP内核相比有如下一些不同点: 1.内存映射,该处理器的外设与内存统一编址,DSP与ARM共享4G内存空间。但其中有一部分DSP仅可见(如DSP的数据指令缓存),一部分ARM仅可见(如ARM的内部RAM),其余的两者都可以访问,具体的请参考其芯片资料。 2.中断,与通用的DSP 阅读全文
posted @ 2011-07-31 16:01 嵌入式操作系统 阅读(4391) 评论(1) 推荐(0) 编辑
摘要: struct mux_config {const char *name;const char *mux_reg_name;const unsigned char mux_reg;const unsigned char mask_offset;const unsigned char mask;const unsigned char mode;bool debug;};/** Device specific mux setup*/static const struct mux_config da850_pins[] = {#ifdef CONFIG_DAVINCI_MUX/* UART0 func 阅读全文
posted @ 2011-07-31 00:15 嵌入式操作系统 阅读(3371) 评论(0) 推荐(0) 编辑

导航