在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
分享 Kernel中断处理模型
yiffer 2010-7-21 22:08
内核版本: Linux 2.6.18_pro500 (Montavista) Kernel 中断处理模型结构图如下: 下面简单介绍一下: 1. Linux 定义了名字为 irq_desc 的中断例程描述符表: (include/linux/irq.h) struct i ...
个人分类: Linux移植|544 次阅读|0 个评论
分享 深入分析request_irq的dev_id参数作用
yiffer 2010-7-21 22:06
注:若对 kernel 中断处理模型不是很清楚的话 ( 如 :irqaction 的作用 ) 可以先参考一下这篇文档: http://blog.chinaunix.net/u2/60011/showart.php?id=1079281 这里主要讲 request_irq 的参数 dev_id 的作用,内容会涉及到少许上面文档提到的内容。 Request_ ...
个人分类: Linux移植|1311 次阅读|0 个评论
分享 Request_irq和setup_irq的区别
yiffer 2010-7-21 21:59
Linux 内核提供了两个注册中断处理函数的接口: setup_irq 和 request_irq 。这两个函数都定义在 kernel/irq/manage.c 里。 /* * Internal function to register an irqaction - typically used to * allocate special interrupts that are part of ...
个人分类: Linux移植|1355 次阅读|0 个评论
分享 嵌入式Linux内核移植相关代码分析
yiffer 2010-7-20 23:25
转载请注明出处,www.linuxforum.net,作者:张洪耿,patrick_zhg@hotmail.com] 本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里 ...
个人分类: Linux移植|548 次阅读|0 个评论
分享 setup_arch
yiffer 2010-7-20 23:19
分析setup_arch(setup.c): setup_processor 设置处理器的类型,并进行初始化 setup_machine 返回机器类型描述结构体信息 setup_arch()对内核参数的解析 setup_arch()函数是体系结构相关的内核初始化过程,这其中对内核参数有涉及的变量和操作如下 void __init setup_arch(char **cmdline_p) { char *from = def ...
个人分类: Linux移植|998 次阅读|0 个评论
分享 start_kernel
yiffer 2010-7-20 23:17
一位大师级的人物写的,不看要后悔的哟!! 如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。 start_kernel在 /linux/init/main.c中定义: ...
个人分类: Linux移植|574 次阅读|0 个评论
分享 start_kernel()函数分析
yiffer 2010-7-20 23:15
转载: http://blog.chinaunix.net/u3/94019/showart_1913184.html asmlinkage void __init start_kernel(void) { char * command_line; extern struct kernel_param __start___param ; /* * Interrupts are still disabled. Do necessary setups, then * enable them */ loc ...
个人分类: Linux移植|821 次阅读|0 个评论
分享 根文件系统的启动及配置linuxrc
yiffer 2010-7-20 23:11
一、内核启动完之后,首先运行/linuxrc。 /linuxrc内容: #!/bin/sh echo "mount /etc as ramfs" /bin/mount -n -t ramfs ramfs /etc /bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会保存/etc的内容到/mnt/yaffs/etc. echo ...
个人分类: Linux移植|1278 次阅读|0 个评论
分享 使用Busybox制作CRAMFS文件系统成功
yiffer 2010-7-20 23:10
1.下载BusyBox 1.1.3 2. 执行make menuconfig,然后进行设置,我截了几张图,这几张图就是在进行配置时需要重点注意的地方: (1)在General Configuration中,一定要选择“Support for devfs”选项,现在的Busybox新版本去掉了这个选项,不过应该可以通过修改配置文件加入。 (2)在Build Opti ...
个人分类: Linux移植|1034 次阅读|0 个评论
分享 kernel2.6.x Makefile详解
yiffer 2010-7-20 23:08
kernel2.6.x Makefile详解 linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/makefiles.txt中有详细的说明,以下为中文版的翻译。 === 目录 === 1 概述 === 2 用户与作用 === 3 Kbuild文件 ...
个人分类: Linux移植|1958 次阅读|0 个评论
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-9 15:31 , Processed in 0.021608 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部