第一章 Android系统移植与驱动开发 Android源代码定制完全属于自己的嵌入式系统,但是支持的设备不多,所以要移植,而在移植的过程中使用的不得不提的是驱动开发。 Android系统构架主要包括四个层次:Linux内核,C/C++代码库,Android SDK API,应用程序。在第一层Lin ...
分类:
移动开发 时间:
2016-04-22 18:33:30
阅读次数:
154
通过第一章的学习,我了解了很多。Android是一个很优秀的操作系统,Android 的系统架构分为四层,分别为:Linux内核,c,c++代码库,Android SDK API和应用程序。我们所要学习的Anrroid系统移植分为两个部分,应用移植和系统移植。但是我们重点学习系统移植这一部分,And ...
分类:
移动开发 时间:
2016-04-21 11:34:15
阅读次数:
178
Linux内核设计期中总结 版权声明:本文为博主原创文章,未经博主允许不得转载。 前八周博客汇总及总结 Linux内核设计第一周——从汇编语言出发理解计算机工作原理 我们学习了汇编语言的基础知识,这一部分和内核代码没有直接的关系,但是,老师具体带我们了解了函数调用过程中的堆栈变化,以及函数在调用的过 ...
分类:
系统相关 时间:
2016-04-20 20:12:38
阅读次数:
210
第一章Android系统移植与驱动开发概述 Android的系统架构分为四层:Linux内核(Android使用Linux2.6作为内核)、C/C++代码库、Android SDK API(JAVA编写的Library)、应用程序。 Android移植分为系统移植和应用移植,Android的系统移植 ...
分类:
移动开发 时间:
2016-04-19 17:23:12
阅读次数:
131
ID:fuchen1994 姓名:江军 作业要求: 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确; 使用gdb跟踪分析一个schedule()函数 ,验证您对Linux系统进程调度与进程切换过 ...
分类:
系统相关 时间:
2016-04-17 14:47:45
阅读次数:
729
github:
Git是一个分布式的版本控制系统,最初由Linus
Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad
the Deployer这样的部署工具所使...
分类:
其他好文 时间:
2016-04-14 12:20:06
阅读次数:
429
转自:http://blog.chinaunix.net/uid-12567959-id-161015.html 在内核代码里到处都能看到这个subsys_initcall(),而它到底是干什么的呢?让我们来揭开它的神秘面纱。 先来看一段代码: include/linux/init.h 174 /* ...
分类:
其他好文 时间:
2016-04-13 18:33:06
阅读次数:
159
二.内核代码
2.1输入子系统设备驱动层
我们先从设备驱动层进行讲解
首先设备驱动层调用input_allocate_device进行申请input_dev结构体,接着对该结构体进行赋值,然后调用input_register_device进行注册设备。同时我们在open函数里定义中断函数,中断函数里实现input_report_key的操作,向核心层报告按键消息。
通过上面分析我们主要关注...
分类:
其他好文 时间:
2016-04-13 13:21:12
阅读次数:
230
在写内核代码时。代码风格(coding style)是一个非常重要的部分,否则内核代码将变的混乱不堪。那么什么样的代码算美丽的代码?什么样的代码符合c99这种标准?此外,程序写完之后,有什么工具可以帮我们检查代码有没有指针错误?客官且随我看看这三个工具: 1. 代码风格篇 想开发一个内核程序?你的电 ...
分类:
其他好文 时间:
2016-04-13 12:57:43
阅读次数:
517
linux中断处理程序 一、中断处理流程 在linux内核代码中进入entry-armv.S目录: linux统一的入口:__irq svc. 进入了统一的入口之后,程序跳到irq_handler标号(在同一个文件上面有说明): 而irq_handler实际上是调用上面的arch_irq_handl ...
分类:
系统相关 时间:
2016-04-06 18:32:32
阅读次数:
211