- 博客(120)
- 资源 (10)
- 收藏
- 关注
原创 Exynos4412 Andriod4.4 源码编译生成SDK
Androd4.4 的SDK可以从Android开发网站下载,也可以从Andorid4.4的源码中编译形成,如果您的产品对Android的Framework层进行了修改,增加了自己的API调用函数,那么就需要编译Andorid源码形成自己的SDK。另外想学习一下SDK的生成过程,那么本篇文章也会对您有所帮助。1.2 Android源码下载 我们发布的Android4.4源码可以成功编
2015-09-06 12:40:16
4671
转载 繞過linux Driver Vermagic檢查
繞過*linux Driver Vermagic*檢查OCT 9TH, 2009在開發kernel driver時,總是會遇到討人厭的vermagic檢查,只要目前在run的kernel版本跟driver編譯時用的kernel版本不一致,就沒辦法insmod。bash-3.2# insmod sdio.kosdio: version magic ‘2.6.28-271-gec75a15 preem
2015-08-07 18:09:46
3247
1
转载 Trick on the Version Magic Number of Linux Kernel
Trick on the Verson Magic Number of Linux KernelMAR 15TH, 2013 | COMMENTSRecently, I was working on building a modified wireless driver for Nexus 7 to support monitor mode. There are quite a few thin
2015-08-07 17:50:35
2756
转载 Android源码及SDK国内镜像下载
Android源码下载: 今天发现,清华大学提供AOSP镜像,以前都是从Google的站点下载同步更新的,但是现在有了国内的镜像站点就好多了帮助:https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/android仓库地址:git://aosp.tuna.tsinghua.edu.cn/android/使
2015-07-20 10:52:24
26632
原创 Exynos4412 Android4.4 HDMI Porting Guid 第三篇
1.4 Android空间Android4.4系统是支持HDMI输出显示的,主要体现Androd框架层的支持,及用户设置界面关于HDMI参数设置。下面我们看一下Android的图形显示系统框架:HDMI的输出是由 SurfaceFlinger控制Mali Display(HW Composer)输出的,我们会从HDMI HAL层代码看到 HW Composer硬件合成器输出图像到HDMI显示设备
2015-07-10 18:29:43
5567
原创 Exynos4412 Android4.4 HDMI Porting Guid 第二篇
1.2 硬件相关部分下图为iTop4412开发板底板HDMI接口引脚定义:下图为iTop4412开发板核心板HDMI相关引脚原理图:原理图结合HDMI接口定义标准我们可以获知:1 TMDS_D0- TMDS_D0+, TMDS_D1- TMDS_D1+, TMDS_D2- TMDS_D2+ 三对数据线用于传输视频和音频及控制信号;2 TMDS_CLK+ TMDS_CLK- 为HDMI传输提供时钟源
2015-07-10 18:27:57
4790
转载 Word 文件转换为 markdown
ubuntu 下将 word 文件转换为 markdown分类:前端技术 | 标签:标签 | 发布时间:2014-01-03 00:00:00 | 唯一身份浏览量:237主要介绍如何将 word 文件转换为 markdown 文件。第一步:安装 unoconv 和 pandocsudo apt-get install unoconv pandoc第二步:将
2015-07-10 18:12:14
16615
1
转载 Exynos4412 Android4.4 HDMI Porting Guid 第一篇
1.1概述近期需要把Android4.4 KitKat 的HDMI 高清输出功能移植到iTOP-4412 开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功输出1080P的图像到电视,当然也支持720P的输出了,这里笔者记录移植过程及注意事项,方便有相同需求的客户作为技术参考。1.1.1 HDMI**基础知识**HDMI(High-DefinitionMultimedia Interf
2015-07-10 17:58:03
2464
原创 Exynos4412 Android4.4 平台 WiFi 功能移植 第四篇
HAL层移植 HAL层移植相对简单,MT6620 采用的是Android的WiFi架构,没有经过修改,按照MTK的指导文档移植即可,这里需要注意的是wifi.c文件和init.connectivity.rc文件. 1.5.1 wifi.c文件 wifi.c文件的路径iTop4412_KK4.4/hardware/libhardware_legacy/wifi.c
2015-05-03 12:53:46
5352
原创 Exynos4412 Android4.4 平台 WiFi 功能移植 第三篇
用户态空间下面我们描述一下采用Linux系统和Android系统的用户都需要注意的地方: 驱动层移植完成后, MTK的Porting Guid会告诉你需要在用户态运行wmt_launcher工具,作为后台的一个服务程序运行,该服务会配置串口的工作参数,下载固件补丁到MT6620中,他的源代码相对比较简单,只有一个.c文件: 原始文件位于MTK发布包:APEX_Andr
2015-05-03 12:50:41
3918
原创 Exynos4412 Android4.4 平台 WiFi 功能移植 第二篇
概述 iTOP4412开发板采用的是Linux 3.0.15 版本,MTK官方给的移植Porting没有说明针对具体的 kernel版本,由于是Android4.4,所以kernel应该是3.0以后的版本或者更高支持; 首先按照PoringGuid的指导说明,把New和Modify文件夹下面关于kernel部分的修改放到我们的kernel代码里面,MT6620的驱动分两个部分
2015-05-03 12:42:04
4169
原创 Exynos4412 Android4.4 平台 WiFi 功能移植 第一篇
近期需要把WiFi无线网络功能移植到在iTOP4412开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功的将WiFi功能移植到了开发板上面,这里笔者记录移植过程及注意事项,方便以后工作需要。 iTOP4412开发板的WiFi模块与板卡之间的连接采用SDIO接口,WiFi硬件模块使用的是MTK的MT6620芯片,MTK提供了Android4.0及Android4.4的driver,
2015-05-03 12:32:40
5209
原创 AM335x支持KSZ8863调试总结
最近由于对客户支持需要,接触到交换机芯片KSZ8863,由于以前未接触过这款芯片,故技术支持过程中也越到了一系列的问题,需要对问题总结,积累,方便遇到相同情况的朋友。 在客户需求中,需要组建环形网络,也就是A设备接B设备,B设备接C设备......,,要求A,B,C...设备之间可以进行网络通信。组建环行网络的原因主要是为了节约成本(可以不用交换机),方便布线。满足客户这
2015-02-12 11:28:56
18425
15
原创 USB Gadget Storage功能调试
由于工作的需要,实现板卡通过Micro USB线与PC连接,作为PC的 外设存储盘,拷贝数据到板卡中,或者把板卡中的数据通过USB线拷贝到PC端,实现数据的交互,板卡采用Linux操作系统。开发过程中修改文件顺序记录如下: 1. Linux Kernel支持usb gadget 设备中的MSCMSG即 Mass Storage Class. 需要把该驱动配置为模块加载方
2015-01-15 17:40:45
30009
3
原创 2014管理实战总结
本想着写写近一年半的工作总结,由于工作比较紧张,未能抽出时间好好总结,今天放下临时工作,改到好好总结总结的时候了,2014年即将过去,在这个年终的时候正是应该认认真真反省,总结的时候,有了总结,才有深刻的教训,宝贵的经验,为自己下一个阶梯的进步做好准备。 2013年的05月份,自己的职业生涯方式了变化,有一名程序员升级到了管理者,同时工作地点也发生了变化,有三线城市,到了北京。
2014-12-12 16:53:14
2217
转载 Git分支开发图解
英文原文:http://www.nvie.com/posts/a-successful-git-branching-model/原文作者:Vincent Driessen本文经Linux大棚博主总结精简而成。 1 GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库。 2 我建议,一个中
2014-12-08 15:37:14
2905
转载 Linux 内核测试和调试
自动测试工具这里列出一些能满足不同需求的测试工具供你选择。本小节只是简单介绍个大概,并不提供详细操作指南。AuToTestAuToTest 是一个全自动测试框架,存在的主要目的就是测试 Linux 内核,当然也可以用来测试其他东西,比如测试一块新硬件是否能稳定工作。AuToTest 是开源软件,以 GPL 方式授权,运行于 server-client 架构(即 C/S
2014-12-02 09:21:30
4022
转载 Linux下面的终端
基本概念:1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2. pty(虚拟终端):但是如果我们远程telnet到主机或使用
2014-11-22 14:46:36
2480
转载 从QProcess说开来(一)
QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的简单控制台程序一个程序如何从外界获取信息并向外输出信息呢?方向途径 获取命令行参数int main(int argc, char **argv)
2014-11-19 10:39:31
2920
转载 QT调用外部程序有下面几种方法:
QT调用外部程序有下面几种方法:[cpp] view plaincopy//1.通过调用linux C 函数 system("opt/myApp"); //2.通过QProcess,阻塞调用 QProcess::execute("/opt/myApp"); //3.通过QProcess,非阻塞调用
2014-11-18 15:00:01
2785
原创 Ubuntu 12.04 64bit 无法识别交叉编译器解决办法
最近在U错误信息:Html代码 junior@mediacenter:~$ sudo apt-get install ia32-libs Reading package lists... Done Building dependency tree Reading state information... Done
2014-10-11 17:13:39
4469
翻译 Git 服务器在Ubuntu12.04上的搭建与使用体验第二篇
第一篇文章已经对Git使用有了一个概括性认识,下面我们将开始具体搭建Git服务,和如何创建仓库.说明:需要两台Ubuntu电脑l: 电脑A 作为Server端, IP地址:192.168.1.8 ,电脑B Client端作为超级管理员.1 安装git,git-core A和B都需要安装sudo apt-get install git sudo
2013-09-23 18:55:01
3000
原创 Git 服务器在Ubuntu12.04上的搭建与使用体验第一篇
最近公司在推行研发管理流程改革,其中重要的一项就是启用版本管理工具,作为coder的我们当然会双手欢迎了,这样自己的代码可以在服务上面有备份,保证了代码安全,且利用版本管理工具可以实现代码的回溯和修改日志查询,最重要的是同事 之前不再进行手工代码合并了,经过一个礼拜的研究终于在公司的服务器上面搭建好了我们的Git版本管理系统,现将自己总结的搭建方法与大家分享,当然也感谢优快云网友的支持,网络的力
2013-09-16 18:34:36
2293
翻译 Adding Hard Drive space to the Virtual Machine
This article come from TI AM335X Wiki:If you followed the instructions in this Wiki and created a 40G Ubuntu 10.04 machine, you will find that this is agood size for the installation of one Sitar
2013-06-27 17:10:57
1297
转载 Ubuntu12.04 快速安装FTP Server
1 安装pure-ftpd 服务sudo apt-get install pure-ftpd2 查看21端口是否已开启。sudo netstat –nl完成安装后,就可以用Ubuntu系统的用户名和密码登陆了。Ubuntu Server中的pure-ftpd缺省配置不允许匿名登陆,每个用户登陆都是访问自己的home目录,最多允许50名用户同时连接。基本上已经满足需要,不
2013-06-25 16:00:20
14644
原创 S5PV210调试WM8960 总结
最新由于项目需要,调试S5PV210开发板 Linux系统上面的音频功能,我们选择的音频编解码芯片是WM8960,连接到CPU的IIS接口,调试过程中遇到了一系列的问题,现总结如下: 调试WM8960使之能播放音频,时钟的配置是很重要的一部分,首先我们需要确定时钟的配置是否正确。Linux启动以后,使用示波器测量 IIS的三个时钟CDClock(Codec Clock ),SC
2013-06-04 17:46:11
13854
1
转载 VirtualBox 安装虚拟机时出现错误 VT-x features locked or unavailable in MSR.
错误:VT-x features locked or unavailable in MSR.这是因为CPU不支持VT-X技术或者VT-X技术被锁定。如果不打开虚拟化支持,是不能在虚拟机装64位操作系统或者安装操作系统设置多个CPU,如果安装32位操作系统只设置一个CPU,则不会出现上述错误。VT-X是Intel CPU虚拟化技术,查看CPU是否支持VT-x技术:
2013-05-09 17:00:09
1547
原创 memmove、memcpy和memccpy 简介与思考
memmove、memcpy和memccpy 三个函数都是内存的拷贝,从一个缓冲区拷贝到另一个缓冲区。memmove(void *dest,void*src,int count)memcpy(void *dest,void *src,int count)memccpy(void*dest,void*src,int ch,int count)表头文件: #include
2013-05-06 11:08:14
1915
转载 C++ 阅读JPEG格式中的EXIF信息
需要对照片文件的拍摄时间进行读取,照片以".jpg"格式存储。之前以为直接读取文件创建时间就可以了,但是遍历文件得到的文件信息结构体存储的是文件在本地的一些时间,其中的文件创建时间再复制,编辑等操作之后就会发生改变,并非该照片原本的拍摄时间。后来搜索到Exif,百科中说,Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息
2013-05-06 09:24:59
3394
1
转载 虚拟机暂停后无法启动 出现Exception 0xc0000006 (disk error while paging) has occurred.错误
问题:虚拟机暂停后无法启动出现VMware Workstation unrecoverable error: (vmx)Exception 0xc0000006 (disk error while paging) has occurred.A log file is available in "D:\Documents and Settings\user\My Do
2013-04-27 08:50:17
2382
原创 Linux 内核启动时间分析
1. 首先修改kernel的bootargs,在bootargs中添加以下内容: printk.time=y initcall_debug 我使用的bootargs修改后如下: setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2 init=/init console=ttyS
2013-04-16 09:28:18
7322
转载 linux 如何识别USB2.0和USB1.1
1,测试速度hdparm -Tt /dev/hda 可以测试相关USB设备的读速度。s5pv210 USB2.0 测试U盘速度大概14MB/S,1.1的速度是960KB/S,USB2.0的读写速度确实很有优势。2,lsusb 看设备信息。lsusb 可以看到系统中的usb设备信息。lsusb -v 具体输出。里面的bcdUSB是usb的版本号。 0x0110是usb1.
2013-04-01 17:54:23
5026
转载 Mavell 8686无线芯片在 Linux 系统移植
How to setup Marvell 88w8686 SDIO wifiOverview of How-ToThis How-To is meant to be a starting point for people to learn setup the wifi on IGEP v2 devices as quickly and easily as possibl
2013-03-29 13:17:08
2398
原创 Android4.X在Ubuntu12.04(64位)编译
由于项目需要,最近在Ubuntu12.04 64位的机器上面编译了一次Android4.0.4版本,现记录需要注意的地方:1 安装基础库文件 参考 android 官方网站 http://source.android.com/source/initializing.html:注意: Installing required packages (Ubuntu 12.
2013-03-28 16:28:27
1406
转载 initramfs启动Linux
前天做了个从ramdisk根文件系统启动Linux的实验,写了个帖子。经总版主kasim大侠的提携,得知现在基于Linux的发行版通常采用initramfs代替initrd,架构更简单,应用也更灵活一些。正好今天晚上没事,就做了一下使用initramfs启动Linux,写个帖子总结一下。这个帖子不会详述具体的每一个步骤,仅仅说明它和使用ramdisk启动系统时所需要做的步骤的区别。事实上我也是
2013-01-11 12:02:48
2299
转载 Ramdisk文件系统的制作与调试运行
开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了。本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本的内核的基础上改
2013-01-11 11:53:33
4003
转载 关于以太网的MAC和PHY
问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积。单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下。问:以太网MAC是什么?答:MAC就是媒体接入控制器。以太网MAC由IEEE-802.3以太网标准
2013-01-04 11:33:22
13644
2
原创 Ubuntu12.04 搭建TFTP服务
TFTP协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制功能。TFTP分为服务器端程序和客户端程序,在主机上通常同时配置有TFTP服务端和客户端。默认安装的Ubuntu系统没有包含TFTP的服务端和客户端,可以通过命令行来下载安装,步骤如下:(1)安装客户端。root@xiaozhu-laptop:~# apt-get install tftp(2)安装服务端。r
2012-09-22 13:51:08
8446
1
转载 Linux驱动直接访问控制器的操作方法
在开启MMU之前,你可以直接用物理地址访问。在开启MMU之后,你需要先将物理地址映射为虚拟地址,然后用虚拟地址访问。还是绝个简单的例子,比如某一个外设的寄存器物理地址为: regaddr = 0x0200000,要读出/写入的值为value(unsigned int类型);那么: 在开启MMU之前: 读: value = *(volatile unsigned int
2012-08-20 11:00:31
1585
移植HDMI功能到Android4.4.4
2015-07-10
usb摄像头在ARM上的测试程序
2012-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人