摘要:
问题描述: 在开机后每次都要关闭防火墙和打开smb服务,来让Windows连接到Linux,重复输入命令很麻烦。问题分析: 通过修改开启启动脚本,自动完成相应命令即可。详细步骤: 1.打开用户开机脚本 vim /etc/rc.local, 2.添加如下信息: setenforce 0 /etc... 阅读全文
摘要:
扮演角色相当于嵌入式设备的硬盘NandFlash分类1.SCL(single level cell):单层式存储2.MLC(multi level cell):多层式存储3.SCL在存储格上只存储一位数据,而MLC则存放两位数据MLC与SLC对比1.价格由于MLC采用了更高密度的存储方式,因此同容量... 阅读全文
摘要:
中断的生命周期1.串口控制器产生事件,送到中断控制器,如果通过中断控制器的过滤,由中断控制器把事件送到CPU核2.中断信号产生(中断源)->中断信号过滤(中断控制器)->中断信号处理(CPU)中断源在中断的生命周期中,中断源的作用是负责产生中断信号。2440支持60个中断源;6410支持64个中断源... 阅读全文
摘要:
MMU配置与使用1.通过点亮LED使用虚拟地址来使用MMU,采用段页映射方式2.任务步骤:1.建立一级页表 2.写入TTB 3.打开MMU代码编写1.虚拟地址的段地址0xA0000000,一级页表的起始地址0x30000000(通常放在内存的起始地址),物理地址的段地址0x560000002.表项的... 阅读全文
摘要:
MMU功能解析1.Memory Management Unit(存储器管理单元)2.两个进程读取同一个地址能读到不同的值。因为进程访问的是虚拟地址,通过MMU转换成不同的物理地址。不同的进程通过MMU有不同的映射规则3.如果MMU没有工作,那么在程序中使用的是物理地址。为避免程序物理地址冲突,在系统... 阅读全文
摘要:
[一跃进入C大门]跳转方式1.相对跳转:b或bl指令,通过计算两个地址之间的差值来给pc赋值相对跳转2.绝对跳转:ldr指令,通过给pc直接赋值,完成绝对跳转代码编写1.在汇编代码中直接使用绝对跳转,跳转到C代码中,然后在C代码中通过点亮LED来验证2.210在跳转到C程序时,需要注意复制代码时,要... 阅读全文
摘要:
BSS段的作用1.变量存储的空间初始化的全局变量:数据段未初始化的全局变量:BSS段局部变量:栈动态分配变量:堆2.为什么要对BSS段初始化未初始化的全局变量在使用时才被赋值,未了避免在使用时忘记赋值,导致使用随机值。由系统工程师在系统启动时,把BBS清零。初始化BSS段找到BSS段起始地址和结束地... 阅读全文
摘要:
栈概念栈是一种具有后进先出性质的数据组织方式。栈底是第一个进栈的数据所处的位置,栈顶是最后一个进栈的数据所处的位置满栈和空栈根据sp指针指向的位置,栈可以分为满栈和空栈:1.满栈,当堆栈指针sp总是指向最后一个压入堆栈的数据2.空栈,当堆栈指针sp总是指向下一个将要放入数据的空位置3.ARM采用满栈... 阅读全文
摘要:
ARM启动流程1.处理器内部RAM的大小有限,不能拷贝全部的Bootloader,所以需要用内部RAM BL1的代码来拷贝BL2的代码到内存中。规范的方式的代码搬移的起点是flash,终点是内存。但是由于nand flash还没有初始化,所以先从内部ram中把BL1搬移到内存中。等到初始化nand ... 阅读全文
摘要:
6410地址空间1.2440地址空间为4GB,分为1GB内部空间和3GB的外设空间,内部空间由8个bank组成。2.6410拥有32位的地址总线,寻址空间为4GB。其中高2GB为保留区,低2GB分为两部分:主存储区(0x00000000~0x6FFFFFFF,1972MB)和外设区(0x700000... 阅读全文