摘要:
什么是版本控制 要了解什么是git,首先需要了解什么是版本控制(Version Control),版本控制系统(Version Control System,简称VCS)是一种记录一个或多个文件的变化的系统,这样的系统能够方便你今后调用找回某个特定时期(或版本)的文件。 版本控制系统广泛地应用于程序开发等领域,它可以协助你将某个指定的文件(甚至是一整个项目)返回至某个之前记录的状态,查看发生了哪些变化、对变化进行比较或者是修正致命错误。 版本控制系统主要经历了本地版本控制,集中式版本控制到分布式版本控制的发展: 本地版本控制(Local Version Control System)顾名思义. 阅读全文
摘要:
Fal主 要包括MappingTable, SectorMgr, Compactor 几个模块。MappingTable是映射表,nand驱动加载后扫 描nand并在内存建立映射表用来实现logical地址到实际physical地址的转换。 SectorMgr是扇区管理模块, Compactor 是垃圾回收模块。地址重映射应该是FAL最主要的功能。 按思维习惯,先了解下为什么?下面2个特性决定了设... 阅读全文
摘要:
介绍下环境及工具: VMWare Station + Debian + samba + nfs + Source Insignt linux-source-2.6.18 + xxxx.patch 问题描述: fd = open("/dev/mtd4", O_RDWR)失败,而fd = open("/dev/mtd4", O_RDONLY)成功 开始之前,找了一些有关MTD设备的资料来看,有代表性有... 阅读全文
摘要:
在嵌入式系统,如手机等平台上使用的Camera sensor通常是由类似I2C这样的总线进行寄存器控制,由CPU端的Controller提供所需的驱动时序,通常支持YUV和RGB等数据格式。有 的Sensor需要由CPU进行图像处理工作,有的Sensor自己会集成图像处理芯片,完成一些基础的图像处理工作,还有些高像素的Sensor甚至自 己完成JPEG的编码工作。因为硬件的多样性,我所遇到的问题可... 阅读全文
摘要:
如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文 章,慢慢品尝,这绝对是一篇需要品尝2~3天。 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文 章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上... 阅读全文
摘要:
1. 硬件特性: 【Flash的硬件实现机制】 Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他... 阅读全文
摘要:
開發環境: OS:linux ubuntu 8.10 ARM檔案系統設置於:/home/flykof/_install Qtopia安裝路徑:/opt/Qtopia ARM板子:長高科技6410 使用軟體: 1.Cross-compiler:3.4.1 (/usr/local/arm/3.4.1/) 2.Qtopia: qtopia-opensource-4.3.3 3.Tslib:tslib1.... 阅读全文
摘要:
什么是ramfs? ramfs是空间规模动态变化的RAM文件系统。它非常简单,用来实现Linux缓存机制(缓存page cache and dentry cache)的文件系统。 通常情况下,Linux的所有文件在内存中都有缓存。需要读取的数据页从支撑存储设备(block device)中读取后,缓存于内存。在支撑存储设备中的数据页执行marked as clean操作。当虚拟文件系统需要支撑存储... 阅读全文
摘要:
有关 jffs2_scan_eraseblock 问题小结 总结前面遇到的问题: 1.有关类似: mtd->read(0x44 bytes from 0x68cf44) returned ECC errorjffs2_get_inode_nodes(): CRC failed on node at 0x0068c684: Read 0xe8b9b3b0, calculated 0x9402829b 的问题,是写文件系统时的错误,写cramfs用nand write就可以了,但写jffs2文件系统要用nand write.jffs2命令。 2.有关类似: jffs2_scan_eraseb 阅读全文
摘要:
一、 简介 Google code Project Hosting为项目开发提供了简洁方便的平台,尤其适用于多人合作的项目,在这里项目成员的交流和 沟通更加快捷高效,项目开发也更加合理有序。 常用的开源项目托管平台有 sourceforge,google code 等. Sourceforge 是全球最大的开源社区,许多重 要,大型的的开源项目都选择 Sourceforge 作为其开发交流的平台. google code 项目托管是新兴的开源平 台,以其简单方便的操作和快捷的速度受到越来越多人的青睐,对于一般的项目来说,google code 是更流 行,更实用的选择。 二、 创建新项目 使. 阅读全文
摘要:
1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。 2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前设置(没必要的话可以不做)(4)进行视频采集,两种方法: a.内存映射 b.直接从设备读取(5)对采集的视频进行处理(6)关闭视频设备。 为程序定义的数据结构1typedefstructv4l_struc. 阅读全文
摘要:
Following your heart is a key to living a fulfilling life. Without following your heart, you may do things the right way only to find later that you’ve chosen the wrong things to do in the first place. You may live to meet other people’s expectations without ever finding what matters to 阅读全文
摘要:
he following are the porting steps.0. Setting Compiler- Environment variables for ARM compiler- export ARCH=arm- export CROSS_COMPLIE=arm-eabi-- export PATH=$PATH:(Android Source Directory)/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin1. Kernel Compile : Android kernel for 6410- Get Android source 阅读全文
摘要:
阅读全文
摘要:
LVM (Logic Volume Management,逻辑卷管理),是传统商业Unix就带有的一项高级磁盘管理工具,异常强大。后来LVM移植到了Linux操作系统上,尽管不像原来Unix版本那么强大,但瘦死的骆驼比马大,Linux的LVM仍然非常强大,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面... 阅读全文