摘要: 本节主要学习: 详细分析UBOOT中"bootcmd=nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0" 怎么实现nand命令读内核. 1. nand read.jffs2 0x30007FC0 kernel 步骤a: 从NAND FILSHE中k 阅读全文
posted @ 2017-08-09 00:52 诺谦 阅读(3874) 评论(0) 推荐(0) 编辑
摘要: 本节主要学习,run_command函数命令查找过程,命令生成过程 1.run_command函数命令查找过程分析:在u-boot界面中(main_loop();位于u-boot-1.1.6/common/main.c ):a 输入命令字符串b 将命令字符串代入函数run_command()c ru 阅读全文
posted @ 2017-08-09 00:46 诺谦 阅读(5655) 评论(0) 推荐(1) 编辑
摘要: 仿照bootm命令生成来制作一个hello命令,功能:打印出hello,world!和参数值 1.点击New File ,创建cmd_hello.c将./common/cmd_bootm.c的头文件复制到 cmd_hello.c中(因为cmd_bootm.c的头文件都是包括的命令相关的文件): #i 阅读全文
posted @ 2017-08-09 00:27 诺谦 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: start_armboot()分析:在start.S初始化后跳转到start_armboot实现第2阶段硬件相关的初始化(烧写擦除flash,网卡驱动,usb驱动,串口驱动,从FLASH读内核,启动内核等)然后调用main_loop();实现u-boot环境参数设置(print),读内核,启动内核等 阅读全文
posted @ 2017-08-09 00:23 诺谦 阅读(1762) 评论(0) 推荐(2) 编辑
摘要: 分析uboot第一个执行函数_start(cpu/arm920t/start.S) 打开cpu/arm920t/start.S 在第1行中".globl _start":使用.globol声明全局符号_start,在 board/100ask24x0/u-boot.lds中ENTRY(_start) 阅读全文
posted @ 2017-08-09 00:17 诺谦 阅读(5004) 评论(0) 推荐(2) 编辑
摘要: 概述:在基于ARM的嵌入式应用系统中,存储系统的操作通常是由协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 而访问CP15寄存器的指令主要是MCR和MRC这两个指令。 例如协处理器15(CP15),ARM处理器使用协处理器15的寄存器来控制cache、TCM和存储器管理 阅读全文
posted @ 2017-07-19 08:16 诺谦 阅读(16342) 评论(0) 推荐(3) 编辑
摘要: R0-R3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。 被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。 R4-R10 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须 阅读全文
posted @ 2017-07-18 11:52 诺谦 阅读(3793) 评论(0) 推荐(0) 编辑
摘要: cmp:(compare)指令进行比较两个操作数的大小 格式: cmp oprd1,oprd2 比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断。 teq: (test equal)测试相等,该指令通常用于比较操作数1和操作数2是否相等。 格式: teq oprd1,oprd2TEQ 阅读全文
posted @ 2017-07-15 17:55 诺谦 阅读(3331) 评论(0) 推荐(2) 编辑
摘要: 当函数前面加上static时,表示该函数仅在本文件里被调用,不会与其它文件相同函数发生冲突 调用库的头文件使用<>,调用自己创建的头文件使用"" memset memset对于强制转换类型不同的指针,赋值是有误的 例如: #include "stdio.h" #include "string.h" 阅读全文
posted @ 2017-07-15 17:19 诺谦 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: str -(Store Register)存储指令 格式:str{条件} 源寄存器,<存储器地址>将源寄存器中数据存到存储器地址中。 实例1: str r1,[r2] ; 将r1中的值存到r2所指定的地址中 str r1,[r2,#4] ;将r1中的值存到r2+4所指定的地址中 str r1,[r2 阅读全文
posted @ 2017-07-14 17:53 诺谦 阅读(13115) 评论(0) 推荐(1) 编辑