linux底层
空气中的告白
这个作者很懒,什么都没留下…
展开
-
s3c2440的摄像接口应用
s3c2440提供了一个摄像接口,使开发人员很容易地实现摄像、照相等功能。摄像接口包括8位来自摄像头的输入数据信号,一个输出主时钟信号,三个来自摄像头的输入同步时钟信号和一个输出复位信号。摄像接口的主时钟信号由USB PLL产生,它的频率为96MHz,再经过分频处理后输出给摄像头,摄像头再根据该时钟信号产生三个同步时钟信号(像素时钟、帧同步时钟和行同步时钟),反过来再输入回s3c2440。转载 2014-04-19 09:54:44 · 810 阅读 · 0 评论 -
嵌入式Linux 三星s5pv210 USB WIFI驱动的移植
硬件平台:三星5pv210开发板操作系统:Linux3.0.8WIFI: rt5370 USB WIFI模组交叉编译环境:arm-none-linux-gnueabi-gcc 4.5.1调试步骤:第一步:测试USB HOST接口在menuconfig中将USB HOST设置为内核模式: 重新编译内核后启动开发板,插入U盘并挂载:mount /de原创 2013-12-13 20:00:42 · 2709 阅读 · 3 评论 -
移植QT到CORTEX-A8上的记录
qtmakefilelibrary嵌入式编译器脚本作者:邹南,华清远见嵌入式培训中心讲师。前段时间做linux2.6.35+CORTEX-A8的教学项目,这里将过程简单罗列。一、移植TSLIB1、拷贝“项目代码\tslib源码”目录下的tslib-1.4.tar.gz到linux系统2、解压源码$ tar -zxvf tslib-1.4.tar.gz转载 2013-12-14 16:50:41 · 676 阅读 · 0 评论 -
字符杂项设备 misc_register
#include #include #include #include /* misedevice 结构:struct miscdevice { int minor; //次设备号,若为 MISC_DYNAMIC_MINOR 自动分配 const char *name; //设备名 struct file_operation转载 2014-04-10 16:49:38 · 895 阅读 · 0 评论 -
Boa服务器移植
作者:曹忠明,华清远见嵌入式学院讲师。Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。环境转载 2013-12-14 16:54:53 · 789 阅读 · 0 评论 -
Linux内核启动流程分析(一)
S3C2410 Linux 2.6.35.7启动分析(第一阶段)arm linux 内核生成过程 1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; 命令:arm-linux-gnu-ld -o vmlinux -T arch转载 2014-04-04 12:25:45 · 794 阅读 · 0 评论 -
U-Boot启动第二阶段代码分析
U-Boot第一阶段的启动流程。(nandflash启动,把nand的4k代码考到sram中,因为nand没址线,不能映射到内存,所以通过sram进行过度,sram中4k代码把整个uboot拷贝到sdram上,初始化好堆栈,为c语言提供条件,进入uboot的第二阶段! )这个阶段主要是初始化硬件设备,为加载U-Boot的第二阶段代码准备RAM空间最后跳转到lib_arm/board.c中start转载 2014-04-03 20:35:12 · 1240 阅读 · 0 评论 -
友善之臂 mini2440 root_qtopia 文件系统启动过程分析
本文简介: 友善之臂提供的根文件系统十分具有创新意义,其功能之强大,先进,实用至今保持在领先地位, 网友 kasim 对其作了详尽的剖析, 道出了很多“秘密” 对于任何致力于嵌入式 Linux开发的人员是不可多得的好资料,现整理如下。 原文网址:http://www.arm9home.net/read.php?tid-1702.html 下面是这篇文章的内容,我转载 2014-04-06 18:14:14 · 1073 阅读 · 0 评论 -
Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02)
linuxstructvideobuffer数据结构outputLinux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类转载 2013-12-13 21:00:20 · 732 阅读 · 0 评论 -
基于2.6.35内核的OV9650摄像头驱动分析
基于2.6.35内核的OV9650摄像头驱动分析驱动分析:打开ov9650驱动首先找到驱动入口函数static int __init s5pc100_camera_init(void)在这个函数中间做只有一句话platform_driver_register(&s5pc100_camera_driver); 这个就是平台驱动注册,所以在驱动注册之前我们需要构建s5pc100_转载 2014-01-15 11:55:52 · 809 阅读 · 0 评论 -
Linux内核启动流程分析(二)
S3C2410 Linux 2.6.35.7启动分析(第二阶段)接着上面的分析,第一阶段的代码跳转后,会进入第二阶段的代码。第二阶段的代码是从\arch\arm\kernel\head.S开始的。内核启动第二阶段主要完成的工作有,cpu ID检查,machine ID(也就是开发板ID)检查,创建初始化页表,设置C代码运行环境,跳转到内核第一个真正的转载 2014-04-04 12:40:59 · 733 阅读 · 0 评论 -
request_mem_region,ioremap 和phys_to_virt()
Linux在头文件include/linux/ioport.h中定义了三个对I/O内存资源进行操作的宏:(1)request_mem_region()宏,请求分配指定的I/O内存资源。(2)check_mem_region()宏,检查指定的I/O内存资源是否已被占用。(3)release_mem_region()宏,释放指定的I/O内存资源。 这三个宏的定义如下:转载 2014-04-10 10:38:59 · 913 阅读 · 0 评论 -
OV9650驱动程序跟踪
学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。昨天看了点这个驱动程序,让我很郁闷的是写这个程序的人是有毛病还是怎么回事,简简单单的IO口功能引脚的定义,整出了一个套一个的定义,看的我晕乎乎的,也可能是哥根本没有入门,看别人牛逼的程序就看迷糊了。鉴于上面这种情况,我在程序跟踪时只能带一下了。我们跟踪程序按照常规方法,跟着驱动的编写转载 2014-04-10 10:45:29 · 663 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gn?i-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash转载 2014-04-07 10:48:38 · 1823 阅读 · 0 评论 -
read 系统调用剖析--file_operations中read/write函数与内核系统调用的关系
在阅读LDD3-第三章-字符设备驱动程序中:点击(此处)折叠或打开struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_wr转载 2014-04-12 10:47:46 · 3920 阅读 · 0 评论