排序:
默认
按更新时间
按访问量

linux的input子系统框架源码剖析

整个输入子系统的框架主要分为三个部分,如下图所示: 下面是具体的阐述:   首先从核心文件drivers/input/input.c中的入口函数分析: input_init:     // 向系统中注册设备,fops使用input_fops     err = register_chrd...

2018-08-11 19:40:42

阅读数:112

评论数:0

linux内核中的poll机制实现原理

下面是函数调用情况: SYSCALL_DEFINE3(poll, struct pollfd __user *, ufds, unsigned int, nfds,         long, timeout_msecs)          #define SYSCALL_DEFINE3(nam...

2018-08-10 16:44:14

阅读数:9

评论数:0

linux中的异常体系

基于s5pv210cpu在linux2.6.35.6中的异常体系介绍:   start_kernel:     setup_arch:         early_trap_init:构建异常向量表(一些固有的跳转程序) 异常向量表如下所示 异常向量表: __vectors_start:  ...

2018-08-09 16:38:46

阅读数:23

评论数:0

ARM汇编中的条件执行语句

ARM汇编中条件码助记符有许多,在这里做一个总结,帮助记忆以及以后的查阅: (1)EQ 相等 (2)NE 不相等 (3)CS/HS 无符号数大于或等于 (4)CC/LO 无符号数小于 (5)MI 负数 (6)PL 正数或零 (7)VS 溢出 (8)VC 没有溢出 (9)HI 无符号数大于 (10)...

2018-07-18 09:17:39

阅读数:20

评论数:0

ARM汇编指令:adr和ldr

http://blog.sina.com.cn/s/blog_4b5210840100c80i.html 这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或...

2018-07-16 17:41:35

阅读数:20

评论数:0

uboot移植五:添加板级打印信息

一、初始化时钟s5pv210内部的irom中有对时钟的初始化,但是其时钟配置不是三星官方的推荐的配置,它的配置是arm主频400MHz,在这里我们在lowlevel_init函数中重新初始化时钟,将主频初始化到1GHz。初始化后时钟频率如下图所示:时钟的初始化主要是向相关寄存器中写值,比较模式化,...

2018-07-04 22:10:34

阅读数:34

评论数:0

arm汇编调用c函数之传参

转载:https://blog.csdn.net/ruixj/article/details/4779607 对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函...

2018-07-04 09:45:29

阅读数:28

评论数:0

uboot移植四:DDR初始化与代码重定位

一、DDR初始化在u-boot-2013.10\board\samsung\goni目录下新建mem_init.S文件,该文件被用来进行DDR的初始化。1、

2018-07-03 15:13:02

阅读数:45

评论数:0

uboot移植三:添加开发板电源制锁与串口打印'o'

一、在lowlevel_init.S中添加电源制锁与串口打印'o'电源制锁的代码:/* added by lwl; PS_HOLDER_CONTROL */ ldr r0, =0xE010E81C ldr r1, [r0] ldr r2, =0x301 orr r1, r1, r2 str r1,...

2018-07-01 17:05:36

阅读数:16

评论数:0

uboot中自动生成依赖关系的rules.mk文件解读

一、总体介绍该文件在uboot的子目录Makefile中多处被引用包含include,主要是用来生成.depend文件,该文件里面是生成依赖的规则,生成.depend文件后包含到子Makefile中供子Makefile使用二、关键点PWD_SRCS := $(filter $(notdir $(S...

2018-07-01 16:17:36

阅读数:33

评论数:0

uboot移植二:源码移植烧录工具

一、复制烧录工具的源码文件夹到uboot根文件下面。文件夹中文件如下:执行脚本./sd_fusing.sh /dev/sdb就能将uboot烧录到开发板的SD卡中,脚本中使用的是linux下的dd命令进行烧录的。二、uboot烧录后的启动现象如下:第一个SD checksum error是s5pv...

2018-06-29 08:59:42

阅读数:270

评论数:0

java中静态方法上

java中泛型

2018-06-28 09:32:11

阅读数:17

评论数:0

uboot移植一:总体浏览

一、简介    硬件平台:开发板的SoC是三星公司的S5PV210,属于210系列开发板。    uboot:选择uboot官方u-boot-2013.10版本进行移植。在uboot的board/samsung文件夹中选择与210相近的开发板作为模板进行移植,这里选择的是goni文件,该开发板对应...

2018-06-27 22:35:56

阅读数:14

评论数:0

awk之RS、ORS与FS、OFS

转载:https://www.cnblogs.com/fhefh/archive/2011/11/16/2251656.htmlawk之RS、ORS与FS、OFSRS:Record Separator,记录分隔符ORS:Output Record Separate,输出当前记录分隔符FS:Fiel...

2018-06-27 21:33:07

阅读数:20

评论数:0

linux下dd命令

转载地址:https://blog.csdn.net/linuxweiyh/article/details/51254047在做嵌入式移植的时候,看到了这个命令,下面的内容也可以说是转载过来的。dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用我的理解:...

2018-06-22 09:18:34

阅读数:148

评论数:0

联合体union的个人使用心得

1.union联合体的特点 一、成员首地址相同,也就是通过不同的成员访问会从相同的起始地址开始取数据,至于取多少个地址的数据取决于具体成员的类型。    下面使用一段简单的代码验证:      执行的结果如下:共用体:共用内存首地址,可以使用其拥有的所有变量名对内存进行访问与修改。二、union内...

2018-06-21 22:25:49

阅读数:31

评论数:0

#ifdef #if defined #ifndef和#if !defined区别

首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句  #ifndef _MYHEADFILE_H  #define _MYHEADFILE_H  // .......语句......  #endif // _MYHEADFILE_H  为了避免同一个文件被include多次,我们常使...

2018-06-19 22:19:18

阅读数:20

评论数:0

C++中默认构造函数中数据成员的初始化

原文地址:http://www.cnblogs.com/coding-wtf/p/5786854.html 构造函数的任务是初始化数据成员的,在类中,如果没有显示定义任何构造函数,编译器将为我们创建一个构造函数,称为合成的默认构造函数,合成的默认构造函数使用与变量初始化相...

2017-11-19 11:32:29

阅读数:137

评论数:0

C++中struct和class的区别

原文链接:https://www.cnblogs.com/ccsccs/articles/4025215.html 有很多人在学习C++的 时候只是了解了C++的语法,或者更高层次的人是理解了oo(面向对象),但在这样的学习过程中,往往一些最基本的问题反而被忽略了。当然,这些问题或许...

2017-11-18 20:28:38

阅读数:48

评论数:0

const修饰成员函数

lass A{ public: int a(void); int b() const; private: int m; }; int A::a(void){ ; } int A::b() const{ // this->a();   //error this->m++; //...

2017-11-14 19:54:53

阅读数:218

评论数:0

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