自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式之旅

付出才有回报

  • 博客(22)
  • 资源 (8)
  • 收藏
  • 关注

原创 yuv422sp to yuv422p

一、本代码实现功能如下:由于目前很多yuv看图软件没有yuv422sp格式,故实现:读取yuv422sp源文件数据,转换为yuv422p,并写入目标文件;二、编译及使用方法如下:gcc yuv422sp_to_yuv422p.c -o yuv422sp_to_yuv422p;./yuv422sp_to_yuv422p srcFile dstFile width height

2016-12-06 22:15:24 1405

转载 linux EHCI DRIVER之中断处理函数ehci_irq()分析(二)

先上代码,1. static void scan_async (struct ehci_hcd *ehci)2. {3.  struct ehci_qh *qh;4.  bool check_unlinks_later = false;5. 6.  ehci->qh_scan_next = ehci->async->qh_next.qh;7.

2016-11-16 11:59:18 963

转载 linux EHCI DRIVER之中断处理函数ehci_irq()分析(一)

EHCI的interrupt在HCD中被分为了6种类型,如下宏定义:/* these STS_* flags are also intr_enable bits (USBINTR) */#define STS_IAA (1#define STS_FATAL (1#define STS_FLR (1#define STS_PCD (1#define S

2016-11-16 11:57:25 1025

转载 linux usb ehci controller driver

1 数据结构这里描述的所有结构的第一个word的结构都是相同的:Next Link Pointer + Type+T,即都是由指向下个结构体的物理地址+结构体类型指示+Terminate来构成。这样构成有个好处,用c++的基类和派生类来类比非常贴切,这里的第一个word就相当于基类,而这些结构体的其余部分就相当于不同的派生类(在这里就是qtd,itd,qh,sitd...)。诚如c++那样

2016-11-15 14:46:30 3399

转载 linux ehci hcd之qh_urb_transaction()分析(二)

接下来从qtd_fill()中返回到qh_urb_transaction()中,再贴一下返回处的代码,如下1. if (usb_pipecontrol (urb->pipe)) {2.  /* SETUP pid */3.  qtd_fill(ehci, qtd, urb->setup_dma,4.  sizeof (struct usb_ctrlrequest),

2016-11-15 11:25:36 480

转载 linux ehci ehci_urb_enqueue之qh_urb_transaction()分析(一)

以下文字会对linux usb hcd driver中的ehci_urb_enqueue函数做一些说明。先把该函数罗列一下。1. /*2.  * non-error returns are a promise to giveback() the urb later3.  * we drop ownership so next owner (or urb unlink

2016-11-15 11:19:29 775

转载 USB协议架构及驱动架构

转自:http://blog.csdn.net/myarrow/article/details/82791561. USB协议1.1 USB主机系统       在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统   

2016-11-14 15:56:14 460

转载 USB主机控制器(Host Controller)--深入理解

1. 主机控制器(Host Controller)      • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1)      • OHCI: Open Host Controller Interface (开放主机控制接口,USB1.0/1.1)      • EHCI: Enhanced Host C

2016-11-14 15:55:10 5272

转载 USB协通讯议--深入理解

0. 基本概念       一个【传输】(控制、批量、中断、等时):由多个【事务】组成;       一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。       USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。1.

2016-11-14 15:54:09 459

转载 understanding linux usb ehci device driver(3)

3. 主要场景分析3.1. ehc如何发现设备的插拔3.2. 如何完成提交的urb3.3. unlink urb3.4. ehci如何支持fs/ls设备1.     主要场景分析1.1.ehc如何发现设备的插拔ehci_hub_status_data()会返回port的”change status”信息,hub driver会通过ehci_hub_statu

2016-11-14 15:53:18 407

转载 understanding linux usb ehci device driver(2)

2. linux ehci device driver(ehci hcd)2.1. linux usb subsystem arch overview(host)2.2. ehci_hcd2.3. ehci 实现的接口2.3.1. ehci_pci_setup() (hc_driver->reset)2.3.2. ehci_run() (hc_driver->start)2

2016-11-14 15:51:56 841

转载 understanding linux usb ehci device driver(1)

目录(?)[-] ehci specification overview 11 ehci architectual overview11    ehci定义的寄存器接口2 ehci定义的schedule interface3 ehci operational model31    Periodic schedule32    Managing Isochrono

2016-11-14 15:46:13 1482

转载 u-boot和Kernel及busybox官方下载地址

U-boot:ftp://ftp.denx.de/pub/u-boot/http://www.icdev.com.cn/batch.viewlink.php?itemid=1694 Linux Kernel:ftp://ftp.arm.linux.org.uk/pub/linux/linux-2.6/http://www.kernel.org/ busybox:

2013-12-11 23:20:54 605

转载 makefile符号释疑

在makefile文件中,@$符号代表什么意思?  2010-07-08 12:28:00|  分类: 嵌入式linux|字号 订阅archclean:          @$(MAKEBOOT)   clean或者checkbin:          @   /bin/ture          @   true这里面@

2013-04-02 15:12:47 546

转载 Linux的设备驱动程序应是一个内核模块

为了增跟内核的灵活性和为了方便,设各驱动程序应被设计为一个可动态安装的内核模块。于是,一个典型的Linux设各驱动程序应包含如下几部分代码:·驱动程序模块的注册与注销函数;·设各的打开、关闭、读、写及需要的其他操作函数;·设备的中断服务程序。下面用伪代码给出一个从键盘上输入一个字符的例子,以使读者对设备驱动程序的构成有一个基本的概念。(1)定义读操作函数ssize my

2012-10-01 22:03:49 395

原创 S3C2440存储控制器

S3C2440A_NOR FALSH前4K代码复制到SDRAM中并在SDRAM中运行 ; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRsMode_USR        EQU     0x10;----------------------- Stack and Heap Definition

2012-10-01 21:34:10 428

原创 S3C2440 NOR FLASH最小启动代码(基于keil汇编器)

; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRsMode_USR        EQU     0x10;----------------------- Stack and Heap Definitions ----------------------------;// Stack Conf

2012-09-27 00:17:55 744

转载 关于__user_initial_stackheap( )

关于__user_initial_stackheap( )[ 2009-10-9 0:39:00 | By:machunshui ] 1.作用:用于提供编译器的初始化C库函数设置用户程序的堆栈所需要的堆栈信息。2。__user_initial_stackheap() 返回: r0 中的堆基址 r1 中的堆栈基址

2012-09-27 00:11:03 1923

转载 ARM汇编中LR(R14)寄存器的作用

ARM汇编中LR(R14)寄存器的作用lr(r14)的作用问题,这个lr一般来说有两个作用:1.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。2.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。另外注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地

2012-09-26 23:47:42 11097

翻译 keil底下S3C2440的nor flash启动代码

;/*****************************************************************************/;/* S3C2440.S: Startup file for Samsung S3C440                                */;/**********************************

2012-09-26 21:34:16 709

转载 ELF

Linux ELF  ELF = Executable and Linkable Format,可执行连接格式,是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的。扩展名为elf。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操作系统之间可移植的二进制文件格式。假定开发

2012-09-24 22:06:27 338

转载 字对齐概念

一.什么是字节对齐,为什么要对齐?  现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。  对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某

2012-09-24 21:58:40 1182

设备驱动程序(第三版)

扫描版,受不了网上乱七八糟的翻译版,值得拥有!

2013-11-13

LWIP中文手册

LWIP中文手册,介绍轻型TCP/IP协议栈的原理,为移植LWIP协议栈打基础

2012-03-22

数字电视业务信息及其编码

数字电视业务信息及其编码,详细介绍数字电视业务信息及其编码原理

2012-03-22

UNIX环境高级编程

UNIX环境高级编程:令人叹为的编程工具书

2010-09-30

谭浩强C语言程序设计

C语言程序设计 谭浩强 很好的C入门书籍

2010-09-30

嵌入式系统的C程序设计

嵌入式系统的C程序设计 经典的介绍了很多关于在LINux下编程的问题

2010-09-07

空空如也

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

TA关注的人

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