自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(56)
  • 资源 (19)
  • 收藏
  • 关注

转载 arm-linux-gcc/ld/objcopy/objdump使用总结

arm-linux工具的功能如下:arm-linux-addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 arm-linux-ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。arm-linux-c

2013-08-20 22:24:41 1176

转载 基于 Android NDK 的学习之旅-----环境搭建

工欲善其事 必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1)      下载 JDK2)      下载 Eclipse3)      下载 Android SDK4)      启动Ecli

2013-04-21 21:35:36 818

原创 lds链接脚本***三篇博客

对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下GNU官方网站上对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr ){ contents } >regio

2013-03-07 15:38:32 2519

原创 GNU ld链接脚本lds简单教程

Andrew Haung [email protected]    所有创建可执行文件的最后一步就是链接。它是由ld或者是用gcc间接调用ld来完成的。它主要任务和把外部库和应用程序的目标代码放到text段正确位置。以及创建程序中其它段(如data/bss段)。   标准C程序的链接是一般是固定的。它是ld调用一个缺省的链接脚本来完成的。因此对于一般的应用开发者,几乎感觉不到

2013-03-07 15:21:48 6371

原创 arm linux 内核生成过程

1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL  -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds  arch/arm/kern

2013-03-07 15:19:36 1193

原创 深入解读Linux与Android的相互关系

大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。  虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加

2013-03-06 21:08:12 743

原创 访问samba文件 "指定网络名不再可用"

纠结了那么久,终于找到原因了问题解决:linux查看硬盘空间,发现硬盘空间已用完:解决方法(两种):1、删除linux无用文件,腾出硬盘空间2、为linux添加硬盘空间

2013-03-06 15:29:21 2806

转载 Android eclipse中程序调试

一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Applica

2013-03-03 21:03:49 493

转载 Yaffs2 文件系统移植

一.准备工作1、yaffs2源代码获取进入 http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/ ,点击“Download GNU tarball”,下载后出现cvs-ro      ot.tar.gz压缩包。2、busybox-1.13.3从 http://www.busybox.net/downloads/ 下载busybox

2013-02-27 15:36:08 751

原创 解决Unable to handle kernel NULL pointer dereference

执行make zImage生成zImage,将zImage下载到mini2440开发板中,出现错误:S3C24XX NAND Driver, (c) 2004 Simtec Electronicss3c24xx-nand s3c2440-nand: Tacls=4, 39ns Twrph0=8 79ns, Twrph1=8 79nsUnable to handle kernel N

2013-02-26 11:42:57 3284 1

转载 Mini2440触摸屏程序分析

mini2440驱动分析系列之---------------------------------------Mini2440触摸屏程序分析By JeefJiang July,8th,2009这是mini2440驱动分析系列的第三篇文章,本文分为三个部分,第一部分讲叙硬件知识,包括触摸屏的原理以及SCC2440 SOC上的触摸屏是如何工作的。第二部分分析输入设备子系统的框架,并进行相应的

2013-01-05 12:18:03 703

转载 mini2440 LCD驱动

mini2440集成了lcd控制器的接口,板子上接的lcd硬件是统宝240*320,TFT型lcd。lcd驱动对应的文件为s3c2410fb.c。要读懂这个驱动必须了解linux platform子系统的知识。因为这个驱动是以platform驱动的形式注册到内核。而且还需要frambuffer驱动的知识,因为这个驱动还是frambuffer接口的。lcd驱动在模块初始化的时候,调用platform

2012-12-29 13:45:11 886

转载 Linux输入子系统(Input Subsystem)

Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一    前言                输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。

2012-12-23 00:29:08 2440

转载 Linux 原子操作

一、原子操作(atomic) 所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言

2012-12-22 23:56:41 585

转载 信号量/互斥的理解

信号量实现的机制信号量是一种睡眠锁。它是实现同步操作,防止竟态的方式之一。任何进程在对共享数据进行读写操作之前必须获得用来保护共享数据的信号量,否则不能供访问权限,信号量会把这个访问进程放进一个等待队列中(这个等待队列是在信号量初始化过程中被初始化的),然后让其进入睡眠状态。这是处理器重新调度,去执行其他进程的操作。保护共享数据的信号量被释放,被这个信号量放进等待队列的进程会被激活,获得该

2012-12-22 23:31:01 933

转载 .config 和 kconfig以及 makefile的关系

当我们编写完一个驱动后,我们要把它以模块形式编译或者直接编译进内核时,需要修改相关文件,其中最重要的便是kconfig ,makefile。主要是分析一下三者之间的关系,然后就其语法简要的谈一下。     当我们在内核源码目录下执行make (或者make menuconfig等命令)命令时,实际上是根据makefile 来进行编译的。我在mini2440开

2012-12-21 13:34:21 3098

原创 mini2440 led驱动代码(原创)基于iomap<测试初始化没有问题,其它功能待开发>

#include#include#include#include#include#include#include#define DEVICE_NAME "LED"static void __iomem *led_base_addr;#define GPBCON (*(volatile unsigned long*)(led_base_addr+0x00)

2012-12-21 13:01:56 1028

转载 linux驱动头文件位置的说明

驱动程序: #include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.

2012-12-21 10:29:18 1062

转载 TFT LCD液晶显示器的驱动原理

前两次跟大家介绍有关液晶显示器操作的基本原理,那是针对液晶本身的特性,与TFTLCD本身结构上的操作原理来做介绍.这次我们针对TFTLCD的整体系统面来做介绍,也就是对其驱动原理来做介绍,而其驱动原理仍然因为一些架构上差异的关系,而有所不同.首先我们来介绍由于Cs(storagecapacitor)储存电容架构不同,所形成不同驱动系统架构的原理. Cs(storagecapacitor)储

2012-12-20 23:18:32 12562

转载 clk_get函数实现,Linux内核时钟框架

(1)  对应外设时钟的开启struct clk=clk_get(NULL,"adc");clk.enable();之后adc对应的时钟位就能时能。struct clk *clk_get(struct device *dev, const char *id){    ..........    list_for_each_entry(p, &cloc

2012-12-20 23:14:13 2123

转载 mini2440驱动分析之adc

1 . ADC_DEV 结构typedef struct {      wait_queue_head_t wait;      int channel;      int prescale;  }ADC_DEV;   wait      等待队列,进程读取设备,如果没有转换数据,就会睡眠在此队列上channel   转换通道,s3c2440有八通道的ad,但是只有四个通道

2012-12-19 23:04:05 572

转载 mini2440触摸屏驱动详解

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* For ts.dev.id.version */#d

2012-12-19 23:03:27 537

转载 非常详细的讲解mini2440驱动

/*mini2440_buttons_my.c*//*后面加了_my*//*按键驱动程序*//*mini2440所用到的按键资源*//**************************************************//* 按键          对应的IO寄存器     对应的中断引脚*//* K1             GPG0

2012-12-18 14:46:46 470

原创 Android控件开发之GridView

类概述一个在平面上可显示多个条目的可滚动的视图组件,该组件中的条目通过一个ListAdapter和该组件进行关联。GridView是一项显示二维的viewgroup,可滚动的网格。一般用来显示多张图片。以下模拟九宫图的实现,当鼠标点击图片时会进行相应的跳转链接。 效果图 [html] view plaincopy

2012-12-12 22:17:05 476

转载 VMware 宿主机没插网线无法与虚拟机通讯如何解决?

方法 、当主机无网卡或有网卡没联网(没插网线)的情况下,可以这样设置:1、将虚拟机的网卡连接方式设置为NAT方式;2、查看主机中 VMNET8 (也在网络连接内)的状态,找到它的 IP 地址,比如 192.168.166.1 ;3、将虚拟机中的 IP 地址设置为与上面 IP 同一个网段,如 192.168.166.100 ,并且要在网关和DNS 里面填上刚才找到的那个 IP 地址(

2012-12-12 21:49:58 1797

转载 用Android-X86和VirtualBox打造高性能Android开发环境

不知道有多少Android开发着对Android虚拟机的那悲剧的性能有意见,反正我的看法是:那速度实在是太坑爹了!为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下:1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器中运行的 App 也是编译为 x86 的。

2012-12-01 15:56:35 540

转载 基于mini2440的简易bootloader

2010-12-14 16:58:22|  分类: 学习点滴总结|字号 订阅第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程

2012-10-30 19:01:15 2678 1

转载 arm学习方法

一步一步学习uCOS和ARM体系结构的心得学习必备条件:1、一块开发板——例如44B0开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍《Pointer on C》中文名字叫《C和指针》(美)里科|译者:徐波 前提你的了解C指针吧(这本书时非常经典的书籍,完全可以看中文版

2012-10-28 12:27:57 5511 1

转载 linux下Jlink的配置

引用请注明出处:http://blog.csdn.net/int64ago/article/details/6987956这个设置比较麻烦(照着README做的,纯英文,我就简单翻译了),还提供了我遇到的一些错误的解决方案首先,下载JLink_Linux_V436f.tgz解压后cd到其目录$sudo cp libjlinkarm.so.* /usr/lib

2012-10-28 12:21:07 828 1

原创 用Keil-MDK开发TQ2440裸机程序入门教程

觉得此编文章很详实,故转载之,来自http://www.amobbs.com/thread-5281512-1-1.html开发板也差不多买了半年了, 以前照着教程用的是软件是ADS,在win7下老是崩溃, 后来才知道ADS早就不提供支持了, ADS的公司怎样怎样了...(此处省略300..)然后我就捣鼓着怎么转到KEIL上来, 具体的例程代码我不会移植, 不过裸机开发是没什么问题的了

2012-10-17 17:05:15 3350 3

转载 mini2440 Norflash驱动移植过程

我不知道友善linux2.6.32的内核是否支持了mini2440的norflash,我在这里还是亲自的把mini2440的norflash支持上。移植过程分享如下:            一.添加配置项1、修改 drivers/mtd/maps/Kconfig文件,在config_EDB7312配置项下添加如下内容:config MTD_MINI2440tristate

2012-07-25 16:05:30 2028

转载 vb调用office OCR识别组件

============程序1Option Explicit''利用微软OCR控件, 只需要不到10行代码就能够实现自已的OCR文字识别软件.'1. 添加控件,需要安装office2003, 没有安装office2003的可以从别人机子上拷贝相关文件,注册regsvr32.exe mdivwctl.dll,'控件一般在这个目录下:C:\Program Files\Commo

2012-07-10 14:07:59 18149

转载 利用VB实现验证码识别

其实我们只要在工程里加一个“WebBrowser”控件,就可以随意读取网页上的任何东西,这样就不再专门为不同的图片码写一个显示程序。在VB6上添加“WebBrowser”控件。 应用此部件后在VB6的左边控件栏里就会出现一个地球的按钮。然后在窗体上绘出它的位置以及大小。(其实这个程序我早已写好的,现在拿出来解释),那个带编辑点的控件就是“WebBrowser”。 载入此控件后也不用再编辑什

2012-07-10 13:47:27 10882

原创 网页注册机运行成功了!!!那个激动啊!!(VC下纯C代码) 记下我编写注册机的全过程

最近在学HTTP协议,发现我可以写一个程序,模拟用户的注册啊,发帖子之类的程序!! 上网搜了搜,原来这种程序叫网页注册机.可以疯狂地自注册用户,也可以疯狂发广告贴等,都是用程序直接完成的.其实本质就是模似浏览器提交注册的过程.好,我就去写吧,我发现这注册机这玩意最难的就是怎么破解验证码的问题.算了,菜鸟就找个没有验证码的网站吧! 于是我瞄上了我们学校的论坛,看到注册时是不用验证码的,好吧就

2012-07-02 19:19:59 3553 2

转载 各种编程语言的特点

文章导读:计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 如果按语种分,可以分为英文符号语言和汉语符号语言两类。(典型的如:易语言、易语言.飞扬) 电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编

2012-07-01 17:18:33 12287

转载 编写网页自动登录器、网页自动注册器、广告模拟点击器的一点思路

在编写网页自动登录器、网页自动注册器、广告模拟点击器的时候,主要思路是运用webBrowser,用来模拟表单的填写及鼠标点击事件等,以下是你可能会用到的函数:[csharp] view plaincopy//判断是否网络正常     private  bool IsConnectedToInternet()  {      int D

2012-07-01 17:07:14 1551

转载 Android系统的图标设计规范 icon 大小

目前移动平台的竞争日益激烈,友好的用户界面可以帮助提高用户体验满意度,图标Icon是用户界面中一个重要的组成部分,今天我们来研究和学习一下Android系统的图标设计规范。在探讨Android的icon设计之前,我们有必要先了解Android的界面是如何适配多样化屏幕的。  适配性  由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来

2012-07-01 01:09:35 692

转载 Android中px、dip、sp的区别

在Android中支持的描述大小区域的类型有以下几种。px(pixels)——像素:不同的设备显示效果相同。举例:画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像

2012-07-01 00:52:59 1661

原创 The type java.lang.Object cannot be resolved It is indirectly referenced ...

The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。如Eclipse上

2012-06-28 00:44:30 207432 56

转载 mini2440触摸屏驱动详解

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* For ts.dev.id.version */#d

2012-06-16 23:57:57 1665

android条码扫描器源代码

android条码扫描器源代码,具有条码扫描和搜索功能

2013-06-18

android摄像头英文识别源码

利用摄像头拍照采集图像,然后识别采集框中的文字。

2013-05-02

JNI编程指南

JNI编程指南 java jni编程指导,详细的java jni教程

2013-05-02

利用OpenCV实现在Android系统下的人脸检测

利用OpenCV实现在Android系统下的人脸检测

2013-05-02

天下没有难学的Linux

天下没有难学的Linux linux学习资料,好东西

2013-04-13

mini2440使用uboot

mini2440使用uboot(详细).doc 讲解mini2440 uboot命令

2013-04-13

scrolllayout

安卓查看图片时左右滑动,图片跟随手指滑动。

2013-04-02

最简bootloader只能加载系统内核

史上最简单的嵌入式Linux bootloader,代码量非常小,只具有加载系统内核功能。非常适合用来理解bootloader的功能以及进程。根据uboot编写。在mini2440 w35测试成功。nandflash是k9f2g08。记得使用mkimage后的linux内核

2013-03-28

mini2440之U-boot移植详细手册-20100419.pdf

mini2440之U-boot移植详细手册-20100419.pdf

2012-12-29

mini2440 buttons驱动测试程序

mini2440 buttons驱动测试程序 亲测可用。方便调试内核驱动

2012-12-22

jlink烧写bootloader工程文件

使用jlink烧写bootloader,在jlink工程中打开这个工程文件,内部已经配置好,实际验证无问题。直接使用打开文件打开bootloader添加后烧写。PS:bootloader一定要将文件名末尾更改为.bin。然后添加烧写

2012-10-17

多线程编程指南

linux操作系统下的多线程编程指南,学习linux编程必备的东西

2012-07-24

unix家庭数

unix家庭数,学习unix的最佳资料,好不容易找到的资料

2012-07-24

linux命令大全

linux命令大全,查询方便的资源,学习linux的最佳资料

2012-07-24

软件模拟图

此模拟图可用于软件的调试,非常管用的.我还加了液晶显示调试

2011-12-23

控制源代码

所有源代码乃个人所写,模版有参考。参数及其它算法为自己原著

2011-12-22

常用ATmega16硬件资源寄存器的样列程序

常用ATmega16硬件资源寄存器的样列程序

2011-12-08

学51单片机绝对不能少的40个汇编样列程序

学51单片机绝对不能少的40个汇编样列程序 绝对有用的C语言程序,包括了常用的单片机外围使用,包括红外,1602,ad,中断。。等等,应有尽有

2011-12-08

学51单片机绝对不能少的40个c语言样列程序

学51单片机绝对不能少的40个c语言样列程序 绝对有用的C语言程序,包括了常用的单片机外围使用,包括红外,1602,ad,中断。。等等,应有尽有

2011-12-08

空空如也

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

TA关注的人

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