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