- 博客(5)
- 收藏
- 关注
原创 正点原子IMX6ULL启动方式讲解
其中由上和下图得出:BOOT_CFG2[3]--------控制读取哪一个SD卡。Tag是单字节固定为0XD2,Length为两个字节,表示DCD区域的大小,包含header,同样是大端模式,Version是单字节,固定为0X40或者0X41.前提是,你设置MODE1和MODE0是从内部BOOT启动的,也就是MODE1 = 1,MODE0 = 0。BOOT_CFG1之中的0,1,2位是定死的,3,4,5,6,7,是可以设置的。BOOT_CFG1,2,4------------每个八位。
2023-08-08 17:14:34
1002
原创 正点原子IMX6ULL裸机开发,C语言配置和C语言实现亮灯闪烁
SP指针可以指向内部RAM,也可以指向DDR,我们这里将其指向DDR。在A7中,栈的增长方式是向下增长的(即,sp指针由高地址向低地址方向增长)。为了解决在编译过程中,文件链接顺序出现问题我们需要写一个链接脚本,如果不写这个脚本,就要注意连接时文件的先后顺序。MRS指令将CPSR寄存器中的数据读出到通用寄存器中,MSR将通用寄存器中的数据写入CPSR之中。链接脚本描述了要链接的文件,以及顺序,和链接首地址(文件后缀为.lds)即,将寄存器M[4:0]设置为10011 = 0X13。
2023-08-08 17:07:02
244
原创 正点原子IMX6ULL裸机LED灯汇编驱动
汇编由一条一条指令构成,处理器内部数据传输指令;、将数据从一个寄存器传递到另一个寄存器。、将数据从一个寄存器传递到特殊寄存器,如CPSR和SPSR寄存器。、将立即数传递到寄存器中。数据传输常用的指令有三个:MOV,MRS和MSR,这单个指令如图例如:MOV R0, R1----------------将R1中的数据传递给R0存储器访问指令。
2023-08-02 12:05:45
210
原创 Git的安装与简单操作
版本的更新并不是将新版本的代码整个存储一遍,而是记录你修改的部分。再利用git reset –-hard 序列号进行版本更改(命令本质为调整HEAD的指向)在执行玩初始化命令后,在当前路径下会生成一个空的git仓库--.git(隐藏文件夹)HEAD^---------指代的是前一个版本(‘^’的个数为回溯几个版本)当回溯版本后,git并不会将之前存入的版本删除虽然使用git log查询不到。HEAD类似于链表的头指针-----指代的是当前最新的版本。HEAD~n--------指代的是回溯前n个版本。
2023-07-19 23:53:27
65
原创 gcc编译过程
链接程序的主要工作就是将有关的目标文件彼此相连接,即,将在一个文件中引用的符号同该符号在另一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体,结局认识可执行程序。在linux下,可以使用的readelf命令查看ELF文件,关于加载过程所需要的信息都在ELF文件头里面,可以用使用readelf filename -e来查看ELF文件所有的头。编译所要做的工作是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。
2023-07-19 23:09:39
114
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人