07 2011 档案

wince -- 2410-gpio的驱动
摘要:在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 嵌入式操作系统 阅读(406) 评论(0) 推荐(0) 编辑

i2c- sda挂死分析
摘要: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 嵌入式操作系统 阅读(16168) 评论(1) 推荐(2) 编辑

linux -- omapl138 boot 启动
摘要: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 嵌入式操作系统 阅读(4394) 评论(1) 推荐(0) 编辑

omapl138 -- pinmux配置管理
摘要: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 嵌入式操作系统 阅读(3372) 评论(0) 推荐(0) 编辑

omapl138 -- AINTC 中断管理
摘要:1 OMAPL138-AINTC定义:AINTC是SOC片上系统中断和ARM9内核中断之间的接口,ARM9内核中断分为IRQ和FIQ两种; 1.1 101个系统中断 1.2 32个中断通道 1.3 通道0和1映射FIQ快速中断,通道2-31映射IRQ中断 1.4 每个系统中断可单独使能和禁止 1.5 ARM9内核中断可使能和禁止 1.6 硬中断优先级管理2 OMAPL138-AINTC之中断映射 2.1 101个片上系统中断可映射任意32个中断通道 2.2 多个系统中断可映射到一个中断通道 2.3 一个系统中断不能映射到多个中断通道 2.4 中断通道0-1映射到ARM内核的快速中断FIQ 2. 阅读全文

posted @ 2011-07-30 16:22 嵌入式操作系统 阅读(1797) 评论(0) 推荐(0) 编辑

linux--difff 和 patch 的使用指南
摘要:diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。 diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。 patch能将diff文件运用于 原来的两个集合之一,从而得到另一个集合。举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么着个过程相当于 A -B = C ,那么patch的过程就是B+C = A 或A-C =B。 因此我们只要能得到A, B, C三个文件中的任何两个,就能用diff和patch这对工具生成另外一个文件。 这就是diff和patch的. 阅读全文

posted @ 2011-07-25 14:14 嵌入式操作系统 阅读(1361) 评论(0) 推荐(0) 编辑

linux -- source和export命令的使用
摘要:source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该命令通常用命令“.”来替代。source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile和 .profile 等等。例如,假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够用source命令重新 阅读全文

posted @ 2011-07-21 16:01 嵌入式操作系统 阅读(4676) 评论(0) 推荐(0) 编辑

linux -- 环境变量的设置方法
摘要:一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可用命令export查看:[root@localhost bin]# export2、修改profile文件: #vi /etc/profile 在里面加入:export PATH=&q 阅读全文

posted @ 2011-07-21 15:45 嵌入式操作系统 阅读(2710) 评论(0) 推荐(0) 编辑

linux -- 串口应用程序的编写指南
摘要:Serial Programming Guide for POSIX Operating Systems5th Edition, 6th Revision Copyright 1994-2005 by Michael R. SweetPermission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Sof 阅读全文

posted @ 2011-07-20 20:02 嵌入式操作系统 阅读(2967) 评论(0) 推荐(0) 编辑

linux -- 内核的配置和编译
摘要:1 嵌入式系统定义 以应用为中心,软硬件可裁减、内核可定制、对环境和功耗有严格要求的系统。2 linux内核具有可裁减、可定制的特点 make clean -- remove most generated files but keep the config file make mrproper -- remove all generated file and config file make distclean -- mrproper and remove editor backup and patch file3 linux内核的配置 make menuconfig 基于文本的交互式菜单型配 阅读全文

posted @ 2011-07-19 10:04 嵌入式操作系统 阅读(307) 评论(0) 推荐(0) 编辑

LINUX下的tty,console与串口分析
摘要:1、LINUX下TTY、CONSOLE、串口之间是怎样的层次关系?具体的函数接口是怎样的?串口是如何被调用的? 2、printk函数是把信息发送到控制台上吧?如何让PRINTK把信息通过串口送出?或者说系统在什么地方来决定是将信息送到显示器还是串口? 3、start_kernel中一开始就用到了printk函数(好象是printk(linux_banner什么的),在 这个时候整个内核还没跑起来呢 那这时候的printk是如何被调用的?在我们的系统中,系统启动是用的现代公司的BOOTLOADER程序,后来好象跳到了LINUX下的head-armv.s, 然后跳到start_kernel,在bo 阅读全文

posted @ 2011-07-17 09:48 嵌入式操作系统 阅读(5424) 评论(1) 推荐(0) 编辑

linux -- 串口调试总结
摘要:linux 串口输出调试在某些情况下,需要同时对两台或多台Linux主机进行管理和操作。如果手头缺少足够多的键盘和显示器,那么通过一台机器的串口对其余主机进行控制不失为一种快捷、有效的方法。下面就以两台主机为例,简单介绍一下配置方法。假设这两台主机分别为A和B,它们都运行Red Hat 9.0。A主机配置A主机要选择一个合适的串口通信工具,本文中使用Linux自带的Minicom。以root身份登录,运行如下命令: # minicom -s 屏幕上出现Minicom的主配置选单,移动键盘的方向键,选择“Serial Port Setup”选单项,会出现如下配置项: A - Serial Dev 阅读全文

posted @ 2011-07-17 09:37 嵌入式操作系统 阅读(16051) 评论(0) 推荐(0) 编辑

linux - shell 的学习随笔
摘要:1 dirname $0 Linux下获得目录路径比较常用的是pwd命令和getcwd()函数,pwd命令只能得到当前目录,也就是跑程序时所在的目录,但不能得到程序所在的目录; dirname恰好就能实现这个功能,使用dirname $0就可以解析出所要的绝对路径。2 readread命令接收标准输入(键盘)的输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中。由于read命令提供了-p参数,允许在read命令行中直接指定一个提示; read后面的变量可以一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量;3 $? 前一个命令 阅读全文

posted @ 2011-07-17 00:20 嵌入式操作系统 阅读(406) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示