摘要:
了解一个文件系统,除了了解运行机制(RAM结构)外,还需了解文件系统怎样物理存储的。RAM数据结构是为文件系统更好运行,而物理存储是文件系统载体。文件系统出问题后,最终要从物理存储寻找数据。参考“How Yaffs Works”,文件数据都以顺序日志形式写到flash中,日志的每个entry都是一个 阅读全文
摘要:
概述 yaffs2文件系统镜像通过mkyaffs2img工具制作,由源码可编译出两个镜像工具mkyaffsimage和mkyaffs2image,其中mkyaffsimage是针对yaffs文件系统,而mkyaffs2image是针对yaffs2文件系统(yaffs和yaffs2区别可参考官方文档H 阅读全文
摘要:
一、内核时间概念 1. 了解下linux系统中一些时间概念,在kernel/time/timekeeping.c中定义了多个时间。RTC时间:在PC中,RTC时间又叫CMOS时间,通常由一个专门的计时硬件来实现,软件可以读取该硬件来获得年月日、时分秒等时间信息,而在嵌入式系统中,有使用专门的RTC芯 阅读全文
摘要:
9G10中PIT(Periodic Interval Timer)提供OS调度中断,它提供了最高精度和最有效的管理(即使系统长时间响应)。一. 硬件PIT目标是提供OS的周期中断。PIT提供一个可编程溢出计数器和一个reset-on-read特性。它包含两个计数器:20bit CPIV counte 阅读全文
摘要:
在linux2.6.30内核中,内核也提供了相关的平台驱动来操作gpio或LED,但更简便的方法是直接操作GPIO来控制led。 网上一博文中介绍直接封装led_on和led_off()函数直接调用即可。 void led1_on() { s3c_gpio_cfgpin(LED_ID1, S3C_G 阅读全文
摘要:
string函数分析string函数包含在string.c文件中,经常被C文件使用。1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把str2指向的字符串拷贝到str1中去函数返回: 返回str1,即指向str1的指针 /** * s 阅读全文
摘要:
工具链软件包括BINUTILS、GCC、GLIBC、GDB等。 BINUTILS是二进制程序处理工具,包括链接器、汇编器等目标程序处理的工具。 GCC(GNU Compiler Collection)是编译器。对于C/C++语言的完整支持,需要支持glibc库。 GLIBC是应用程序编程的函数库软件 阅读全文
摘要:
1. 打开终端 ctrl+ALT+T 新终端 ctrl+shift+T 原有终端新页面 alt+1 alt+2 alt+3 切换标签页 2. 忘记root密码 redhat下 单用户进入grub 在核心文件后加“single” kernel /boot/vmlinuz-2.4.19 root=/de 阅读全文
摘要:
一. 内核编译 1) linux 2.4make clean/make mrpropermake depmake zImagemake modules //编译模块2) linux 2.6make clean/make mrpropermake // 编译内核同时编译了模块3) 模块安装上述步骤完成 阅读全文
摘要:
源码维护基本命令 一. diff--生成补丁 diff [命令行选项] 源文件 新文件 -r 递归处理相应目录 -N 包含新文件到patch -u 输出统一格式(unified format),这种格式比缺省更紧凑些 -p 如果不同在函数中,则提示所在函数名 -a 可以包含二进制文件到patch中 阅读全文