嵌入式设备
文章平均质量分 78
jianyun123
我不是神
展开
-
USB协议之一 枚举过程
一、总线复位及向默认地址0发送GET_DESCRIPTOR指令包,请求设备描述。如(图一)所示: (图一)1)Index[4 - 5]:表示USB插入总线复位2)Index[7 - 8]:表示主机向默认地址发送GET_DESCRIPTOR指令包,详细转载 2010-04-24 16:38:00 · 614 阅读 · 0 评论 -
嵌入式linux上QT标准键盘输入的实现
在嵌入式平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方法大体上可以分为两类:(1)编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出去。需要接收键盘输入的目标,声明槽函数,接收键盘信号。 (2)将按键驱动编写成标准键盘驱动,让QTE感觉和标准键盘在打交转载 2010-04-24 23:50:00 · 684 阅读 · 0 评论 -
实例解析linux内核I2C体系结构
一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题转载 2010-04-24 23:22:00 · 694 阅读 · 0 评论 -
NorFlash 与NandFlash对比
FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。 1、接口对比 NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线上,对CPU的接口要求低。NorFlash的特点是芯片内执行(XIP,eXecute转载 2010-04-24 20:51:00 · 386 阅读 · 0 评论 -
USB协议之四 USB枚举失败常见原因分析
本篇基于固件代码的开发及移植过程中可能引起的USB枚举失败的原因进行分析。数据采集设备:“HD-USB12”全速/低速USB2.0协议分析仪一、如图1所示的USB枚举失败 1)Index[666 - 668]:表示主机向默认地址发送GET转载 2010-04-24 16:47:00 · 6028 阅读 · 0 评论 -
S3C2440上LCD驱动 (FrameBuffer)实例开发讲解
一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制转载 2010-04-24 16:07:00 · 2206 阅读 · 3 评论 -
基于Socket的UDP和TCP编程介绍
一、概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报转载 2010-04-24 23:20:00 · 550 阅读 · 0 评论 -
SDRAM工作原理及S3C2410 SDRAM控制器配置方法
SDRAM的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。掌握SDRAM的知识对硬件设计、编写系统启动代码、提高系统存取效率、电源管理都有一定的意义。本文想通过:1.SDRAM的工作原理。 2.HY57V561620 SDRAM介绍。 3.S3C2410和HY57V561620的接线方法。 4.S转载 2010-04-24 23:16:00 · 486 阅读 · 0 评论 -
嵌入式Linux驱动程序开发要点
在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输入/输出设备的驱动程序与其他操作系统软件分离开来。 字符设备与块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般紧接着发生。块设备则不然,它利用一块系统内存作为缓冲区,若用户进程对设备的请求能满足用户的要求,就返回请求的数据;否转载 2010-04-24 20:59:00 · 355 阅读 · 0 评论 -
USB协议之三 USB标准描述符
USB通迅配置是通过描述符完成的,下面对USB标准描述符进行说明。一、USB标准描述符 1、标准设备描述符 偏移量域大小值描述0bLength转载 2010-04-24 16:44:00 · 545 阅读 · 0 评论 -
USB协议之二 数据包分析
一、协议知识1)PID格式,详见图1 (图1)注:a、 上图是从低位到高位b、 高四位是低四位取反c、 PID自校验2)PID分类,详见图2转载 2010-04-24 16:42:00 · 1361 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法简述
__asm__ __volatile__内嵌汇编用法简述在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为平常项目中使用的平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" :原创 2010-04-24 21:54:00 · 497 阅读 · 0 评论 -
嵌入式Linux交叉编译环境的建立(基于 ubuntu 8.10)
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文具体说明了嵌入式交叉编译环境的建立过程和具体的操作步骤,希望能够对各位朋友搭建对应的交叉编译环境有所帮助。一、所需软硬件环境 ■ 主机环境建立交叉编译工具链的主机环境:Ubuntu 8.10,gcc-4.3.2 ■ Ubuntu 8.原创 2010-04-24 22:03:00 · 357 阅读 · 0 评论