上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页
摘要: 比如需要创建一个大小为2KB,内容为全0xFF的文件步骤只有两步:第一步、 dd if=/dev/zero of=./test.img bs=1 count=2048第二步、 使用WinHex文件打开test.img,然后将00全部替换为FF其实只是用WinHex一个软件就可以创建任意大小的文件: 阅读全文
posted @ 2013-11-22 12:02 摩斯电码 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.chinaunix.net/uid-14833587-id-76513.htmlnand info & nand device显示flash的信息:DM365:>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365:>nand deviceDevice 0: NAND 32MiB 3,3V 8-bitnand read(.oob) addr off size不管是读取data, 使用nand read,还是读取oob,使用命令nand read.oob, 后面跟的地址a 阅读全文
posted @ 2013-11-22 11:53 摩斯电码 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 一、内存详解 NAND闪存阵列分为一系列128kB的区块(block),这些区块是 NAND器件中最小的可擦除实体。擦除一个区块就是把所有的位(bit)设置为"1"(而所有字节(byte)设置为FFh)。有必要通过编程,将已擦除 的位从"1"变为"0"。最小的编程实体是字节(byte)。一些NOR闪存能同时执行读写操作(见下图1)。虽然NAND不能同时执行读写操作,它可以采用称为"映射(shad... 阅读全文
posted @ 2013-11-21 14:59 摩斯电码 阅读(11645) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.sina.com.cn/s/blog_3cba7ec10100gk4k.htmlhttp://blog.sina.com.cn/s/blog_3cba7ec10100gk4o.html细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -mtotalusedfreesharedbufferscachedMem:24916386010 阅读全文
posted @ 2013-11-21 13:25 摩斯电码 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.armadeus.com/wiki/index.php?title=UBIFSThis is a preliminary page dealing with the installation of UBIFS on the APF boards. UBIFS will replace JFFS2 file system on NAND (and NOR as well) based boards because JFFS2 induces a big overhead when parsing, reading and writing large devices,se 阅读全文
posted @ 2013-11-20 17:35 摩斯电码 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 转:http://wiki.atlas-embedded.com/index.php?title=Creating_and_Flashing_UBIFS_with_MTD_UtilsContents1UBIFS2UBIFS User-space tools3Obtaining UBIFS Tools4Creating UBIFS5Flashing and Mounting UBIFS to NANDUBIFSUBIFS is next generation of JFFS2 file-system.JFFS2 file systems works on MTD devices, UBIFS i 阅读全文
posted @ 2013-11-20 17:31 摩斯电码 阅读(2754) 评论(0) 推荐(0) 编辑
摘要: 在进行程序编译时,可能需要指定一些库的库的路径、头文件的路径,分别使用的参数选项是-L和-I,需要注意的是:需要确保-L和-I后边的内容不为空,否则会出现意想不到的错误,而这种错误比较难以发现,引起不注意的原因是,一般在Makefile中会使用诸如 -L$(XXX)或者-I$(XXX)这种形式,当括号中的变量为空时就会导致-I或-L后面为空,从而引起编译时的错误,明明库和头文件的路径已经指定了,就是死活找不到库和头文件。 阅读全文
posted @ 2013-11-20 10:41 摩斯电码 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/zhangyang0402/article/details/5671410http://www.cnblogs.com/gnuhpc/archive/2012/12/07/2807061.htmlhttp://www.jb51.net/article/41462.htmhttp://biancheng.dnbcw.info/c/236603.html命令行工具下的参数选项有两种,长选项和短选项。短选项以-开头,后面跟单个字母;长选项以--开头,后面可跟多个字母。功能:解析命令行短选项参数函数原型:#include int getopt(int a 阅读全文
posted @ 2013-11-19 10:59 摩斯电码 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回匹配成功的参数数目,失败则返回-1,错误原因存于errno中。范例 #includemain(){int i;unsigned int j;char input[ ]=”10 0x1b aaaaaaaa bbbbbbbb”;char s[5];sscanf(input,”%d %x %5[a-z] 阅读全文
posted @ 2013-11-18 19:17 摩斯电码 阅读(1118) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-11-16 16:28 摩斯电码 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.chinaunix.net/uid-28852942-id-3987462.html在嵌入式编程中,我们经常讲程序保存在 nand flash中。但是我们知道,nand flash的接口设计和 RAM 的接口设计是不一样的。他的 数据线通常都是复用的,所以通常存取都是以块为单位(nor flash带有RAM接口,有足够的地址线来寻址,所以可以访问内存中每一个字节) 这导致了,nand flash不可以片内执行程序(nor flash可以,因为他能存取内存每一个字节)对于 s3c2440 来说,当使用 nand flash 启动时,为了解决 nand flash 不能 阅读全文
posted @ 2013-11-15 08:57 摩斯电码 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.163.com/czblaze_3333/blog/static/208996228201272295236713/Kermit协议报文格式:1.MARK,起始标记START_CHAR,为0x01(CTRIL-A);2.LEN,报文剩余部分的长度,取值范围0~94,报文最大长度96,长度不包含换行符或者制表符;3.SEQ,数据包编号,取模64,;4.TYPE,k_state数据包类型D数据报文YACK报文(不能转换编码)NNAK,未收到S发送初始化报文B传输结束F文件头部Z文件结束EErrorQ,T保留NAK包用来说明等待的包没有正常接收,它不提供别的信息,例如不提 阅读全文
posted @ 2013-11-14 17:18 摩斯电码 阅读(8724) 评论(0) 推荐(0) 编辑
摘要: 参考:http://oss.org.cn/kernel-book/ldd3/ch11s04.html小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台以另一种方式(大端)工作. 任何可能的时候, 你的代码应当这样来编写, 它不在乎它操作的数据的字节序. 但是, 有时候一个驱动需要使用单个字节建立一个整型数或者相反, 或者它必须与一个要求一个特定顺序的设备通讯.包含文件 定义了或者 __BIG_ENDIAN 或者 __LITTLE_ENDIAN, 依赖处理器的字节序. 当处理字节序问题时, 你可能编码一堆 #ifdef __LITTTLE_ENDI. 阅读全文
posted @ 2013-11-14 15:24 摩斯电码 阅读(10453) 评论(0) 推荐(0) 编辑
摘要: REBOOT(2) Linux Programmer's Manual REBOOT(2)NAME reboot - reboot or enable/disable Ctrl-Alt-DelSYNOPSIS /* For libc4 and libc5 the library call and the system call are identical, and since kernel version 2.1.30 there are symbolic names LINUX_REBOOT_* for the constants and a ... 阅读全文
posted @ 2013-11-14 14:12 摩斯电码 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 转:http://noops.me/?p=747这几年新出的硬盘由于既要增加每个扇区的存储空间,又要保证和现有操作系统的兼容,所以出现了物理扇区和逻辑扇区的概念。而这样的硬盘可能会产生分区对齐问题。没有做分区对齐的硬盘性能会受到一定的影响 下面写文章来说明不做分区对齐对分区性能的影响和如何做分区对齐先普及几个概念:physical sector:磁盘的一个物理扇区,目前大硬盘一般为4096bytes(4KB),其他的有512bytes(0.5KB)的logical sector:现在physical sector是4096的硬盘往往会把一个physical sector分成8个logical 阅读全文
posted @ 2013-11-14 12:40 摩斯电码 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/lwgdream/p/3413571.html前言我们可以将一个程序放到后台执行,这样它就不占用当前终端,我们可以做其他事情。而jobs命令用来查看后台进程的状态信息。使用说明-l 显示后台进程的信息,显示格式 [Job ID] [+-] PID CMD (当前任务用+表示,其他非当前为-)-p 只显示PID-r 只显示运行重的进程,任务的状态可为running、Terminated、stopped、done等running表示正在运行stopped 表示已经被挂起,那么不再会被调度,除非重新恢复done 正常运行完成Terminated 中止 阅读全文
posted @ 2013-11-10 16:15 摩斯电码 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/lwgdream/p/3413579.html前言df命令用来查看系统的space和inode使用情况,也是常用命令之一使用说明-a 显示所有的文件系统,包括本地的和挂载的网络文件系统-h 显示大小的时候,以人性化的方式来显示,以更适合的方式来显示-T 现实文件系统类型-t 显示指定的文件系统-l 只显示本地文件系统-k 以KB为单位显示-x 不显示指定的文件系统-i 显示inode使用情况使用举例df 显示space使用情况显示的字段:1)文件系统名称,比如/root/data2)文件系统大小,默认以block数为单位3)used 已使用的大 阅读全文
posted @ 2013-11-10 16:14 摩斯电码 阅读(3399) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/lwgdream/archive/2013/11/06/3409802.html前言cat命令用于读取文本文件,并且能够显示行号、特殊字符等。使用说明-n 对每行进行编号,包括空行-b 对每行进行编号,不包括空行-s 压缩连续的空行-A 显示特殊字符,换行符、制表符等使用举例cat 读取文本文件 1: [root@master lianxi]# cat f 2: # Generated automatically from man.conf.in by the 3: # configure script.cat 从标准输入读取通过管... 阅读全文
posted @ 2013-11-10 16:13 摩斯电码 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407809.html前言通过tr命令来转化数据,比如大小写的转换;用转换成另外一种字符集命令用法-s 压缩连续的指定字符集合-d 删除指定的字符集合常见用法举例大小写转换tr a-z A-Z 或 tr [A-Z] [a-z] 1: [root@master dir]# cat e 2: lwg 3: 4: lwgarmstrong 5: [root@master dir]# cat e | tr '[a-z]' '[A-Z]' 6: LWG 7: 8.. 阅读全文
posted @ 2013-11-10 16:03 摩斯电码 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.chinaunix.net/uid-20683355-id-1895778.htmlhttp://www.linuxdiyf.com/viewarticle.php?id=66496安装完毕后,会在/usr/src下面生成一个Linux源码包。 阅读全文
posted @ 2013-11-10 15:59 摩斯电码 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407768.html前言bashname命令用于获取路径中的文件名或路径名(获取的时候叶子节点的元素内容)常见用法举例basename path获取末尾的文件名或路径名 1: [root@master lianxi]# basename /etc/passwd 2: passwd 3: [root@master lianxi]# basename /etc/man.config 4: man.config 5: [root@master lianxi]# basen... 阅读全文
posted @ 2013-11-10 15:30 摩斯电码 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 转:http://moosewoler.blog.163.com/blog/static/6986605200801013442336/QT是一款跨平台的C++编程framework。QT的主要特性就是它丰富的界面组件集。使用debian的deb包安装软件是,安装软件是非常容易的一件事。使用apt-get安装:apt-get updateapt-get installbuild-essentailapt-get install libqt4-core libqt4-debug libqt4-dev libqt4-gui libqt4-qt3support libqt4-sql python-q 阅读全文
posted @ 2013-11-10 09:59 摩斯电码 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 转:http://wuyuans.com/2012/11/gmake-not-found/在用debian编译qt4.5的时候提示gmake: not found,gmake是什么东西,用aptitude搜了一下也没结果,网上查了一下原来就是make。gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,这时 阅读全文
posted @ 2013-11-10 09:23 摩斯电码 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/zyxlinux888/article/details/6705481http://www.cnblogs.com/liu_xf/archive/2011/05/03/2033174.htmlBriefly, the shell commands `./configure; make; make install' shouldconfigure, build, and install this package.Tell me:configure == configuremake == buildmake install == install 阅读全文
posted @ 2013-11-09 16:51 摩斯电码 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/zyxlinux888/article/details/6705480操作:1.要安装系统缺失的类库和安装包(有些是非必须的):zyx@zyx:/$sudo apt-get install build-essential automake libtool flex bison libboost-dev libboost-all-dev libboost-filesystem-dev libboost-program-options-dev xorg-dev libqt4-dev libqt4-gui qt4-dev-tools qt4-doc qt 阅读全文
posted @ 2013-11-09 16:46 摩斯电码 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.sina.com.cn/s/blog_6182b82201015ym1.html编译qtopia最好使用的是低版本的gcc和g++. 举个简单的例子在qtopia的源代码中有个函数的使用在qmemoryfile_unix.cpp中int open(const char*... 阅读全文
posted @ 2013-11-09 16:32 摩斯电码 阅读(582) 评论(0) 推荐(0) 编辑
摘要: mtd_debug[root@xmos /root]# mtd_debugusage: mtd_debug info mtd_debug read mtd_debug write mtd_debug erase mtd_debug info可以查看flash类型,块大小,mtd分区总大小,大小以10进制显示,分区大小就是lenmtd_debug write把文件写入mtd,offset和len可以用十进制也可以用16进制,16进制要以0x作前缀len要小于等于文件长度和mtd分区大小写入之前要erase mtd分区mtd_debug read把文件写入mtd,offset... 阅读全文
posted @ 2013-11-09 15:16 摩斯电码 阅读(21537) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/elect-fans/archive/2012/05/14/2500643.html0.NAND的操作管理方式NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(16Bytes,除OOB第六字节外,通常至少把OOB的前3个字节存放Nand Flash硬件ECC码)。 关于OOB区,是每个Pag 阅读全文
posted @ 2013-11-09 15:08 摩斯电码 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: 参考:http://processors.wiki.ti.com/index.php/UBIFS_Support#Creating_UBIFS_file_systemUBIFSUBIFS may be considered as the next generation of the JFFS2 file-system.JFFS2 file system works on top of MTD devices, but UBIFS works on top of UBI volumes and cannot operate on top of MTD devices. In other word 阅读全文
posted @ 2013-11-09 14:46 摩斯电码 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/kungfupanda/p/3415131.html首先要解释下DPMS的意思,dpms可以认为是一个显示能源管理系统,一般用于计算机功耗的管理。在linux中有几个选项:To control Energy Star (DPMS) features: -dpms Energy Star features off 关闭节能模式 +dpms Energy Star features on 打开节能模式 dpms [standby [suspend [off]]] force standby 强制待机 force suspend 强制休眠 force 阅读全文
posted @ 2013-11-09 13:33 摩斯电码 阅读(6412) 评论(0) 推荐(1) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-11-09 13:21 摩斯电码 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 转:http://hi.baidu.com/hellosimple/item/21b31dfefd23e811e2e3bd47在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \\ + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,... 阅读全文
posted @ 2013-11-08 09:53 摩斯电码 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.sina.com.cn/s/blog_5e77c61f0100hqky.htmlcut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给个最简单的例子?举个例子吧,当你执行ps命令时,会输出类似如下的内容:[rocrocket@rocrocket programming]$ 阅读全文
posted @ 2013-11-08 09:39 摩斯电码 阅读(2019) 评论(0) 推荐(0) 编辑
摘要: https://docs.google.com/viewer?url=http://files.cnblogs.com/pengdonglin137/%E3%80%90%E8%AF%A6%E8%A7%A3%E3%80%91%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99Linux%E4%B8%8BNand_Flash%E9%A9%B1%E5%8A%A8_v1.2.pdf 阅读全文
posted @ 2013-11-08 08:45 摩斯电码 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/lanmanck/article/details/4230904例如Samsung K9F1208U0B,数据存储容量为64MB,采用块页式存储管理。8个I/O 引脚充当数据、地址、命令的复用端口。 芯片内部存储布局及存储操作特点: 一片Nand flash为一个设备(device), 其数据存储分层为: 1 (Device) = 4096 (Blocks) 1 (Block)-= 32 (Pages/Rows) 页与行是相同的意思,叫法不一样 1 (Page) = 528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(1 阅读全文
posted @ 2013-11-07 19:55 摩斯电码 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/zjjyliuweijie/article/details/7205374NAND是嵌入式系统一个很重要的部件,而mtd-utilts中包含了很多针对NAND的调试和测试的工具。1. 在http://git.infradead.org/mtd-utils.git上下载最新的mtd-utils代码, 下面是以2009-07-03的代码为例。2. 解压缩mtd-utils.tgz3. cd mtd-utils,编辑common.mk: 增加CROSS=arm-linux-4.执行make即可。在mtd-utils中生成的主要工具有:(1) flash 阅读全文
posted @ 2013-11-05 15:30 摩斯电码 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 参考http://blog.csdn.net/chongzi865458/article/details/6799258ubiattach version 1.0 - a tool to attach MTD device to UBI.Usage: ubiattach [-m ] [-d ][--mtdn=] [--devn ]Example 1: ubiattach /dev/ubi_ctrl -m 0 - attach MTD device 0 (mtd0) to UBIExample 2: ubiattach /dev/ubi_ctrl -m 0 -d 3 - attach MTD d 阅读全文
posted @ 2013-11-05 15:21 摩斯电码 阅读(2347) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.linux-mtd.infradead.org/doc/ubifs.html#L_raw_vs_ftlUBIFS - UBI File-SystemTable of contentsBig red noteOverviewPower-cuts toleranceUBIFS and MLC NAND flashThe unstable bits issueSource codeMailing listUser-space toolsScalabilityWrite-back supportWrite-back knobs in LinuxUBIFS write-buf 阅读全文
posted @ 2013-11-03 10:05 摩斯电码 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.linux-mtd.infradead.org/doc/ubi.htmlUBI - Unsorted Block ImagesTable of contentsBig red noteOverviewSource codeMailing listUser-space toolsUBI headersUBI volume tableImplementation detailsMinimum flash input/output unitNAND flash sub-pagesUBI headers positionFlash space overheadSaving 阅读全文
posted @ 2013-11-03 10:04 摩斯电码 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 配置内核,使其支持ubifs文件系统 1)Device Drivers --->Memory Technology Device (MTD) support --->UBI - Unsorted block images --->Enable UBI 2)File systems --->Miscellaneous filesystems --->UBIFS file system support制作ubifs格式的根文件系统镜像先说明一下,板子上既有NorFlash,又有NandFlash,其中根文件系统和应用程序放在NandFlash上,uboot和kerne 阅读全文
posted @ 2013-11-01 19:14 摩斯电码 阅读(5805) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页