- 博客(41)
- 资源 (14)
- 收藏
- 关注
转载 《Linux总线、设备与驱动》USB设备发现机制
转载地址:http://blog.csdn.net/tankai19880619/article/details/11639185说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核版本仅供参考。一、程序在内核中的位置1.usb host做为pci总线下的一个设备存在(嵌入式系统中有可能也会直接挂在CPU上);这部分驱动由厂家实现,本分析以msta
2018-02-28 15:44:03 712
转载 Linux HID分析
转载地址:http://blog.csdn.net/u012759483/article/details/70791912Linux Hid设备调研一.HID I/O传输驱动程序 ===========================HID子系统独立于底层传输驱动程序,开始仅支持USB,但其它规格采用HID设计提供了新的传输驱动,内核
2018-02-28 13:19:53 1886
转载 linux HID驱动分析
转载地址:http://blog.csdn.net/walkingman321/article/details/7213710最近研究蓝牙的键盘鼠标,所以粗略看了一下Linux的HID框架。HID 总线HID的总线在hid-core.c的hid-init中初始化:bus_register(&hid_bus_type);hid_bus_type的定义:
2018-02-28 12:33:14 947
转载 Linux设备驱动之HID驱动 源码分析
转载地址:https://www.cnblogs.com/kernel-style/p/3208428.htmlHID是Human Interface Devices的缩写.翻译成中文即为人机交互设备.这里的人机交互设备是一个宏观上面的概念,任何设备,只要符合HID spec,都可以称之为HID设备.常见的HID设备有鼠标键盘,游戏操纵杆等等.在接下来的代码分析中,可以参考HID的spec.这
2018-02-28 12:29:57 1631
转载 Linux USB 驱动开发(一)—— USB设备基础概念
转载地址:http://blog.csdn.net/zqixiao_09/article/details/50984074在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:a -- 这里的USB总线接口指的是USB设备中
2018-02-28 09:38:36 1752 1
转载 linux USB HOST之EHCI和OHCI
转载地址:http://blog.csdn.net/ljzcom/article/details/81869141. 主机控制器(Host Controller) • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1) • OHCI: Open Host Controlle
2018-02-28 08:47:44 423
转载 盘点基于ARM的十一种嵌入式操作系统
转载地址:http://www.eefocus.com/embedded/334841/p2嵌入式操作系统(Embedded Operation System,EOS)是指用于嵌入式系统的操作系统。嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。嵌入式操作系统是负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所...
2018-02-08 17:36:15 1845
转载 uboot串口与标准输入输出代码详解
转载地址:http://blog.csdn.net/gujintong1110/article/details/48683501这里我们来分析下uboot串口设备初始化和串口stdio标准输入输出设备的初始化过程。一、display_banner与print_cpuinfouboot从启动开始,第一句打印就是调用display_banner,打印出我们期待已久的“U-Boot 2012...
2018-02-08 09:47:43 790
转载 uboot----getenv_IPaddr代码解析
转载地址: http://blog.csdn.net/cocoalary/article/details/46583697这几天看uboot,感觉getenv函数里嵌套了很多其他函数,一直没搞清是怎么实现get的。今天终于领会了,把它记下来,供大家一起学习。 我研究的是IPaddr的环境变量如何get的,其实就是 gd->bd->bi_ip_addr
2018-02-07 08:51:58 622 1
转载 [uboot] (番外篇)uboot relocation介绍
转载地址:http://www.cnblogs.com/leaven/p/6296057.html以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [uboot] (第一章)uboot流程——概述 [ubo
2018-02-07 08:51:43 323
转载 asm-offset.c : 自动生成宏及其工作原理
转载地址:http://blog.chinaunix.net/uid-25000873-id-4134037.html在arch/xxx/kernel下有一个奇怪的文件:asm-offset.c。这个文件里面有一个main函数,而且里面的正文全是DEFINE(xxx, xxxx)的格式。这让阅读源码的人会感到困惑,这个文件的作用是什么呢?不卖关子:这个文件的目的是生成include/gener
2018-02-07 08:51:35 895
转载 asm-offset.h 生成
转载地址:http://www.cnblogs.com/wendellyi/p/3993404.html内核文件 arch/x86/kernel/syscall_64.c 文件中包含了一个头文件 arch/x86/include/asm/asm-offset.h ,这个文件在内核构建之初是不存在的,是在构建过程中生成的。下面我们来看看它是如何生成的。1. include/linux
2018-02-07 08:51:22 617
转载 查找栈的增长方向的分析及C代码实现
转载地址:http://blog.csdn.net/zhouzhaoxiong1227/article/details/50147865对于栈这种数据结构,大家应该不会陌生,它是一种后进先出的数据结构。在一般的计算机系统中,栈存在着两种存放数据的方式,一种是向上增长的,一种是向下增长的,如图1所示。 图1 栈的两种增长方向在图1的(a)中,栈是向上增长的,即数据A对应的地址小于数据B对...
2018-02-07 08:51:14 198
转载 分析了一下 align 的用法
转载地址:http://blog.csdn.net/lemon_fantasy/article/details/3597138之前看bootloader的时候总是搞的不太懂,今天下定决心分析一下这个 align究竟是怎么回事。一下分多种情况平台: WinXP + WinARM ,WinARM是window平台的 ARM-LINUX-GCC 的移植版本。 .align 就是用来对齐的...
2018-02-07 08:51:03 7075
转载 MMU内存管理单元介绍
转载地址:http://blog.csdn.net/silent123go/article/details/53170544前言 本篇文章简要阐述MMU的概念,以及以段地址的转换过程为例,简单说明MMU将虚拟地址转换成物理地址的过程。更多详细内容请查看《ARM-MMU(中文手册).pdf》。1、MMU概述 在ARM存储系统中,使用MMU实现虚拟地址到实际物理地址的映射。为何要实...
2018-02-07 08:50:48 328
转载 ARM协处理器介绍
转载地址:http://blog.csdn.net/silent123go/article/details/53169783什么是协处理器 协处理器是一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium微处理器就包括内置的数学协处理器。 协处理器可以附属于ARM处理器。一个协处理器通过扩展指...
2018-02-07 08:50:36 689
转载 uboot的编译及连接过程
转载地址:http://blog.csdn.net/silent123go/article/details/53174512前言 想读懂uboot的链接脚本,以及了解链接脚本的使用方法,需要掌握以下基本知识。1、gcc程序段介绍 一个可执行程序主要包含text段(代码),data段(初始化的全局变量),以及bss段(未初始化的全局变量)。局部变量是在运行过程中分配的,不占用可执...
2018-02-07 08:50:25 660
转载 uboot编译地址与运行地址
转载地址:http://blog.csdn.net/silent123go/article/details/53140200(1)什么是编译地址 32位的处理器,它的每一条指令是4个字节,以4个字节存储顺序,进行顺序执行,CPU是顺序执行的,只要没发生什么跳转,它会顺序进行执行行, 编译器会对每一条指令分配一个编译地址,这是编译器分配的,在编译过程中分配的地址,我们称之为编译地址。
2018-02-06 08:59:02 1771
转载 uboot启动流程详解(5)-_main
转载地址:http://blog.csdn.net/silent123go/article/details/53198125前言 _main标号中主要调用的函数有三个,board_init_f,relocate_code,board_init_r,这里先贴出_main的代码并注释,然后对这三个函数的流程及原理进行详细介绍。1、代码注释ENTRY(_main)/*
2018-02-06 08:58:55 1390
转载 uboot启动流程详解(4)-cpu_init_crit
转载地址:http://blog.csdn.net/silent123go/article/details/531829241、源码及注释cpu_init_crit标号对应的源码:/************************************************************************* * * CPU_init_critical r
2018-02-06 08:58:43 451
转载 uboot启动流程详解(3)-cpu_init_cp15
转载地址:http://blog.csdn.net/silent123go/article/details/531765121、代码及注释说明: 1、关于p15协处理及其指令的介绍请看《ARM协处理器介绍 》。 2、关于mmu的详细介绍请查看《 MMU内存管理单元介绍 》。 3、如果想要详细阅读以下代码,需要查阅arm的参考手册《ARM_Architectu
2018-02-06 08:58:36 440
转载 uboot启动流程详解(2)-reset
转载地址:http://blog.csdn.net/silent123go/article/details/531423291、源码及注释 reset是uboot最先执行的代码,接下来我们来看看reset的具体流程。reset: /*如果没有重新定义save_boot_params,则使用 中的save_boot_params。其不做任何事情,直接返回。*/
2018-02-06 08:58:22 565
转载 uboot启动流程详解(1)-_start
转载地址:http://blog.csdn.net/silent123go/article/details/53141316(1)代码及注释.globl _start /*声明一个符号可被其它文件引用,相当于声明了一个全局变量,.globl与.global相同*/_start: b reset /* b是不带返回的跳转(bl是带返回的跳转),意思是无条件直接跳转到reset标
2018-02-06 08:58:13 378
转载 ARM9协处理器指令 mrc p15, 0, r0, c1, c0, 0
转载地址:http://bbs.eeworld.com.cn/thread-138565-1-1.html{cond} p#,,Rd,cn,cm{,}MRC 从协处理器移到ARM7寄存器(L=1)MCR 从ARM7寄存器移到协处理器(L=0){cond} 两个字符的条件代码p# 被请求得协处理器的惟一标识苻 计算一个常量并放到CP Opc域Rd 是一个表达式计算ARM7
2018-02-06 08:58:01 2063
转载 ARM-thumb r0-r15 寄存器介绍
转载地址:http://blog.chinaunix.net/uid-24231261-id-4315693.html根据“ARM-thumb 过程调用标准”:1, r0-r3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。被调用函数在返回之前不必恢复 r0-r3。---如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。2, r4...
2018-02-06 08:57:52 636
转载 cpu_init_crit标号
转载地址:http://book.51cto.com/art/200912/169095.htm《ARM嵌入式Linux系统开发详解》第14章深入Bootloader,本章从Bootloader的原理出发,分析Bootloader的基本功能,同时介绍了常见的Bootloader系统软件,并且给出了U-Boot这款Bootloader在mini2440开发板的移植过程。本节为大家介绍cpu_
2018-02-06 08:57:42 994
转载 汇编中.word的具体用途是什么?
转载地址:http://blog.csdn.net/u013256622/article/details/41943921_undefined_instruction: .word undefined_instruction_undefined_instruction是一个标号,处理到这里时,asm会把undefined_instruction的值按16bit的形式放在此标号处。
2018-02-06 08:57:32 7373
转载 linux汇编.section与.globl
转载地址:http://blog.chinaunix.net/uid-20548989-id-1667484.html.section .data汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(Assembler Directive)或伪操作(Pseudo-operation),由于它不是真正的指
2018-02-05 15:18:44 1105
转载 arm汇编标号globl和word解释
转载地址:http://blog.sina.com.cn/s/blog_4a3946360102wnaj.html最简单的bootloader的编写步骤:1. 初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND FLASH2. 如果bootloader比较大,要把它重定位到SDRAM3. 把内核从NAND FLASH读到SDRAM4. 设置"要传给内核的参数"
2018-02-05 15:06:53 1144
转载 [uboot] (番外篇)global_data介绍
转载地址:http://blog.csdn.net/ooonebook/article/details/53013545以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [uboot] (第一章)uboot流程——概述 [ub...
2018-02-05 14:36:13 358
转载 [uboot] (第六章)uboot流程——命令行模式以及命令处理介绍
转载地址:http://blog.csdn.net/ooonebook/article/details/53164198以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)...
2018-02-05 14:34:06 760
转载 [uboot] (第五章)uboot流程——uboot启动流程
转载地址:http://blog.csdn.net/ooonebook/article/details/53070065以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)...
2018-02-05 14:32:47 478
转载 [uboot] (第四章)uboot流程——uboot编译流程
转载地址:http://blog.csdn.net/ooonebook/article/details/53000893以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)...
2018-02-05 14:30:35 1642
转载 [uboot] (第三章)uboot流程——uboot-spl代码流程
转载地址:http://blog.csdn.net/ooonebook/article/details/52957395以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例。[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [uboot] (第一章)uboot流程——概述 [u...
2018-02-05 14:29:21 380
转载 [uboot] (第二章)uboot流程——uboot-spl编译流程
转载地址:http://blog.csdn.net/ooonebook/article/details/52949584以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5...
2018-02-05 14:28:06 353
转载 [uboot] (第一章)uboot流程——概述
转载地址:http://blog.csdn.net/ooonebook/article/details/52939100[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\BL1\BL2...
2018-02-05 14:26:17 168
转载 u-boot启动流程分析(2)_板级(board)部分
转载地址:http://www.cnblogs.com/aaronLinux/p/5744960.html目录:1. 前言2. Generic Board3. _main4. global data介绍以及背后的思考5. 前置的板级初始化操作6. u-boot的relocation7. 后置的板级初始化操作 1. 前言
2018-02-02 14:04:51 895
转载 u-boot启动流程分析(1)_平台相关部分
转载地址:https://www.cnblogs.com/aaronLinux/p/5744922.html1. 前言本文将结合u-boot的“board—>machine—>arch—>cpu”框架,介绍u-boot中平台相关部分的启动流程。并通过对启动流程的简单分析,掌握u-boot移植的基本方法。注1:本文所使用的u-boot版本,是2016/4/23从u-boot官
2018-02-02 13:49:53 244
转载 make menuconfig详解
转载地址:http://www.linuxidc.com/Linux/2012-06/63092.htmmake menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录.1 #make config(基于文本的最为传统的配置界面,不推荐使用)2 #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)注意:使用m...
2018-02-02 11:05:44 2362
转载 三十分钟学会SED
转载地址:https://github.com/mylxsw/growing-up/blob/master/doc/%E4%B8%89%E5%8D%81%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9ASED.md本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称文本处理神器,谁用谁知道!本文大部分内容依旧是
2018-02-01 09:01:51 280
2DVI-1DP-withoutVGA.bin
2020-01-14
ddr_stress_tester_v2.40
2018-05-08
Pins_Tool_for_i.MX_Processors_v4_x64.exe
2018-04-20
penmount_linux_android_driver_src_v1_16_0
2018-04-20
GT9xx_Driver_for_Android_V2.4_2014112801
2018-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人