自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 gitosis搭建本地git服务器

Git是非常著名的分布式版本控制系统。很多情况下只会搭建内部的git服务器,然后在协同开发。那么在搭建内部git服务器,我们可以使用gitosis来辅助我们去完成。Gitosis 是一套用来管理 authorized_keys文件和实现简单连接限制的脚本,它是Python开发的,所以要保证Python和Python setuptools提前安装好。 参考:http://scie.nti.st/2

2018-01-13 16:33:53 699

原创 使用buildroot制作交叉编译工具

buildroot简介buildroot就是一个自动化生成工具,其可以辅助嵌入式开发人员生成boot、kernel、rootfs、cross compiler等。让嵌入式开发变得更加的简单,让开发人员的精力集中在攻关方面,而不需要被交叉编译器的制作或者根文件系统的制作,甚至于开发库的移植方面所浪费不必要的时间。好的,说那么多,咱们还是来看下buildroot吧。 buildroot的官网:htt

2015-12-24 11:54:05 8305

原创 Linux CCF框架简要分析和API调用

1. 前言从Linux3.10内核开始就正式的使用CCF框架了,在以前Clock部分,虽然也提供了相应的API根据名字去获取Clock,设置频率,获取父时钟,设置父时钟的函数,但是这些API都是由每个SoC单独实现,导致了代码的差异很大,于是就引入了一个新的通用的时钟框架来解决这个问题。由TI的工程师Mike Turquette提供了Common Clock Framewrok,让具体SoC实现cl

2015-12-14 11:13:04 2390

原创 设备树之gpio和自定义属性获取

如下图:

2015-12-09 15:47:15 6914

原创 KDB调试Linux4.2.6内核过程记录

KDB调试内核代码步骤记录:一、配置内核,内核版本为Linux4.2.6Kernel hacking  --->printk and dmesg options  --->[*] Show timing information on printks(4) Default message log level (1-7)[ ] Delay each boot printk me

2015-12-05 01:02:19 2714

原创 从设备树的引入,能去分析的一些事

Linux3.x后设备树的引入(背后是Linus大神一声吼:fucking code,详细可以参考下http://www.wowotech.net/device_model/why-dt.html),大家可以多看看www.wowotech.net/中的文章,很犀利。Linux设备树的引入个人觉得其实为了就是实现下面三点:1、减少了内核为支持新硬件而需要的改变2、提高代码重用,加速了Li

2015-12-03 20:39:40 2108

原创 内存管理中虚拟地址与物理地址转化图

废话不多说,直接上图:分别为页式/段式/段页式管理。并且大家可以从最后一张段页式管理的图,看出来现在常用的转化方法的一级页表实际上就是段式管理。欢迎大家吐槽,有不对的地方希望多多指出,感激不尽~~~1、页式2、段式3、段页式

2015-12-03 20:32:31 903

原创 Linux驱动开发思维导图

希望能帮助进入学习驱动开发的同仁O(∩_∩)O~

2015-12-03 20:24:22 1427

原创 移植Linux4.x到tiny4412开发板记录

U-Boot 2010.12 (Nov 30 2015 - 15:20:01) for TINY4412CPU:    S5PC220 [Samsung SOC on SMP Platform Base on ARM CortexA9]        APLL = 1400MHz, MPLL = 800MHzBoard:  TINY4412DRAM:   1

2015-12-03 00:02:40 3126 1

原创 使用设备树启动内核

1、使uboot支持设备树,配置CONFIG_OF_LIBFDT,编译。编译出错,问题:boot_relocate_fdt未定义错误解决:配置CONFIG_SYS_BOOTMAPSZ,重新编译即可--------------------------------------------------------------------------2、启动uboot,把生成的dtb下载到开发

2015-11-30 20:14:28 5236

原创 四、Android.mk之编译生成可执行文件

一、简介对于学过Linux内核的来说,想要去编译一个文件,生成可执行文件也好,打包成库也罢,都是使用Makefile来管理编译的。那么对于Android底层开发来讲,也是需要把咱们写的代码,编译成可执行文件或者其他可用的文件,才能使用起来。再Android对这些文件的管理当然也需要一个东西来管理,其名字叫Android.mk。二、Android.mkAndroid系统整一个编译

2015-09-23 14:51:01 10133 1

原创 三、android系统框架简介以及目录介绍

一、框架简介分成三部分:boot kernel AndroidOs组成内核:负责内存管理,进程管理,网络管理,并且可以直接访问硬件。AndroidOS分成下面几层:Hal层: 主要作用把外设抽象出标准接口,供Framework(C++)调用Framework(C++)层:承上启下作用,对于Framework(java)层提供服务,对下能够挂接Hal层的外设,并且提供保护。假设同

2015-09-23 14:25:48 809

原创 二、Tiny4412开发板运行安卓系统

1、想要在tiny4412开发板上运行安卓系统,首先需要一个boot文件去启动内核,内核在去启动安卓系统,也就是说咱们得下载uboot、kernel、android各自的文件到sd或者emmc中。 这里主要通过fastboot来烧写这些文件:具体步骤如下:1、烧写uboot fastboot flash fwbl1 E4412_N.bl1.bin  fastbo

2015-09-23 14:21:04 1414

原创 一、tiny4412开发板Android环境搭建之编译安卓源码

一、宿主机1、ubuntu14.04 64bit

2015-09-01 22:33:33 3350

原创 二、buildroot-2015.02编译根文件系统支持Qt

环境搭建和buildroot简单的介绍请看

2015-08-27 14:43:11 6653 3

原创 一、buildroot-2014.08编译根文件系统(nfs挂载)

buildroot(Making Embedded Linux Easy)编译环境它其实就是一个脚本和补丁的集合,简单来讲就是辅助编译嵌入式系统中的boot、kernel、rootfs、cross compiler等。本篇主要讲如何使用buildroot编译根文件系统并且使用开发板用nfs方式挂载:宿主机环境:虚拟机+ubuntu14.04 x86目标机环境:tiny44121

2015-08-27 10:33:16 4055

原创 WIFI工具移植之IW工具移植

移植wifi工具之前,大家可以看下http://blog.csdn.net/lidroid/article/details/46723099这篇。这里所谓的wifi的sta工具其实就是对应无线的认证和加密方式,有下面两个工具来实现:1、iw工具:iw工具是iwconfig的替代者,iw可以用于2种“认证和加密”,分别是open(开放系统认证+有效等线加密)、wep方式(共享秘钥认证+有效等

2015-08-27 09:11:07 7325 3

转载 USB的描述符及各种描述符之间的依赖关系 (转)

USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。    USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等。关于报告描述符,请看我以前写的:《USB HID报告及报告描述符简介 》    一个U

2015-07-14 23:04:07 1092

原创 USB驱动之USB简介

在学习USB驱动之前,先来了解下USB相关的一些知识点,比如:USB接口类型 USB主控制器 USB协议(其中最重要的是USB协议),了解了USB协议才能去很好的阅读Linux内核源码中USB驱动中的实现,好了,废话不多说。咱们直接进入正题。一、USB接口类型USB接口有A口、B口和mini口,分别如下图所示:二、USB构成与拓扑图咱们在使用U盘、USB鼠标的时候,都是很简单直

2015-07-14 22:06:22 853

原创 WIFI工具移植之WAP_SUPPLICANT

http://www.linuxfromscratch.org/blfs/view/svn/basicnet/wpa_supplicant.html可以参照这个文档1、wap_supplicant简介在Linux移植iw工具的时候,我们讲过iw支持两种“认证/加密”的方式,这两种方式分别为:open与wep。但是现在很多的无线加密方法都是以wpa与wpa2(AES)方式加密的。那么这里

2015-07-03 10:11:47 10951 2

原创 USB无线网卡STA模式移植到A9

一、开发环境宿主机:redhat5.3交叉编译器:arm-linux-gcc (4.5.1)目标:tiny4412开发板 linux内核:3.5.0无线网卡型号:360 wifi2代注:360 wifi2代所用的网卡芯片为 Ralink的解决方案,芯片型号为MT7601(可以上网查),在无线网卡的使用中有二种方式:一种直接使用360自带的软件来直接安装驱动。一种是使用其对应的芯

2015-07-02 11:09:59 2498 2

原创 无线网络模式和加密方式简介

无线网络在网络上的使用一般分为两种模式:STA模式和AP模式。简单来说AP模式就是咱们经常说的WIFI热点,那么STA模式就是来连接热点的模式。(也可以说主机和从机模式)在咱们把手机连接到热点上去的时候,经常需要密码来验证是否能够连接。那么这个密码是为了无线网络安全的。而无线网络的安全性由认证和加密来保证。所谓的认证就是只有被许可的用户才能连接到热点上来。而加密就是来保护数据的保密性和完整性(

2015-07-02 10:24:48 2238

原创 一、在Tiny4412上移植3602代WIFI的AP模式

在本文前面,大家可以先看下下面的文档,本人就是根据下面博客来完成ap模式http://blog.csdn.net/sumang_87/article/details/38168877下文的ap模式,不需要hostaod就能产生热点,目前只能让其和手机连接,并且能够ping通。(还没支持上网@_@,后期可以在更新)一、开发环境宿主机 :redhat5.3交叉编译器 :arm-linu

2015-07-02 09:52:35 3268 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除