摘要: 概念:共享内存是IPC机制的一种,雨荨两个不相关的进程访问同一段内存,也是传递数据一种非常有效的方式。 共享内存 写 #include<sys/types.h>#include<sys/shm.h>#include<sys/ipc.h>#include<stdio.h>#include<unistd 阅读全文
posted @ 2017-08-15 18:54 聊哥 阅读(211) 评论(0) 推荐(0) 编辑
摘要: void create_page_table(void){ unsigned long *ttb = (unsigned long *)0x20000000; unsigned long vaddr, paddr; vaddr = 0xA0000000; // 虚拟地址 paddr = 0xE020 阅读全文
posted @ 2017-07-09 16:44 聊哥 阅读(207) 评论(0) 推荐(0) 编辑
摘要: mmu(内存管理单元),是arm区别于单片机的标志之一,虚拟地址转化分为3种,常见的如下2种。 段式转化如下,由表像中的基地址加偏移地址,(细页转化跟段式转化类似,多了一个2级页表,把虚拟地址0-20中间又分割了下,作为2级页表) 2、mmu的配置与使用 1建立一级页表 2写入TTB 3打开MMU 阅读全文
posted @ 2017-07-09 10:45 聊哥 阅读(315) 评论(0) 推荐(0) 编辑
摘要: #define mem_contrl 0x48000000 //13个寄存器的基地址(看做一个内存块)init_sdram: ldr r0, =mem_contrl //r0表示基地址 add r3, r0, #4*13 //r13表示末尾地址 adrl r1, mem_data //数据块,地址装 阅读全文
posted @ 2017-07-05 10:58 聊哥 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 时钟初始化有如下四步骤 1配置locktime(默认模式,一般不用更改) 2配置fclk 3设置异步模式(6410设置others寄存器,210不需要设置) 4设置fclk /////6410/////// #define CLK_DIV0 0x7e00f020 /*地址 #define OTHER 阅读全文
posted @ 2017-07-03 21:13 聊哥 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-29 20:32 聊哥 阅读(110) 评论(0) 推荐(0) 编辑