上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页
摘要: 初始化串口1.配置引脚功能在原理图上找到串口引脚,配置成RXD和TXD功能2.设置数据格式ULCON(0x50000000)用来设置数据格式3.设置工作模式在操作系统中,串口一般工作在中断模式或DMA模式,但是在引导中串口一般工作在轮询模式,UCON(0x50000004)用来设置工作模式4.设置波... 阅读全文
posted @ 2015-11-13 15:19 盛夏夜 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Nand Flash支持按页写和随机写两种方式,在下面实现的是按页写。闪存在写数据时,只能写入1,不能写入0,所以写函数必须和擦除函数一起使用,并且擦除函数是按块擦除。/*****************************************************************... 阅读全文
posted @ 2015-11-13 09:04 盛夏夜 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 创建MMU的转换表,在构建每个表项时,基地址指针加上相对偏移,翻译成汇编,偏移被右移了2位,再加上基地址。问题分析: vaddr的高12位是段地址相对于基地址的偏移数,MMU在寻址时会根据vaddr高12位的偏移乘以4变成相对地址来找到表项的偏移地址。所以指针翻译成汇编右移2位表示的... 阅读全文
posted @ 2015-11-12 16:57 盛夏夜 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 6410按键中断1.初始化中断源(按键)2.初始化中断控制器2.1.设置中断源触发方式EINT0CON0 adr:0x7F008900 val:0b010<<0EINT0CON1 adr:0x7F008904 val:0b010<<82.2.设置服务中断EINT0MASK adr:0x7F00892... 阅读全文
posted @ 2015-11-11 15:06 盛夏夜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 程序结构优化1.把不同的功能放到不同的文件里面2.一般在bootloader中不使用MMU,所以关掉MMU按键初始化1.打开开发板的原理图,找到按键2.把对应的GPIO配置成中断,对中断源进行初始化初始化中断控制器1.SUBMASK和MASK必须要保证没有屏蔽中断,GPIO是不属于子中断,所以不用设... 阅读全文
posted @ 2015-11-11 10:26 盛夏夜 阅读(269) 评论(0) 推荐(0) 编辑
摘要: NandFlash读数据方式1.页读,读出页中主数据区的所有数据,提供页地址(行地址)2.随机读,读出页中指定的存储单元的数据,提供页地址(行地址)和页内偏移(行地址)代码编写1.根据NandFlash中的读时序图写出工作流程,可以通过在芯片手册中搜索operation找到相关描述2.主要关心的是I... 阅读全文
posted @ 2015-11-10 16:20 盛夏夜 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 在开机后每次都要关闭防火墙和打开smb服务,来让Windows连接到Linux,重复输入命令很麻烦。问题分析: 通过修改开启启动脚本,自动完成相应命令即可。详细步骤: 1.打开用户开机脚本 vim /etc/rc.local, 2.添加如下信息: setenforce 0 /etc... 阅读全文
posted @ 2015-11-08 12:44 盛夏夜 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 扮演角色相当于嵌入式设备的硬盘NandFlash分类1.SCL(single level cell):单层式存储2.MLC(multi level cell):多层式存储3.SCL在存储格上只存储一位数据,而MLC则存放两位数据MLC与SLC对比1.价格由于MLC采用了更高密度的存储方式,因此同容量... 阅读全文
posted @ 2015-11-05 19:50 盛夏夜 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 中断的生命周期1.串口控制器产生事件,送到中断控制器,如果通过中断控制器的过滤,由中断控制器把事件送到CPU核2.中断信号产生(中断源)->中断信号过滤(中断控制器)->中断信号处理(CPU)中断源在中断的生命周期中,中断源的作用是负责产生中断信号。2440支持60个中断源;6410支持64个中断源... 阅读全文
posted @ 2015-11-04 11:03 盛夏夜 阅读(298) 评论(0) 推荐(0) 编辑
摘要: MMU配置与使用1.通过点亮LED使用虚拟地址来使用MMU,采用段页映射方式2.任务步骤:1.建立一级页表 2.写入TTB 3.打开MMU代码编写1.虚拟地址的段地址0xA0000000,一级页表的起始地址0x30000000(通常放在内存的起始地址),物理地址的段地址0x560000002.表项的... 阅读全文
posted @ 2015-11-04 10:12 盛夏夜 阅读(702) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页