上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 40 下一页
摘要: 在Linxu下查看块设备信息:如果有类似mtdinfo或者ubinfo这样的命令,可以直接使用 mtdinfo /dev/mtd0 ubiinfo /dev/ubi2_0如果没有上面的这些命令的话查看mtd设备信息 进入 /sys/class/mtd/mtd* ,然后使用cat命令即可看到指定设备的信息查看ubi设备的信息 进入 /sys/class/ubi/ubi* ,同样使用cat命令即可其实,mtd-utils中的很多命令的实现就是利用上面的这种方法。 阅读全文
posted @ 2013-11-01 17:33 摩斯电码 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.sina.com.cn/s/blog_9452251d01015z9h.html有了mkfs.ubifs和ubinize两个工具后,就可以制作UBIFS镜像了,具体步骤如下:1.使用mkfs.ubifs命令将某个文件夹制作为UBIFS镜像,具体命令为:mkfs.ubifs -r/tmp/rootfs-m 2048 -e 126976-c 992 -o ubifs.img以上命令的含义为将/tmp/rootfs文件夹制作为UBIFS文件系统镜像,输出的镜像名为ubifs.img,-m参数指定了最小的I/O操作的大小,也就是NANDFLASH一个page的大小,-e参数 阅读全文
posted @ 2013-11-01 17:08 摩斯电码 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.sina.com.cn/s/blog_5de7d9f80100dpa4.html1.配置ubi and ubifsin .configCONFIG_MTD_UBI=yCONFIG_UBIFS_FS=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y CONFIG_CRC16=yCONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y注意:如果配置成模块(=m),则可以手动加载2.manual attach/detach ubi to mtd./ubia 阅读全文
posted @ 2013-11-01 17:06 摩斯电码 阅读(2628) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/kickxxx/article/details/6707589目录Table of contentsBig red noteUser-space toolsUBI headersUBI volume tableImplementation detailsMinimum flash inputoutput unitNAND flash sub-pagesFlash space overheadSaving erase countersHow UBI flasher should workMarking eraseblocks as badScalab 阅读全文
posted @ 2013-10-31 15:57 摩斯电码 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 转:NAND Chip DriversNAND technology users such as USB pen drives, DOMs, Compact Flash memory, and SD/MMC cards emulate standard storage interfaces such as SCSI or IDE over NAND flash, so you don't need to develop NAND drivers to communicate with them.5On-board NAND flash chips need special driver 阅读全文
posted @ 2013-10-31 14:31 摩斯电码 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 转:http://wiki.laptop.org/go/NAND_Flash_Bad_Block_Table1OLPC NAND Bad Block Management1.1Introduction1.2Basic Concepts1.3Multi-Chip Devices1.4Bad Block Table Location1.5Bad Block Table Format1.6Consistency Checks1.5.1Header Format1.5.2Bitmap Format1.6Consistency Checks1.7Safe Update Procedure1.8Recov 阅读全文
posted @ 2013-10-31 13:53 摩斯电码 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.chinaunix.net/uid-27675161-id-3392636.html相关知识引用《嵌入式 Linux 应用开发 完全手册》 Nand Flash 每一页大小为(512+16)字节,当然还有其它格式的,比如对于大页的 Nand Flash 是(2048+64),其中 512 字节就是一般的数据存储区,16 字节称为 OOB(Out Of Band)区。通常在 OOB 区存放坏块标记和前面512 字节的 ECC 校验码等。 jffs2 文件系统映像文件中没有 OOB 区的内容,如果将它烧写到 Nor Flash 中,则是简单的“平铺”关系;如果将它烧到 阅读全文
posted @ 2013-10-31 13:10 摩斯电码 阅读(2980) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.embedu.org/Column/Column102.htm在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正。一、产生的背景FLASH具有的“先擦除再写入”、坏块、“有限的读写次数”等特性,目前管理FLASH的 阅读全文
posted @ 2013-10-31 12:44 摩斯电码 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 上面这种算法可以实现“非零即一”,原理是通过使用两次逻辑非操作,值得借鉴。 阅读全文
posted @ 2013-10-31 11:20 摩斯电码 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/kickxxx/article/details/6583463目录(?)[-]Big red noteOverviewScalabityWrite-back supportWrite-back knobs in LinuxUBIFS write-bufferUBIFS in synchronous mode vs JFFS2Synchronization exceptions for buggy applicationsCompressionChecksummingRead-aheadSpace for superuserExtended attr 阅读全文
posted @ 2013-10-31 10:55 摩斯电码 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 内存技术设备(英语:Memory Technology Device,缩写为 MTD),是Linux系统中设备文件系统的一个类别,主要用于快闪存储器的应用,是一种快闪存储器转换层(Flash Translation Layer,FTL)。创造MTD子系统的主要目的是提供一个介于快闪存储器硬件驱动程式与高阶应用程式之间的抽象层。因为具备以下特性,所以 MTD 装置和硬盘相较之下,处理起来要复杂许多:具有 eraseblocks 的特微,而不是像硬盘一样使用丛集。eraseblocks (32KiB ~ 128KiB) 跟硬盘的 sector size(512 到 1024 bytes)比起来要大 阅读全文
posted @ 2013-10-31 10:53 摩斯电码 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 前天晚上在写完另一篇总结之时,赵XX向我咨询了关于mtd 和ubifs的相关内容。而我在这方面只是略懂皮毛,所以向他许愿共同调查这个方面的知识。经过昨天一天的调查,最后感觉是有了一定的经验和基础了,所以要赶紧记录下来。不知道按什么顺序来讲述这个方面的内容,那么还是按照我的疑问过程来一步步解析吧。MtdMtd的意思是Memory technology device,就是存储技术设备的意思,多指flash。但是这个概念在最终解析到内核源码是,有了一定的改变。UbifsUbifs 是一个新兴的应用于mtd上的有效的文件系统。可以有效的组织flash的坏块和peb的负载平衡,同时提供访问速度,减小内存 阅读全文
posted @ 2013-10-31 10:52 摩斯电码 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 第1章UBIFSUBIFS不是工作在块在设备之上,所以UBIFS不能用于MMC之类的设备。与传统的flash文件不同,UBIFS不是工作是块设备之上。传统的flash文件系统(如Jffs2)工作在MTD设备层之上;而UBIFS工作在UBI卷层之上,UBI卷层工作在MTD设备层之上。1.1 UBIFS特征:可预测性:UBIFS的挂载时间、内存消耗、I/O通信时间都是不依赖于flash的大小。所以在上百GiB的flash上,UBIFS工作表现较佳。如果UBIFS的工作效能发生瓶颈,那问题是出在UBI卷层上。快速挂载:不像jffs2在挂载时会扫描储存介质,UBIFS在几毫秒的时间内完成挂载,而不受f 阅读全文
posted @ 2013-10-31 10:47 摩斯电码 阅读(3182) 评论(0) 推荐(0) 编辑
摘要: B+ tree:base head:budgeting: 空闲空间评估bud: 一个日志使用的eraseblockcnode:commit: 更新index到flash上的过程commit start node:common header: 所有节点类型的公共头部(除了LPT area)data head: Journal head used for data nodes. Potentially UBIFS could have more than one data head which would assist in keeping data nodes for each file gro 阅读全文
posted @ 2013-10-31 10:43 摩斯电码 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/0518/13/496343_117643185.shtmlUBI是什么?它是一种flash管理方式flash是一系列连续的物理擦除块组成的。UBI卷是一系列连续的逻辑擦除块(eraseblock),每一块都可以被映射到物理分区,这种映射是由UBI管理的。UBI是靠什么来管理这些物理擦除块的呢??首先要区分一些层次:1.MTD subsystem :provide ubiform interface to access flash (e.g. /dev/mtd0)2.UBI subsystemUBI works on top 阅读全文
posted @ 2013-10-31 10:41 摩斯电码 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 用户名:c1ikm密码:AXMQX-RMMMJ-DBHHF-WIHTV 或 AXOQS-RRMGS-ODAQO-APHUU 阅读全文
posted @ 2013-10-30 12:49 摩斯电码 阅读(623) 评论(0) 推荐(0) 编辑
摘要: NotePad++ 教程HEX-Editor http://files.cnblogs.com/pengdonglin137/HexEditor_0_9_5_UNI_dll.zip我的NotePad++的plugin目录压缩包:plugins.rar (只含有几个基本的插件) 阅读全文
posted @ 2013-10-29 11:15 摩斯电码 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 先描述一下遇到的问题:使用的开发板是Tq2440,我将虚拟机和开发板都设在在了同一个网段,并且虚拟机使用的是桥接的方式,我用nfs的方式挂载根文件系统是失败,系统无法起来,后来我进入uboot命令模式下,ping虚拟机,死活ping不通,但是ping windows主机却可以ping通,刚开始还以为是虚拟机出了问题(我用的虚拟机是VirtualBox+Debian6),尝试了很多办法都不奏效(将虚拟机VirtualBox卸载了,又重新安装了一遍),甚至考虑重新安装系统。后来发现问题竟然是:Windows主机下的杀毒软件的问题,我安装的是金山卫士,当我把金山卫士退出是,开发板可以立即ping通虚 阅读全文
posted @ 2013-10-29 11:00 摩斯电码 阅读(897) 评论(0) 推荐(0) 编辑
摘要: sudo apt-get install gettext 阅读全文
posted @ 2013-10-29 10:49 摩斯电码 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.163.com/sunshine_linting/blog/static/44893323201282114012845/1.google"linux kernel maillist"就知道了,方法很多 2.比较简单的方法:http://vger.kernel.org/vger-lists.html列出了linux内核的邮件列表,点击"subscribe / unsubscribe",你要的应该是http://vger.kernel.org/vger-lists.html#linux-kernel学习Linux内核可以订阅Li 阅读全文
posted @ 2013-10-28 16:20 摩斯电码 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.linuxeden.com/html/softuse/20131018/144699.html无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。Kill命令和信号当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。你可 阅读全文
posted @ 2013-10-26 15:28 摩斯电码 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.chinaunix.net/uid-26642180-id-3962245.html# User privilege specificationroot ALL=(ALL) ALL# Allow members of group sudo to execute any command after they have# provided their password# (Note that later entries override this, so you might need to move# it further down)%sudo ALL=(ALL) A 阅读全文
posted @ 2013-10-26 11:07 摩斯电码 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 出现这个问题有两种原因:虚拟机设置中没有添加对应的网卡更改了虚拟机中网卡的MAC,但是Debian 的缓存中将eth0与上次的MAC对应解决方法: 这里仅就第二种问题提出解决方案: 删除/etc/udev/rules.d/70-persistent-net.rules,然后重新启动虚拟机。参考:http://askubuntu.com/questions/9375/new-mac-address-now-i-have-no-network-accesshttps://forums.virtualbox.org/viewtopic.php?f=7&t=43090Since your ma 阅读全文
posted @ 2013-10-24 19:33 摩斯电码 阅读(1997) 评论(0) 推荐(0) 编辑
摘要: 参考:http://soft.chinabyte.com/os/134/12307634.shtmlkscope1.6.2在这里下载,下载后解压出kscope-1.6.2.tar.gz。在ubuntn10.04下(在Debian下同样适用),不能直接安装kscope1.6.2,先要安装kde环境支持,如下步骤: apt-get install kdelibs (解决kde-config not found) apt-get install xorg-dev (解决error:can't find X includes?) apt-get install kdelibs4-dev kde 阅读全文
posted @ 2013-10-24 11:48 摩斯电码 阅读(494) 评论(0) 推荐(0) 编辑
摘要: #ifndef _LINUX_LIST_H#define _LINUX_LIST_H/** Simple doubly linked list implementation.** Some of the internal functions ("__xxx") are useful when* manipulating whole lists rather than single entries, as* sometimes we already know the next/prev entries and we can* generate better code by u 阅读全文
posted @ 2013-10-23 15:38 摩斯电码 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 如何根据一个结构体成员的地址、结构体类型以及该结构体成员名获得该结构体的首地址?#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))其中,ptr为指向该结构体成员的指针,type为该结构的类型,member为该结构成员的名称。理解: &((type *)0)->member的目的是为了获得上图中问号表示的范围的大小。这段代码等价于:type * p = (type *)0; //便于获得某个结构体成员相对于该结构体 阅读全文
posted @ 2013-10-23 15:19 摩斯电码 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/http://linux.101hacks.com/linux-commands/xargs-command-examples/http://www.computerhope.com/unix/xargs.htmhttp://offbytwo.com/2011/06/26/things-you-didnt-know-about-xargs.htmlhttp://unixhelp.ed.ac.uk/CGI/man-cgi?xa 阅读全文
posted @ 2013-10-23 14:02 摩斯电码 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 当前的环境是:在Win7笔记本主机上安装VirtualBox+Ubuntu12_04,串口使用USB转串口 如果使用的虚拟机是VirtualBox: 如果使用的虚拟机是Vmware: 执行这步后,主机的设备管理器下的COM设备会自动消失,同时会自动在虚拟机的/dev下创建一个名为ttyUSB0或者t 阅读全文
posted @ 2013-10-21 23:22 摩斯电码 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 四、影响转码速度某些设置及其他相关相当多的播放器为获得更好的转换效率,都有写加快转换效率的设置,主要有硬件加速、流直通等。同时还会有一些提升播放体验的设置,但其中的某些功能会导致视频转换速度大大降低,如将字幕硬性混入视频,二次编码等。1、硬件加速硬件加速是指在计算机中通过把计算量非常大的工作分配给专门的硬件来处理来减轻中央处理器的工作量的技术。使用硬件加速,可以将CPU从视频流的转换中部分解放出来,从而加快视频转换的速度和降低转码时的资源占用。但是开启硬件加速在极少数情况下,可能会导致画质降低。另外,大多数视频转换软件都只支持nVIDIA显卡。2、流直通一个视频文件,一般是由一个视频流,可能有 阅读全文
posted @ 2013-10-21 17:38 摩斯电码 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.chinaunix.net/uid-20321537-id-3519059.htmlhttp://blog.csdn.net/greston/article/details/8076584I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K。有四组信号: 位时钟信号,同步信号,数据输入,数据输出.I2S总线标准I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字 阅读全文
posted @ 2013-10-21 16:50 摩斯电码 阅读(6896) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/mr_raptor/article/details/6555734http://blog.csdn.net/mjx91282041/article/details/8887729系统时钟MINI2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的晶振提供频率来运行,也就是说CPU,内存,UART等需要用到时钟频率的硬件都工作12MHz下,而S3C2440A可以正常工作在400MHz下,两者速度相差可想而知,就好比牛车和动车。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如,我们 阅读全文
posted @ 2013-10-19 23:58 摩斯电码 阅读(914) 评论(1) 推荐(0) 编辑
摘要: ARM7TDMI(-S)指令集及汇编 ARM 处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制 较为简单,ARM7TDMI(-S)具有 32 位 ARM 指令集和 16 位 Thumb 指令集,ARM 指令集效率 高,但是代码密度低,而 Thumb 指令集具有更好的代码密度,却仍然保持 ARM 的大多数 性能上的优势,它是 ARM 指令集的子集。所有 ARM 指令都是可以... 阅读全文
posted @ 2013-10-19 23:43 摩斯电码 阅读(11021) 评论(0) 推荐(1) 编辑
摘要: 参考:http://coon.blogbus.com/logs/2738861.htmlhttp://hi.baidu.com/for_guanghui/item/73e60bbcc8be15a2eaba938b ldr r0, _startadr r0, _startldr r0, =_startnopmov pc, lr_start:nop编译的时候设置 RO 为 0x0c008000↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓0c008000 :c008000: e59f000cldr r0, [pc, #12] ; c008014 c008004: 阅读全文
posted @ 2013-10-19 23:11 摩斯电码 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 方法一:参考:https://www.virtualbox.org/wiki/Linux_Downloads 更新sources.listdeb http://download.virtualbox.org/virtualbox/debian wheezy contrib执行命令wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -执行命令sudo apt-get updatesudo apt-get install virtualbox-4.2 virt 阅读全文
posted @ 2013-10-19 00:49 摩斯电码 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: 编译时的出错信息::0: error: macro names must be identifiers原因:You have a-Dflag with no name. Look in your makefile to see what is causing it.所以需要分析相应的Makefile,看是不是由上面的这种情况,其可能的原因:有类似-D$(AVCHIP),其中AVCHIP是一个变量,但是这个变量没有进行赋值,其实从编译是否的打印信息也可以看到有一个-D,但是后边没有跟参数,据此在代码中进行定位。 阅读全文
posted @ 2013-10-15 08:45 摩斯电码 阅读(2641) 评论(0) 推荐(0) 编辑
摘要: 按下退格键发送删除命令 设置缓冲 拷贝与粘贴多标签切换 ctrl + tab 。 如果同时按下shift,可以方向切换 阅读全文
posted @ 2013-10-14 13:25 摩斯电码 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cppblog.com/colorful/archive/2012/05/28/176516.aspx一.首先检查LOCALE情况说明:DEBIAN因为基于GNU所以,对不同地域进行了不同的包支持,以LOCALE形式存在。1、启动终端#apt-get install locales2、重新配置LOCALE#dpkg-reconfigure locales在界面中我勾选的是“en_US.UTF-8”和“zh_CN.UTF-8”。然后选择zh_CN.UTF-8为默认的LOCALE,则系统为中文界面(这里也可以选en_US.UTF-8,使系统为英文界面)。3、运行LOCAL 阅读全文
posted @ 2013-10-14 09:38 摩斯电码 阅读(8742) 评论(0) 推荐(0) 编辑
摘要: 采用的Linux是Debian6,虚拟机采用VirtualBox。 用VirtualBox安装Debian的方法,可以参见我的另一篇博客http://www.cnblogs.com/pengdonglin137/p/3343135.html,这里仅补充说明一下。 1、修改VirtualBox的虚拟机 阅读全文
posted @ 2013-10-13 16:29 摩斯电码 阅读(2185) 评论(0) 推荐(3) 编辑
摘要: 阅读全文
posted @ 2013-10-13 12:59 摩斯电码 阅读(3245) 评论(0) 推荐(0) 编辑
摘要: 转:http://liangbing8612.blog.51cto.com/2633208/652333我补充的另一篇比较完善的文档:http://www.cnblogs.com/pengdonglin137/p/3366589.html在virtualbox中装好Ubuntu后,发现硬盘空间太小,... 阅读全文
posted @ 2013-10-13 12:58 摩斯电码 阅读(1265) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 40 下一页