自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 在Linux安装配置Tomcat 并部署web应用

本文为转载于神奇的Sam的博客原文地址:https://blog.csdn.net/sinat_14982831/article/details/74550583系统版本:centos6.5版本 java版本:1.7一、准备工作1、java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中。2、下载tomcat包,下载地址:http://tomcat.apache.or...

2018-07-03 22:09:34 271

原创 Linux下添加Java JDK步骤

1. 首先到jdk官网上下载你想要的jdk版本,将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:2. 解压 jdk-8u172-linux-x64.tar.gz安装包[root@localhost java]# mkdir -p /usr/lib/jvm[root@localhost java]# tar -zxvf jdk-8u172-linux-x64.ta...

2018-07-01 20:54:07 612

转载 浅析CC2540 OSAL工作流程

http://www.baidu.com/link?url=SIaYicr9vNVSFxvVwlIbueni2hnjmb0d5U3mntLWnPiP9fXDc6ApIHZy1XaK89wdlLodRnZhryPJD6ITi50Jmj-_fuQHOI5wYdDDb2DjKJShttp://blog.csdn.net/eliot_shao/article/details/8609259

2015-04-10 13:36:40 1607

转载 对I2C总线的一些理解

关于i2c的响应问题:对于每一个接收设备(slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。因此,master device 必须产生一个额外的时钟脉冲(第九个脉冲)用以和这个响应位相关联。在这个脉冲期间,发出响应的从设备必须将SDA拉低并在时钟脉冲的高电平期间保持住。这表示该设备给出了一个ACK。如果它不拉低SDA线,就表示不响应(NACK)。另外,在从机(发送方)发

2013-11-01 10:02:31 876

转载 I2S音频总线学习(三)S3C2440的I2S控制器 .

I2S音频总线学习(三)S3C2440的I2S控制器一、I2S控制器结构框图                         S3C2440A的Inter-IC Sound (IIS)总线接口作为一个编解码接口连接外部8/16位立体声音频解码IC用于迷你碟机和可携式应用。IIS总线接口支持IIS总线数据格式和MSB-justified数据格式。该接口对FIFO的访问采用了DMA模式取代

2013-09-07 09:22:00 1229

转载 00025-----GPIO模拟IIC总线程序

因2440自带的IIC控制器本人用它作为从机使用,所以用GPIO模拟了IIC总线的主机模式。以下列出驱动代码和应用试验程序总线模拟读写EEPROM 1.底层驱动 /*********************************** EEPROM模拟IIC总线 驱动程序   ****        日期:2012.8.30       ****       

2013-09-07 09:20:46 805

转载 I2C设备驱动的编写(一) .

作者:曹忠明,华清远见嵌入式学院讲师。I2C总线是有Philips公司开发的,它是一种比较简单的总线,接线简单:只有两根线数据线(SCL)和时钟线(SDA),控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、rtc及一些传感器。这里我们介绍下基于linux的I2C设备驱动的编写。I2C设备驱动的编写有多种方式:一种是直接操作CPU的

2013-09-07 09:19:05 781

转载 I2C设备驱动的编写(二)

前面我们说了如何I2C用户模式驱动,这种驱动基于I2C子系统,但是他对于应用程序开发人员的要求较高,需要应用程序开发人员了解硬件的一些东西,比如时序,地址等等,而多数时候应用程序开发人员是按照操作文件的方法操作设备,所以我们更希望用一些更简单的接口去访问。也就是我们今天的内容——基于I2C子系统的字符驱动。I2C子系统的代码分为三部分如图:Host:主机控制器驱动Device:设备

2013-09-07 09:18:56 848

转载 linux设备驱动之——V4L2

Video for Linux Two                      V4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。

2013-09-07 09:15:54 770

转载 V4L2驱动程序架构

1 V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoXV4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,次设备

2013-09-07 09:14:45 740

转载 linux 实时时钟(RTC)驱动 .

这个是linux内核文档关于rtc实时时钟部分的说明,此文档主要描述了rtc实时时钟的作用和编程接口,分别介绍了老的rtc接口和新的rtc类架构。并给出了一个测试rtc驱动的程序。    linux 实时时钟(RTC)驱动                                                                        翻译:窗外云天ya

2013-09-07 09:13:43 843

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(一) .

经过UBOOT初步的移植,Linux内核初步的移植,Linux内核总线设备模型的分析,等一系列痛苦的折腾,目的就是想更好的来分析下NANDFLASH的驱动。。大概一共历经了半个月的时间,慢慢的对NANDFLASH驱动程序有感觉了。。。一、MTD体系结构:Linux内核提供MTD子系统来建立FLASH针对Linux的统一、抽象接口。MTD将文件系统与底层的FLASH存储器进行

2013-09-07 09:11:49 898

转载 NandFlash系列之二:S3C2410读写Nand Flash分析 .

一、结构分析S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kByte、2kByte。它们在寻址方式上有一定差异,所以程序代码并不通用。本文以S3C2410处理器和k9f1208系统为例,讲述NandF

2013-09-07 09:11:22 805

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(二) .

四、常见的NANDFLASH的操作      1、要实现对 Nand Flash 的操作,比如读取一页的数据,写入一页的数据等,都要发送对应的命令,而且要符合硬件的规定,如图:    比如说要实现读一页的数据,就要发送Read命令,而且分两个周期发送,即分两次发送对应的命令,第一次是 0x00h,第二次是 0x30h,而两次命令中间,需要发送对应的你所要读取的页的地址,对应地,

2013-09-07 09:11:06 749

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(三) .

非常的说:我突然发现在写这些关于NAND驱动的文章的时候,原来我一直是在改写别人的博客。。。。。其实这并不要紧的,我也觉得这不仅仅是一种比较好的学习方法了,为什么呢,因为当我在看他的博客的时候,我明白了一点,然后当我自己要写的时候。。对这个东东又进一步了解一点了。。呵呵Copy也分档次了五、硬件时序到软件代码的演变过程对nand_base.c部分代码的分析该文件位于还是把那个读NA

2013-09-07 09:10:28 798

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(四) .

进过前面3篇文章对NANDFLASH的一些硬件特性以及MTD的上层操作已经有了一个大体概念,这些东西的重要性就像你要吃饭那么你首先得学会拿筷子道理一样吧,应该一样的。五、MTD原始设备层和硬件驱动层的桥梁:    熟悉这几个重要的结构体:linux/mtd/mtd.hstruct mtd_info {    u_char type;               /**内存技

2013-09-07 09:08:43 853

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(五) .

Linux内核在MTD的下层实现了通用的NAND驱动(/driver/mtd/nand/nand_base.c)因此芯片级的驱动实现不再需要我们关心mtd中的那些成员函数了主题转移到nand_chip数据结构中先了解了解nand_chip结构体struct nand_chip {    void  __iomem    *IO_ADDR_R;    //读8位I/O线的地址

2013-09-07 09:08:00 777

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(六) .

实在写不下去了,仔细的想了一想还是把mtd/nand/s3c2410.c好好的分析分析在Linux中NANDFLASH设备驱动是被注册成平台驱动的。我还是从函数的入口出发一步一个脚印的分析。突然间发现这些代码真的很经典由于这一次CPU是S3C2440所以分析过程中会把其他的CPU去掉七、mtd/nand/s3c2410.c函数的解析1、函数中出现的几个结构体struct s

2013-09-07 09:07:02 792

转载 基于MTD的NANDFLASH设备驱动底层实现原理分析(七) .

上接:基于MTD的NANDFLASH设备驱动底层实现原理分析(六)初始化基本的硬件配置后probe函数就会开始与NAND芯片进行交互了,它要做的事情主要包括这几个方面:读取NAND芯片的ID,然后查表得到这片NAND芯片的如厂商,page size,erase size以及chip size等信息,接着,根据struct nand_chip中options的值的不同,或者在NA

2013-09-07 09:05:57 748

转载 linux块儿设备驱动实例

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.

2013-09-07 09:04:28 722

转载 Linux块设备驱动程序原理

1.4  块设备驱动程序1.4.1  Linux块设备驱动程序原理(1)顾名思义,块设备驱动程序就是支持以块的方式进行读写的设备。块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。从实现角度来看,字符设备的实现比较简单,内核例程和用户态API一一对应,这种映射关系由字符设备的file_op

2013-09-07 09:03:08 904

转载 Device Tree Usage

设备树使用手册This page walks through how to write a device tree for a new machine. It is intended to provide an overview of device tree concepts and how they are used to describe a machine.本文将介绍如何

2013-09-07 09:02:37 853

转载 三星SOC的显示控制器及framebuffer驱动s3c-fb.c中probe函数分析 .

三星SOC芯片上集成了显示控制器(有称作fimd的,Fully Interactive Mobile Display)。它的驱动分为mainline版本的和legacy版本的,mainline版本的是通用的,由Ben Dooks 管理着的,代码比较规范。下面我们来分析一下这个驱动,这个驱动在driver/video/里,文件名是s3c-fb.c 与其相关的,主要还有arch/arm/plat-s

2013-09-07 08:59:34 962

转载 Linux内核源码分析--内核启动命令行的传递过程(Linux-3.0 ARMv7)

Linux内核在启动的时候需要一些参数,以获得当前硬件的信息或者启动所需资源在内存中的位置等等。这些信息可以通过bootloader传递给内核,比较常见的就是cmdline。以前我在启动内核的时候习惯性的通过uboot传递一个cmdline给内核,没有具体的分析这个过程。最近在分析内核启动过程的时候,重新看了一下内核启动参数的传递过程,彻底解决一下在这方面的疑惑。一、bootloade

2013-09-07 08:56:30 969

转载 linux驱动子系统之输入子系统(5)

linux驱动子系统之输入子系统(5)5. 总结5.1 事件信息的上报过程分析l  上报的大致过程:设备驱动层->核心层->事件处理层->应用层l  具体调用的函数(以evdev为例):input_event()->input_handle_event() ->input_pass_event() ->handle->handler->event(handl

2013-09-06 13:54:42 664

转载 linux内核input子系统解析

作者:刘洪涛,华清远见嵌入式学院讲师。       Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。    因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系

2013-09-06 13:52:31 499

转载 S3C2410的触摸屏控制

(1).基础知识要正确使用触摸屏,首先就要正确获取触摸屏的坐标。上一节我们已经介绍了触摸屏的硬件原理,了解到,需要分时给触摸屏的X层或Y层外加电压,再通过测量触点电压得到触点坐标。那么触摸屏控制器的作用就是要实现为触摸屏的X层或Y层分时提供电压,同时还要获取触点电压,并通过模数转换器(ADC)将这个电压模拟量换成数字量。1.1  S3C2410的ADC及触摸屏接口原理

2013-09-06 13:51:50 1199

转载 基于 mini2440 电阻式触摸屏(一):电阻式触摸屏工作原理

参考:http://blog.chinaunix.net/uid-22174347-id-1786941.html==========================================================开发环境编译系统 :fedora9编译器 :arm-linux-4.4.3主控芯片 :S3C2440开发板 :mini

2013-09-06 13:48:58 673

转载 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构

参考:http://blog.chinaunix.net/uid-22174347-id-1786941.html==========================================================开发环境编译系统 :fedora9编译器 :arm-linux-4.4.3主控芯片 :S3C2440开发板 :mini

2013-09-06 13:45:31 635

转载 基于 mini2440 电阻式触摸屏(三):Linux输入子系统(InputSubsystem)

基于 mini2440 电阻式触摸屏(三):Linux输入子系统(InputSubsystem)分类: linux驱动程序之-输入子系统 2012-11-28 09:45 85人阅读 评论(0)收藏 举报参考:http://blog.chinaunix.net/uid-22174347-id-1786941.html=================

2013-09-06 13:43:59 736

转载 基于 mini2440 电阻式触摸屏(四):mini2440触摸屏驱动分析

参考:http://blog.chinaunix.net/uid-22174347-id-1786941.html==========================================================开发环境编译系统 :fedora9编译器 :arm-linux-4.4.3主控芯片 :S3C2440开发板 :mini

2013-09-06 13:42:35 676

转载 基于S3C2410的SD卡linux驱动工作原理

Linux MMC/SD/SDIO体系结构linux sd卡驱动分析                 基于S3C2410的SD卡linux驱动工作原理 我在讲嵌入式Linux驱动开发班的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一

2013-09-06 13:39:32 1082

转载 S3c2410_SDIO_调试笔记

一:SDIO简介    在介绍SDIO原理前,还是先来点SDIO知识的普及工作吧!新兴的消费性电子产品不仅要求大容量,高速,而且要求数据的保密性。因此,美国MEI公司,美国SanDisk 公司,日本Toshiba 公司,组成联合小组推出SD Card协议规范。该协议规范定义了SD Memory Card和SDIO Card。我们平常所说的SD卡即SD Memory Card(Secur

2013-09-06 13:37:49 2569

转载 mmc卡驱动中host层的probe函数分析

static int __devinit s3cmci_probe(struct platform_device *pdev){struct s3cmci_host *host;//本质上是对通过mmc_host的一个自我实现的封装,//就说里面不但有mmc_host还有一些三星自己的东东struct mmc_host*mmc;//这个才是对一个mmc控制器的描述体int re

2013-09-06 13:35:25 876

转载 MMC/SD卡驱动实例开发讲解(二)

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:

2013-09-06 13:33:49 2146

转载 MMC/SD卡驱动实例开发讲解(一)

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:

2013-09-06 13:29:57 2003

转载 SD卡的初始化流程

当host上电后,使所有的卡设备处于卡识别模式,完成设置有效操作电压范围,卡识别和请求卡相对地址等操作。1、   发送指令CMD0使卡设备处于idle状态;2、   发送指令CMD8,如果卡设备有response,说明此卡为SD2.0以上;3、   发送指令CMD55+ACMD41,该指令是用来探测卡设备的工作电压是否符合host端的要求;在发送ACMD41这类指令之前需要先发送C

2013-09-06 13:26:29 1795

转载 Linux进程间通信--信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验

信号概述   ●  信号是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。   ●  信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上进程也不知道信号到底什么时候到达。   ●  信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发

2013-06-18 17:01:40 1212

原创 Linux下对SD卡分区操作

Linux下对SD卡分区操作 一、使用linux下的磁盘管理工具fdisksudo fdisk  /dev/mmcblk0  使用fdisk打开你的SD卡设备名称,我的设备是mmcblk0,是自己SD卡在linux下的设备名称。二、进入fdisk管理工具我们只需要使用到fdisk的的几个主要命令:m:使用帮助n: 创建一个分区d: 删

2013-06-17 18:11:36 4858

原创 MCAPI in Bfin Linux

MCAPI in Bfin LinuxBy AlenXuJune 14, 20131.Mcapi是什么?       Mcapi是一种基于共享内存的多核通信接口,里面定义了一些多个核公用的一些变量和数据结构。多核间数据处理是通过共享内存来实现的,事件通知是通过中断来实现的。Mcapi lib是基于ICC driver顶层的库,因此内核必须要有ICC driver支持。2.Mca

2013-06-17 18:02:28 1227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除