linux
liuwei423210896
这个作者很懒,什么都没留下…
展开
-
练手小项目__vivi移植
mini2440移植vivi 2010-07-24 10:58:37| 分类: 学习经验|举报|字号 订阅 作者:Eric_Liu 邮箱:[email protected] 时间:2010年5月22日 实验内容:为自己的开发板移植vivi,vivi其实是u-boot的一个简化版,vivi是mizi公司针对其基于s3c2410的嵌入式平台转载 2014-11-26 20:21:35 · 486 阅读 · 0 评论 -
norflash芯片内执行(XIP)
norflash芯片内执行(XIP) 2012-03-28 20:01:28 分类: 嵌入式 为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢! 首先认识下nandflash和norflash: NOR转载 2014-12-06 12:01:07 · 549 阅读 · 0 评论 -
jz2440 uboot移植(norflash部分)
在uboot启动过程中,norflash的初始化在启动的第二阶段中,start_armboot()中调用了flash_init()函数,该函数(猜测)在[arm_lib/cfi_flash.c中(可能是在board/myjz2440/flash.c中),其中在cfi_flash.c中的flash_init函数在韦东山教程中使用了flash_detect_legacy (BANK_BASE(i),原创 2015-08-26 09:05:10 · 1184 阅读 · 0 评论 -
jz2440 根文件系统 移植(yaffs2、busybox部分)
后续内核执行流程: start_kernel setup_arch //解析u-boot传入的启动参数 setup_command_line //解析u-boot传入的命令参数 rest_init kernel_init prepare_namespace mount_root //挂接根文件系统 init_post //执行应用原创 2015-08-26 09:15:55 · 588 阅读 · 0 评论 -
jz2440 uboot 移植(顶层Makefile分析)
uboot的编译分为两个部分:make myjz2440_config 和 make all部分 make myjz2440_config: unconfig @$(MKCONFIG) $(@:_config=) arm arm920t myjz2440 gc5084 s3c2440 @起始的行将不回显命令,MKCONFIG变量代表mkconfig脚本文件原创 2015-08-26 09:11:44 · 699 阅读 · 0 评论 -
jz2440 kernel 移植(启动代码分析)
1、内核中处理器部分: ************************ 内核中要查找处理器相关,通过_lookup_processor_type函数进行查找,其中涉及到重要的结构 proc_lifo_list(include/asm-arm/procinfo.h定义),而对于arm920处理器,在proc-arm920.S (arch/arm/mm/)中进行在段属性中.p原创 2015-08-26 09:13:31 · 463 阅读 · 0 评论 -
jz2440 uboot移植(nand部分)
难点: _start当前代码的开始地址。 _armboot_start是在前面定义了,是第一条指令的运行地址。 容易: _TEXT_BASE 代码段的链接地址。 _bss_start 在链接脚本U-Boot.lds中定义,是代码段的结束地址。 uboot代码中重定位部分代码分析: **************************************原创 2015-08-26 09:07:19 · 470 阅读 · 0 评论 -
6.10linux驱动笔记
原创 2016-06-10 23:27:38 · 288 阅读 · 0 评论