存储管理器实验

betball贝博app 嵌入式linux 377 次浏览
给存储管理器配置地址线,数据线,频率等,然后存储管理器就可以执行相关的时序来访问外设,实现访问SDRAM,网卡等。 2440有8个BANK,8个片选信号,所以可以接8个外部设备。 配置好相关寄存器即可。

2440的启动方式

betball贝博app 嵌入式linux 375 次浏览
Nand启动 芯片内部有4k的SRAM(性能很好,但是很贵),外接了64MB的SDRAM和很大的Nand Flash Nand启动模式中,上电时Nand Flash的前4K的内容会自动拷贝到芯片内部的4K SRAM中,SRAM的起始地址为0CPU从0地址开始执行可以像内存...

linux学习-交叉编译工具

betball贝博app Linux, 嵌入式linux 428 次浏览
要编译出能在ARM平台上运行的程序,必须使用交叉编译工具arm-linux-gcc、arm-linux-ld等 预处理:将头文件等宏定义语句进行插入,条件编译。将结果输出到.i文件。预处理用到arm-linux-cpp工具。编译:将C/C++代码(i)文件翻译成汇...

centos7挂载ntfs盘,无线网卡还是用不了。。

betball贝博app Linux 485 次浏览
1、加源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2、安装 # yum update;yum install ntfs-3g 装完直接就能挂载了,很简单 然后是上网,先记录下所有网络设备的的MAC地址 蓝牙:0...

GDB多线程调试以及vfork的一个错误用法案例

betball贝博app Linux 462 次浏览
2018年2月24日更新 调试子进程,还是使用attach语句吧,在需要的地方添加等待语句,等待的时刻去把gdb attach到需要的进程上去,调试还是比较方便的~~   在学进程相关的知识,但是发现子进程无法进行调试。搜到...

gdb相关命令

betball贝博app C语言, Linux 508 次浏览
本来有visualgdb是把gdb的相关操作略过了。但是今天调试程序的时候说找不到exit.c文件,不知道是不是因为没有在linux本地调试的原因,于是简单学习一下gdb,以备不时之需。 gcc -g main.c -o gdbtest 这样会生成一个gdb调试的文...

vfork()共享进程

betball贝博app Linux, 进程 475 次浏览
基本还是套用fork.c的代码。调试过程中一开始程序总是子进程可以正常访问但是父进程访问heap的时候就提示访问失败。纠结了很久。后来发现子进程的处理程序中没有添加exit(0);子进程没有正常的退出导致主进程无法访问。 [cce_cpp] #i...

while fork

betball贝博app Linux, 进程 502 次浏览
书上说现代的操作系统中,这样的代码是不被允许的,操作系统限制了一个用户创建进程的数量。 [cce_cpp] #include <unistd.h> #include <stdio.h> int main(){ pid_t pid; while(1){ pid = fork(); pr...

进程控制流程分析

betball贝博app Linux, 进程 473 次浏览
程序源码: [cce_cpp] #include <stdio.h> #include <stdlib.h> #include <unistd.h> int global; int main(){//3242进程 pid_t pid; int *heap; int stack; heap = (int*)malloc(sizeof(int)); ...

linux错误信息的输出

betball贝博app C语言, Linux 487 次浏览
在shell中执行echo $?可以返回刚刚结束的进程的返回值,如果找不到指定进程,返回的是127.其原理应该是将eax寄存器中的值输出。所以对于不同的处理器等,可能会有不同的细节效果。 errno是一个环境变量,在代码中先将其置为0,然后...
Go