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

高通启动源码分析

little kernel: http://zk306516.blog.163.com/blog/static/9888660020161024103144280/ sbl1: http://zk306516.blog.163.com/blog/static/988866002016102410...

2017-08-18 09:35:16

阅读数:141

评论数:0

USB

https://wenku.baidu.com/view/172255d0ce2f0066f533222d.html

2017-04-18 11:10:37

阅读数:123

评论数:0

第一章 linux简介 第二章 从内核出发

直概括我觉得比较有价值的知识点: 第一章 linux简介 (1)用户空间与内核空间区别    P4  P5 (2)应用程序与内核的交互关系   P4 (3)与所有进程无关的,专门的中断上下文 (4)内核版本命名规则        P7 第二章 从内核出发 (1)获取内核源码途径   P1...

2017-03-10 23:11:53

阅读数:129

评论数:0

Linux设备驱动开发详解——读书笔记

建议:如果时间允许,先读Robert  Love的《Linux内核设计与实现》,即LDD。而读LDD前最好先读《计算机操作系统》和《》数据结构与算法》相关书籍。 慢慢添加

2017-03-09 16:23:45

阅读数:199

评论数:0

提示符显示完整的路径导致命令行太长

Ubuntu 默认的终端下面,进入很多层的目录后,前面那个提示符会显示完整的路径,这样命令行太长,让人觉得不舒服,现在教大家一个方法修改一下使命令行只显示当前目录的最后一级目录名,这样看起来也好,用pwd可以看到完整的路径名。 附注: ~代表主目录假设你登陆的用户明为user~ 就表示 /ho...

2017-03-08 14:14:43

阅读数:234

评论数:0

linux内核设计与实现读书笔记——各子系统关系图

最近开始

2017-03-01 18:29:52

阅读数:293

评论数:0

linux内核设计与实现(lkd)学习——如何理解中断处理程序可以使用自旋锁

如何理解中断处理程序可以使用自旋锁: 我的理解其实是指:中断处理程序可以与当前处理器正进行的进程共享某个资源,而对该共享资源的保护机制是自旋锁。而这个会被中断处理程序使用到的共享资源采用自旋锁进行保护时,附加了条件就是先禁止中断。这也就是说处理器处理当前进程时一旦调用该与中断共享的数据时,必先有禁...

2017-02-22 17:04:33

阅读数:558

评论数:0

获取当前进程的task_struct指针------current宏

转载自:http://blog.sina.com.cn/s/blog_6b610d1401012hcf.html Linux内核怎样获取进程任务结构   今天Linux是一个一体化内核(monolithic kernel)系统。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以...

2016-12-04 14:38:25

阅读数:313

评论数:0

附加

[如果函数的参数是一个指针,不要指望用该指针去申请动态内存]     原来问题出在C编译器原理上:编译器总是要为函数的每个参数制作临时副本,指针参数tree的副本是 _tree,编译器使 _tree = tree。如果函数体内的程序修改了_tree的内容,就导致参数tree的内容作相应的修改。...

2016-10-23 05:21:10

阅读数:127

评论数:0

C语言中自增符号

自增自减运算符:http://baike.baidu.com/link?url=lvWpE-kIzYhqu2nxrHCQ0bQxREmqVDyt22Q4WeNskSorlz-xT-nP60ucg5MfZdJmYmvkqrJsgNKqM3TCaHEB0DLAZ1zdVWTVoiDTo40bP7BjA...

2016-10-23 03:39:00

阅读数:206

评论数:0

C考题

1.统计一个数的二进制数中1的个数。利用x=x&(x-1),会将x用二进制表示时最右边的一个1变为0,因为x-1会将该位变为0.  int Count(int x) { int sum=0;     while(x)     { sum++;         x=x&(x-1); ...

2016-10-23 03:18:39

阅读数:120

评论数:0

从栈的分配例子来看malloc分配内存的问题

注意1与5点; 1、Linux内核管理内存空间的分配,所有程序对内存空间的申请和其他操作,最终都会交给内核来管理。 2、linux实现的是“虚拟内存系统”,对用户而言,所有内存都是虚拟的,也就是说程序并不是直接运行在物理内存上,而是运行在虚拟内存上,然后由虚拟内存转换到物理内存。 3、lin...

2016-10-10 05:15:59

阅读数:1037

评论数:0

C函数参数传递与返回值传递

(1)参数传递        __stdcall和__cdecl都是函数调用约定关键字,先给出这两者的区别,然后举实例分析:   __stdcall:参数由右向左压入堆栈;堆栈由函数本身清理。     __cdecl:参数也是由右向左压入堆栈;但堆栈由调用者清理。   另外,这两者在...

2016-09-25 17:54:10

阅读数:1605

评论数:0

嵌入式编程小知识点

(1)uint8_t,uint16_t,uint32_t数据类型 _t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近。它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是其它数据类型。 uint8_t,ui...

2016-09-25 16:12:35

阅读数:136

评论数:0

字符串处理函数

C语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数,在使用前应包含头文件"stdio.h",使用其它字符串函数则应包含头文件"string.h"...

2016-09-22 13:10:29

阅读数:124

评论数:0

求素数(筛法求素数)

一.要判断素数,那么就要知道什么是素数。素数就是只能除了1和它本身外,不能被任何整数整除的数。那么在c语言编程中我们只要确定一个整数不能被1到它本身之间的整数所整除,那么它就是素数。 二. 用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。...

2016-09-18 21:33:26

阅读数:174

评论数:0

union

“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的(还有一个节省空间的类型:位域)。 这是一个非常特殊的地方,也是联合的特征。另...

2016-09-16 23:00:35

阅读数:138

评论数:0

预处理

(1)从会敲代码开始,我们就知道编译器的重要性,没有这东西,我们的代码就是一堆字符而已。而编译器编译程序的步骤 主要有四个——预处理、编译、汇编和链接,最后得到可执行的目标文件。  四个步骤各自的工作会是怎么样的呢?不知为何,对这个东西有了点兴趣。以GCC为例,主要工作是这样的: ...

2016-09-16 20:23:35

阅读数:117

评论数:0

scanf

键盘缓区与输入流区别: (1)键盘缓冲:就是对应于硬件层面,键值从键盘输入先保存于此。

2016-09-15 20:54:51

阅读数:618

评论数:0

数组与指针

(1)变量的定义包括一个基本数据类型和一组声明符,在同一条定义语句中,虽然基本数据类型只有一个,但是声明符的形式却可以不同。类型修饰符是声明符的一部分。 例子: int *p ; 其中:基本数据类型:int       声明符:*p       类型修饰符:* (2) int*...

2016-09-12 22:40:57

阅读数:122

评论数:0

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