2019年11月10日
摘要: 有文件link.S,内容如下 经过如下命令编译 arm-linux-gcc -o -c link.S link.o 生成link.o文件 arm-linux-ld -Ttext 0x30000000 link.o -o link_elf_0x30000000 arm-linux-objdump -D 阅读全文
posted @ 2019-11-10 00:54 车小车 阅读(256) 评论(0) 推荐(0) 编辑
  2019年11月9日
摘要: PC值(Program Counter). ARM采用流水线来提高CPU的利用效率, 对于三级流水线, 一条汇编指令的执行包括 取值, 译码, 执行三个阶段. 当MOV指令的取指动作完毕后, 进入MOV指令的译码阶段, 同时开始ADD指令的取指动作. 由图中可以发现, 正在执行MOV指令时, 同时处 阅读全文
posted @ 2019-11-09 23:03 车小车 阅读(863) 评论(0) 推荐(0) 编辑
  2019年9月26日
摘要: 在现有的项目上通过SoC的EHRPWM3B管脚产生PWM脉冲做为摄像头的framsync信号. datasheet描述: PWMSS:PWM Subsystem Resources eHRPWM: Enhanced High Resolution Pulse Width Modulator 脉冲宽度 阅读全文
posted @ 2019-09-26 23:06 车小车 阅读(858) 评论(0) 推荐(0) 编辑
  2019年9月21日
摘要: arm-linux-gcc选项 一个c文件要经过预处理、编译、汇编和连接等4步才能那个变成可执行文件。 预处理:生成*.i文件 以#号开头的命令被称为预处理命令,如包含命令#include、宏定义命令#define、条件编译命令#if, #ifdef等。预处理就是将要抱哈那个的文件插入源文件中、 将 阅读全文
posted @ 2019-09-21 13:03 车小车 阅读(643) 评论(0) 推荐(0) 编辑
  2019年9月19日
摘要: 机器码: 是机器能识别的形式,即0或1的形式,如00001111000011110000111100001111 一. 假设你的机器是8位的. 原码: 将机器码真值形式中的最高位用‘0’表示‘+’号, 用‘1’表示‘-’号,这种数码形式称为原码。 反码: 如果是正数,其反码和原码的形式相同;如果是负 阅读全文
posted @ 2019-09-19 21:28 车小车 阅读(4034) 评论(0) 推荐(0) 编辑
  2019年9月17日
摘要: GNU make支持内置函数以及用户自定义函数,下面结合例子简单介绍一下。 gnu make版本: 4.1 一、用户自定义函数 格式: $(call macro-name{, param1 ···}) 解析: macro-name可以是任意宏或变量,macro-name之后是宏的参数,并以逗号为分隔 阅读全文
posted @ 2019-09-17 23:28 车小车 阅读(494) 评论(0) 推荐(1) 编辑
  2019年9月11日
摘要: 本文uboot代码版本: 2016.05 跑完spl之后,如果选择了引导uboot启动,最后会进入board_init_r函数,该函数中的数组init_sequence_r中的最后一个元素run_main_loop函数包含我们要介绍的main_loop函数。 位于common/board_r.c下的 阅读全文
posted @ 2019-09-11 23:26 车小车 阅读(1129) 评论(0) 推荐(0) 编辑