- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 linux内存管理-段式和页式管理
该博文参考国嵌视频和http://www.cnblogs.com/image-eye/archive/2011/07/13/2105765.html,在此感谢作者。一、地址类型物理地址:CPU通过地址总线的寻址,找到真实的物理内存对应地址。 逻辑地址:程序代码经过编译后出现在 汇编程序中地址。线性地址(虚拟地址):在32位CPU架构下,可以表示4G的地址空间,用16进
2014-01-27 17:45:07 4914
原创 uboot启动参数传递和内核调用
一、启动参数传递过程 U-Boot使用命令bootm来启动已经加载到内存中的内核。而bootm命令实际上调用的是do_bootm函数。 以bootm命令启动内核为例,bootm命令实际上调用的是do_bootm_linux函数: 内核调用函数:theKernel (0,bd->bi_arch_number, bd->bi_boot_params); the
2014-01-20 15:36:51 3107
转载 uboot跳转RAM空间问题
该文章转载于百度文库中。都知道 U-BOOT 分为两个阶段,第一阶段是(~/cpu/arm920t/start.S 中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM 中(在搬移的时候检查自身代码是否在SDRAM 中),然后完成C 程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令: ld
2014-01-19 17:09:11 1328
原创 uboot移植-内存分布
设置堆栈 uboot内存使用图 1、uboot第一阶段start.S 设置堆栈 stack_setup: ldr r0, _TEXT_BASE /* upper 128 KiB: relocated uboot */ sub r0, r0, #CONFIG
2014-01-19 16:48:22 5924
原创 JLINK下载uboot.bin到Nor flash
该文章参考天祥电子的Jlink下载程序的pdf,在此感谢天祥电子。对于嵌入式开发首先是uboot移植。一般ARM9具备Nor flash和nand falsh启动,一般将uboot引导程序备份于nor flash。在嵌入式开发过程中,一般将uboot存放在nor flash中,便于下载调试。所以将uboot下载到Nor flash很有必要。具体下载步骤如下:一> 安装驱动先把JLI
2014-01-19 12:30:03 2582
原创 Uboot移植之<二>------支持DM900、zImage内核启动
3.5 支持网络DM90003.6支持内核启动3.7 支持yaffs2启动3.8 支持menu菜单选项3.9 其他3.9.1支持Tab补全命令和上下键调用历史命令3.9.2输出FLCK HCLK PCLK频率
2014-01-17 17:43:51 2577
原创 uboot执行的流程图
一、uboot总体框架 该图转载于华清远见二、uboot第一阶段---start.S流程图 三、uboot第二阶段---start_armboot流程图
2014-01-17 03:31:58 2204 1
原创 Uboot移植之<一>------S3C2440平台搭建(支持Norflash和nand flash)
此文章参考天祥电子uboot移植文档和网上各位大侠优秀移植文章,在此感谢他们。一、 环境硬件信息软件环境开发板:TX2440A操作系统:ubuntu 12.04CPU: S3C2440Uboot版本:2010.06Nand flash:K9F2G08U0B (256M+8M)x8bit交叉编译器:arm-l
2014-01-16 17:03:14 2834
转载 typedef int (init_fnc_t) (void)和typedef int (*init_fnc_t) (void) 区别
该文章转载于:http://blog.163.com/wodegoodfriends@yeah/blog/static/167983845201121893553397/,在此感谢这个哥们。1、typedef int (init_fnc_t) (void);表示定义init_fnc_t为函数类型,该函数返回int型,无参数。而“init_fnc_t *init_sequ
2014-01-08 21:41:28 870
原创 **没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
该博文参考:snowboy.blog.chinaunix.net,感谢这位博主讲解。一、现象 我将之前Redhat9.0编译好的uboot,转到ubuntu12.04环境。在ubuntu环境下对 uboot重新编译提示错误。编译过程如下: root@hailin-virtual-machine:/home/hailin/桌面/dream/tx2440/uboot/u-b
2014-01-07 13:25:50 31985 2
转载 汇编中bss,data,text,rodata,heap,stack概念
该文章转载于http://blog.sina.com.cn/s/blog_8053938901014gih.html。bss段:BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用
2014-01-01 21:32:20 1585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人