Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux 3.3.0移植到S3C6410开发板上

Linux 3.3.0移植到S3C6410开发板上

这里仅仅是移植成功内核,可以挂载文件系统运行,至于驱动会陆续添加。 第一步:到内核官网上下载最新的内核,我下载的是linux-3.3-rc3.tar.bz2。 第二步:解压内核,进入arch/arm/mach-s3c64xx目录下,看到不少6410的板级文件,我们这里选择mini6410开开展工作,在目录下将mach-mini6410.c文件复制一份,命名为:mach-jfj6410.c。这里我们将文件里面关于mini6410的字样都修改为jfj64...
S3C6410 存储器映射

S3C6410 存储器映射

1 存储系统块图我们以行为单位来看,在每一行中,最前面的两列表示的是地址范围,后面的几列则是不同的存储控制器。在每一行中用粗边框标示出来的部分表示最前面两列的地址范围映射到这个区域当中。例如:最后两行的地址范围:0x50000000~0x5FFFFFFF和0x60000000~0x6FFFFFFFF分别映射到了DRAM控制器。用6410芯片的人应该对0x50000000这个内存地址比较熟悉。当然,我们注意到了,出现了单个地址映射到了多个存储控制器,例如:0...
Android 完美退出 App (Exit)

Android 完美退出 App (Exit)

最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。三个方法分别是:1.killProcess, 这种方式当你kill后 Activity 会返回到上一个Activity2.Android Level 8(包含8)前使用一个API来操作,Level8以后又是另外一种,所以不能通用3.使用 FLAG_ACTIVITY_CLEAR_TOP...
Android 自定义ListView系列之适配器模式

Android 自定义ListView系列之适配器模式

最近做个项目,要用到异步加载,动态刷新UI等。看了下2.2系统的图库源码,感觉写的不错。同时又把ListView拿出来研究了下,做个笔记。先上图:1. Android中大量用到了适配器模式,比如ListView、GridView等。所谓的适配器模式,我的理解是类似电源适配器或者转接头之类的转换器。电源适配器将不适合机器工作的电压输出为机器适合的电压。转接头就更好理解了,将不配套的插头和插座连接在一起。适配器模式跟这个类似,将两个不相干的类作用在一起,使它们...
Android 定制窗口背景

Android 定制窗口背景

准确点说这里指的是window的背景,而不是Layout的背景。这两者是有本质上的区别的。很多文章说的窗口背景色,其实就是指的根布局的背景色。所谓窗口,应该是根布局的宿主。把根布局做小一点,不占满屏幕,露出来的依然是黑色。废话少说,上代码:Windowwindow=getWindow();ColorDrawablecolorDrawable=newColorDrawable(0xFF4612FF);window.setBackgroundDrawable(...
Android学习笔记之按键操作

Android学习笔记之按键操作

我们如何和Android 程序来进行交互那份?来让 Android 程序产生相应的反应,我们不得不通过键盘事件、触摸事件、传感器事件等来实现。 键盘是Android中主要的输入设备,对按键的响应的处理是响应之间在程序中使用键盘的核心内容。键盘事件主要包括:boolean onKeyDown(int keyCode,KeyEvent event) 在按键按下时调用 boolean onKeyUp(int keyCode,KeyEvent event) 在按键...
成功从Linux 2.6.17.4移植到Linux 2.6.38.8版本

成功从Linux 2.6.17.4移植到Linux 2.6.38.8版本

只要移植linux2.6.38.8成功之后,再移植到linux3.0会容易得多,因为linux3.0以上跟linux2.6.38和linux2.6.39差别不大,不过不同的地方是linux3.0之后的lookup_machine_type函数有变化,好像是放到C代码里面去了,还没有来得及仔细阅读代码呢, 在移植到linux2.6.38.8版本前,还是先来介绍下,linux2.6.38.8版本的新特征: * 合并自动进程分组。 * 改善 VFS虚拟文件系统可...
Linux的自旋锁struct spinlock_t的使用

Linux的自旋锁struct spinlock_t的使用

在Linux中提供了一些机制用来避免竞争条件,最简单的一个种就是自旋锁,例如:当一个临界区的数据在多个函数之间被调用时,为了保护数据不被破坏,可以采用spinlock来保护临界区的数据,当然还有一个就是信号量也是可以实现临界区数据的保护的。以后在介绍信号量吧。这里还是先说说splinlock吧。1:定义和初始化spinlock 在linux中定义spinlock的方法很简单,与普通的结构体定义方式是一样的。其代码如下: spinlock_t spinloc...
Android实战技巧之文本与布局

Android实战技巧之文本与布局

别看这个标题挺大,其实这次要说的只是3个小技巧。1、字符串资源里变量替换工作中是拒绝硬编码的,Android里会把一些字符串等放在xml中当做资源使用,如项目中values下的strings.xml列出了app_name.有些情况是这样的,程序中要使用的字符串如第345页,345是变量,那么我们不可能用两个字符串资源如[html] <stringname="di">第</string><stringname="page">...
Android之service---利用服务实现电话监听

Android之service---利用服务实现电话监听

利用服务实现电话监听Service概述 Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过<service>来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。 service的两种模式(s...
Android时间标准化

Android时间标准化

1、 时间标准时间概述:格林尼治标准时间(旧译格林尼治平均时间或普遍称为格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。由于地球每天的自转是有些不规则的,而且正在缓慢减速。原子钟,是由原子钟报时的协调世界时(UTC)。原子时虽精准却不完美,按照原子时,原子钟所显示的时间终...
Java中的Date方法输出的时间与系统时间不符

Java中的Date方法输出的时间与系统时间不符

今天在实验书上的一个和Android通信的小程序时,作为服务器的这一端需要输出当前的时间,但是不知道为什么输出的时间老是与系统时间相差8个小时,后来一想才明白,肯定是jvm里面的时间采用的是格林尼治时间,刚好就与我们的时间相差8个小时,于是上网搜了下,试着指定了下时区,宾果!问题解决.<%@pagecontentType="text/html;charset=UTF-8"language="java"errorPage=""%><!DOC...
<< 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 >>