- 博客(20)
- 资源 (19)
- 收藏
- 关注
原创 手把手教你在友善之臂tiny4412上用uboot启动Linux内核
要想用uboot启动内核,我推荐一种方法,用dnw下载内核到开发板上,然后用uboot命令启动:首先我在网上随便下了一个dnw工具,经过移植修改后,代码如下:/*YYX--->for tiny4412 dnwversion:20170423 v1*/#include #include #include #include #include #include #include
2017-04-23 00:46:12 5046 7
原创 手把手教你深度定制tiny4412安卓5.0系统(一)---开发板如何预置文件到android系统
想要预置文件,首先要了解Android源码中device这个目,打开这个目录我们看到,这个目录厂家会针对不同的开发板做一些修改:在这个目录中,我们看到有不同的厂家定制的信息,我们这款开发板是友善之壁提供的,那么我们只要进入friend-arm这个目录下就可以了,进到这个目录,看到tiny4412,我们切换进入看到:要预置相关的文件,前面有一篇文章专门讲过怎么预置,一般是在device.mk中进行,
2017-04-22 17:17:42 4467
原创 Android 5.X与Android4.X版本机器人动画的区别以及制作动画的方法
今天翻了下墙,解决了一直以来的疑惑问题:为什么Android5.0以及6.0的recovery版本,机器人动画怎么就只有一张图片?这个问题,我百思不得其解,看了很多网文,也只是有了个概念。请参考以下文档,这是我从谷歌Android开源网拉下来的原文:https://source.android.com/devices/tech/ota/device_codeRecovery UI imagesAn
2017-04-22 14:46:48 2067
转载 recovery的一些开发点滴
Android的recovery是我在公司做的最多的,应该也是我在Android中了解的较为深入的一个部分。recovery这部分其实Android本身都已经提供了很完善的一套机制,但是因为公司是做机顶盒的,所以在因为平台订制的关系,recovery这部分还是做了很多修改的。 首先,修改的比较少的是OTT这种盒子,本次也主要讲这种,其实这种和手机区别不大。而类似将DVB 中的loader和Andr
2017-04-19 21:04:10 4102 7
原创 手把手教你写Linux设备驱动---input子系统(三)--电容屏事件坐标读取(基于友善之臂4412开发板)
前面我们学习了鼠标是如何如何通过应用程序来读取事件和坐标值的,后面也写了一个简单的input系统的按键驱动程序。博文如下,讲的内容非常清楚,给小白来入手当然是非常容易的:http://blog.csdn.net/morixinguan/article/details/69808832这节,我们来学习一下触摸屏事件获取,然后上一个基于4412开发板ft5x0x型号的x,y坐标值读取,后面我们将从零开
2017-04-17 23:53:25 3948
原创 从零开始教你制作友善之壁TINY4412----SD卡uboot启动卡
关于这节,有很多小伙伴要我亲自写一遍,那好吧,我就亲自写一遍:首先,你要制作一张SD卡,把SD卡先插到电脑端口:然后看以下步骤:1、查看SD卡位于哪个分区哪个设备节点(1)先查看SD卡的设备节点是哪个,我的是/dev/sdb1root@morixinguan:/work# df文件系统 1K-块 已用 可用 已用% 挂载点udev
2017-04-16 17:49:25 4669 1
原创 ubuntu17.04编译Tiny4412 Android5.0源代码
跟着ubuntu12.04一样,我解开了4412的Android5.0源代码。因为前面这篇文章已经安装了一些开发环境,所以这里不再哆嗦。还是和这篇文章一样的:http://blog.csdn.net/morixinguan/article/details/70190518遇到下面这个错误:那么,这次就有经验了,直接用下面这个解决方法:clang编辑器的问题,在art/build/Android.c
2017-04-16 13:05:29 2296
原创 Ubuntu17.04安装友善之臂mini-tool
按照友善的手册:于是我就按着它说的方法做:发现缺少一些库文件,哎,这友善的手册,真心坑,描述的东西太肤浅,如果这对于一个初学者,他不知道怎么解决的,于是我就安装类似的QT库,发现还是这个错误:最后,参考ubuntu 16.04上的问题解答,成功解决这个bug:问题解决方案如下:3 down vote favorite
2017-04-16 10:27:10 2830
原创 使用ubuntu17.04编译Android 6.0源代码
在安装了最新的ubuntu17.04后编译Android6.0源代码的过程中,遇到了很多问题:1、openjdk无法支持jdk8,只能用回jdk72、还有很多未曾遇到的编译问题还陆陆续续遇到了各种各样的编译失败的信息,最后,参考这两位博主的16.04编译Android的方法顺利解决。http://blog.csdn.net/fuchaosz/article/details/51487585http
2017-04-16 01:03:24 2781
原创 Android如何预置apk,jar,lib等任意文件到系统中
ep :我手上有个libapp.so , fuse.bin , busybox,我需要将这三个文件在编译的时候自动拷贝到out目录下编译完成以后,.so文件会被预置到Andorid系统的根目录下的system/lib下,.bin文件会被预置到Andorid系统的根目录下的system/bin下。方法: 在Android sdk源代码目录下新建一个我自己的目录:myappcd mypp然后创建一个A
2017-04-14 11:43:55 3015 4
原创 手把手教你写Linux设备驱动---input子系统(二)--按键驱动实现(一)(基于友善之臂4412开发板)
在上一节里,我们用一个应用程序实现了鼠标的控制,并控制鼠标用相对位移不断的画一个正方形,感觉非常有意思,这一节,我们将通过一个简单按键实例来真正的实现一个input设备驱动程序。http://blog.csdn.net/morixinguan/article/details/69808832在写Input驱动之前,我们要了解下这个结构体,在此,我们要包含相应的头文件:#include <li...
2017-04-11 00:11:19 3779
原创 手把手教你写Linux设备驱动---input子系统(一)--input事件应用程序的读写实现(基于友善之臂4412开发板)
这节,我们来说下input子系统,什么是input子系统?input子系统就是输入子系统。 输入子系统是 Linux内核用于管理各种输入设备 (键盘,鼠标,遥控杆,书写板等等 )的部分,用户通过输入子系统进行内核,命令行,图形接口之间的交换。输入子系统在内核里实现,因为设备经常要通过特定的硬件接口被访问 (例如串口, ps/2, usb等等 ),这些硬件接口由内核保护和管理。内核给用户导出
2017-04-09 14:38:16 4824
原创 手把手教你写Linux设备驱动---中断(三)--workqueue实现(基于友善之臂4412开发板)
上节,我们讲到如何来实现tasklet小任务机制http://blog.csdn.net/morixinguan/article/details/69666935这节,我们来实现一下中断下半部的工作队列:在写这个demo之前,我们要了解一下工作队列的相关数据结构还有API。需要包含的头文件:#include 基本的数据结构://工作队列结构struct work_struct { atomic
2017-04-08 17:07:03 1851
原创 手把手教你写Linux设备驱动---中断(二)--tasklet实现(基于友善之臂4412开发板)
上节:http://blog.csdn.net/morixinguan/article/details/68958185在上一节博文中,教会了大家如何来写一个Linux设备的中断程序,实现也非常简单,我们来回顾一下具体的操作流程,只要遵循以下几个步骤即可实现最简单的中断处理程序:使用中断相关的API和定义时要包含以下头文件:#include 然后写中断需要以下步骤1、申请中断号使用gpio_to_
2017-04-08 14:42:12 2358
转载 Linux中断处理“下半部”机制
转载自http://blog.csdn.net/myarrow/article/details/92871691. 中断处理“下半部”机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。 因此,Linux内核的目标就是尽可能
2017-04-08 12:54:44 4956 2
原创 Git版本管理学习与应用
1、安装gitapt-get install git2、查看git版本git --version3、设置用户名和邮箱$ git config --global user.name "morixinguan"$ git config --global user.email "morixinguan@vip.qq.com"注意git config命令的--global参数,用了这个参数,表示你这台机器
2017-04-06 21:35:38 1050
原创 手把手教你写Linux设备驱动---中断(一)(基于友善之臂4412开发板)
今天,我们要来实现一个基于tiny4412开发板上的最简本的按键中断驱动程序,那么,写这个程序之前,我们先来了解下Linux中断的基本知识。在Linux内核中,每一个能够发出中断请求的硬件设备控制器都有一条名为IRQ的输出线。所有现在存在的IRQ线都与一个名为可编程中断控制器的硬件电路的输入引脚相连,我们可以来看下4412上与板子上相连的按键。下面这张电路图,也就是4412板子上按键的电路图和CP
2017-04-03 13:17:32 1577
原创 手把手教你写Linux设备驱动---定时器(一)(基于友善之臂4412开发板)
这个专题我们来说下Linux中的定时器。在Linux内核中,有这样的一个定时器,叫做内核定时器,内核定时器用于控制某个函数,也就是定时器将要处理的函数在未来的某个特定的时间内执行。内核定时器注册的处理函数只执行一次,即不是循环执行的。如果对延迟的精度要求不高的话,最简单的实现方法如下---忙等待:Unsigned long j = jiffies + jit_delay * HZ;While(
2017-04-02 17:56:10 6452
原创 一步一步教你从零开始写C语言链表
完整源码获取:微信关注:嵌入式开发圈发送"链表"即可获取。为什么要学习链表?链表主要有以下几大特性:1、解决数组无法存储多种数据类型的问题。2、解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现)。3、数组移动元素的过程中,要对元素进行大范围的移动,很耗时间,效率也不高。先来感性的认识一下链表,我们先来认识下简单的链表:从这幅图我们...
2017-04-02 14:34:39 180110 90
转载 Android OTA相关博文
OTA升级介绍http://blog.csdn.net/u013947002/article/details/49024637http://blog.chinaunix.net/uid-29728680-id-5253651.html[FAQ15046]L版本Recovery Mode打开adb功能 http://blog.chinaunix.net/uid-29728680-id-5252653
2017-04-01 23:20:08 1195
Tiny4412应用测试软件源码
2018-11-11
敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人