- 博客(15)
- 资源 (35)
- 收藏
- 关注
转载 Linux内核启动-开启页面映射
在setup的帮助下,我们顺利地从16位实地址模式过渡到32位段式寻址的保护模式。又在arch/i386/boot/compressed/head.S的帮助下实现了内核的自解压,并且从arch/i386/kernel/head.S中的startup_32开始。现在在线性地址0x100000(1M)处开始就是我们的解压后的内核了。而startup_32()的地址恰好是0x100000。由于还没有开启
2012-08-31 08:49:18 688
原创 经典嵌入式linux面试题
1,统计字符串当中最长子字符串,并打印输出。(未解决)2,统计一个数当中,1的个数。3,统计一个字符串当中,某个字符的个数、4,在下面这个程序片段中的划线处填上适当的表达式,使之逆序输出数组元素。 --------------------------------------------------------------------------------
2012-08-27 09:36:07 1174 1
转载 关于configure中build,target,host中的若干问题
今天学习GDB的过程中,发现了了一个configure的问题,就是configure中build,target,host到底代表什么意思.在往上搜索到了这篇文档.可以参考:http://www.airs.com/ian/configure/configure_toc.htmlReference:http://www.tcpdump.org/lists/workers/2001/11/m
2012-08-24 10:09:34 1590
转载 建立嵌入式gdb调试环境
一、下载gdb-*.tar.gz源代码http://ftp.gnu.org/gnu/gdb/二、编译 GDB#tar zxvf gdb-*.tar.gz2.1、编译GDB Server#cd gdb-*#./configure --target=arm-linux --prefix=/usr/local/arm-gdb#make注意: 这里如果你用的是gcc-4.3
2012-08-24 09:04:17 1072
原创 Linux内核启动过程
关于linux内核启动,重点关注/init/Main.c文件.Bootloader完成系统初始化工作后,将运行控制权交给Linux内核。根据内核是否压缩以及内核是否在本地执行,Linux通常有以下两种可选的启动方式:Flash本地运行方式:内核的未经压缩的可执行映像固化在Flash,系统启动时内核在Flash中开始逐句执行。kernel映象为非压缩格式,通过make Image获得,那
2012-08-21 14:34:47 1621
原创 linux设备驱动笔记一
关于linux驱动,可以说是一滩深水,在没有高人指点的情况下,学起来感觉额外费劲。还好,这几天算是有一点进步吧,在这里先记下来。 以前,总提到设备模型这个东西,但我当时其实并不了解设备模型是什么东西。直到最近.... 所谓linux设备驱动模型,应该从linux2.6内核说起,2.4内核是没有这么一个概念的,我的理解是这样子的。我们接触过很多,各种lin
2012-08-21 13:58:51 1111
原创 PCI驱动
关于PCI,看了很多资料,现在搞的还是很迷茫,不知道怎么回事,好在比起以前对其了解还是有一些进步的。因为具体我也没理解透彻,特别一些代码还是看不懂。所以自己暂时也就不怎么总结了,继续慢慢研究吧、要拿出愚公移山的精神来、下面我把自己研究过的一篇感觉好的文章,摘录过来: 一、PCI简介 PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型
2012-08-21 13:34:41 6099
转载 Linux设备模型 (1)
随着计算机的周边外设越来越丰富,设备管理已经成为现代操作系统的一项重要任务,这对于Linux来说也是同样的情况。每次Linux内核新版本的发布,都会伴随着一批设备驱动进入内核。在Linux内核里,驱动程序的代码量占有了相当大的比重。下图是我在网络上搜索到的一幅Linux内核代码量的统计图,对应的内核版本是2.6.29。我们可以很明显的看到,在Linux内核中驱动程序的比例已经非常高了。
2012-08-20 15:51:41 871
原创 linux驱动移植笔记
驱动移植问题归类:目前,我涉及移植过的驱动应该有下面几类:1,非模块化的,即直接编译进内核的,如2,模块化的,像这样子的:module_init();到目前我的理解是,只要注册进内核(结构体)即可。问题1,假如没有驱动程序,系统怎么知道有这个硬件设备,(比如windows下面,如果没有驱动,设备管理器里会有提示),弄请了这个问题,linux设备与驱动的匹配方面可能会好理
2012-08-20 10:44:51 972
转载 摄像头的工作原理
摄像头主要有镜头、CCD图像传感器、预中放、AGC、A/D、同步信号发生器、CCD驱动器、图像信号形成电路、D/A转换电路和电源的电路构成。摄像头的主要图像传感部件是CCD(Charge Coupled Device),即电荷耦合器件,它具有灵敏度高、畸变小、寿命长、抗震动、抗磁场、体积小、无残影等特点,CCD是电耦合器件(Charge Couple Device)的简称,它能够将光线变为电荷并可
2012-08-16 14:42:24 1485
转载 Qt 类简介之 Qt QApplication 类
一、详细描述QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplicati
2012-08-15 22:27:51 1397
转载 Qt关闭程序简单分析
Qt关闭程序简单分析 QT中关闭程序有三个方法:即quit(),exit()以及close()。准确的讲close()不算是用来关闭程序的,它是用来关闭窗体的。 quit(),exit()是真正用来关闭程序的,quit()其实等于exit(0),它们是QCoreApplicaion(控制台程序中)或QApplicaion(GUI程序中)的成员函数,一般我们可以使用全
2012-08-15 22:22:06 2920
原创 Qt信号与槽之connectSlotsByName函数
如果使用ui acton编辑器,一般在代码中找不到生成的connnect函数,即关联信号与槽的函数,那么,信号与槽是怎么样关联起来的呢?是靠这个函数connectSlotsByName来实现的。至于更详细的原理性的细节,研究了一天只有一点点进展。我暂时不想探究了,以后有机会在研究。下面摘录了一篇文章,算是这个问题暂时够一段落。现象:在实验自动连接槽和信号的时候,发现如果不使用ui文
2012-08-09 16:36:57 3141
转载 Ramdisk文件系统的制作
一、在一个已建好的文件系统上进行修改设已建立好的文件系统压缩文件为ramdisk.gz1. 解压#cd ramdisk.gz所在目录#gunzip ramdisk.gz在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件2. 镜象文件挂载镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容#
2012-08-02 09:38:35 1040
转载 sprintf函数的用法(各种类型转换为char*)
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, a
2012-08-01 16:50:46 14944
linux设备管理之devfs文件系统
2012-09-19
NAND_Flash格式化毕业论文
2012-09-18
桌面休息提醒
2012-08-16
ok6410_u-boot-2011.06-rc2.tar.gz移植
2011-10-31
lucview for arm
2011-10-22
八皇后问题完整文档 用c++语言
2010-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人