
嵌入式
独角鲸
这个作者很懒,什么都没留下…
展开
-
解开 JFFS2 文件系统镜像
解开 JFFS2 文件系统镜像在 mtd-utils 里边有 mkfs.jffs2 和 jffs2dump. 那个 mkfs.jffs2 用来把一堆输入文件打成一个 JFFS2 文件系统的镜像文件, jffs2dump 可以显示一个镜像文件里边各个文件的各个 inode 的信息. --- 但是没有一个程序可以直接把镜像文件解开, 把里边的文件提取出来.可以先把镜像文件挂载到一个目录上,转载 2013-02-04 10:13:01 · 2131 阅读 · 0 评论 -
UBIFS 烧写方法
正题,关于UBIFS的介绍在此就不多说,详见:http://www.linux-mtd.infradead.org/faq/ubifs.htmlhttp://www.linux-mtd.infradead.org/faq/ubi.html1. UBIFS文件系统镜像的制作过程1.1 所需的工具制作UBIFS镜像所需的工具有mkfs.ubifs和ubinize,可以通过以下方式获转载 2013-12-06 10:45:02 · 874 阅读 · 0 评论 -
Curl errno
curl_errno错误码说明错误代码列表CURLE_UNSUPPORTED_PROTOCOL (1) – 您传送给 libcurl 的网址使用了此 libcurl 不支持的协议。 可能是您没有使用的编译时选项造成了这种情况(可能是协议字符串拼写有误,或没有指定协议 libcurl 代码)。CURLE_FAILED_INIT (2) – 非常早期的初始化代码失败。 可能是内部错误或转载 2013-10-25 14:04:22 · 1698 阅读 · 0 评论 -
jffs2 启动的常见的问题
Q:在启动过程中出现at91sam user.warn kernel: Empty flash at 0x00f0fffc ends at 0x00f10000问题A:在mkfs.jffs2的时候,加上-e 0x20000指定擦除块的大小。-e是指定擦除块的大小,我们使用的nandflash的块大小为128K字节,因此-e后的参数为(128*1024)10=(20000)16。 Q:启转载 2013-09-18 16:39:05 · 5436 阅读 · 0 评论 -
I cannot mount JFFS2 and see "Magic bitmask 0x1985 not found" messages
http://www.linux-mtd.infradead.org/faq/jffs2.htmlI cannot mount JFFS2 and see "Magic bitmask 0x1985 not found" messagesIf you cannot mount your JFFS2 file system and you see many messages like转载 2013-09-18 10:19:26 · 1727 阅读 · 0 评论 -
linux nand bbt 坏块管理部分
闲来无事,追踪了下linux内核中对nand的坏块管理代码。大致记录一下。内核中对nand的坏块管理是在nand的驱动中实现的,一般情况下,我们在实现nand控制器的驱动时不用考虑坏块的管理,这些机制已经在nand驱动的通用框架中实现了,我们要做的就是在nand驱动的框架上对接上nand控制器私有的操作与参数就可以了,例如读写函数以及nand控制器支持的ecc布局等。当然,这里主要是分析坏块管转载 2013-09-17 11:47:48 · 2648 阅读 · 1 评论 -
ttyS 和 ttyO 的区别
UBoot 的内核启动参数一般是 noinitrd root=/dev/mtdblock4 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M关键是在console=ttySAC0,115200上,如果ttySAC0弄错了,或者波特率不对就会出问题。不同的CPU的console有可能不一样,比如:有的可能原创 2013-06-26 11:57:53 · 4230 阅读 · 0 评论 -
操作串口时,出现Input/output error
"Input/output error" from setserial, stty, pppd, etc.This means that communication with the serial port isn't working right. 1. It could mean that there isn't any serial port at the IO address tha原创 2013-06-25 21:26:56 · 14986 阅读 · 0 评论 -
GPIO 模拟 I2C
nmi_gpio_i2c.h int nmi_i2c_init(void); void nmi_i2c_deinit(void); int nmi_i2c_read(unsigned char, unsigned char *, unsigned long); int nmi_i2c_write(uns转载 2013-06-14 10:22:30 · 1537 阅读 · 0 评论 -
"\r" 和 "\n"
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一转载 2014-03-27 16:11:04 · 1066 阅读 · 0 评论