关闭
当前搜索:

安卓LED驱动开发体验

我们怎么将PC上的程序放到安卓设备上,这里给大家讲一个软件ADB ADB采用的是USB的硬件链路,硬件链路还有网线的。 在我们PC上运行一个ADB的客户端程序,然后在我们安卓设备上运行我们adb的服务端程序 有了客户端程序之后,我们可以利用客服端程序非常轻松的把我们想传到安卓设备上面的文件通过USB链路传到安卓设备上面去 我们下面就讲如何用ADB传文件 我们先来看看我们m...
阅读(140) 评论(0)

安卓源代码核心结构

安卓体系结构图如下 第一层是我们的APP层,在这个层次中有我们熟悉的应用程序,也是我安卓系统自带的一些应用程序,比如说我们的通讯录,比如说我们的电话本,比如说我们短信,这都是我们系统自带的一些运用程序,但是除此之外还可以自己开发一些运用程序放到这个层次当中。 第二层是我们框架层,在这个层次中包括了10最主要的部分。包括我们的活动管理层,窗口管理器,内容提供者,试图子系统,通知管...
阅读(109) 评论(0)

安卓系统的制作

要制作安卓系统,首先需要拿到移植好的,开发板可以用的安卓源代码,这个源代码一般是在开发板光盘里面 解压之后就变成了这样 第一步是设置我们运行环境变量的脚本 在我们源代码当中是setenv这个脚本 启动我们脚本 然后运行lunch lunch就是一个配置的过程 这里有这么多平台类型来选择 但是我们这里用的是工程版本 选择你对应的工程版本 选完之后会看到配置信...
阅读(129) 评论(0)

安装交叉工具链与编译安卓的uboot

我们下载好的工具链是arm-2009q3.tar 解压安装 在你这个安装包的路径下输入 tar jxvf arm-2009q3.tar 解压完之后我们需要把它安装到我们opt目录下面去 然后把这个解压之后的包移到我们opt目录下 然后我们敲入如下命令就可以看到我们想要的工具了 我们为了任何地方都可以使用到我们的工具 我们要把它加到path环境变量里面去 然...
阅读(58) 评论(0)

版本控制工具GIT

GIT简介 GIT是一款免费的、开源的分布式版本控制系统。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆在本地机器上拷贝一个完整的仓库 CVS和SVN是集中式的版本控制系统,我们今天要介绍的git是i分布式的 集中式的与分布式的区别在哪里,举个例子: 集中式的控制系统不明思意肯定要把所有的东西都集中到一块,我们为了理解取名叫中央服务器,比如说我们要做项目,所有的代...
阅读(105) 评论(0)

第3方模拟器Genymotion

Genymotion模拟器 安卓ADK下面的模拟器更多的是模拟谷歌公司原生态的安卓产品 但是我们Genymotion出了能够模拟谷歌公司原生态的安卓产品以外还能模拟跟多的安卓设备,比如三星公司的 模拟设备的范围会更广 这是其一 其二是Genymotion这个使用效率会更高 速度会用起来更快 所以我们工作中采用Genymotion会更多一些 安装Genymotion之前我们需要安装V...
阅读(75) 评论(0)

安卓系统的编译与测试

这里我们编译的是安卓系统本身,就是不包含linux系统以内的安卓系统 安卓系统软件架构分析 第一层是我们linux kernel 经过修改过的linux内核,不是原装的 第二层是我们HAL 硬件抽象层,会把我们驱动进行进一步抽象 第三层主要是我们的一些库,第四次是我们的框架,实现了安卓很多有用的机制,比如说我们的包管理,资源管理器等等都在我们框架层 框架层给我APP的开发提供很...
阅读(156) 评论(0)

androidstudio集成开发环境搭建

安装androidstudio集成开发环境分两步 1.安装androidstudio 2.配置模拟器AVD 但是要先安装androidsdk androidsdk里面是什么东西?? 我们开发应用程序需要库文件,但是这些库文件在我们androidstudio里面没有,都在我们androidsdk里面,除了这些库文件,还有一些头文件还有一些工具 这些东西是我们android...
阅读(507) 评论(0)

ubuntu下安装eclipse

eclipse是一种集成开发环境,不仅可以用作JAVA的开发,也可以用作C和C++的开发 当你用不同的语言开发,你需要安装不同的插件 下载网址http://www.eclipse.org/downloads/ 做安卓底层,我们下载c和C++的 64位的,因为我们ubuntu是64的...
阅读(92) 评论(0)

linux下hotplug_uevent机制(热插拔机制)

回过头看看我们以前写的驱动程序 随便看一个 为什么要创建类   为什么要在类下面创建设备呢 为了让mdev根据这些信息来创建设备节点 我们来看看device_create凭什么可以让mdev创建设备节点 然后进入这个device_create_vargs 然后我们会看见关键性函数 device_register 然后进入device_add 同样是进...
阅读(248) 评论(0)

linux串口驱动(1)

我们硬件原理图如下 J19就不用 如果我们用J18 J20 J22的话我们必须把TTL电平转换为RS232电平 那一大块U6就是电平转换芯片 我们这里的COM1就经过这个芯片之后进行电平转换了 如果我们要用到J18等就必须把TTL电平转换成232电平,否则用不了的。...
阅读(91) 评论(0)

ubuntu下配置tftp服务器

tftp是将我们的一个目录做为服务器的主目录, 1.输入命令 第二步修改配置文件 将里面的文件修改成下面这样...
阅读(55) 评论(0)

ubuntu下配置samba服务器

在windows与linux之间传递文件最常用的就是samba服务器 1.首先输入命令 sudo apt-get install samba 2.修改配置文件 在最后一行添加下面代码 第一个是表示你共享的目录 第二个是指是否有可浏览的权限 第三个是指可读可写的权限 【home】这个里面的这个home名字不是那么重要 然后保存退出 我们还要创建一个能够访问s...
阅读(65) 评论(0)

ubuntu下配置NFS服务

1.配置NFS 安装完成之后接下来就是配置了 NFS说白了就是Linux与Linux系统之间共享目录的一种方法,你要共享目录,你就要告诉linux你是要把目录共享给谁,拥有一些什么样的权限 所以我们要对我们NFS进行相应的配置 配置文件是放在/etc/exports 在最后加上一行 第一个是共享目录是哪个目录,比如说我要共享home目录。然后就是权限,拥有什么样的权限 权...
阅读(61) 评论(0)

设备树用户使用手册

在linux-4.9.31\Documentation\devicetree下有个usage-model.txt 里面有个网址 [1] http://devicetree.org/Device_Tree_Usage 下面有个目录 1.基本数据结构 2.基本内容(基本概念) 3.如何编码工作 4.中断如何工作 5.设备数特定数据 6.设备树特殊节点...
阅读(90) 评论(0)

设备树介绍(2)

1.编译最新的内核 第一步  tar  -xvf   .........解压内核 第二步  make ARCH=arm  xxxx_deconfig 第三步  make ARCH=arm CROSS_COMPILE 2.如何编译设备树(DTS) dtc编译器:设备树源码dts文件-----编译成二进制文件dtb 在scripts/dtc目录下 dtc:作用就是对设备树...
阅读(112) 评论(0)

设备树介绍

一、 由于各个厂家平台不一样,每个厂商可能将自己的扳机信息都放在扳级信息目录下,在/arch/arm/arch-都是扳级信息,就会有很多重复的代码 目的:为了避免各个厂商代码重复,加速linux内核的bsp开发(注:bsp :board support packge) 设备树:就是一个描述板子硬件信息的数据结构 文件(二进制文件)通过lk(bootloader)加载不同(对应的)neihe...
阅读(107) 评论(0)
    个人资料
    • 访问:15893次
    • 积分:1066
    • 等级:
    • 排名:千里之外
    • 原创:94篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论