摘要: 本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信。 内容目录 1. 目标2.Linux网络编程基础2.1 嵌套字2.2 端口2.3 网络地址2.3.1 网络地址的格式2.3.2 网络地址的转换2.4 字节序3.TCP3.1 TCP流程图3.2 TCP步 阅读全文
posted @ 2018-09-09 12:28 CAM& 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么是Android.mk 不知道有没有人想过,Android源码里为什么每个模块的编译文件叫Android.mk? 而不是别的什么名字呢。这是因为main.mk明确指定了,以每个子目录下的Android.mk作为模块编译的起始makfile文件。 [build/core/main.mk] 阅读全文
posted @ 2018-09-09 11:59 CAM& 阅读(2593) 评论(0) 推荐(0) 编辑
摘要: CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。 RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系 阅读全文
posted @ 2018-09-09 00:37 CAM& 阅读(22604) 评论(2) 推荐(4) 编辑
摘要: U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。 比如nfs下载和nand read... 阅读全文
posted @ 2018-09-09 00:20 CAM& 阅读(563) 评论(0) 推荐(0) 编辑
摘要: ADR是一条小范围的地址读取伪指令,它将基于PC的相对偏移的地址值读到目标寄存器中。格式:ADR register,exper。 编译源程序时,汇编器首先计算当前PC值(当前指令位置)到exper的距离,然后用一条ADD或者SUB指令替换这条伪指令, 例如:ADD register,PC,#offs 阅读全文
posted @ 2018-09-09 00:18 CAM& 阅读(630) 评论(0) 推荐(0) 编辑
摘要: Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfi 阅读全文
posted @ 2018-09-09 00:08 CAM& 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 最近一直在对Linux发行版(如CentOS系统,ubuntu)进行各种体验,方便自己也方便他人,整理了Linux常用命令及快捷键,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样。常用Linux命令:文件和目录:# cd /home 进入 '/home' 目录# cd .. 返回上一 阅读全文
posted @ 2018-09-09 00:00 CAM& 阅读(305) 评论(0) 推荐(0) 编辑