- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 使用drbd+heartbeat搭建双机热备环境
DRBD是一种块设备,可以被用于高可用(HA)之中。它类似于一个网络RAID-1功能。当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上。以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地
2015-05-15 11:50:11
1282
原创 移植libev事件库到Android中
因为libev库是使用C语言写的,所以在Android项目中使用此库的方法是把libev编译成.so文件,在Android中使用jni方式来调用libev的.so文件。
2015-04-21 10:21:35
4273
转载 uboot中的TEXT_BASE
都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令: ldr pc, _start_armboot
2012-04-09 15:27:46
619
转载 Linux-2.6.32.2内核在mini2440上的移植(十八)---将UART2更成普通串口驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:48:51
1126
转载 Linux-2.6.32.2内核在mini2440上的移植(十七)---移植PWM控制蜂鸣器驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:48:04
833
转载 Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:46:34
632
转载 Linux-2.6.32.2内核在mini2440上的移植(十五)---移植LED驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:45:59
760
转载 Linux-2.6.32.2内核在mini2440上的移植(十四)---移植看门狗驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:45:15
612
转载 Linux-2.6.32.2内核在mini2440上的移植(十三)---移植UDA1341音频驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:44:52
846
转载 Linux-2.6.32.2内核在mini2440上的移植(十二)---移植I2C EEPROM驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:44:28
860
转载 Linux-2.6.32.2内核在mini2440上的移植(十一)---移植SD卡驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:44:03
576
转载 Linux-2.6.32.2内核在mini2440上的移植(十)---配置USB外设
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:43:36
686
转载 Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:43:01
738
转载 Linux-2.6.32.2内核在mini2440上的移植(八)---添加ADC驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:42:28
695
转载 Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:40:01
791
转载 Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:39:29
703
转载 Linux-2.6.32.2内核在mini2440上的移植(五)---激活RTC驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:38:59
515
转载 Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(3)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:38:20
809
转载 Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(2)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:37:46
934
转载 Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gn?i-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash
2012-04-07 15:37:16
2101
转载 Linux-2.6.32.2内核在mini2440上的移植(三)---DM9000网卡驱动移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2012-04-07 15:36:37
598
转载 Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植
Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)2.1, yaffs2文件系统移植【1】获取yaffs2 源代码现在大部分开发板都可以支持 yaffs2 文件系统,它是专门针对嵌入式设备,特别是使用nand flash 作为存储器的嵌入式设备而创建的一
2012-04-07 15:35:55
1617
转载 Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下Fedora10 ,1G内存。2,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。3,开发板:mini2440,4M nor
2012-04-07 15:34:34
1643
转载 linux的物理内存与线性地址空间布局
在支持MMU的32位处理器平台上,Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同。Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中。n 物理存储空间布局Linux的物理存储空间布局与处理器相关,详细情
2012-02-14 09:51:32
555
转载 分析进程切换宏 switch_to
发信人: feiy (zealous optimistic efficient confident), 信区: KernelTech 标 题: 分析进程切换宏 switch_to 发信站: BBS 水木清华站 (Fri Jun 11 01:25:48 2004), 转信 分析进程切换宏 switch_to feiy@smth, KernelTech s
2012-01-03 10:55:50
787
转载 全面剖析《自己动手写操作系统》的pmtest1.asm
段机制轻松体验 内存寻址: 实模式下的内存寻址: 让我们首先来回顾实模式下的寻址方式 段首地址×16+偏移量 = 物理地址 为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这也造成了段的首地址必须是16的倍数的限
2011-11-20 20:46:08
404
转载 关于16位和32位代码段
转自: http://hi.baidu.com/phps/blog/item/48a2a83487ab1eb3d1a2d371.html在调试一段保护模式代码,搞了大半天发现原来是在切换到保护模式时从16位直接JMP到32位的代码段中导致异常,在网上搜一这编文章,转过来存档!关于16位和32位代码段在对ix86编程时,有时候需要从实模式变换到保护模式(如在DOS
2011-11-20 20:18:22
693
转载 一致代码段和非一致代码段
转自:http://hi.baidu.com/formerdays/blog/item/5ddaad4e06564e0eb3de05c1.html在存储段描述符中,属性区域的TYPE由位0-3组成。位3称为E位,E=1,表示此描述符用于描述代码段。位2称为C位,位C=1,表示对应的代码段是一致代码段;位C=0,表示对应的代码段不是一致代码段.所谓的“一致代码段”,目的是
2011-11-20 13:36:46
381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人