yiffer的个人空间 http://blog.eetop.wang/edesign [收藏] [复制] [分享] [RSS]

日志

分享 Linux操作系统内核启动参数详细解析
2010-7-21 22:23
Linux 操作系统内核启动参数详细解析 Linux 内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管 ...
个人分类: Linux移植|291 次阅读|0 个评论
分享 嵌入式linux启动信息完全注释
2010-7-21 22:21
摘要 我们在这里讨论的是对嵌入式 linux 系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式 linux 启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。 嵌入式 linux 的启动信息是一 ...
个人分类: Linux移植|339 次阅读|0 个评论
分享 linux内核启动地址的确定
2010-7-21 22:18
内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds, vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中 ifeq ($(CONFIG_CPU_32),y) PROCESSOR = armv TEXTADDR = 0xC0008000 LD ...
个人分类: Linux移植|3803 次阅读|0 个评论
分享 Kernel硬件中断的初始化流程
2010-7-21 22:15
Porting kernel到一个全新的开发板时,通常hardware irq的初始化函数是要我们自己实现的。 那我们实现了自己硬件的中断初始化函数之后,内核是如何调用到它的呢?内核有自己的一套支持多平台的架构。 下面我们分析内核中断初始化的过程以及如何调用到一个新平台的irq初始化函数。 这里我们以s3c2410平台为例,他的中断 ...
个人分类: Linux移植|699 次阅读|0 个评论
分享 Kernel中断处理模型
2010-7-21 22:08
内核版本: Linux 2.6.18_pro500 (Montavista) Kernel 中断处理模型结构图如下: 下面简单介绍一下: 1. Linux 定义了名字为 irq_desc 的中断例程描述符表: (include/linux/irq.h) struct i ...
个人分类: Linux移植|286 次阅读|0 个评论
分享 深入分析request_irq的dev_id参数作用
2010-7-21 22:06
注:若对 kernel 中断处理模型不是很清楚的话 ( 如 :irqaction 的作用 ) 可以先参考一下这篇文档: http://blog.chinaunix.net/u2/60011/showart.php?id=1079281 这里主要讲 request_irq 的参数 dev_id 的作用,内容会涉及到少许上面文档提到的内容。 Request_ ...
个人分类: Linux移植|891 次阅读|0 个评论
分享 Request_irq和setup_irq的区别
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移植|836 次阅读|0 个评论
分享 嵌入式Linux内核移植相关代码分析
2010-7-20 23:25
转载请注明出处,www.linuxforum.net,作者:张洪耿,patrick_zhg@hotmail.com] 本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里 ...
个人分类: Linux移植|329 次阅读|0 个评论
分享 setup_arch
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移植|793 次阅读|0 个评论
分享 start_kernel
2010-7-20 23:17
一位大师级的人物写的,不看要后悔的哟!! 如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。 start_kernel在 /linux/init/main.c中定义: ...
个人分类: Linux移植|371 次阅读|0 个评论
  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 9

    总排名
  • 0

    关注
  • 0

    粉丝
  • 0

    好友
  • 0

    获赞
  • 63

    评论
  • 0

    收藏
  • 0

    访问数

关于我们| 小黑屋| 手机版| Archiver| 在线咨询 |  ET创芯网(EETOP) ( 京ICP备15035084号 京公网安备:11010502037710 )

GMT+8, 2021-10-21 07:06 , Processed in 0.122412 second(s), 14 queries , Redis On.

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