第十章心得

摘要: 主要讲了对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能 阅读全文
posted @ 2016-07-04 17:50 Clear丨ove 阅读(126) 评论(0) 推荐(0) 编辑

第九章心得

摘要: 这一章介绍HAL,全称为Hardware Abstract Layer,即硬件抽象层,它是建立在Linux驱动之上的一套程序库,程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。为Android增加HAL的目的除了尽量避免应用程序直接访问Linux驱动外,还会保护私人财产。 在An 阅读全文
posted @ 2016-07-04 17:47 Clear丨ove 阅读(111) 评论(0) 推荐(0) 编辑

第八章心得

摘要: 1蜂鸣器是开发板上的一个硬件设备,可通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。这一章我们对开发板上的蜂鸣器进行介绍。 2蜂鸣器(PWM)驱动--蜂鸣器是开发板上自带的一个硬件。通过相应的寄存器控制蜂鸣器的打开和关闭,并且在实现蜂鸣器的驱动时,将打开和关闭蜂鸣器的函数放到了另外的C源代码中,通过 阅读全文
posted @ 2016-07-04 17:45 Clear丨ove 阅读(140) 评论(0) 推荐(0) 编辑

第七章心得

摘要: 一:首先创建led驱动的设备文件 1.使用cdev_init函数初始化cdev 2.指定设备号 3.使用cdev_add函数将字符设备添加到内核中的字符设备数组中 4.使用class_create宏创建struct_class 5.使用device_create函数创建设备文件 二:卸载LED驱动的 阅读全文
posted @ 2016-06-05 17:23 Clear丨ove 阅读(114) 评论(0) 推荐(0) 编辑

第六章心得

摘要: 编写Linux驱动程序步骤如下: 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退 阅读全文
posted @ 2016-06-05 17:22 Clear丨ove 阅读(93) 评论(0) 推荐(0) 编辑

第五章心得

摘要: 第五章主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不 阅读全文
posted @ 2016-06-05 17:20 Clear丨ove 阅读(76) 评论(0) 推荐(0) 编辑

第四章 源代码的下载和编译

摘要: 本章主要介绍的是使用Git下载两套源代码,介绍了如何下载和编译android源代码和linux内核源代码。 从本章学到了: 一:下载、预编译、和测试Android源代码的核心步骤: 1.配置Android源代码下载环境 (1)创建一个用于存放下载脚本文件(repo)的目录(2)下载repo脚本文件( 阅读全文
posted @ 2016-04-28 12:34 Clear丨ove 阅读(198) 评论(0) 推荐(0) 编辑

第三章 Git使用入门—读书笔记

摘要: 本章主要介绍了源代码管理器,介绍了它的理论和基本使用方法 从本章学到了 1.安装Git:通过学习这章,首先我了解到了,Git是用来管理源代码的,独特的设计可以让Git拥有非凡的性能和最为优化的存储能力。 使用命令apt-get install git apt-get install git-svn 阅读全文
posted @ 2016-04-28 12:28 Clear丨ove 阅读(110) 评论(0) 推荐(0) 编辑

第二章 搭建Android开发环境-读书笔记

摘要: 第二章我主要学习了android底层开发环境,包括android应用程序开发环境,android NDK开发环境和交叉编译环境的搭建。 1.学到了Android底层开发需要的工具:JDK,Eclipse,ADT,CDT(,Android SDK,Android NDK,交叉编译环境,Linux内核源 阅读全文
posted @ 2016-04-28 12:21 Clear丨ove 阅读(97) 评论(0) 推荐(0) 编辑

第一章 安卓系统移植与驱动开发概述-读书笔记

摘要: 这一章是学习linux驱动的第一道门,对android以及linux驱动做了一个总体介绍,使我对开发linux驱动有了一个感性的认识,并且为更好的学习linux驱动的方法和技巧打下了基础。 1.了解Android系统架构:在这一节我学到Android系统分为4层:Linux内核、Android核心库 阅读全文
posted @ 2016-04-28 12:15 Clear丨ove 阅读(117) 评论(0) 推荐(0) 编辑