第一章Android系统移植与驱动开发概述主要讲了Android系统架构,Android系统移植的主要工作,查看Linux内核版本,Linux内核版本号的定义规则,如何学习Linux驱动开发,Linux设备驱动以及Linux驱动的典型例子:LED。 首先Android是一个非常优秀的嵌入式操作系统, ...
分类:
其他好文 时间:
2016-04-18 15:30:25
阅读次数:
215
首先创建文件系统的文件夹,构成最基本的文件系统目录 创建设备文件 编译Busybox 从http://www.busybox.net/downloads/下载busybox工具。这里我们下载的上最新版: busybox-1.24.2.tar.bz2 解压Busybox 修改Makefile 在164 ...
分类:
系统相关 时间:
2016-04-16 20:58:39
阅读次数:
154
Android系统在2015年占全球市场份额的的81.6%,而且近几年一直持增长趋势,走在大街上,随处可见的安卓手机,毋庸置疑,安卓已经成为当前智能手机操作系统的老大。当我们想要搞明白Android驱动开发的时候,其实就是在学习linux驱动开发的过程,只不过安卓增加了一个HAL,这是Android ...
分类:
移动开发 时间:
2016-04-15 00:28:50
阅读次数:
173
在linux中,所有的设备文件一般都位于“/dev”下,串口1和串口2对应的设备名依次为“/dev/ttyS0”, “/dev/ttyS1”,而且USB转串口的设备名通常为“/dev/ttyUSB0”,在linux下对设备的操作方法与对文件的操作方法一样。 串口开发步骤: 串口的设置主要是设置str ...
分类:
系统相关 时间:
2016-04-14 16:01:24
阅读次数:
293
/*com_writer.c*/#include "uart_api.h" int main(void){ int fd; char buff[BUFFER_SIZE]; if((fd=open_port(HOST_COM_PORT))<0) /*打开串口*/ { perror("open seri ...
分类:
系统相关 时间:
2016-04-14 15:50:25
阅读次数:
270
/*串口自收自发程序主函数*/#include"uart_api.h"int main(){ int fd; char buff[BUFFER_SIZE]; char buff2[]="Hello NUAA2440!\n"; int nread,nwrite; if((fd=open_port(TA ...
分类:
系统相关 时间:
2016-04-14 15:37:16
阅读次数:
359
作为一个新人,如何学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前。肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比方写一个数组排序、输入数字求和什么的。学C语言 ...
分类:
系统相关 时间:
2016-04-06 13:16:16
阅读次数:
266
嵌入式Linux开发方向 底层: 内核 驱动 Bootloader 应用: 有UI:Android,QT 无UI:网络应用 网络安全传输系统 服务器运行在PC Linux系统中,客户端运行在开发板中。客户端可以把文件上传到服务器上面,也可以从服务器上面下载。 系统模型 1.服务器 1.1.账号管理子 ...
分类:
其他好文 时间:
2016-04-05 16:02:38
阅读次数:
140
在正式开始学习裸机程序的编写之前,我们还需要安装一下交叉编译工具。何为交叉编译工具?其实就是在x86的ubuntu主机上编译程序,并且可以运行在arm环境的编译工具。而gcc是本地编译工具,这个在我们本篇刚开始就已经安装了。现在我们需要安装交叉编译工具arm-linux-gcc。我现在是直接使用厂家 ...
分类:
系统相关 时间:
2016-04-04 19:42:37
阅读次数:
182
上一小结我们已经烧写完u-boot,我烧写的u-boot是板子厂家定制的,本小节将利用这个u-boot烧写整个系统。当然,在系统移植篇的时候也会涉及到如何定制一个u-boot。 烧写整个系统我们一个叫dnw的工具,dnw是一个USB工具,通过USB发送文件给具有USB下载功能的bootloader。 ...
分类:
系统相关 时间:
2016-04-04 13:15:27
阅读次数:
149