摘要: 嵌入式linux的调试技术,对于复杂的linux驱动及HAL等程序库,需要使用各种方法进行调试,如设置断点,逐步跟踪代码,输出调试信息等。本章主要介绍如何利用开发板、android模拟器以及一些函数、工具调试嵌入式linux内核模块、可执行文件和共享库。 Printk函数的用法与printf函数类似 阅读全文
posted @ 2016-07-04 17:02 1302崔嵩明 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 本章介绍蜂鸣器的实现原犁,并实现一个完整的蜂呜器驱动(可以打开和关闭蜂鸣器),蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音。 在完成过程中,首先完成的是linux驱动的代码重用,首先 阅读全文
posted @ 2016-07-04 17:01 1302崔嵩明 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 硬件的抽象层HAL,HAL是建立在linux驱动上的一套程序库,不属于linux内核,属于linux内核层之上的应用层,对传统的linux系统中linux驱动一般有两类型的代码:访问硬件寄存器的代码和业务逻辑的代码。 编写一个支持HAL的Linux驱动程序的主要步骤如下: (1)编写Linux 驱动 阅读全文
posted @ 2016-07-04 17:01 1302崔嵩明 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 本章主要在真正的意义上完成了一个Linux驱动,控制开发板上的LED灯,也就是说通过Linux驱动发送数据可以控制LED小灯的开关。 简单的LED程序主要步骤如下: 一:首先创建led驱动的设备文件 1.使用cdev_init函数初始化cdev 2.指定设备号 3.使用cdev_add函数将字符设备 阅读全文
posted @ 2016-06-03 10:54 1302崔嵩明 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 对于刚接触驱动开发的程序员会认为Linux很神秘,开发起来很难很复杂,其实这完全是误解,Linux驱动和普通的Linux API没有本质区别。 编写Linux驱动程序步骤如下: 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始 阅读全文
posted @ 2016-06-03 10:53 1302崔嵩明 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 开发板是开发和学习嵌入式技术的主要硬件,从技术上说,与我们常用的手机类似,也包含显示器、键盘、Wi-Fi、蓝牙等模块,目前市面上的开发板型号和种类很多,但目前最流行的是基于三星S3C6410 ARM11架构的开发板。S3C6410 ARM11是由三星公司推出的一款低功耗、高性价比的RISC(redu 阅读全文
posted @ 2016-06-03 10:52 1302崔嵩明 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 第四章:源代码的下载和编译 上一章讲解了Git的使用,这章主要讲解运用Git下载源代码和编译,Android源代码包含了很多东西,但主要了解我们自己所需要使用的就可以,那如何下载和编译Android源代码和Linux内核源代码? 下载、编译和测试Android源代码有以下几个步骤: (1)配置And 阅读全文
posted @ 2016-04-25 19:52 1302崔嵩明 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Linux不同于Windows和Mac OS X,Linux为直接提供源代码,开源也是Linux的特点,但由于Linux的内核版本非常的多,为了减小发型包大小,直接提供源代码,用户安装软件等都是直接提供的源代码。但因为涉及到源代码,就需要对源代码进行管理,所以大部分人都是用Linux之父Liunx编 阅读全文
posted @ 2016-04-25 18:08 1302崔嵩明 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 第一章:Android系统移植与驱动开发概述 第一章其实就是对安卓与Linux驱动做了一个总体的介绍。 现如今,Android已经成为现在智能手机操作系统的老大,市场占有率已经远远超过iOS,主要的原因主要在于Android的可移植,所有人都可以利用Android的源代码制作属于自己的系统,而且An 阅读全文
posted @ 2016-04-25 18:07 1302崔嵩明 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 第二章:搭建Android开发环境 这章主要讲解Android底层开发环境如何搭建,有Android应用程序开发环境、交叉编译环境和NDK开发环境。 Android底层开发主要需要配置Linux驱动的开发环境、配置Android应用程序和Android NDK开发环境,而且还需要Liunx驱动及调试 阅读全文
posted @ 2016-04-25 17:51 1302崔嵩明 阅读(96) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示