代码改变世界

第十章

2016-06-16 22:48 by 嵌入式软件的学员, 119 阅读, 0 推荐, 收藏, 编辑
摘要:心得体会:本章主要讲嵌入式Linux的调试技术。对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。刚开始讲了打印内核调试信息:printk,这个函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。执行完相关的命令后,会要求选择 阅读全文

第九章

2016-06-16 22:47 by 嵌入式软件的学员, 123 阅读, 0 推荐, 收藏, 编辑
摘要:心得体会:本章主要讲硬件抽象层:HAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。下一个小节讲了A 阅读全文

第六章

2016-05-29 19:41 by 嵌入式软件的学员, 133 阅读, 0 推荐, 收藏, 编辑
摘要:心得体会:本章涉及了驱动程序的内容,主要是统计单词个数。首先要理解Linux驱动的内容,了解它的工作方式,Linux系统 将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种 设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。第二小节讲了编写L 阅读全文

第七章

2016-05-29 19:41 by 嵌入式软件的学员, 72 阅读, 0 推荐, 收藏, 编辑
摘要:心得体会:本章讲述了控制发光二级管,该 Linux 驱动用来控 制开发版上的 4个 LED 小灯。也就是说通过向 Linux 驱动发送数据可以控制 LED 小灯的开关。刚开始讲LED驱动的实现原理,Linux 内核提供了多个与 1/0 内存交互的函数,如 ioread16、 ioread32、 io 阅读全文

第八章

2016-05-29 19:41 by 嵌入式软件的学员, 146 阅读, 0 推荐, 收藏, 编辑
摘要:心得体会:第八章讲了第二个实验:让开发板发出声音,蜂鸣器驱动将介绍蜂鸣器的实现原犁,并实现一个完整的蜂呜器驱动,可以打开和关闭蜂鸣 器). PW时驱动的实现方式不同于 LED 驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式. 刚开始是LIID驱动的代码重用,Lin 阅读全文

第五章心得体会

2016-05-29 19:29 by 嵌入式软件的学员, 138 阅读, 0 推荐, 收藏, 编辑
摘要:心得体会:本章主要讲了搭建 S3C6.410 开发板的测试环境的内容,读了本章的内容,了解了开发板的简介,由于只用一块白C6410ARMII 的处理据芯片还无法测试 Linux 驱动,因此,还必须在 S3C6410 ARM! l 处理器的基础上进行一些列的扩展,如加上适当的接口,以便可以和 PC 链 阅读全文

第四章心得体会

2016-04-27 20:59 by 嵌入式软件的学员, 166 阅读, 0 推荐, 收藏, 编辑
摘要:本章讲述的是源代码的下载和编译的相关知识,介绍了如何下载和编译Android源代码和Linux内核源代码。Android源代码包含了很多东西,如内嵌在Android系统中的应用程序的源代码:Android SDK带的各种工具的源代码:Android NDK 的源代码。首先是下载、编译和测试Andro 阅读全文

第三章心得

2016-04-27 20:58 by 嵌入式软件的学员, 124 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要讲Git使用入门的知识,Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。尽管 git 是一个正式项目发布系统,它却可以方便地将你的项目建立在 阅读全文

第二章心得体会

2016-04-27 20:58 by 嵌入式软件的学员, 131 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要讲了关于搭建Android开发环境的知识。其中包括Android应用程序开发环境、Android NDK开发环境和交叉编译环境的搭建。它的底层开发需要的工具包含众多的程序和库,同时也需要编Android应用程序及Android NDK程序来测试Linux驱动、HAL程序库等底层的程序。开发、 阅读全文

第一章心得体会

2016-04-27 20:57 by 嵌入式软件的学员, 175 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要讲述了Android系统移植与驱动开发概述,通过本章的学习,我了解了android的系统架构,包括第一层:Linux内核(驱动程序以及管理内存、进程、电源等资源的程序)。第二层:c/c++代码库(包括Linux的.so文件以及嵌入到spk程序中的dnk代码)第三层:包含了Android SD 阅读全文