摘要: 11.栈的初始化 1.栈的概念: 2.满/空栈: 1.3:升/降栈: 1.4.栈桢的理解: 局部变量是保存在栈中的: Stack.c: 编译和反汇编: 传递参数: Func1: 保存寄存器的值: Main: Func1: Func2: 阅读全文
posted @ 2015-01-05 16:20 cestlavie 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-01-05 16:11 cestlavie 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 9.内存的了解 内存由于具备访问速度快,访问方式简单等优点,成为了PC或者是嵌入式硬件平台上不可或缺的元件。在开始学习如何使用内存之前,非常有必要先了解一下内存的分类: 1.1内存分类: 1.2 DRAM分类 2.内存内部结构: 包括:表结构,L-Bank,寻址信息(包括L-Bank选择信号和行地址 阅读全文
posted @ 2015-01-05 16:08 cestlavie 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 8.时钟初始化 ARM系统时钟初始化: 这就需要知道什么是时钟脉冲信号,什么是时钟频率,什么是时钟源。 时钟脉冲信号: 时钟脉冲信号:按一定的电压幅度,一定的时间间隔连续发出的脉冲信号。时钟脉冲信号是时序逻辑的基础,它用于决定逻辑单元中的状态何时更新。数字芯片中众多的晶体管都工作在开关状态,它们的导 阅读全文
posted @ 2015-01-05 15:48 cestlavie 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Linux的模块驱动 接下来写个最简单的驱动程序,就像程序语言的hello world程序。 首先是:hello.c的代码: 这是个最简单的驱动程序。就是打印hello的信息。驱动程序和我们的程序语言结果有点不大一样。驱动模块的入口是倒数第二行的module_init()的函数。驱动模块的出口是mo 阅读全文
posted @ 2015-01-04 19:13 cestlavie 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Linux内核的配置和编译 之所以要对内核进行配置,这是很多都是硬件的需求,和软件的需求。就是选择自己需要的,去掉自己不要的。 配置内核的方法: make config:基于文本模式的交互式配置。 make menuconfig:基于文本模式的菜单型配置。 上面有两种配置方法,但是make conf 阅读全文
posted @ 2015-01-04 19:11 cestlavie 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 实验4-4:TCP客户端服务器 实验目的: 熟悉TCP客户端服务器编程 实验要求: 1、实现TCP客户端服务器回显程序 2、传输信息要求如下 (1)尝试用C语言结构去发送或接收一个信息包 (2)将服务器运行于开发板,客服端运行于ubuntu 12.04,抓包分析TCP协议 实验步骤: 1、服务器端 阅读全文
posted @ 2015-01-04 18:35 cestlavie 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 实验4-3:UDP客户端服务器 实验目的: 熟悉UDP客户端服务器编程 实验要求: 1、实现UDP客户端服务器回显程序 2、传输信息要求如下 (1)尝试用C语言结构去发送或接收一个信息包 (2)将服务器运行于开发板,客服端运行于ubuntu 12.04,抓包分析UDP协议 实验步骤: 服务端的程序: 阅读全文
posted @ 2015-01-04 18:34 cestlavie 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 实验4-2:fork父子进程 实验目的: 理解fork创建子进程的本质 实验要求: 1、按如下要求编写程序: (1)、打开一个有内容的文件; (2)、调用fork创建子进程; (3)、读文件的第一个字符输出打印出来; (4)、看看父进程和子进程分别读到的字符是什么 2、按如下要求编写程序: (1)、 阅读全文
posted @ 2015-01-04 18:33 cestlavie 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 实验4-1:文件拷贝 实验目的: 熟悉Linux系统IO编程 实验要求: 1、按照io.h给出的接口实现通用io操作接口 2、利用io操作接口完成mycpy文件拷贝工具: 通过重定向完成文件拷贝功能: ./mycpy < srcfile > desfile 实验步骤: 1、实验代码: #includ 阅读全文
posted @ 2015-01-04 18:31 cestlavie 阅读(348) 评论(0) 推荐(0) 编辑