编程知识 购物 网址 新闻 笑话 | 软件 日历 阅读 图书馆 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
   -> 领域驱动设计 -> Android驱动开发第一、二章读书笔记 -> 正文阅读

[领域驱动设计]Android驱动开发第一、二章读书笔记

第一章介绍了android系统移植与驱动开发的一些基本的概念,我做了如下总结:
一、android的系统架构分为四层
第一层是linux内核层
第二层是c/c++代码库
第三层是android Sdk API
第四层是应用程序层
android系统移植与驱动开发主要就是在linux内核层上进行的。android系统移植主要两个工作:
1.移植linux驱动
2.移植HAL(HAL是android特有的)
二、linux的内核版本:2.4 2.6 3.x三种 最广泛的是Linux 2.6 android使用的就是Linux2.6
查看Linux内核版本的方法:
命令行输入以下命令可以查看相应的linux内核版本。
1.uname -a
 2.cat /proc/version
三、学习Linux内核驱动开发的一些方法:
1.拥有一台装有ubuntu系统的电脑或者有足够配置的vmware虚拟机,该书在ubuntu11.10下进行实验 该环境配置好linux驱动开发环境。
2.GUN C的掌握, 掌握基础的c语言知识。
3.开发板:基于s3c6410 的开发板 掌握一些开发板的基本硬件知识。
四、了解linux设备驱动:
linux将存储器和外设分为以下三类:
1、字符设备
2、块设备
3、网络设备
常见的usb驱动 pci驱动lcd驱动都可以归为以上三类设备。
led驱动:属于字符设备驱动,了解了其核心代码。linux任何驱动都有一个装载函数,和一个卸载函数,装载和卸载函数通过mobule_init 和module_exit宏指定。
第二章主要介绍了android环境搭建,通过android程序和android NDK测试Linux驱动,搭建android环境需要以下工具:
演示系统环境 ubuntu11.10
1.jdk6 或jdk6 以上的版本
2.eclipse3,4
3.adt
4.cdt
5.android sdk和ndk
6.交叉编译环境
7.linux内核源码
8.android源代码
9.串口调试工具:minicom
安装步骤:
1.安装java环境:
方法一:
解压jdk安装包,打开profile配置path环境:
edit /etc/profile
export PATH=.:developer/jdk6/bin:$PATH
./ etc/profile
通过  echo $PATH   查看path环境
方法二:
add-apt-repository “deb http://archive.canonical.com/lucid parner”
apt-get update
apt-get install sun-java6-jdk
2.安装android开发环境:
1.下载sdk
2.解压 执行.android这个脚本
3.了解sdk目录下常见文件夹的作用
4.配置sdk的path
5.安装eclipse及adt插件
在线和离线两种方式,所有涉及到下载的可百度找国内的源
三、安装NDK环境:
1.下载android ndk的开发包,解压 修改环境变量,将安装目录添加到path环境目录中。
2.安装cdt插件 类似于adt插件 离线和在线两种安装方式
3.学会用命令编译android ndk程序:
ndk—build
四、安装交叉编译环境:
通过邮件方式获取交叉编译环境的版本,执行安装文件:
sh package.bin
通过一二章的学习 初步明白了android驱动开发的一些入门知识。
  领域驱动设计 最新文章
领域驱动设计的基础知识总结
海西 · 云交付 DevOps实践落地方案
多服务器终端交互利器
《静儿的服务治理私房菜》服务治理和架构
服务治理概述
美团.点评服务治理框架
ASP.NET Zero
1.领域驱动简介.2.领域.子域.限界上下文.3.
东麓庄园系统开发
东麓庄园系统开发
上一篇文章      下一篇文章      查看所有文章
加:2016-04-28 13:28:18  更:2017-05-16 03:46:52 
 
360图书馆 软件开发资料 购物精选 新闻资讯 Chinese Culture 三丰软件 开发 中国文化 阅读网 日历 万年历 2019年11日历
2019-11-19 4:09:00
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程知识