摘要: 7.1 并发与竞态并发是指多个执行单元同时、并发的被执行,而并发的执行单元对共享资源(硬件资源、软件上的的全局变量、静态变量等)的访问则很容易导致竟态竟态发生在以下几种情况 对称多处理器(SMP)的多个CPU单CPU内进程与抢占它的进程中断与进程解决方法是保证对共享资源的互斥访问 ... 阅读全文
posted @ 2016-05-19 14:37 仲从建 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 6.1 linux字符设备驱动结构6.1.1 cdev结构体cdev结构体描述一个字符设备struct cdev { struct kobject kobj; //内嵌的kobject对象 struct module *owner; //所属模块 ... 阅读全文
posted @ 2016-05-19 10:23 仲从建 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 5.1 Linux文件操作5.1.1 文件操作系统调用创建int create(const char *filename, mode_t mode); mode是存取权限,它同umask(在文件创建时需要去掉的一些权限)一起共同决定文件的最终权限 mode:O_…组合 - 打开... 阅读全文
posted @ 2016-05-18 18:18 仲从建 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 4.1 内核模块程序结构加载:insmod,modprobe(同时加载模块的依赖模块)卸载:rmmod查看已加载的模块及模块间的依赖关系:lsmod,实际上是分析/proc/modules文件已加载的模块信息放在/sys/module目录下,没加载一个模块就会在该目录下生成一个以模... 阅读全文
posted @ 2016-05-18 11:03 仲从建 阅读(999) 评论(0) 推荐(0) 编辑
摘要: 3.1 Linux编码风格参考文章:Documentation/CodingStyle缩进用TAB{}使用: 对于结构体、if、for、while以及switch语句,“{”不另起一行如果if、for循环后只有1行,不要加“{”和“}”if和else混合用的时候,else语句不另起... 阅读全文
posted @ 2016-05-17 20:03 仲从建 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 2.1 Linux内核发展及演变 1991年10月5日 Linus Torvalds创建 五个支柱:Unix系统、Minix系统、GNU计划、POSIX标准和Internet 每2-3个月更新一次大的版本号 2.2 Linux2.6后的内核特点 新的调度器:高负荷下的出色性能,更好的处理器扩展,采用 阅读全文
posted @ 2016-05-17 15:08 仲从建 阅读(3904) 评论(0) 推荐(0) 编辑
摘要: 1.1. 设备驱动的分类字符驱动块驱动网络驱动1.2 硬件基础中央处理器结构的分类:冯诺依曼:指令和数据合并在一起,数据宽度相同(Intel和arm7)哈弗:指令和数据分开,可以有不同的数据宽度(arm9-cortex系列)通用处理器分类:为控制器(MCU),又称单片机微控制器(M... 阅读全文
posted @ 2016-05-17 14:53 仲从建 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 2.0 build简介Android的build系统基于GNU Make 和shell 构建的一套编译环境。这套系统定义了大量的变量和函数,无论编写一个产品的配置文件还是一个模块的Android.mk文件,都不用直接和GNU Make打交道,只需要理解Android提供的编译变量和... 阅读全文
posted @ 2016-05-14 16:35 仲从建 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1.1JDK作用Android系统的编译需要依赖一些第三方的开发包和工具,Oracle和Opend的JDK就是这个作用。1.2一些常用的工具说明Android SDK:包含系统开发所需要的许多工具:adb、ddms等Android Studio:谷歌开发的用来替代eclipse集成... 阅读全文
posted @ 2016-05-14 15:55 仲从建 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富... 阅读全文
posted @ 2016-05-14 15:37 仲从建 阅读(116) 评论(0) 推荐(0) 编辑