摘要: ok6410移植u-boot 既然是移植u-boot当然首先需要u-boot源码,这里的u-boot代码是由国嵌提供的。 一、配置编译u-boot A. 解压 u-boot 压缩文件 B. 进入解压生成文件中 C. 执行 make distclean 和 make clean D. make for 阅读全文
posted @ 2016-03-25 22:14 for_learning 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 6410按键中断编程 一、流程分析 外部中断控制寄存器(s3c6410x 359页) 1、EINTxCONy: 外部中断组x的第y个控制器。这个就是设置中断的触发方式。有5种触发方式。 2、EINTxFLTCONy:外部中断组x的第y个滤波功能控制器。S3C6410对于外部中断有滤波功能,这个就是用 阅读全文
posted @ 2016-03-25 18:30 for_learning 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 中断处理流程 CPU在工作的过程中,经常需要与外设进行交互,交互的方式包括”轮询方式”,”中断方式”。 1.轮询方式: CPU不断地查询设备的状态。该方式实现比较简单,但CPU利用率很低,不适合多任务的系统。 2. 中断方式: CPU在告知硬件开始一项工作后,就去做别的事去了,当硬件完成了该项工作后 阅读全文
posted @ 2016-03-25 18:07 for_learning 阅读(458) 评论(0) 推荐(0) 编辑
摘要: MMU 一、MMU学习 MMU其实就是一个页表。将虚拟地址通过查表的方式,对应到物理地址去他由一个或一组芯片组成,一般存在与协处理器中。 1.将虚拟地址转化为物理地址 2.访问权限管理 1.1得出mmu功能 这个图就说明了MMU的作用: 有三个任务在运行,运行的地址都是0x400000,如果不进行处 阅读全文
posted @ 2016-03-25 17:50 for_learning 阅读(689) 评论(0) 推荐(0) 编辑
摘要: linux下的c编程 Linux 系统上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C 对标准 C 进行一系列扩展,以增强标准 C 的功能。 1.零长度数组 GNUC 允许使用零长度数组,在定义变长对象的头结构时,这个特性非常有用 阅读全文
posted @ 2016-03-25 13:33 for_learning 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 网络并发服务器设计 与TCP服务器程序相比较添加以上特殊颜色的代码即可实现并发服务器设计:TCP服务器程序设计 阅读全文
posted @ 2016-03-25 11:37 for_learning 阅读(397) 评论(0) 推荐(0) 编辑
摘要: linux脚本编程技术 一、什么是脚本 脚本是一个包含一系列命令序列的可执行(777)文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到自动执行。 二、脚本编程 #!/bin/sh 首行固定格式 #!表明该脚本的的解析器,这里使用/bin/sh来解析 2.1变量 shell脚本允许用户设置和 阅读全文
posted @ 2016-03-25 11:19 for_learning 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 守护进程学习 一、什么是守护进程 守护进程,也就是通常说的Daemon(精灵)进程,是Linux中的一种服务进程。它的特点是: 1.1后台运行 守护进程需要独立于任何一个控制终端。实现方法调用是通过创建子进程来充当守护进程,而父进程退出,这样子进程就可以在后台运行。(范例展示) pid=fork() 阅读全文
posted @ 2016-03-25 10:55 for_learning 阅读(470) 评论(0) 推荐(0) 编辑