摘要: 嵌入式Linux的调试技术 本章主要介绍如何利用开发板,Android模拟器以及一些函数、工具(gdb,gdberver以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 Printk函数,该函数的用法和printf函数类似,只不顾printk函数运行在内核空间,printf函数运行在 阅读全文
posted @ 2016-07-08 12:27 十三世纪 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 硬件抽象层:HAL HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用程。 Google为Android加入HAL目的是:统一硬件的调用接口。解决GPL版权问题。针对一些特殊要求。 本章也详细讲述了为LED驱动增加HAL: 1.编写一款 阅读全文
posted @ 2016-07-08 12:26 十三世纪 阅读(128) 评论(0) 推荐(0) 编辑
摘要: PWM蜂鸣器驱动 C或C++语言中编译多个源代码文件时,如果a.c使用了b.c文件中的函数,需要a.c文件中使用 extern预先定义b.c中的函数,extern的作用就是告诉编译器该函数的函数名、参数个数、参数类型和返回值类型。这些信息对于将a.c编译成a.o已经足够了,等到将a.o和 b.o 链 阅读全文
posted @ 2016-07-08 12:25 十三世纪 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 控制发光二极管 一. 创建LED驱动的设备文件 1.使用cdev_init函数初始化cdev struct cdev{ struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_ 阅读全文
posted @ 2016-06-06 10:09 十三世纪 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 搭建S3C6410开发板的测试环境 1.简述 S3C6410是由三星公司推出的一款低功耗、高性价比的RISC处理器,它基于ARM11内核。而飞凌OK6410开发板就是基于S3C6410 ARN11处理器的开发板。OK6410开发板采用“核心板+底板”结构,目前可在OK6410开发板上安装WinCE6 阅读全文
posted @ 2016-06-06 10:08 十三世纪 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 第一个Linux驱动查询:统计单词个数 编写Linux驱动程序的步骤 第一步:建立Linux驱动骨架(装载和卸载Linux驱动) 第二步:注册和注销设备文件 可以分别使用misc_register和misc_deregister函数创建和移除设备文件。 第三步:指定与驱动相关的信息 第四步:指回调函 阅读全文
posted @ 2016-06-06 10:08 十三世纪 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 源代码的下载和编译 一、下载,编译和测试Android源代码 1创建一个用于存放于下载脚本(repo)的目录(可将该脚本文件一放到任何目录中,在这里使用~/bin) 2下载repo脚本文件(用于下载Android源代码) 3创建用于存放Android源代码的目录(可放在其他目录中) 4初始化 5开始 阅读全文
posted @ 2016-05-02 21:21 十三世纪 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 搭建Android开发环境 Android底层开发需要哪些工具 JDK6或以上版本,Eclipse3.4或以上版本,ADT(用于开发Android用于程序), CDT(用于开发Android NDK用于程序),Android SDK,Android NDK,交叉编译环境,Linux内核源代码,And 阅读全文
posted @ 2016-05-02 21:18 十三世纪 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Git使用入门 Linux以一个文件系统专家和内核设计者的视角对Git进行了设计,其独特的设计让Git拥有非凡的性能和最为优化的存储能力。 安装Git Ubuntu Linux 10.10或更高版本 # apt-get install git #apt-get install git-svn git 阅读全文
posted @ 2016-05-02 21:16 十三世纪 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Android系统构架: 包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序,不同Android版本的驱动可能并不通用。 2.C/C++代码库 这一层主要包括使用C/C++编写的代码库(Linux下。So文件),也包括Dalivk虚拟机的运行是(Runtime)。 3.Android S 阅读全文
posted @ 2016-05-02 21:15 十三世纪 阅读(109) 评论(0) 推荐(0) 编辑