- 博客(56)
- 资源 (5)
- 收藏
- 关注
转载 ARM MOV和 LDR指令关系
ARM MOV和 LDR指令关系 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,
2012-01-04 15:03:20 826
转载 s3c2440存储控制器和地址以及启动的理解
1.首先应该先了解Flash ROM的种类NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,只给地址不行,要先命令,再给地址,才能读到NAND的数据,在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.2.Nand Flash的
2011-12-14 17:42:34 618
转载 u-boot 分析
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下
2011-12-06 17:04:16 800
转载 如何单独编译Android源代码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system
2011-12-02 15:10:21 609
转载 Linux设备驱动之semaphore机制
Linux设备驱动之semaphore机制在Linux系统中,信号号是一种重要的加锁机制,特别在互斥型资源中,semaphore更能很好的工作。1: semaphore结构体定义在Linux2.6.35内核中,semaphore的实现机制与以前的版本一点不同,在其中去除了DECLARE_MUTEX_LOCKED这个初始化互斥宏定义,但是,又添加了一个特别重要的函数,down_killa
2011-12-01 17:28:02 10169
原创 ubuntu 内核的升级与编译
1, 因为我们之后要进行make menuconfig,所以需要在ubuntu中安装一个ncurses,执行命令:sudo apt-get install libncurses*2, 将内核文件放到主目录(/home/yourname)下,其实放在哪儿没关系,只不过习惯放在home目录下,然后解压:sudo tar -jxvf linux-2.6.38.2.tar.bz2(注意也有
2011-11-24 15:41:01 3408
转载 Linux 内核——定时器
计时器是所有操作系统的一个必要组成部分,您将发现多个计时器机制。我们将首先简要介绍一些 Linux 计时器模式,然后深入研究它们的运行方式。(Linux)时间的起源在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以来经过的滴答数。在最低的级别上,计算滴答数的方式取决于正在运行的特定硬件平台;但是,滴答计数通常在一次中断期间仍然继续进行。滴答速率(j
2011-11-18 16:29:29 1057
原创 linux 字符设备驱动 c_dev分析
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实现驱动的模块 const st
2011-11-18 10:31:49 1070
原创 ubuntu 调试HelloWorld 驱动
先查看自己OS使用的内核版本shana@shana:~$ uname -r2.6.22-14-generic /* 这是我显示的结果 */如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的)shana@shana:/usr/src$ lslinux-headers-2.6.22-14linux-he
2011-11-10 14:28:24 2199 1
原创 交叉工具链的使用
交叉工具链的下载 ftp://ftp.arm.linux.org.uk/pub/arm-linux-/toolchain/ 编译linux2.6用arm-linux-gcc-3.4.1 http://www.handhelds.org/download/projects/toolchain
2011-11-04 19:25:55 623
原创 基于6410的u-boot移植
基于6410的u-boot移植(一) 2011-07-04 19:49:41| 分类:bsp | 标签:|字号大中小 订阅由于Uboot2011.06对S3C6410有了很好的支持,所以采用Uboot2011.06版本。一、 移植环境主 机:VMWare-ubuntu开发板:ok6410—512M nandflash,K
2011-10-25 09:12:56 1421 2
原创 ubuntu 文件共享
使用samba实现linux与windows文件共享 1,安装samba sudo apt-get install samba 2,,检查安装是否成功 sudo dpkg -l samba*
2011-10-21 14:35:23 2521
原创 Linux 内核下载及编译
Linux 内核下载 http://www.kernel.org/ 大概50多兆 目录结构说明◆arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及
2011-10-14 11:28:46 1092 2
原创 Ubuntu下使用Simba服务实现局域网内文件共享
Ubuntu下安装Simba服务器将linux电脑上的内容共享,同一局域网内的另外一台Windows PC即可访问其共享内容,从而实现Windows电脑向访问本地文件一样访问Linux文件系统的内容。(1)安装Simaba服务器sudo apt-get insta
2011-10-14 09:55:00 1125
原创 Android 学习笔记(六) U-Boot的概述
1 概述1.1 项目简述Das U-Boot,DENX开发的开源固件。支持CPU架构:Power架构、ARM、MIPS、X86及其它;首页:http://www.denx.de/wiki/U-Boot/ ,相关文档和源码可到该
2011-10-10 16:14:06 1077
原创 android 源代码下载
1. 安装JDK jdk1.6$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo add-apt-repository "deb-src http:
2011-10-10 11:35:48 943
原创 ubuntu 下交叉编译环境的搭建及环境变量的配置
1. 安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了): #sudo apt-get install gcc g++ libgcc1 libg++ make gdb2. 下载arm-linux-gcc-
2011-10-07 11:09:47 11241
原创 如何设置windows 与VBox中的ubuntu设置文件共享
如何设置windows 与VBox中的ubuntu设置文件共享 1. 首先要安装虚拟电脑工具包 启动VirtualBox,运行Ubuntu并登录,然后在VirtualBox的菜单里选择"设备"->"安装增强功能",你会发现在Ubuntu桌面上多出一个光盘图标,这张
2011-10-06 14:51:22 2066
原创 嵌入式系统
嵌入式系统: 嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可翦裁,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的计算机系统。它主要由嵌入式微处理器,外围硬件设备,嵌入式操作系统以及应用软件等部分组成。它具有“嵌入式“, "专用性“,与”计算机系统“的一个基本要
2011-09-30 00:39:45 455
原创 ubuntu 常用命令
1, sudo -passwd root 更改超级用户的密码 2, ps -ef 查看所有的进程,进程号,系统运行时间 3, free 查看当前系统内存的使用情况 4, df 查看文件系统内存磁盘空间的使用情况 5, du 统计目录所占磁盘空间的大小 6, rm -fr 删除指定目录及其子目录 7, grep 在指定文件中搜索特定的内容
2011-09-29 22:24:00 501
原创 android 手机简单了解
ANDROID手机现在有三种分辨率,低端是240*320、主流分辨率是320*480、高端机的分辨率为480*854,其中QVGA分辨率软件兼容性最差,不少软件都无法使用。 “房子”按一下可以回到主页,长按可以显示正在后台运行的程序以及刚刚结束的程序,不少软件中按下该按
2011-09-29 18:52:32 346
原创 ubuntu c/c++ 开发环境搭建
采用eclipse+cdt 1 安装eclipse sudo apt-get install eclipse 2 安装 cdt
2011-09-28 14:51:05 872 1
原创 ubuntu jdk的安装有版本的切换
jdk1.6的安装 sudo gedit /etc/apt/sources.list 增加deb http://mirrors.xmission.com/ubuntu karmic-updates main multiverse 执行 sudo apt
2011-09-27 22:56:00 1690
原创 android 模拟器常用命令
mksdcard 1024M /home/loginname/sdcard.img 创建了容量为1G的sdcard映象文件 3)显示所有的Android targets 和Android Virtual Devicesandroid list4)创建模拟器(And
2011-09-08 11:16:29 1201
原创 浅谈C++中的友元关系
在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定影响程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的“后门”——友元关系;C++中提供三种友元关系的实现方式,友元函数、友元成员函数、友元类。友元函数:
2011-08-29 16:11:28 451
原创 ]#include<cstdlib>的解释
原文地址:的解释" href="http://blog.sina.com.cn/s/blog_638ccf870100g4f0.html" target="_blank">#include的解释是一些常用的函数,但是又不知道把它们放到哪里合适,因此就都放到了stdlib.h这
2011-08-26 10:59:41 11470
原创 C++ new与delete的使用
new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int
2011-08-26 10:50:35 714
原创 C-Free 5.0最新注册码
用户名:tianfang电子邮件:quart@163.com注册码:2NnUqd3shO2agta0xNjcusfK1LXO继续享用这个软件吧!==========================================================
2011-08-08 16:29:59 54855 29
原创 JNI 的使用
1, WIndo环境下JNI的使用步骤 1) 编写JAVA 项目,定义native方法 2) 使用javah 编译生成头文件, 3) 利用生成的头文件,实现要调用的方法,生成.dll文件 4) 在path 路径下配置
2011-08-03 19:55:07 664
原创 json 经典实例
var t=”{‘firstName’: ‘cyra’, ‘lastName’: ‘richardson’, ‘address’: { ‘streetAddress’: ’1 Microsoft way’, ‘city’: ‘Redmond’, ‘state’: ‘WA’, ‘p
2011-08-02 17:01:29 497
原创 JavaScript 和jsp 值相互调用
获取后台的值,如request对象,例如:获得权限信息并展示,一段JavaScript 代码如下1)赋值给页面 Js代码 "text/javascript"> function initRight() {
2011-07-31 08:28:57 6235
原创 android ListView 应用及事件监听方法
ListView :在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其实在游戏开发中,也会常常使用到系统组件,比如游戏排行榜,简单的游戏关卡选择等等,都可以来使用ListView来实现; 当然关于ListView我
2011-07-26 18:29:52 8289 1
原创 ubuntu下android 源码的编译
1 ubuntu10.04安装JDK5 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html
2011-07-25 20:36:24 740
原创 使用simple-dml.jar 简化对xml的操作
Java™ 开发人员在序列化和反序列化可扩展标记语言(Extensible Markup Language,XML)对象时有多种不同的选择。Simple 就是这样的一个例子,并且它有很多超越其他竞争方案的优势。本文概要介绍如何在 XML 通信系统中使用 Simple。Simple
2011-07-24 15:53:14 1539
原创 NDK 开发环境搭建
下载安装cygwin 安装必要的软件 9、Search是可以输入你要下载的包的名称,能够快速筛选出你要下载的包。那四个单选按钮是选择下边树的样 式,默认就行,不用动。View默认是Category,建议改成full显示全部包再查,省的一些
2011-07-22 09:31:07 3854 1
原创 json与struts2进行数据交互
为了怕以后的开发中出现同样的问题,现将问题记录起来关于json与struts交互的问题前台技术采用extjs:strut2提供了支持json的插件必须继承json-default、json-default继承自struts-default.
2011-07-17 10:45:56 2328
原创 android 模拟器获得root 权限
1 下载安装 su和Superuser.apk su-2.3.6.1-cd-signed.zipmd5: e1abb445d770075f49edc8810aa80758- Cupcake/Donutsu-2.3.6.1-ef-signed.zipmd5: 6
2011-07-04 09:01:58 21255
原创 ubuntu 远程连接
PuTTY 是一套免费的 SSH / Telnet 程序,它可以连接上支持 SSH Telnet 联机的站台,并且可自动取得对方的系统指纹码 (Fingerprint)。建立联机以后,所有的通讯内容都是以加密的方式传输,因此你再也不用害怕使用 Telnet 在
2011-07-03 16:37:27 996
原创 svn 服务器与客户端的安装
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部分,为了说明简单,教程是在win
2011-06-06 11:35:00 432
android 机顶盒
2011-08-11
android 防火墙的设计与实现
2011-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人