9 慌乱了青春

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

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

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

2013-08-20 22:24:41

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

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

2013-04-21 21:35:36

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

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

2013-03-07 15:38:32

GNU ld链接脚本lds简单教程

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

2013-03-07 15:21:48

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

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

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

2013-03-06 21:08:12

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

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

2013-03-06 15:29:21

Android eclipse中程序调试

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

2013-03-03 21:03:49

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

解决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

Mini2440触摸屏程序分析

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

2013-01-05 12:18:03

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

Linux输入子系统(Input Subsystem)

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

2012-12-23 00:29:08

Linux 原子操作

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

2012-12-22 23:56:41

信号量/互斥的理解

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

2012-12-22 23:31:01

.config 和 kconfig以及 makefile的关系

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

2012-12-21 13:34:21

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

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

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

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

2012-12-20 23:18:32

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

查看更多

勋章 我的勋章
    暂无奖章